:root{--navy:#315fab;--navy-dark:#142a52;--blue:#0a71b7;--orange:#d8548a;--orange-dark:#a93271;--accent-light:#f083ad;--brand-violet:#7150a1;--brand-magenta:#bf3d68;--brand-gradient:linear-gradient(110deg, #0a71b7 0%, #5360ad 48%, #bf3d68 100%);--ink:#20263a;--muted:#62677a;--paper:#fff;--soft:#f7f4fa;--line:#e3dbea;--font-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--container:1180px;--radius:14px;--shadow:0 18px 50px #315fab29;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.65}body,button,input,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--orange);color:#fff}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-transition{animation:pageIn .35s var(--ease) both}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.section{padding:92px 0}.eyebrow{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.1rem;font-size:.72rem;font-weight:800}.eyebrow.light{color:var(--accent-light)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.15}h2{color:var(--navy);font-size:clamp(2.05rem,4vw,3.5rem)}.center-title{text-align:center;max-width:780px;margin:0 auto 3.2rem}.light-title{color:#fff}.lead-copy{color:var(--ink);font-size:1.24rem;line-height:1.7}.text-link{color:var(--navy);border-bottom:2px solid var(--orange);align-items:center;gap:1rem;margin-top:1.5rem;padding-bottom:.35rem;font-weight:700;display:inline-flex}.btn{min-height:50px;transition:transform .25s var(--ease), box-shadow .25s, background .25s, color .25s;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #041a3033}.btn-primary,.btn-orange{background:var(--brand-gradient);color:#fff}.btn-light{color:var(--navy);background:#fff}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#fffc}.btn-outline-dark{border-color:var(--navy);color:var(--navy);margin-left:.7rem}.navbar{z-index:100;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#142a52b8;border-bottom:1px solid #ffffff1f;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.navbar-inner{align-items:center;gap:2rem;min-height:108px;display:flex}.brand{color:#fff;align-items:center;gap:.8rem;margin-right:auto;display:flex}.brand-tile{background:#fff;border-radius:10px;place-items:center;width:298px;height:98px;padding:8px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #0000002e}.brand-tile>img{object-fit:contain;object-position:center;width:100%;height:100%}.desktop-nav{align-items:center;gap:1.9rem;display:flex}.desktop-nav a{color:#ffffffc7;border-bottom:2px solid #0000;padding:1.8rem 0;font-size:.88rem;font-weight:600}.nav-quote{background:var(--brand-gradient);color:#fff;border-radius:999px;padding:.72rem 1.15rem;font-size:.82rem;font-weight:700;box-shadow:0 8px 24px #bf3d6847}.nav-toggle{background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:43px;height:43px;padding:11px;display:none}.nav-toggle span{background:#fff;border-radius:2px;height:2px;margin:4px 0;display:block}.nav-backdrop{z-index:190;background:#00000080;border:0;position:fixed;inset:0}.nav-drawer{z-index:200;background:var(--navy-dark);width:min(380px,90vw);height:100dvh;transition:transform .35s var(--ease);flex-direction:column;padding:1.6rem 2rem 2.3rem;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.drawer-head strong{font-family:var(--font-display)}.drawer-head button{color:#fff;background:#ffffff17;border:0;border-radius:50%;width:42px;height:42px;font-size:1.7rem}.nav-drawer nav{flex-direction:column;padding:1.3rem 0;display:flex}.nav-drawer nav a{color:#fffc;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:1rem 0;font-size:1.05rem;display:flex}.drawer-contact{flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.drawer-contact span{color:var(--accent-light);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.7rem;font-size:.7rem}.drawer-contact a{color:#ffffffbf;margin-bottom:.3rem;font-size:.84rem}.drawer-contact .drawer-socials{margin-top:.9rem}.drawer-contact .drawer-socials a{margin-bottom:0}.hero{color:#fff;background:var(--navy-dark);align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease), transform 6.2s ease-out;position:absolute;inset:0;transform:scale(1.045)}.hero-media img.active{opacity:1;transform:scale(1)}.hero-overlay{z-index:1;background:linear-gradient(90deg,#050c12c7 0%,#050c1294 36%,#050c121f 62%,#0000 82%),linear-gradient(#0000 52%,#050c122e);position:absolute;inset:0}.hero-overlay:after{content:"";opacity:.07;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-inner{z-index:2;align-items:center;min-height:720px;padding-top:104px;display:flex;position:relative}.hero-copy{z-index:2;max-width:790px;position:relative}.hero-kicker{color:var(--accent-light);text-transform:uppercase;letter-spacing:.18em;animation:riseIn .8s var(--ease) both;margin-bottom:1.25rem;font-size:.75rem;font-weight:800}.hero h1{color:#fff;letter-spacing:-.045em;text-shadow:0 3px 28px #0000006b;max-width:790px;animation:riseIn .8s var(--ease) 80ms both;font-size:clamp(3rem,6vw,5.4rem);line-height:1.02}.hero h1 span{color:var(--accent-light)}.hero-text{color:#ffffffe6;text-shadow:0 2px 18px #00000080;max-width:650px;animation:riseIn .8s var(--ease) .16s both;margin:1.5rem 0 2rem;font-size:1.08rem}.hero-actions{animation:riseIn .8s var(--ease) .24s both;flex-wrap:wrap;gap:1rem;display:flex}.hero-progress{z-index:3;gap:.65rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-progress button{background:#ffffff4d;border:0;border-radius:4px;width:68px;height:5px;overflow:hidden}.hero-progress button span{background:var(--brand-gradient);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-progress button.active span{animation:linear both progress}.material-band{background:linear-gradient(120deg, var(--navy-dark), #354885 54%, var(--brand-violet));color:#fff;padding:2.6rem 0}.material-grid{grid-template-columns:repeat(4,1fr);display:grid}.material-grid div{text-align:center;border-right:1px solid #ffffff26;padding:.6rem 1.8rem}.material-grid div:last-child{border:0}.material-grid strong{color:var(--accent-light);font-family:var(--font-display);font-size:2rem;line-height:1;display:block}.material-grid span{color:#ffffff94;text-transform:uppercase;letter-spacing:.1em;margin-top:.55rem;font-size:.68rem;display:block}.split-intro{grid-template-columns:1.08fr .82fr;align-items:start;gap:6rem;display:grid}.split-intro>div:last-child>p:not(.lead-copy){color:var(--muted);margin-top:1rem}.products-preview{background:var(--navy-dark);color:#fff}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.2rem;display:flex}.section-heading-row h2{max-width:680px}.product-card-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.product-card-grid>.reveal{display:flex}.product-card{border-radius:var(--radius);width:100%;transition:transform .35s var(--ease), box-shadow .35s;background:linear-gradient(155deg,#24477e,#332f68);border:1px solid #ffffff17;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #00000059}.product-media{background:#f7f5f2;height:270px;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease)}.product-card:hover .product-media img{transform:scale(1.04)}.product-body{padding:1.7rem}.product-body small{color:var(--accent-light);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:800}.feature-copy>small{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:800}.product-body h3{color:#fff;margin:.7rem 0;font-size:1.3rem}.product-body p{color:#fff9;font-size:.9rem}.industry-slider-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.2rem;display:flex}.industry-slider-heading .eyebrow{margin-bottom:.7rem}.industry-controls{gap:.7rem;display:flex}.industry-controls button{width:48px;height:48px;color:var(--navy);transition:transform .25s var(--ease), background .25s, color .25s;background:#fff;border:1px solid #1436502e;border-radius:50%;place-items:center;font-size:1.25rem;display:grid;box-shadow:0 8px 22px #14365014}.industry-controls button:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.industry-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(360px,43%);grid-auto-flow:column;gap:1.25rem;padding:.25rem 0 1rem;display:grid;overflow-x:auto}.industry-grid::-webkit-scrollbar{display:none}.industry-grid>.reveal{scroll-snap-align:start}.industry-grid:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.industry-card{border-radius:var(--radius);height:460px;box-shadow:var(--shadow);background:var(--navy-dark);isolation:isolate;position:relative;overflow:hidden}.industry-card:before{content:"";z-index:1;background:linear-gradient(125deg,#21446e33,#14365014);position:absolute;inset:0}.industry-card:after{content:"";z-index:1;background:linear-gradient(#1436500a 28%,#143650b8 74%,#143650fa 100%);position:absolute;inset:0}.industry-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.industry-card:hover img{transform:scale(1.07)}.industry-card>div{z-index:2;color:#fff;position:absolute;bottom:1.35rem;left:1.3rem;right:1.3rem}.industry-card h3{margin-bottom:.35rem;font-size:1.25rem}.industry-card p{color:#ffffffbd;font-size:.84rem}.home-cta{background:var(--brand-gradient);color:#fff;padding:78px 0}.home-cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-cta h2{color:#fff;max-width:750px}.home-cta .eyebrow.light{color:#fff}.page-hero{color:#fff;background:var(--navy) url(/avisa-blue-texture.jpg) center / cover;align-items:center;min-height:560px;padding-top:104px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(95deg,#142a52e6,#5360ad8a,#bf3d682e);position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.page-hero-product{place-items:center;min-height:390px;display:grid;position:relative}.page-hero-product:before{content:"";aspect-ratio:1;background:var(--brand-gradient);border-radius:50%;width:min(34vw,430px);position:absolute;box-shadow:0 0 0 30px #d8548a1a}.page-hero-product img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 26px #0000004d);width:100%;max-height:390px;position:relative}.page-hero-photo{border:1px solid #ffffff38;border-radius:18px;min-height:350px;display:block;overflow:hidden;box-shadow:0 26px 70px #05121e57}.page-hero-photo:before{display:none}.page-hero-photo>img{z-index:0;object-fit:cover;filter:none;width:100%;height:100%;max-height:none;position:absolute;inset:0}.page-hero-photo>span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142a52db;border:1px solid #ffffff38;border-radius:999px;padding:.55rem .9rem;font-size:.68rem;font-weight:700;position:absolute;bottom:1.1rem;left:1.1rem}.about-hero-photo>img{object-position:67% center}.products-hero-photo>img{object-position:center}.contact-hero-photo>img{object-position:54% center}.page-hero h1{letter-spacing:-.045em;font-size:clamp(2.8rem,6vw,5rem);line-height:1.04}.page-hero h1 span{color:var(--accent-light)}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;display:grid}.about-product-visual{border-radius:var(--radius);height:500px;box-shadow:var(--shadow);background:#f7f5f2 url(/avisa-blueprint.jpg) 50%/cover;place-items:center;padding:2.5rem;display:grid}.about-product-visual img{object-fit:contain;filter:drop-shadow(0 18px 20px #14365033);width:100%;height:100%}.about-story p:not(.eyebrow){color:var(--muted);margin-top:1rem}.values-section{background:var(--navy-dark);color:#fff}.values-grid{border:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.values-grid article{border-right:1px solid #ffffff24;min-height:220px;padding:1.8rem}.values-grid>.reveal:last-child article{border:0}.values-grid h3{margin:.4rem 0 .7rem}.values-grid p{color:#fff9;font-size:.9rem}.process-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;display:grid}.process-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.8rem}.process-grid h3{color:var(--navy);margin:.35rem 0 .6rem}.process-grid p{color:var(--muted);font-size:.88rem}.center-action{text-align:center;margin-top:2.5rem}.page-intro{max-width:780px;margin-bottom:4rem}.page-intro>p:last-child{color:var(--muted);margin-top:1rem;font-size:1.05rem}.product-feature-list>.reveal+.reveal{border-top:1px solid var(--line)}.product-feature{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:3.6rem 0;display:grid}.product-feature.reverse .feature-media{order:2}.feature-media{border-radius:var(--radius);background:var(--soft);height:420px;box-shadow:var(--shadow);position:relative;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}.feature-copy h2{margin:.7rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem)}.feature-copy>p{color:var(--muted)}.feature-lists{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.feature-lists h4{color:var(--navy);margin-bottom:.6rem;font-size:.9rem}.feature-lists ul{list-style:none}.feature-lists li{color:var(--muted);padding:.3rem 0 .3rem 1.2rem;font-size:.86rem;position:relative}.feature-lists li:before{content:"•";color:var(--orange);font-weight:900;position:absolute;left:0}.contact-intro{max-width:760px;margin-bottom:3rem}.contact-intro h2{margin-bottom:1rem}.contact-intro>p:last-child{color:var(--muted);font-size:1.03rem}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:2rem;display:grid}.contact-form-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:2.2rem}.contact-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.4rem;display:flex}.contact-form-heading>div{align-items:center;gap:.8rem;display:flex}.contact-form-heading h3{color:var(--navy);font-size:1.45rem}.contact-form-heading>p{color:var(--muted);font-size:.75rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{margin-bottom:1.1rem}.form-field label{color:var(--navy-dark);margin-bottom:.4rem;font-size:.84rem;font-weight:700;display:block}.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:.8rem 1rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:135px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0a71b721}.form-field input::placeholder,.form-field textarea::placeholder{color:#999}.form-honey{display:none!important}.form-submit-row{align-items:center;gap:1.2rem;margin-top:.3rem;display:flex}.form-submit-row p{max-width:320px;color:var(--muted);font-size:.72rem;line-height:1.5}.form-submit-row a{color:var(--navy);text-decoration:underline}.form-success{color:#245d35;background:#edf7f0;border:1px solid #b9ddc3;border-radius:10px;margin-bottom:1.3rem;padding:1rem 1.2rem;font-weight:600}.form-error{color:#8b2439;background:#fff1f2;border:1px solid #f3bcc6;border-radius:10px;margin-bottom:1.3rem;padding:1rem 1.2rem;font-weight:600}.contact-card{color:#fff;border-radius:var(--radius);background:linear-gradient(155deg,#174c7e,#312d67 62%,#49295c);border:1px solid #ffffff1a;padding:1.7rem;position:sticky;top:104px;overflow:hidden;box-shadow:0 20px 52px #315fab38}.contact-card:before{content:"";background:#d8548a29;border-radius:50%;width:210px;height:210px;position:absolute;top:-110px;right:-105px}.contact-card:after{content:"";background:var(--brand-gradient);height:4px;position:absolute;inset:0 0 auto}.contact-card>.eyebrow{margin-bottom:.3rem;position:relative}.contact-card h3{color:#fff;margin-bottom:.45rem;font-size:1.45rem;position:relative}.contact-card-intro{line-height:1.55;position:relative;color:#ffffffad!important;margin-bottom:.45rem!important;font-size:.82rem!important}.contact-card>div{border-bottom:1px solid #ffffff1c;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:.75rem;padding:.78rem 0;display:grid;position:relative}.contact-card>div:last-child{border:0}.contact-card span{color:var(--accent-light);text-transform:uppercase;letter-spacing:.12em;margin-top:.12rem;font-size:.59rem;font-weight:800;line-height:1.5}.contact-card p,.contact-card a{color:#ffffffc2;overflow-wrap:anywhere;margin:0;font-size:.81rem;line-height:1.5}.contact-card .contact-card-actions{padding:.9rem 0 0;display:block}.contact-card-actions .btn{color:var(--navy);width:100%;min-height:44px;margin:0}.legal-page{padding:150px 0 90px}.legal-wrap{max-width:820px}.legal-wrap h1{color:var(--navy);margin-bottom:.8rem;font-size:clamp(2.5rem,5vw,4rem)}.legal-wrap>p{color:var(--muted)}.legal-wrap h2{margin:2.2rem 0 .7rem;font-size:1.3rem}.legal-wrap a{color:var(--blue);text-decoration:underline}.footer{background:radial-gradient(circle at 85% -30%, #7150a1c2, transparent 45%), var(--navy-dark);color:#ffffffb8;margin-top:auto;padding:4.4rem 0 1.5rem;position:relative}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.5fr .7fr 1fr 1.2fr;gap:3rem;padding-bottom:2.8rem;display:grid}.footer-logo-lockup{width:290px;height:92px;margin-bottom:1rem;box-shadow:0 10px 28px #0000002e}.footer-brand p{max-width:360px;margin-bottom:1rem;font-size:.9rem}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-size:.74rem}.footer h4:after{content:"";background:var(--orange);width:28px;height:3px;margin-top:.6rem;display:block}.footer ul{list-style:none}.footer li{margin-bottom:.55rem}.footer a{color:#ffffffb8;font-size:.88rem}.social-links{flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;display:flex}.social-links a{border:1px solid var(--line);cursor:pointer;opacity:1;width:40px;height:40px;transition:transform .2s var(--ease), border-color .2s, background .2s, color .2s;background:#f7f8fb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;color:var(--navy)!important}.social-links a svg{width:19px;height:19px}.social-links a:hover{background:#eef2f8;color:var(--navy)!important}.social-links a[aria-disabled=true]{cursor:not-allowed;opacity:.62}.social-links a[aria-disabled=true]:hover{background:#f7f8fb}.social-links .social-whatsapp{background:#25d366;border-color:#25d366;box-shadow:0 6px 18px #25d3663d;color:#fff!important}.social-links .social-whatsapp:hover{background:#20bd5a;border-color:#20bd5a;transform:translateY(-2px);color:#fff!important}.footer-grid>div:last-child p{margin-bottom:.7rem;font-size:.88rem}.footer-bottom{color:#ffffff75;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;font-size:.78rem;display:flex}.footer-bottom span:nth-child(2){gap:.6rem;display:flex}.footer-bottom button{color:#ffffffbf;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.5rem 1rem}.whatsapp-float{z-index:90;color:#fff;width:58px;height:58px;transition:transform .25s var(--ease), box-shadow .25s;background:#25d366;border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite waPulse;display:grid;position:fixed;bottom:1.7rem;right:1.7rem;box-shadow:0 8px 26px #25d3666b}.whatsapp-float svg{width:31px;height:31px}.whatsapp-float:hover{animation:none;transform:scale(1.12);box-shadow:0 10px 34px #25d36694}.whatsapp-float small{background:var(--navy-dark);color:#fff;white-space:nowrap;font-family:var(--font-body);opacity:0;border-radius:999px;padding:.4rem .75rem;font-size:.7rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 10px);transform:translate(6px)}.whatsapp-float:hover small{opacity:1;transform:none}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(34px)}.reveal.revealed{opacity:1;transform:none}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes waPulse{0%,to{box-shadow:0 8px 26px #25d36661}50%{box-shadow:0 8px 26px #25d36680,0 0 0 10px #25d3661a}}@media (width<=980px){.desktop-nav,.nav-quote{display:none}.nav-toggle{display:block}.hero,.hero-inner{min-height:660px}.product-card-grid{grid-template-columns:1fr}.product-card{grid-template-columns:.8fr 1fr;display:grid}.product-media{height:320px}.values-grid,.process-grid{grid-template-columns:1fr 1fr}.values-grid>.reveal:nth-child(2) article{border-right:0}.values-grid>.reveal:nth-child(-n+2) article{border-bottom:1px solid #ffffff24}.about-story,.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.section{padding:68px 0}.navbar-inner{gap:.5rem;min-height:82px}.brand-tile{width:228px;height:80px;padding:7px 8px}.footer-logo-lockup{width:min(228px,100%);height:80px}.hero{min-height:640px}.hero-inner{min-height:640px;padding:125px 0 100px}.hero-overlay{background:linear-gradient(90deg,#050c12c2 0%,#050c1294 55%,#050c1238 100%),linear-gradient(#0000 42%,#050c1252)}.hero h1{font-size:clamp(2.7rem,12vw,4rem)}.hero-text{font-size:.97rem}.material-grid{grid-template-columns:1fr 1fr;gap:1.5rem 0}.material-grid div:nth-child(2){border-right:0}.split-intro{grid-template-columns:1fr;gap:2.2rem}.section-heading-row,.home-cta-inner{flex-direction:column;align-items:flex-start}.product-card{display:block}.industry-grid{grid-auto-columns:minmax(78vw,360px);gap:1rem;padding:.25rem 0 1rem}.industry-card{height:360px}.page-hero{min-height:480px}.page-hero-grid{grid-template-columns:1fr;padding:110px 0 55px}.page-hero-product{min-height:320px}.page-hero-photo{min-height:300px}.page-hero-product:before{width:min(76vw,360px)}.page-hero-product img{max-height:320px}.product-feature{grid-template-columns:1fr;gap:2rem}.product-feature.reverse .feature-media{order:0}.feature-media{height:340px}.form-row{grid-template-columns:1fr;gap:0}.form-submit-row{flex-direction:column;align-items:flex-start}.about-product-visual{height:350px}.footer-grid{grid-template-columns:1fr}.footer-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem .75rem;display:grid}.footer-bottom>span{white-space:nowrap}.footer-bottom>span:nth-child(2){justify-self:end}.footer-bottom>button{grid-column:1/-1;justify-self:start}}@media (width<=520px){.container{width:min(100% - 28px, var(--container))}.hero-actions{flex-wrap:nowrap}.hero-actions .btn{padding:0 1rem;font-size:.78rem}.hero-progress button{width:48px}.material-grid strong{font-size:1.55rem}.values-grid,.process-grid{grid-template-columns:1fr}.industry-card{height:400px}.values-grid article,.values-grid>.reveal:nth-child(2) article{border-bottom:1px solid #ffffff24;border-right:0}.feature-lists{grid-template-columns:1fr;gap:1.2rem}.btn-outline-dark{margin:.7rem 0 0}.whatsapp-float{bottom:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}body{background:#fff}.navbar{color:var(--navy-dark);background:#fff;border-bottom:1px solid #e7eaf2;box-shadow:0 5px 24px #1f3f760f}.navbar:after{content:"";background:var(--brand-gradient);opacity:.7;height:2px;position:absolute;inset:auto 0 -1px}.navbar.scrolled{background:#fff;box-shadow:0 10px 32px #1f3f761f}.navbar-inner{min-height:104px}.brand-tile{width:290px;height:92px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0;overflow:hidden}.brand-tile>img{object-fit:contain;object-position:center;transform:none}.navbar .brand-tile>img,.footer-logo-lockup>img{transform:translateY(-10px)}.desktop-nav a{color:#59647a}.desktop-nav a:hover,.desktop-nav a.active{color:var(--navy);border-color:var(--brand-magenta)}.nav-quote{box-shadow:0 10px 25px #bf3d6838}.nav-toggle{background:#f6f8fc;border-color:#d7dce7}.nav-toggle span{background:var(--navy)}.nav-drawer{color:var(--navy-dark);background:#fff;box-shadow:-24px 0 60px #1f3f7633}.drawer-head{border-bottom-color:var(--line)}.drawer-head button{color:var(--brand-magenta);background:#f3f5fa}.nav-drawer nav a{color:#526078;border-bottom-color:var(--line)}.nav-drawer nav a.active,.drawer-contact span{color:var(--brand-magenta)}.drawer-contact a{color:#526078}.hero{background:#17386f}.hero-overlay{background:linear-gradient(90deg,#12386feb 0%,#315fabc2 35%,#7150a161 62%,#bf3d6814 100%),linear-gradient(#0000 48%,#0a2d5e57)}.hero-overlay:after{opacity:.1}.hero-kicker,.hero h1 span{color:#ffd8e8}.hero-text{color:#fffffff0}.hero-inner{padding-top:104px}.btn{box-shadow:0 8px 22px #2b45751a}.btn-primary,.btn-orange{box-shadow:0 12px 28px #bf3d6838}.material-band{z-index:3;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding:2.2rem 0;position:relative;box-shadow:0 16px 40px #315fab14}.material-grid div{border-right-color:var(--line)}.material-grid strong{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.material-grid span{color:#73798a}.intro-section{background:#fff}.eyebrow,.eyebrow.light{color:var(--brand-magenta)}.eyebrow:after{content:"";background:var(--brand-gradient);width:42px;height:2px;margin-top:.65rem;display:block}.center-title+.eyebrow:after,.center-title .eyebrow:after{margin-inline:auto}.text-link{color:var(--navy);border-color:var(--brand-magenta)}.products-preview{color:var(--ink);background:linear-gradient(145deg,#f5f8fd 0%,#fff 54%,#fff5f9 100%)}.products-preview h2{color:var(--navy)}.product-card{background:#fff;border:1px solid #e4e7ef;box-shadow:0 16px 42px #315fab1a}.product-card:hover{box-shadow:0 24px 58px #315fab2e}.product-media{background:#f4f6fa}.product-body{background:#fff}.product-body small{color:var(--brand-magenta)}.product-body h3{color:var(--navy)}.product-body p{color:var(--muted)}.industries-section{background:#fff}.industry-controls button{border-color:var(--line);color:var(--navy);box-shadow:0 8px 22px #315fab14}.industry-controls button:hover{background:var(--brand-gradient);border-color:#0000}.industry-card{border:1px solid #e5e8ef;box-shadow:0 18px 44px #315fab21}.industry-card:before{background:linear-gradient(125deg,#1f5da724,#bf3d6814)}.industry-card:after{background:linear-gradient(#bf3d6805 28%,#3445849e 72%,#12386ff5 100%)}.home-cta{background:linear-gradient(110deg,#0875b9 0%,#6352a2 52%,#bf3d68 100%)}.page-hero{min-height:560px;color:var(--navy-dark);background:linear-gradient(140deg,#f4f8ff 0%,#fff 52%,#fff2f7 100%);padding-top:104px}.page-hero:before{background:radial-gradient(circle at 14% 20%,#0a71b71a,#0000 30%),radial-gradient(circle at 88% 72%,#bf3d681a,#0000 30%)}.page-hero h1{color:var(--navy-dark)}.page-hero h1 span{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.page-hero-photo{border:6px solid #fff;box-shadow:0 24px 60px #315fab2e}.page-hero-photo>span{background:linear-gradient(110deg,#0a71b7f0,#bf3d68f0);border:0}.about-product-visual{border:1px solid var(--line);background-color:#f8f9fc}.values-section{color:var(--ink);background:linear-gradient(145deg,#f5f8fd,#fff6fa)}.values-section h2,.values-section h3{color:var(--navy)}.values-grid{border:0;grid-template-columns:repeat(4,1fr);gap:1rem}.values-grid>.reveal article{border-radius:var(--radius);background:#fff;height:100%;box-shadow:0 14px 34px #315fab14;border:1px solid var(--line)!important}.values-grid p{color:var(--muted)}.process-section{background:#fff}.process-grid>div{border-color:var(--line);position:relative;overflow:hidden;box-shadow:0 12px 32px #315fab12}.process-grid>div:before{content:"";background:var(--brand-gradient);width:4px;position:absolute;inset:0 auto 0 0}.product-feature-list>.reveal+.reveal{border-color:var(--line)}.feature-media{border:1px solid var(--line);background:#f6f7fa;box-shadow:0 18px 44px #315fab1f}.feature-copy h2{color:var(--navy)}.contact-section{background:linear-gradient(#fff,#f6f8fc)}.contact-form-card{border-color:var(--line);box-shadow:0 18px 48px #315fab1a}.contact-card{color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 18px 48px #315fab21}.contact-card:before{background:#bf3d6812}.contact-card h3{color:var(--navy)}.contact-card-intro{color:var(--muted)!important}.contact-card>div{border-bottom-color:var(--line)}.contact-card span{color:var(--brand-magenta)}.contact-card p,.contact-card a{color:#586174}.contact-card a:hover{color:var(--navy)}.contact-card-actions .btn{background:var(--brand-gradient);color:#fff}.legal-page{background:linear-gradient(145deg,#f7f9fd,#fff)}.footer{color:#5c6475;border-top:1px solid var(--line);background:#fff}.footer-grid{border-bottom-color:var(--line)}.footer-logo-lockup{box-shadow:none;background:0 0}.footer h4{color:var(--navy)}.footer h4:after{background:var(--brand-gradient)}.footer a{color:#5c6475}.footer a:hover{color:var(--navy)!important}.footer-bottom{color:#7a8090}.footer-bottom button{color:var(--navy);background:#f7f8fb;border-color:#dce1eb}@media (width<=980px){.values-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.navbar-inner{min-height:82px}.brand-tile{width:224px;height:76px;padding:7px 0}.navbar .brand-tile>img,.footer-logo-lockup>img{transform:translateY(-9px)}.footer-logo-lockup{width:min(224px,100%);height:76px}.hero-inner{padding-top:110px}.page-hero{padding-top:82px}.page-hero-grid{padding-top:70px}}@media (width<=520px){.values-grid{grid-template-columns:1fr}.footer{padding-top:3.5rem}}
