.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}.portada-section,.home-featured-products,.home-services,.home-about,.home-contact{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:stretch;width:100%;height:100%;min-height:100%;padding:20px 40px 60px;display:flex}.portada{opacity:0;border-radius:24px;width:min(1400px,100%);height:100%;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 24px 60px #0a0a0a2e}.portada-img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.12)}.portada-overlay{z-index:1;opacity:0;background:linear-gradient(#00000052 0%,#00000085 55%,#000000ad 100%);position:absolute;inset:0}.slogan{z-index:2;text-align:center;color:#fff;text-shadow:0 10px 22px #00000073;letter-spacing:.01em;opacity:0;width:min(90%,920px);margin:0;font-size:clamp(1.4rem,2.7vw,3rem);line-height:1.15;position:absolute;top:50%;left:50%;transform:translate(-50%,-36%)}.portada-section.is-visible .portada{animation:.92s cubic-bezier(.2,.8,.2,1) forwards portadaReveal}.portada-section.is-visible .portada-img{animation:1.1s cubic-bezier(.16,1,.3,1) 80ms forwards portadaImageIn}.portada-section.is-visible .portada-overlay{animation:.9s ease-out .12s forwards overlayIn}.portada-section.is-visible .slogan{animation:.86s cubic-bezier(.16,1,.3,1) .32s forwards sloganRise}.home-featured-products{background-color:#c4c4c4;flex-direction:column;align-items:flex-start;padding:clamp(16px,2.2vh,28px) 40px clamp(20px,3.6vh,48px)}.featured-content-wrapper{flex-direction:column;justify-content:space-between;gap:clamp(18px,2.4vh,32px);width:min(1200px,95%);height:100%;min-height:0;margin:0 auto;display:flex}.featured-products-header{text-align:center;opacity:0;transform:translateY(22px)}.featured-products-header h2{margin:0}.featured-products-header p{color:#666;margin:8px 0 0}.featured-products-list{scrollbar-width:none;flex-flow:row;justify-content:center;align-items:flex-start;gap:36px;min-height:0;margin:0;padding:10px 0;list-style:none;display:flex;overflow-x:auto}.product-container{opacity:0;flex-direction:column;align-items:center;gap:14px;min-width:clamp(200px,24vw,320px);transition:transform .25s,filter .25s;display:flex;transform:translateY(28px)scale(.96)}.product-container:hover{filter:saturate(1.1);transform:translateY(-8px)scale(1.02)}.product-image{object-fit:cover;border:4px solid #fff;border-radius:50%;width:clamp(200px,24vw,320px);height:clamp(200px,24vw,320px);box-shadow:0 16px 36px #0000001f}.product-name{text-align:center;color:#1b1b1b;margin:0;font-size:1.1rem;font-weight:700}.featured-products-actions{opacity:0;justify-content:center;margin-top:8px;display:flex;transform:translateY(16px)}.home-featured-products.is-visible .featured-products-header{animation:.62s cubic-bezier(.2,.8,.2,1) .11s forwards featuredHeaderIn}.home-featured-products.is-visible .product-container{animation:.56s cubic-bezier(.2,.8,.2,1) forwards featuredCardIn}.home-featured-products.is-visible .featured-products-list li:first-child .product-container{animation-delay:.26s}.home-featured-products.is-visible .featured-products-list li:nth-child(2) .product-container{animation-delay:.36s}.home-featured-products.is-visible .featured-products-list li:nth-child(3) .product-container{animation-delay:.46s}.home-featured-products.is-visible .featured-products-actions{animation:.52s cubic-bezier(.2,.8,.2,1) .52s forwards featuredActionsIn}.view-more-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#111,#333);border:none;border-radius:999px;padding:14px 32px;font-size:1rem;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 12px 24px #00000038}.view-more-btn:hover{background:linear-gradient(135deg,#000,#222);transform:translateY(-3px);box-shadow:0 16px 32px #0000004d}@keyframes portadaReveal{to{opacity:1;transform:translateY(0)}}@keyframes portadaImageIn{to{opacity:1;transform:scale(1)}}@keyframes overlayIn{to{opacity:1}}@keyframes sloganRise{to{opacity:1;letter-spacing:-.02em;transform:translate(-50%,-50%)}}@keyframes featuredHeaderIn{to{opacity:1;transform:translateY(0)}}@keyframes featuredCardIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes featuredActionsIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portada,.portada-img,.portada-overlay,.slogan,.featured-products-header,.product-container,.featured-products-actions{opacity:1!important;animation:none!important;transform:none!important}}.home-services{background-color:#b5b6b8;flex-direction:column;align-items:flex-start;padding:clamp(16px,2.2vh,28px) 40px clamp(20px,3.6vh,48px)}.services-content-wrapper{flex-direction:column;justify-content:space-between;gap:clamp(18px,2.4vh,32px);width:min(1200px,95%);height:100%;min-height:0;margin:0 auto;display:flex}.services-header{text-align:center;opacity:0;transform:translateY(22px)}.services-header h2{margin:0}.services-header p{color:#666;margin:8px 0 0}.services-list{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:24px;min-height:0;margin:0;padding:10px 0;list-style:none;display:flex;overflow-x:auto}.service-card{opacity:0;background:#c6c4c4;border-radius:16px;flex-direction:column;min-width:clamp(260px,28vw,340px);height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;transform:translateY(28px)scale(.96);box-shadow:0 12px 30px #0000000f}.service-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 20px 40px #0000001f}.service-image-wrapper{width:100%;height:200px;overflow:hidden}.service-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image{transform:scale(1.08)}.service-info{flex-direction:column;flex-grow:1;padding:24px;display:flex}.service-name{color:#1b1b1b;margin:0 0 10px;font-size:1.25rem;font-weight:700}.services-actions{opacity:0;justify-content:center;margin-top:8px;display:flex;transform:translateY(16px)}.home-services.is-visible .services-header{animation:.62s cubic-bezier(.2,.8,.2,1) .11s forwards featuredHeaderIn}.home-services.is-visible .service-card{animation:.56s cubic-bezier(.2,.8,.2,1) forwards featuredCardIn}.home-services.is-visible .services-list li:first-child .service-card{animation-delay:.26s}.home-services.is-visible .services-list li:nth-child(2) .service-card{animation-delay:.36s}.home-services.is-visible .services-list li:nth-child(3) .service-card{animation-delay:.46s}.home-services.is-visible .services-actions{animation:.52s cubic-bezier(.2,.8,.2,1) .52s forwards featuredActionsIn}.home-contact{background-color:#cbcbcb;align-items:center;display:flex}.contact-content-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;width:min(1200px,95%);margin:auto;display:flex}.contact-header{opacity:0;flex:1;min-width:clamp(280px,40%,400px);transform:translate(-30px)}.contact-header h2{color:#111;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.1}.contact-header p{color:#444;margin:0;font-size:1.1rem;line-height:1.6}.contact-form-side{opacity:0;flex:1;width:100%;min-width:clamp(280px,50%,600px);transform:translate(30px)}.contact-form-list{flex-direction:column;gap:24px;display:flex}.contact-form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.contact-form-name-flex{flex-direction:row;gap:20px;display:flex}.contact-form-name-flex>div{flex-direction:column;flex:1;gap:8px;display:flex}.contact-form-group label{color:#111;font-size:.95rem;font-weight:500}.contact-required{color:#777;font-size:.85rem;font-weight:400}.contact-invisible{visibility:hidden}.contact-form-group input,.contact-form-group textarea{color:#333;box-sizing:border-box;background-color:#cbcbcb;border:1px solid #b6b6b6;border-radius:30px;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form-group textarea{resize:vertical;border-radius:16px;min-height:120px}.contact-form-group input:focus,.contact-form-group textarea:focus{background-color:#c7c5c5;border-color:#111;outline:none;box-shadow:0 0 0 4px #11111114}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#aaa}.contact-consent-row{color:#333;align-items:center;gap:10px;font-size:.95rem;display:flex}.contact-consent-row input[type=checkbox]{width:16px;height:16px}.contact-consent-row label{cursor:pointer;margin:0}.contact-button-wrapper{margin-top:10px}.contact-submit-btn{width:auto;min-width:140px}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}.home-contact.is-visible .contact-header{animation:.7s cubic-bezier(.2,.8,.2,1) .15s forwards slideInLeft}.home-contact.is-visible .contact-form-side{animation:.7s cubic-bezier(.2,.8,.2,1) .35s forwards slideInRight}@media (width<=768px){.contact-content-wrapper{gap:40px}.contact-form-name-flex{flex-direction:column;gap:24px}.contact-invisible{display:none}}.home-about{background-color:#cbcbcb;align-items:flex-start;padding:clamp(16px,2.2vh,28px) 40px clamp(20px,3.6vh,48px);display:flex}.about-content-wrapper{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:clamp(16px,2vw,28px);width:min(1200px,95%);height:100%;min-height:0;margin:0 auto;display:flex}.about-text-side{opacity:0;flex-direction:column;flex:1;justify-content:space-between;gap:clamp(10px,1.6vh,18px);padding:clamp(26px,4.4vh,52px) clamp(24px,3.2vw,44px);display:flex;transform:translate(-30px)}.about-text-side h2{text-transform:uppercase;letter-spacing:.05em;color:#111;margin:0 0 10px;font-size:1.25rem;font-weight:700}.about-text-side h3{color:#111;letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1.18}.about-text-side p{color:#444;margin:0;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.55}.about-image-side{opacity:0;border-radius:20px;flex:1;position:relative;overflow:hidden;transform:translate(30px)}.about-image{object-fit:cover;width:100%;height:100%}.about-overlay{background-color:#003264b3;position:absolute;inset:0}.about-image-text{z-index:2;color:#fff;text-align:center;width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-text-main{letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700}.image-text-sub{opacity:.9;margin:0;font-size:1rem;font-weight:400}.about-actions{margin-top:auto;padding-top:clamp(6px,1.2vh,12px)}.home-about.is-visible .about-text-side{animation:.7s cubic-bezier(.2,.8,.2,1) .15s forwards slideInLeft}.home-about.is-visible .about-image-side{animation:.7s cubic-bezier(.2,.8,.2,1) .35s forwards slideInRight}@media (width<=860px){.about-content-wrapper{flex-direction:column-reverse;gap:16px}.about-text-side{justify-content:flex-start;padding:28px 24px;transform:translateY(30px)}.about-image-side{height:300px;transform:translateY(30px)}}.about-hero-section,.about-story-section,.about-purpose-section,.about-values-section,.about-cta-section{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;padding:40px 20px;display:flex}.about-hero-section{color:#fff;text-align:center;background:linear-gradient(#111111d9,#111111f2),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&w=1200&auto=format&fit=crop) 50%/cover}.about-hero-content{opacity:0;gap:clamp(10px,1.8vh,18px);width:min(980px,96%);max-width:980px;padding:clamp(6px,1.2vh,14px) 0;display:grid;transform:translateY(30px)}.about-hero-section.is-visible .about-hero-content{animation:.8s forwards heroFadeIn}.about-title{letter-spacing:-.02em;text-wrap:balance;color:#fff;text-shadow:0 2px 16px #00000052,0 1px #222;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.14}.about-subtitle{color:#e5e7eb;margin:0;font-size:1.25rem;line-height:1.6}.about-story-section{background-color:#f3f3f3}.about-story-wrapper{justify-content:space-between;align-items:center;gap:60px;width:min(1200px,95%);display:flex}.about-story-text-side{opacity:0;flex:1;transform:translate(-40px)}.about-story-image-side{opacity:0;flex:1;transform:translate(40px)}.about-story-image-side img{object-fit:cover;border-radius:24px;width:100%;height:clamp(350px,50vh,550px);box-shadow:0 24px 50px #0000001a}.about-category{text-transform:uppercase;letter-spacing:.05em;color:#004d99;margin-bottom:12px;font-size:.9rem;font-weight:700;display:inline-block}.about-story-text-side h2{color:#111;letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1}.about-story-text-side p{color:#555;margin:0 0 20px;font-size:1.1rem;line-height:1.7}.about-story-section.is-visible .about-story-text-side,.about-story-section.is-visible .about-story-image-side{animation:.7s cubic-bezier(.2,.8,.2,1) forwards slideIntoPlace}.about-purpose-section{background:#f3f7fc}.about-purpose-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);width:min(1200px,95%);display:grid}.purpose-card{opacity:0;background:#f3f3f3;border-radius:20px;padding:clamp(20px,3vw,34px);transform:translateY(24px);box-shadow:0 12px 32px #0000000f}.purpose-card h2{color:#0f172a;margin:0 0 12px;font-size:clamp(1.6rem,2.3vw,2.1rem)}.purpose-card p{color:#475569;margin:0;font-size:1.03rem;line-height:1.7}.about-purpose-section.is-visible .purpose-card{animation:.62s forwards fadeUp}.about-purpose-section.is-visible .purpose-card:nth-child(2){animation-delay:.14s}.about-values-section{background-color:#f3f3f3;flex-direction:column;align-items:flex-start;padding:clamp(18px,2.6vh,30px) 20px}.about-values-wrapper{flex-direction:column;justify-content:flex-start;gap:clamp(14px,1.9vh,22px);width:min(1200px,95%);height:100%;min-height:0;margin:0 auto;display:flex}.values-header{text-align:center;opacity:0;transform:translateY(20px)}.values-header h2{color:#111;margin:0 0 10px;font-size:clamp(2rem,3.5vw,3rem)}.values-header p{color:#666;max-width:980px;margin:0 auto;font-size:1.05rem}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(14px,1.6vw,20px);min-height:0;padding:6px 2px;display:grid;overflow:visible}.value-card{text-align:left;opacity:0;background:#f3f3f3;border-radius:16px;padding:20px 18px;transition:transform .3s,box-shadow .3s;transform:translateY(30px);box-shadow:0 6px 18px #0000000d}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.value-card h3{color:#111;margin:0 0 10px;font-size:1.06rem}.value-card p{color:#555;margin:0;font-size:.95rem;line-height:1.5}.about-values-section.is-visible .values-header{animation:.6s forwards heroFadeIn}.about-values-section.is-visible .value-card{animation:.6s forwards fadeUp}.about-values-section.is-visible .value-card:first-child{animation-delay:.2s}.about-values-section.is-visible .value-card:nth-child(2){animation-delay:.4s}.about-values-section.is-visible .value-card:nth-child(3){animation-delay:.6s}.about-values-section.is-visible .value-card:nth-child(4){animation-delay:.8s}.about-values-section.is-visible .value-card:nth-child(5){animation-delay:1s}.about-values-section.is-visible .value-card:nth-child(6){animation-delay:1.2s}.about-values-section.is-visible .value-card:nth-child(7){animation-delay:1.4s}.about-cta-section{color:#f3f3f3;text-align:center;background-color:#004d99}.about-cta-content{opacity:0;max-width:700px;transform:scale(.95)}.about-cta-section.is-visible .about-cta-content{animation:.7s forwards zoomFadeIn}.about-cta-content h2{letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.5rem)}.about-cta-content p{color:#e0f0ff;margin:0 0 40px;font-size:1.2rem;line-height:1.6}.cta-button{color:#004d99;background:#f3f3f3;padding:16px 40px;font-size:1.1rem}.cta-button:hover{color:#036;background:#dcdcdc;transform:translateY(-3px);box-shadow:0 15px 30px #0003}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes slideIntoPlace{to{opacity:1;transform:translate(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes zoomFadeIn{to{opacity:1;transform:scale(1)}}@media (width<=860px){.about-story-wrapper{text-align:center;flex-direction:column;gap:40px}.about-story-text-side,.about-story-image-side{width:100%;transform:translateY(30px)}.about-values-section{height:auto;padding:80px 20px}.about-purpose-wrapper{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.values-grid{grid-template-columns:1fr}}.services-hero-section,.service-detail-section{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;background-color:#fcfcfc;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;padding:40px 20px;display:flex}.service-detail-section:nth-child(2n){background-color:#f3f3f3}.service-detail-section:nth-child(odd){background-color:#f4f6f9}.services-hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#0f2027 0%,#203a43 50%,#2c5364 100%)}.services-hero-content{opacity:0;max-width:800px;transform:translateY(30px)}.services-hero-section.is-visible .services-hero-content{animation:.8s forwards heroFadeIn}.services-title{letter-spacing:-.02em;text-shadow:0 2px 16px #00000052,0 1px #222;margin:0 0 40px;font-size:clamp(2.5rem,5vw,4rem);color:#fff!important}.services-subtitle{color:#d1d5db;font-size:1.2rem;line-height:1.6}.service-detail-wrapper{justify-content:space-between;align-items:center;gap:60px;width:min(1200px,95%);display:flex}.service-detail-section.reversed .service-detail-wrapper{flex-direction:row-reverse}.service-detail-image-side{opacity:0;flex:1;min-width:300px;position:relative;transform:translate(-40px)}.service-detail-section.reversed .service-detail-image-side{transform:translate(40px)}.service-detail-image-side img{object-fit:cover;border-radius:20px;width:100%;height:clamp(350px,50vh,500px);transition:transform .4s;box-shadow:0 20px 40px #00000014}.service-detail-image-side img:hover{transform:scale(1.03)}.service-detail-info-side{opacity:0;flex:1;min-width:300px;transform:translate(40px)}.service-detail-section.reversed .service-detail-info-side{transform:translate(-40px)}.service-category{text-transform:uppercase;letter-spacing:.05em;color:#004d99;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.service-detail-info-side h2{color:#111;margin:0 0 16px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1}.service-description{color:#555;margin:0 0 24px;font-size:1.05rem;line-height:1.6}.service-features-list{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.service-features-list li{color:#333;padding-left:24px;font-size:.95rem;position:relative}.service-features-list li:before{content:"✓";color:#004d99;font-size:1.1rem;font-weight:700;position:absolute;top:-2px;left:0}.service-detail-section.is-visible .service-detail-image-side,.service-detail-section.is-visible .service-detail-info-side{animation:.7s cubic-bezier(.2,.8,.2,1) forwards slideIntoPlace}@media (width<=860px){.service-detail-wrapper,.service-detail-section.reversed .service-detail-wrapper{text-align:center;flex-direction:column;gap:30px}.service-detail-image-side,.service-detail-info-side{width:100%;transform:translateY(30px)}.service-features-list li{text-align:left;display:inline-block}}.products-hero-section,.product-detail-section{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;background-color:#fcfcfc;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;padding:40px 20px;display:flex}.product-detail-section:nth-child(2n){background-color:#f3f3f3}.product-detail-section:nth-child(odd){background-color:#f8f9fa}.products-hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%)}.products-hero-content{opacity:0;max-width:800px;transform:translateY(30px)}.products-hero-section.is-visible .products-hero-content{animation:.8s forwards heroFadeIn}.products-title{letter-spacing:-.02em;text-shadow:0 2px 16px #00000052,0 1px #222;margin:0 0 40px;font-size:clamp(2.5rem,5vw,4rem);color:#fff!important}.products-subtitle{color:#ccc;font-size:1.2rem;line-height:1.6}.product-detail-wrapper{justify-content:space-between;align-items:center;gap:60px;width:min(1200px,95%);display:flex}.product-detail-section.reversed .product-detail-wrapper{flex-direction:row-reverse}.product-detail-image-side{opacity:0;flex:1;min-width:300px;position:relative;transform:translate(-40px)}.product-detail-section.reversed .product-detail-image-side{transform:translate(40px)}.product-detail-image-side img{object-fit:cover;border-radius:20px;width:100%;height:clamp(350px,50vh,500px);transition:transform .4s;box-shadow:0 20px 40px #0000001a}.product-detail-image-side img:hover{transform:scale(1.03)}.product-detail-info-side{opacity:0;flex:1;min-width:300px;transform:translate(40px)}.product-detail-section.reversed .product-detail-info-side{transform:translate(-40px)}.product-category{text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.product-detail-info-side h2{color:#111;margin:0 0 16px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1}.product-description{color:#555;margin:0 0 24px;font-size:1.05rem;line-height:1.6}.product-features-list{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.product-features-list li{color:#333;padding-left:24px;font-size:.95rem;position:relative}.product-features-list li:before{content:"•";color:#111;font-size:1.5rem;position:absolute;top:-4px;left:0}.product-detail-section.is-visible .product-detail-image-side,.product-detail-section.is-visible .product-detail-info-side{animation:.7s cubic-bezier(.2,.8,.2,1) forwards slideIntoPlace}@media (width<=860px){.product-detail-wrapper,.product-detail-section.reversed .product-detail-wrapper{text-align:center;flex-direction:column;gap:30px}.product-detail-image-side,.product-detail-info-side{width:100%;transform:translateY(30px)}.product-features-list li{text-align:left;display:inline-block}}.mobile-home-page{flex-direction:column;display:flex}.mobile-home-hero{border-radius:0 0 24px 24px;align-items:end;min-height:44vh;margin-bottom:24px;padding:30px 24px;display:flex;position:relative;overflow:hidden}.mobile-home-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-home-hero-overlay{background:linear-gradient(#00000029,#000000b8);position:absolute;inset:0}.mobile-home-hero h1{text-shadow:0 2px 16px #00000052,0 1px #222;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1.1;position:relative;color:#fff!important}.mobile-home-section,.mobile-home-about{background:#c4c4c4;border:1px solid #f0f0f0;border-radius:16px;margin:0 20px 24px;padding:24px;box-shadow:0 4px 24px #0000000a}.mobile-home-header h2{margin:0;font-size:1.5rem;line-height:1.2}.mobile-home-header p{color:#555;margin:12px 0 0;line-height:1.6}.mobile-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mobile-chip-card{background:#c4c4c4;border:1px solid #b6b6b6;border-radius:14px;flex-direction:column;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000008}.mobile-chip-card img{object-fit:cover;border-radius:0;height:140px}.mobile-chip-card p{color:#1f2937;margin:0;padding:14px;font-size:.95rem;font-weight:600}.mobile-service-grid{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}.mobile-service-card{background:#b5b6b8;border:1px solid #b6b6b6;border-radius:14px;padding:0;overflow:hidden}.mobile-service-card img{object-fit:cover;border-radius:0;width:100%;height:180px}.mobile-service-card h3{margin:0;padding:16px 16px 8px;font-size:1.05rem}.mobile-service-card p{color:#555;margin:0;padding:0 16px 16px;font-size:.92rem;line-height:1.55}.mobile-home-about{padding:0;overflow:hidden}.mobile-home-about-media{min-height:240px;position:relative}.mobile-home-about-media img{object-fit:cover;width:100%;height:100%}.mobile-home-about-overlay{background:#0029578f;position:absolute;inset:0}.mobile-home-about-caption{text-align:center;color:#fff;position:absolute;inset:auto 20px 18px}.mobile-home-about-caption p{margin:0;font-weight:700}.mobile-home-about-content{padding:24px}.mobile-home-about-content h2{text-transform:uppercase;letter-spacing:.08em;color:#0052a4;margin:0;font-size:.78rem}.mobile-home-about-content h3{margin:10px 0 12px;font-size:1.55rem;line-height:1.2}.mobile-home-about-content p{color:#555;margin:0;line-height:1.65}.mobile-form{flex-direction:column;gap:10px;margin-top:18px;display:flex}.mobile-form label{color:#374151;font-size:.88rem;font-weight:600}.mobile-form input,.mobile-form textarea{background:#b5b6b8;border:1px solid #e5e7eb;border-radius:12px;padding:12px;font-family:inherit;font-size:.95rem}.mobile-consent{color:#4b5563;align-items:flex-start;gap:8px;font-weight:500;line-height:1.45;display:flex}@media (width<=430px){.mobile-chip-grid{grid-template-columns:1fr}.mobile-home-hero{min-height:38vh;padding:24px 18px}.mobile-home-section,.mobile-home-about{margin-left:14px;margin-right:14px;padding:20px}}.mobile-about-page{flex-direction:column;display:flex}.mobile-about-hero{color:#fff;background:linear-gradient(135deg,#151515,#2f2f2f);border-radius:0 0 24px 24px;margin-bottom:24px;padding:48px 24px 32px}.mobile-about-hero h1{letter-spacing:-.02em;text-shadow:0 2px 16px #00000052,0 1px #222;margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1.1;color:#fff!important}.mobile-about-hero p{opacity:.9;margin:12px 0 0;line-height:1.6}.mobile-about-block,.mobile-about-purpose-grid article,.mobile-about-values,.mobile-about-cta{background:#f3f3f3;border:1px solid #dcdcdc;border-radius:16px;margin:0 20px 24px;padding:24px;box-shadow:0 4px 24px #0000000a}.mobile-about-block span{letter-spacing:.08em;text-transform:uppercase;color:#0052a4;font-size:.75rem;font-weight:700;display:inline-block}.mobile-about-block h2,.mobile-about-purpose-grid h2,.mobile-about-values h2,.mobile-about-cta h2{margin:10px 0 12px;font-size:1.45rem;line-height:1.2}.mobile-about-block p,.mobile-about-purpose-grid p,.mobile-about-values>p,.mobile-about-cta p{color:#555;margin:0;line-height:1.6}.mobile-about-block p+p{margin-top:12px}.mobile-about-purpose-grid{gap:0;display:grid}.mobile-about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.mobile-about-values-grid article{background:#f3f3f3;border:1px solid #dcdcdc;border-radius:12px;padding:14px}.mobile-about-values-grid h3{color:#1f2937;margin:0 0 8px;font-size:1rem}.mobile-about-values-grid p{color:#555;margin:0;font-size:.92rem;line-height:1.5}.mobile-cta{color:#fff;background:linear-gradient(135deg,#111,#2a2a2a);border:0;border-radius:999px;width:100%;margin-top:16px;padding:13px 18px;font-weight:700}@media (width<=430px){.mobile-about-block,.mobile-about-purpose-grid article,.mobile-about-values,.mobile-about-cta{margin-left:14px;margin-right:14px;padding:20px}.mobile-about-values-grid{grid-template-columns:1fr}}.mobile-services-page{flex-direction:column;display:flex}.mobile-services-hero{color:#fff;background:linear-gradient(135deg,#0f2027,#2c5364);border-radius:0 0 24px 24px;margin-bottom:24px;padding:48px 24px 32px}.mobile-services-hero h1{letter-spacing:-.02em;text-shadow:0 2px 16px #00000052,0 1px #222;margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1.1;color:#fff!important}.mobile-services-hero p{opacity:.9;margin:12px 0 0;font-size:1.05rem;line-height:1.6}.mobile-service-detail-card{background:#f3f3f3;border:1px solid #dcdcdc;border-radius:16px;flex-direction:column;margin:0 20px 24px;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a}.mobile-service-detail-card img{object-fit:cover;border-radius:0;width:100%;height:220px}.mobile-page{background:#f9fafb;width:100%;padding-bottom:40px}.mobile-products-page{flex-direction:column;display:flex}.mobile-products-hero{color:#fff;background:linear-gradient(135deg,#1a1a1a,#333);border-radius:0 0 24px 24px;flex-direction:column;justify-content:center;height:30vh;margin-bottom:24px;padding:48px 24px 32px;display:flex}.mobile-products-hero h1{letter-spacing:-.02em;text-shadow:0 2px 16px #00000052,0 1px #222;margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1.1;color:#fff!important}.mobile-products-hero p{opacity:.9;margin:12px 0 0;padding-bottom:30px;font-size:1.05rem;line-height:1.6}.mobile-product-card{background:#f3f3f3;border:1px solid #dcdcdc;border-radius:16px;flex-direction:column;margin:0 20px 24px;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a}.mobile-product-card img{object-fit:contain;border-radius:0;height:240px}.card-content{padding:24px}.card-category{text-transform:uppercase;letter-spacing:.08em;color:#0052a4;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.card-content h2{color:#111;margin:0 0 12px;font-size:1.4rem}.card-content p{color:#555;margin:0 0 20px;line-height:1.6}.card-content ul{border-top:1px solid #f0f0f0;flex-direction:column;gap:10px;margin:0;padding:16px 0 0;list-style:none;display:flex}.card-content li{color:#444;align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.5;display:flex}.card-content li span[aria-hidden=true]{color:#0052a4;font-weight:700}.view-more-btn{color:#fff;cursor:pointer;background:#0052a4;border:none;border-radius:50px;margin:28px auto 0;padding:10px 28px;font-size:1rem;font-weight:700;transition:background .2s,color .2s;display:block;box-shadow:0 2px 8px #0000000f}.view-more-btn:hover{color:#fff;background:#036}.mobile-notfound-page{box-sizing:border-box;text-align:center;background:#fff;border-radius:16px;width:min(760px,100%);margin:0 auto;padding:24px 14px 30px;box-shadow:0 6px 16px #0000000d}.mobile-notfound-page h1{margin:0;font-size:clamp(2.2rem,9vw,3rem)}.mobile-notfound-page p{color:#4b5563;margin:8px 0 14px}.mobile-notfound-page a{color:#0f5fd7;font-weight:600;text-decoration:none}html,body,#root{height:100%;margin:0;padding:0}body{overflow:hidden}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.app-header h1{margin:0;font-size:32px}.app-nav{gap:8px;font-weight:500;display:flex}.app-nav a{color:var(--text-h);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:16px;text-decoration:none}.app-nav a.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg);font-weight:700}.app-main{scroll-snap-type:y mandatory;scroll-behavior:smooth;text-align:left;flex:1;min-height:0;overflow-y:auto}.app-main--mobile{scroll-snap-type:none;scroll-behavior:auto}.app-main--mobile>section{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:auto;max-height:none}.app-main>section{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-shrink:0;height:100%;min-height:100%;max-height:100%}.page{max-width:96%;margin:0 auto;padding:24px 0}@media (prefers-reduced-motion:reduce){.portada,.portada-img,.portada-overlay,.slogan{animation:none}}.page h2{margin-top:0}@media (width<=768px){.app-header{flex-direction:column;align-items:flex-start}}.app-footer{border-top:1px solid var(--border);text-align:center;width:min(1100px,92%);color:var(--text-secondary);padding:28px 16px;font-size:14px}.app-footer-section{background:var(--bg);justify-content:center;align-items:center;display:flex}.app-header-mobile{align-items:stretch;gap:10px;padding:12px 14px}.app-header-mobile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-header-mobile h1{margin:0;font-size:18px;line-height:1.2}.app-header-mobile-actions{align-items:center;gap:8px;display:flex}.mobile-header-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600}.app-nav-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-nav-mobile a{text-align:center}.app-footer{color:#c1c2c4;background-color:#0f172a;border-top:4px solid #0052a4;padding:60px 40px 30px}.footer-content{grid-template-columns:1.5fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.footer-logo{letter-spacing:-.02em;margin-bottom:16px!important;font-weight:800!important}.footer-tagline{color:#94a3b8;margin-bottom:20px;font-size:.95rem;line-height:1.6}.footer-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px!important;font-size:.85rem!important;font-weight:700!important}.footer-nav{flex-direction:column;gap:12px;display:flex}.footer-nav a{color:#94a3b8;font-size:.95rem;text-decoration:none;transition:all .2s}.footer-nav a:hover{color:#38bdf8;padding-left:4px}.footer-contact-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-list a,.contact-text{color:#94a3b8;align-items:center;gap:10px;font-size:.95rem;text-decoration:none;display:flex}.footer-contact-list a:hover{color:#fff}.footer-bottom{text-align:center;color:#64748b}@media (width<=900px){.footer-content{text-align:center;grid-template-columns:1fr;gap:40px}.footer-tagline{margin:0 auto 20px}.footer-social-links{justify-content:center;display:flex}.footer-social-links a{padding:8px}.footer-contact-list a,.contact-text{justify-content:center}}.nav-cta-button{box-shadow:0 4px 12px #0052a433;color:#fff!important;background-color:#0052a4!important;transition:transform .2s,background-color .2s!important}.nav-cta-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0052a44d;background-color:#003d7a!important}.app-nav a{padding:8px 16px;position:relative;border:none!important}.app-nav a:after{content:"";background-color:#0052a4;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.app-nav a:hover:after,.app-nav a.active:after{width:70%}.app-nav a.active{color:#0052a4!important;background:0 0!important}.header-brand{align-items:center;gap:16px;display:flex}.header-logo{object-fit:contain;border-radius:8px;width:44px;height:44px}.products-list-page{scroll-snap-align:start;background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}@media (width>=900px){.products-list-page{flex-direction:row}}.products-sidebar{background:#f3f3f3;border-right:1px solid #dcdcdc;width:100%;padding:24px}@media (width>=900px){.products-sidebar{flex-shrink:0;width:280px;height:100vh;position:sticky;top:0;overflow-y:auto}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.products-content{box-sizing:border-box;flex:1;min-width:0;padding:24px}@media (width>=1200px){.products-content{padding:32px 40px}}.products-grid{grid-template-columns:repeat(1,1fr);gap:16px;display:grid}@media (width>=500px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.products-grid{grid-template-columns:repeat(4,1fr)}}.alib-product-card{background-color:#f3f3f3;border:1px solid #0000;flex-direction:column;height:100%;display:flex;overflow:hidden;border-radius:8px!important;transition:all .2s ease-in-out!important;box-shadow:0 1px 4px #00000014!important}.alib-product-card:hover{border:1px solid #0052a4;transform:translateY(-2px);box-shadow:0 8px 16px #0000001f!important}.alib-img-wrapper{background-color:#f3f3f3;border-bottom:1px solid #dcdcdc;border-radius:8px 8px 0 0;width:100%;padding-top:100%;position:relative;overflow:hidden}.alib-img{object-fit:cover;box-sizing:border-box;mix-blend-mode:multiply;width:100%;height:100%;padding:16px;position:absolute;top:0;left:0}.alib-title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px!important;font-weight:500!important;line-height:1.3!important;display:-webkit-box!important}.pagination-container{justify-content:center;margin-top:40px;padding-bottom:20px;display:flex}.product-detail-page{scroll-snap-align:start;box-sizing:border-box;background-color:#f8fafc;width:100%;min-height:100%;padding:24px}@media (width>=900px){.product-detail-page{padding:40px}}.alib-gallery-main{aspect-ratio:1;background-color:#f3f3f3;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:60vh;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.alib-gallery-main img,.alib-gallery-main video{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:24px}.alib-gallery-main img{mix-blend-mode:multiply}.alib-thumbs-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.alib-thumbs-container::-webkit-scrollbar{height:6px}.alib-thumbs-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.alib-thumb{cursor:pointer;background-color:#f3f3f3;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex;position:relative;overflow:hidden}.alib-thumb:hover{border-color:#94a3b8}.alib-thumb.active{border-color:#0052a4;box-shadow:0 0 0 1px #0052a4}.alib-thumb img,.alib-thumb video{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px}.alib-thumb img{mix-blend-mode:multiply}.video-overlay-icon{color:#fff;pointer-events:none;background-color:#0009;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alib-attributes-grid{background:#f3f3f3;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (width>=600px){.alib-attributes-grid{grid-template-columns:repeat(2,1fr)}}.alib-attr-row{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex}.alib-attr-name{color:#666;background-color:#f8f9fa;align-items:center;width:40%;padding:12px 16px;font-size:.85rem;display:flex}.alib-attr-value{color:#222;word-break:break-word;align-items:center;width:60%;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}:root{--text:#555;--text-h:#111;--bg:#adadad;--border:#9c9c9d;--code-bg:#a9a8a2;--accent:#004d99;--accent-bg:#004d9914;--accent-border:#004d994d;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:var(--bg);margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
