:root{--ink:#061116;--panel:#0a1a21;--line:#223840;--white:#f4f7f6;--muted:#91a4ab;--cyan:#57c9ef;--cyan2:#148bb5;--green:#25d366;--display:Manrope,sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:84px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:34px;position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid #ffffff20;transition:.3s}.site-header.scrolled{height:70px;background:#061015ed;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;margin-right:auto}.logo-shell{width:138px;height:58px;padding:7px 12px;display:flex;align-items:center;justify-content:center;background:#f7faf9;border:1px solid #ffffff73;border-radius:4px;box-shadow:0 8px 30px #0005,0 0 0 1px #52c6ef1e;overflow:hidden}.brand img{width:124px;height:50px;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav a,.header-cta{font:600 9px var(--display);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--cyan);transition:.25s}.site-header nav a:hover:after{right:0}.header-cta{padding:12px 16px;border:1px solid #ffffff5c}.menu-button{display:none;background:none;border:0;padding:10px}.hero{height:min(940px,100svh);min-height:720px;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-image:var(--hero-image);background-position:center;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#020b10f5 0%,#031016b8 41%,#03101620 73%),linear-gradient(0deg,#02090dc4,transparent 48%)}.hero-copy{position:absolute;left:clamp(22px,8vw,125px);top:45%;transform:translateY(-45%);width:min(650px,80vw);z-index:2}.kicker{font:600 10px var(--display);letter-spacing:.2em;text-transform:uppercase;color:#c4d1d5}.kicker i{display:inline-block;width:35px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:12px}h1,h2{font:600 clamp(48px,6.4vw,98px)/.96 var(--display);letter-spacing:-.055em;margin:22px 0}h1 em,h2 em{font-style:normal;color:var(--cyan)}.hero-copy>p:not(.kicker){font-size:clamp(15px,1.4vw,19px);color:#c0cbd0;max-width:530px}.hero-actions{display:flex;gap:12px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border:0;font:700 10px var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.primary{background:var(--white);color:var(--ink)}.secondary{border:1px solid #ffffff59}.hero-metrics{position:absolute;right:6vw;bottom:50px;display:flex;gap:45px;z-index:2}.hero-metrics strong{font:600 25px var(--display);display:block}.hero-metrics strong small{font-size:11px}.hero-metrics span{font-size:9px;color:#9aabb2;text-transform:uppercase;letter-spacing:.1em}.hero-controls{position:absolute;left:clamp(22px,8vw,125px);bottom:48px;display:flex;gap:18px;z-index:3}.hero-dot{width:90px;padding:0 0 8px;background:none;border:0;border-bottom:1px solid #ffffff4a;color:#ffffff8c;text-align:left;cursor:pointer}.hero-dot span{display:block;width:0;height:2px;background:var(--cyan);position:relative;bottom:-10px;transition:width .4s}.hero-dot.active span{width:100%}.hero-dot b{font:600 8px var(--display);text-transform:uppercase;letter-spacing:.12em}.intro,.about{padding:115px clamp(22px,8vw,125px);display:grid;grid-template-columns:.55fr 1.2fr .8fr;gap:65px;border-bottom:1px solid var(--line)}.intro>p{font:600 9px var(--display);letter-spacing:.18em;color:var(--cyan)}.intro h2,.section-head h2,.applications h2,.about h2,.journey h2,.inquiry h2,.contact h2{font-size:clamp(39px,4.8vw,70px);margin-top:0}.intro>div p,.section-head>p,.app-copy>p,.about>div>p,.journey-head>p:last-child,.inquiry-copy>p,.contact>div>p{color:var(--muted);font-size:14px}.intro>div a{display:inline-block;color:var(--cyan2);font:700 10px var(--display);text-transform:uppercase;letter-spacing:.1em;margin-top:22px}.about{grid-template-columns:.45fr 1fr .75fr;background:#08161c}.about-points p{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:15px 0;margin:0}.about-points b{font:600 10px var(--display);color:var(--cyan)}.about-points span{font-size:12px;color:var(--muted)}
.journey{padding:125px clamp(22px,8vw,125px);background:radial-gradient(circle at 80% 38%,#0b36451f,transparent 28%),#061116;overflow:hidden}.journey-head{max-width:910px;margin-bottom:80px}.journey-head>p:last-child{max-width:560px}.timeline{position:relative;max-width:1120px;margin:auto}.timeline-track{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#35515c}.timeline-track:before{content:"";position:absolute;inset:0 -1px;background:linear-gradient(180deg,transparent,var(--cyan),transparent);filter:blur(2px);opacity:.55}.timeline-track span{position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:white;box-shadow:0 0 18px var(--cyan);transition:top .1s linear}.milestone{position:relative;min-height:285px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding:18px 0}.milestone:nth-of-type(even)>div:last-child{grid-column:1;grid-row:1;text-align:right}.milestone:nth-of-type(even)>.milestone-year{grid-column:2;text-align:left}.milestone-marker{position:absolute;left:calc(50% - 8px);top:27px;width:17px;height:17px;border:1px solid var(--cyan);border-radius:50%;background:var(--ink);box-shadow:0 0 0 7px #0a2832}.milestone-year{font:600 clamp(30px,4vw,55px)/1 var(--display);letter-spacing:-.04em;margin:0;color:#dbe6e8;text-align:right;text-transform:uppercase}.milestone-year::first-letter{color:var(--cyan)}.eyebrow{margin:0 0 9px;color:var(--cyan);font:600 9px var(--display);letter-spacing:.18em;text-transform:uppercase}.milestone h3{font:600 clamp(24px,3vw,39px)/1.12 var(--display);letter-spacing:-.035em;margin:0 0 14px}.milestone>div:last-child>p:last-child{color:var(--muted);font-size:13px;max-width:440px;margin-top:0}.milestone:nth-of-type(even)>div:last-child>p:last-child{margin-left:auto}.latest{margin:15px -35px 60px;padding:48px 35px;min-height:330px;border:1px solid #61d5fb6b;background:linear-gradient(135deg,#0f3340c7,#07171dcc);box-shadow:0 25px 80px #0005,inset 0 0 70px #54c9ef0c}.latest .milestone-marker{top:58px;background:var(--cyan);box-shadow:0 0 0 8px #4ac7f029,0 0 35px var(--cyan)}.latest .milestone-year{font-size:clamp(55px,7vw,100px);color:var(--cyan)}.latest-pill{display:inline-block;margin-bottom:18px;padding:5px 10px;border:1px solid #5dcaee6b;border-radius:30px;font:600 8px var(--display);text-transform:uppercase;letter-spacing:.16em;color:#bcecff}.vision{min-height:170px}.products{padding:120px clamp(22px,6vw,95px);background:#eff2ef;color:#081318}.section-head{display:grid;grid-template-columns:1fr 1fr .7fr;gap:45px;align-items:end;margin-bottom:65px}.section-head .kicker{color:#475960;align-self:start}.section-head h2{grid-column:1/3;margin:0}.section-head>p{color:#526169}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8c2c4;border:1px solid #b8c2c4}.product-card{background:#f8faf8;min-width:0}.product-card.feature{grid-column:span 2;display:grid;grid-template-columns:1.4fr 1fr}.visual{height:310px;position:relative;background-size:cover;background-position:center}.feature .visual{height:100%;min-height:500px}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030c10ad,transparent 55%)}.visual span,.visual b{position:absolute;z-index:1;color:white}.visual span{top:20px;right:20px;font:500 12px var(--display)}.visual b{bottom:20px;left:22px;font:600 9px var(--display);letter-spacing:.16em}.v1{background-image:url('assets/product-low-e.png')}.v2{background-image:url('assets/product-reflective.png')}.v3{background-image:url('assets/product-solar-control.png')}.v4{background-image:url('assets/product-toughened.png')}.v5{background-image:url('assets/product-lacquered.png')}.v6{background-image:url('assets/product-frosted.png')}.card-copy{padding:27px 30px 32px}.feature .card-copy{display:flex;flex-direction:column;justify-content:center;padding:45px}.card-copy h3{font:700 21px/1.22 var(--display);letter-spacing:-.03em;margin:0 0 12px}.card-copy p,.card-copy li{font-size:12px;color:#56636a}.card-copy ul{padding-left:17px;margin:23px 0}.card-copy .spec,.compact .card-copy>span{font:700 8px var(--display);letter-spacing:.1em;text-transform:uppercase;color:#17779a}.compact{min-height:250px;display:grid;grid-template-columns:105px 1fr;align-items:center}.product-icon{width:66px;height:96px;margin-left:25px;display:grid;place-items:center;border:1px solid #1b8fb9;color:#147da3;background:linear-gradient(135deg,#f9ffff,#caedf7);box-shadow:12px 12px 0 #c8e7ed;font:700 13px var(--display);letter-spacing:.1em}.compact .card-copy{padding-left:10px}.compact:nth-last-child(-n+2){grid-column:span 1}
.applications{display:grid;grid-template-columns:1.08fr .92fr;min-height:750px}.app-image{background:url('assets/glass-architecture-hero.png') 55% center/cover}.app-copy{padding:100px clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.app-list{display:grid;grid-template-columns:45px 1fr;margin:25px 0 35px;border-top:1px solid var(--line)}.app-list span,.app-list b{padding:13px 0;border-bottom:1px solid var(--line)}.app-list span{font-size:9px;color:var(--cyan)}.app-list b{font:600 12px var(--display)}.app-copy .button{align-self:flex-start}.inquiry{padding:120px clamp(22px,8vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);background:linear-gradient(135deg,#0c2028,#071319)}.inquiry-copy>p{max-width:500px}.inquiry-note{display:grid;grid-template-columns:40px 1fr;border-top:1px solid var(--line);padding:18px 0;max-width:480px}.inquiry-note>span{color:var(--cyan);font:600 10px var(--display)}.inquiry-note p{margin:0;color:var(--muted);font-size:12px}.inquiry-note b{display:block;color:var(--white);font:600 12px var(--display);margin-bottom:2px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;padding:38px;background:#ffffff0b;border:1px solid #ffffff1e;backdrop-filter:blur(10px)}.field{display:flex;flex-direction:column}.full{grid-column:1/-1}.field label{font:600 8px var(--display);text-transform:uppercase;letter-spacing:.15em;color:#afc0c6;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #ffffff37;background:#ffffff05;color:white;padding:12px 2px;outline:none;border-radius:0}.field select{color:#d6e0e3}.field select option{color:#0a151a}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px}.consent input{accent-color:var(--cyan)}.submit-button{background:var(--cyan);color:#061116;justify-content:space-between}.form-status{margin:0;min-height:20px;color:#9ce2f8;font-size:12px}.contact{padding:110px clamp(22px,8vw,125px);background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-links{display:flex;flex-direction:column;justify-content:center}.contact-links a{display:grid;grid-template-columns:48px 100px 1fr 20px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.contact-links a:last-child{border-bottom:1px solid var(--line)}.contact-links a>span{font-size:22px;color:var(--cyan)}.contact-links a .wa{color:var(--green)}.contact-links small{font-size:10px;color:var(--muted);text-transform:uppercase}.contact-links b{font:600 17px var(--display)}.contact-links i{font-style:normal;color:var(--cyan)}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:var(--green);display:grid;place-items:center;z-index:30;box-shadow:0 12px 35px #0008}.whatsapp-float svg{width:31px;fill:white}footer{padding:60px clamp(22px,6vw,95px) 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer .logo-shell{width:210px;height:100px}footer .brand img{width:195px;height:88px}footer>p{color:var(--muted);font-size:12px;max-width:330px}footer>div{grid-column:2;grid-row:1/3;display:flex;justify-content:flex-end;gap:25px;font:600 9px var(--display);text-transform:uppercase}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#64777e;font-size:9px}.reveal{opacity:0;transform:translateY(22px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-header{gap:20px}.site-header nav{gap:15px}.site-header nav a{font-size:8px}.logo-shell{width:120px}.brand img{width:107px}}
@media(max-width:900px){.site-header nav,.header-cta{display:none}.menu-button{display:flex;flex-direction:column;gap:6px}.menu-button span{width:22px;height:1px;background:white}.site-header nav.open{display:flex;position:absolute;top:70px;left:0;right:0;padding:32px;background:#071116f7;backdrop-filter:blur(16px);flex-direction:column;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.site-header nav.open a{font-size:10px}.hero-metrics{display:none}.intro,.about{grid-template-columns:1fr;gap:25px}.section-head{grid-template-columns:1fr}.section-head h2{grid-column:auto}.product-grid{grid-template-columns:1fr 1fr}.product-card.feature{grid-column:1/-1}.applications{grid-template-columns:1fr}.app-image{height:520px}.inquiry{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-links a{grid-template-columns:40px 85px 1fr 20px}.timeline{margin-left:16px}.timeline-track{left:10px}.milestone{grid-template-columns:115px 1fr;gap:40px;padding-left:47px;min-height:260px}.milestone-marker{left:2px}.milestone:nth-of-type(even)>div:last-child,.milestone:nth-of-type(even)>.milestone-year{grid-column:auto;grid-row:auto;text-align:left}.milestone-year{text-align:left;font-size:28px}.milestone:nth-of-type(even)>div:last-child>p:last-child{margin-left:0}.latest{margin:0 -20px 50px;padding:38px 20px 38px 67px}.latest .milestone-marker{left:22px;top:49px}.latest .milestone-year{font-size:52px}}
@media(max-width:600px){.site-header{height:72px;padding:0 18px}.logo-shell{width:112px;height:48px;padding:5px 9px}.brand img{width:104px;height:43px}.hero{min-height:740px}.hero-copy{top:41%;transform:translateY(-41%);width:calc(100% - 44px)}h1{font-size:52px}.hero-actions{flex-direction:column}.hero-controls{left:22px;right:22px;bottom:35px}.hero-dot{flex:1;width:auto}.intro,.about,.journey,.products,.inquiry,.contact{padding:78px 22px}.journey-head{margin-bottom:55px}.timeline{margin-left:0}.timeline-track{left:7px}.milestone{grid-template-columns:1fr;gap:12px;padding:8px 0 65px 41px;min-height:0}.milestone-marker{left:-1px;top:13px}.milestone-year{font-size:31px}.milestone:nth-of-type(even)>div:last-child,.milestone:nth-of-type(even)>.milestone-year{grid-column:auto}.latest{margin:0 -8px 50px;padding:35px 18px 35px 49px}.latest .milestone-marker{left:-1px;top:43px}.latest .milestone-year{font-size:58px}.vision{padding-bottom:0}.product-grid{grid-template-columns:1fr}.product-card.feature{display:block}.feature .visual{min-height:370px}.feature .card-copy{padding:30px}.visual{height:350px}.compact{grid-template-columns:88px 1fr;min-height:225px}.compact:nth-last-child(-n+2){grid-column:auto}.product-icon{width:56px;height:82px;margin-left:18px}.compact .card-copy{padding:25px 18px 25px 0}.app-image{height:430px}.app-copy{padding:75px 22px}.inquiry-form{grid-template-columns:1fr;padding:25px 20px}.full{grid-column:auto}.contact-links a{grid-template-columns:36px 1fr 20px}.contact-links small{display:none}.contact-links b{font-size:14px}footer{grid-template-columns:1fr}footer>div{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}footer .logo-shell{width:175px;height:84px}footer .brand img{width:165px;height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-slide{transition:opacity .2s;transform:none}}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hero-controls{display:none}
.logo-shell{background:transparent;border:0;box-shadow:none;padding:0}
.product-card.compact{display:block;min-height:0}
.compact .product-icon{width:100%;height:285px;margin:0;border:0;box-shadow:none;font-size:0;background-position:center;background-size:cover}
.compact .card-copy{padding:28px 30px 34px}
.compact:nth-last-child(4) .product-icon{background-image:url('assets/product-dgu.png')}
.compact:nth-last-child(3) .product-icon{background-image:url('assets/product-laminated.png')}
.compact:nth-last-child(2) .product-icon{background-image:url('assets/product-printed.png')}
.compact:nth-last-child(1) .product-icon{background-image:url('assets/product-fluted.png')}
@media(max-width:600px){.compact .product-icon{height:350px}.compact .card-copy{padding:28px 30px 34px}}

/* 2026 header, facility and accessibility refinement */
html{scroll-padding-top:130px}.top-bar{height:38px;padding:0 clamp(20px,5vw,76px);position:fixed;inset:0 0 auto;z-index:32;display:flex;align-items:center;gap:24px;background:#57c9ef;color:#041117;font:700 9px var(--display);letter-spacing:.075em;text-transform:uppercase}.top-bar span,.top-bar a:last-child{white-space:nowrap}.top-bar a:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header{inset:38px 0 auto;background:#061015c7;backdrop-filter:blur(14px)}.logo-shell{width:150px;height:64px;padding:7px 12px;background:#f8fbfa;border:1px solid #85dcf7;box-shadow:0 0 0 3px #57c9ef2e,0 10px 34px #0009;border-radius:5px}.brand img{width:132px;height:52px;object-fit:cover}.hero-controls{display:flex}.facility{padding:120px clamp(22px,6vw,95px);background:#eef2f1;color:#081318}.facility-head{display:grid;grid-template-columns:.55fr 1.35fr .8fr;gap:45px;align-items:start;margin-bottom:55px}.facility-head .kicker{color:#53666d}.facility-head h2{font-size:clamp(39px,4.8vw,70px);margin:0}.facility-head>p:last-child{color:#536169;font-size:14px}.facility-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.facility-card{min-height:590px;position:relative;background-position:center;background-size:cover;overflow:hidden}.facility-line{background-image:url('assets/hero-processing-line.png')}.facility-floor{background-image:url('assets/hero-facade-v2.png')}.facility-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031016e8 0%,#03101655 50%,transparent 75%)}.facility-card>div{position:absolute;z-index:1;left:32px;right:32px;bottom:30px;color:white}.facility-card span{font:700 9px var(--display);letter-spacing:.15em;color:var(--cyan)}.facility-card h3{font:600 clamp(24px,3vw,38px)/1.1 var(--display);letter-spacing:-.03em;margin:10px 0}.facility-card p{max-width:480px;margin:0;color:#c5d0d3;font-size:13px}.contact address{margin-top:30px;padding:22px 0 0;border-top:1px solid var(--line);color:var(--muted);font-style:normal;font-size:12px;line-height:1.8}.contact address strong{color:var(--white);font:700 11px var(--display);letter-spacing:.08em}
@media(max-width:1100px){.site-header nav{gap:13px}.site-header nav a{font-size:7.5px}.header-cta{display:none}}
@media(max-width:900px){html{scroll-padding-top:155px}.top-bar{padding:0 18px}.top-bar span,.top-bar a:last-child{display:none}.top-bar a:first-of-type{text-align:center}.site-header{height:76px;padding:0 18px}.site-header.scrolled{height:70px}.site-header nav,.site-header nav.open{display:flex;position:fixed;top:114px;left:0;right:0;height:43px;padding:0 14px;background:#071116f7;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.site-header.scrolled nav{top:108px}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a,.site-header nav.open a{font-size:8px;padding:14px 13px;white-space:nowrap}.menu-button{display:none}.facility-head{grid-template-columns:1fr;gap:18px}.facility-gallery{grid-template-columns:1fr}.facility-card{min-height:480px}.hero{padding-top:35px}}
@media(max-width:600px){.logo-shell{width:128px;height:54px;padding:5px 9px}.brand img{width:116px;height:44px}.facility{padding:78px 22px}.facility-card{min-height:410px}.facility-card>div{left:22px;right:22px;bottom:22px}.hero-copy{top:46%}.hero-controls{bottom:25px}.hero-dot b{font-size:7px}}
.footer-address{grid-column:1/2;margin:0;color:var(--muted);font-style:normal;font-size:11px;line-height:1.75}.footer-address strong{display:inline-block;margin-bottom:4px;color:var(--white);font:700 10px var(--display);letter-spacing:.08em}@media(max-width:600px){.footer-address{grid-column:1}}
.footer-social{grid-column:2;display:flex;justify-content:flex-end;align-items:center;gap:22px;font:600 9px var(--display);text-transform:uppercase}.footer-social a{color:var(--muted);transition:color .2s ease}.footer-social a:hover,.footer-social a:focus-visible{color:var(--cyan)}.footer-social span{margin-left:3px;color:var(--cyan)}@media(max-width:600px){.footer-social{grid-column:1;justify-content:flex-start;flex-wrap:wrap}}

/* Mobile navigation uses a compact hamburger dropdown. */
@media(max-width:900px){html{scroll-padding-top:115px}.site-header nav,.site-header nav.open{position:fixed;top:114px;left:0;right:0;height:auto;max-height:calc(100vh - 114px);overflow-y:auto;padding:22px 20px 26px;background:#061116f7;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-header nav{display:none}.site-header nav.open{display:flex}.site-header.scrolled nav,.site-header.scrolled nav.open{top:108px}.site-header nav a,.site-header nav.open a{padding:13px 4px;border-bottom:1px solid #ffffff16;font-size:9px}.site-header nav a:last-child{border-bottom:0}.menu-button{display:flex;margin-left:auto;flex-direction:column;gap:6px;cursor:pointer}.menu-button span{transition:transform .25s,opacity .25s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}

/* Keep slider navigation clear of the hero action buttons. */
.hero-controls{left:auto;right:clamp(22px,4vw,64px);top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:13px}.hero-dot{width:112px;padding:9px 0;text-align:right;border-bottom:1px solid #ffffff4a}.hero-dot span{margin-left:auto;bottom:-11px}.hero-dot.active span{width:58%}
@media(max-width:900px){.hero-controls{left:auto;right:22px;top:auto;bottom:28px;transform:none;flex-direction:row;gap:10px}.hero-dot{width:72px;padding-bottom:8px;text-align:left}.hero-dot span{margin-left:0}.hero-dot.active span{width:100%}}
@media(max-width:600px){.hero-controls{left:auto;right:18px;bottom:20px;width:auto}.hero-dot{width:58px}.hero-dot b{display:none}}

/* Top contact strip removed; header now starts at the top edge. */
.top-bar{display:none}.site-header{inset:0 0 auto}.hero{padding-top:0}
@media(max-width:900px){html{scroll-padding-top:80px}.site-header nav,.site-header nav.open{top:76px}.site-header.scrolled nav,.site-header.scrolled nav.open{top:70px}}

/* Keep the product grid full and balanced on desktop. */
@media(min-width:901px){
  .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .product-card{grid-column:span 2}
  .product-card.feature{grid-column:span 4}
  .product-card.compact:nth-last-child(-n+2){grid-column:span 3}
}

/* Preserve the supplied high-resolution logo without cropping or distortion. */
.logo-shell{background:transparent!important;border:0;box-shadow:none;padding:0}
.brand img{display:block;background:transparent;object-fit:contain;object-position:center}

/* Slightly larger header logo */
.site-header .logo-shell{width:170px;height:72px}
.site-header .brand img{width:170px;height:auto}
@media(max-width:600px){.site-header .logo-shell{width:142px;height:60px}.site-header .brand img{width:142px;height:auto}}
