/* Responsive refinements shared by every WSS route. */
html{scroll-padding-top:95px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}.container,.nav-wrap{min-width:0}.container>*{min-width:0}img,svg,iframe{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{max-width:100%}.product-copy,.industry-copy,.scene-copy,.compare-visual>div,.contact-item{min-width:0}.table-scroll{max-width:100%;overscroll-behavior-inline:contain}.category-rail .container,.industry-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-padding-inline:16px}.category-rail a{scroll-snap-align:start}.category-rail .container{scroll-snap-type:x proximity}.mobile-toggle{min-width:44px;min-height:44px}.icon-button{min-width:44px;min-height:44px}.search-dialog{overscroll-behavior:contain}.search-result{min-width:0}.search-result>span{min-width:0}.search-result strong{overflow-wrap:anywhere}.inquiry-form input,.inquiry-form select,.inquiry-form textarea,#site-search{font-size:16px}.whatsapp{bottom:max(18px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.footer-bottom{padding-bottom:35px}.inquiry-form .consent{align-items:flex-start;min-height:44px}.consent input{width:20px;height:20px;margin:3px 0;accent-color:#155d88}.map-section iframe{display:block}.compare-selectors label{min-width:0}.contact-item a{overflow-wrap:anywhere}.button-row{row-gap:12px}.button-row .button{white-space:normal;text-align:center}
@media(max-width:1100px){.desktop-nav{gap:18px}.nav-wrap{gap:18px}.retail-heading>div{min-width:0}.project-stats{gap:20px}.section-heading{gap:35px}.hero-spec{right:30px}}
@media(max-width:980px){
 html{scroll-padding-top:90px}.site-header,.site-header.scrolled,body.menu-open .site-header{position:sticky;top:0;width:auto;height:70px}.announcement,body.menu-open .announcement{position:static;width:auto;z-index:auto}.nav-wrap{height:70px}.nav-tools{flex-shrink:0}.desktop-nav{display:none}.mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.mobile-toggle span{margin:0;transition:transform .2s,width .2s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 #mobile-nav{position:fixed;top:var(--mobile-nav-top,104px);bottom:0;left:0;right:0;height:auto;max-height:calc(100dvh - var(--mobile-nav-top,104px));overflow-y:auto;overscroll-behavior:contain;padding:22px max(24px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#f4f7fa;color:#152d44;backdrop-filter:none;box-shadow:0 20px 40px #10223825}#mobile-nav a{display:flex;align-items:center;min-height:54px;padding:13px 0;font-size:1.125rem;line-height:1.4;color:#21374d}#mobile-nav a[aria-current]{color:#086ba2}.mega{max-height:calc(100dvh - 76px);overflow-y:auto}.story-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.story-grid .story-visual{min-height:420px;max-height:550px}.story-grid .story-copy h2{font-size:2.4rem}.detail-image{height:450px;margin:0}.contact-grid{gap:30px}.contact-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-grid>div:first-child>p{grid-column:1/-1}.contact-item a.contact-large{font-size:1.4rem}.form-row{grid-template-columns:1fr 1fr}.inquiry-form{padding:32px}.cta-inner{align-items:flex-start}.cta h2{font-size:2.5rem}.cta-actions{min-width:175px}.service-product-hero h1{max-width:650px;font-size:3.5rem}.product-subnav{top:70px}.article-layout{grid-template-columns:1fr;gap:25px}.article-layout aside{position:static}.resource-download{gap:25px}.resource-download h2{font-size:2rem}.guide-grid{gap:15px}.guide-card h3{font-size:1.35rem}.industry-copy .check-list{margin-top:10px}.project-layout{grid-template-columns:1fr;gap:32px}.project-layout>div:first-child{max-width:780px}.project-photo{height:420px}.project-stats{justify-content:flex-start;gap:45px}.project-stats strong{font-size:2.6rem}.project-stats span{font-size:.8rem}.service-assurance small{font-size:.8rem}.footer-grid a,.footer-grid p{font-size:.875rem}.footer-grid h3{font-size:.95rem}.product-card:hover,.guide-card:hover{transform:none}.product-card:hover .product-image img{transform:none}
}
@media(max-width:760px){
 .container{width:calc(100% - 40px)}.retail-section,.section{padding:44px 0}.retail-heading h2,.section-heading h2{font-size:2rem}.retail-heading{align-items:flex-start}.retail-heading p{font-size:1rem}.retail-heading>a{min-height:44px;display:flex;align-items:center}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading p{max-width:none}.editorial-pair,.industry-panel,.compare-teaser,.faq-layout,.value-grid,.credential-grid{grid-template-columns:1fr}.editorial-card{min-height:570px}.editorial-card.light img{height:66%}.editorial-card.deep{min-height:450px}.industry-visual{height:340px}.industry-copy{padding:32px}.industry-tabs{gap:28px;overflow-x:auto;white-space:nowrap}.industry-tabs button{min-height:48px;font-size:.875rem;flex-shrink:0}.faq-layout{gap:28px}.compare-teaser{gap:30px}.mini-compare a span{font-size:.95rem}.mini-compare>div{font-size:.75rem}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:1fr 1.1fr}.guide-card>img{height:100%;aspect-ratio:auto;object-fit:cover}.guide-card>div{padding:25px}.guide-card h3{font-size:1.55rem}.guide-card p{font-size:1rem}.guide-card>div>span:first-child{font-size:.75rem}.guide-card .text-link{font-size:.875rem}.cta-inner{display:block}.cta-actions{flex-direction:row;flex-wrap:wrap;margin-top:24px}.cta-actions .button{min-width:175px}.journey-panel{display:block;padding:28px}.journey-number{display:block;font-size:3.5rem;margin-bottom:16px}.journey-panel>a{display:inline-flex;align-items:center;min-height:44px;margin:15px 0 0}.journey-panel p{font-size:1rem}.journey-tabs button{min-width:0;padding:16px 10px;font-size:.9rem}.journey-tabs button span{font-size:.75rem}.trust-line{font-size:.875rem}.trust-line a{display:flex;align-items:center;min-height:44px}.benefit-card p,.product-copy p{font-size:1rem}.benefit-card h3{font-size:1.35rem}.product-copy h3{font-size:1.35rem}.product-kicker{font-size:.7rem}.product-copy .text-link,.benefit-card .text-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.product-grid,.product-grid.four{grid-template-columns:1fr 1fr}.product-copy{padding:22px}.product-copy>div{gap:18px}.benefit-card{padding:25px}.benefit-card.metric p{font-size:.875rem}.benefit-card.metric>strong{font-size:4.5rem}.feature-banner p,.editorial-card p,.industry-copy p{font-size:1rem}.industry-copy .check-list li{font-size:1rem}.feature-list p{font-size:1rem}.feature-list h3{font-size:1.15rem}.process-grid p{font-size:1rem}.process-grid h3{font-size:1.25rem}.process-grid article>span{font-size:.875rem}.faq-list summary{font-size:1rem;min-height:44px;display:flex;align-items:center}.faq-list p{font-size:1rem}.faq-list details{padding:12px 0}.brand-signature{font-size:.75rem}.filters button{min-height:44px;font-size:.875rem}.subhero p{font-size:1rem}.detail-grid p{font-size:1rem}.check-list li{font-size:1rem}.compare-selectors{grid-template-columns:1fr 1fr}.compare-selectors .button{grid-column:1/-1;justify-self:start}.compare-selectors label{font-size:.875rem}.compare-selectors select{font-size:16px;min-height:48px}.compare-note{font-size:.875rem}.compare-visual .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.compare-visual h2{font-size:1.5rem}.compare-visual .eyebrow{font-size:.7rem}.compare-summary p{font-size:1rem}.comparison-table{display:block;min-width:0;width:100%;table-layout:auto}.comparison-table caption{display:block;font-size:.875rem;padding:20px;line-height:1.5}.comparison-table thead,.comparison-table tbody{display:block;width:100%}.comparison-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;border-bottom:1px solid #dde5ec}.comparison-table th,.comparison-table td{display:block;width:auto;min-width:0;padding:18px;font-size:1rem;border-bottom:0;overflow-wrap:break-word}.comparison-table th:first-child{width:auto}.comparison-table thead th:first-child{display:none}.comparison-table thead th{font-size:1rem;background:#dfe8f0;line-height:1.4}.comparison-table tbody th{grid-column:1/-1;font-size:.875rem;background:#f0f4f7;padding:13px 18px;font-weight:600}.comparison-table tbody td:last-child,.comparison-table thead th:last-child{border-left:1px solid #e1e8ef}.comparison-table ul{padding-left:18px}.table-scroll{overflow:visible}.comparison-table li+li{margin-top:8px}.resource-download{display:block;padding:28px}.resource-download>.button{margin-top:24px}
}
@media(max-width:650px){
 html{scroll-padding-top:82px}.container{width:calc(100% - 32px)}.announcement{height:auto;min-height:32px;padding:7px 0}.announcement .container{line-height:1.4;text-align:center;font-size:.6875rem}.nav-wrap,.site-header,.site-header.scrolled,body.menu-open .site-header{height:65px}.nav-wrap{width:calc(100% - 24px)}.brand>span{font-size:.95rem}.brand img{width:42px;height:40px}.nav-tools{gap:4px}.brand{gap:6px}.nav-cta{display:none}.icon-button,.mobile-toggle{min-width:44px;min-height:44px}.product-subnav{top:65px;padding:10px 16px;gap:12px;flex-wrap:wrap}.product-subnav strong{font-size:.875rem;max-width:none}.product-subnav>div{gap:18px}.product-subnav a{font-size:.8125rem;display:inline-flex;align-items:center;min-height:36px}.retail-hero{height:calc(100svh - 97px);min-height:730px;max-height:none;background:#14202d}.hero-scene{background:#14202d}.scene-image,.hero-scene[data-scene="0"] .scene-image{top:auto;bottom:70px;height:48%;width:100%;object-fit:cover;object-position:75% center;opacity:1;transform:none!important}.scene-shade,.hero-scene[data-scene="0"] .scene-shade,.hero-scene[data-scene="1"] .scene-shade,.hero-scene[data-scene="2"] .scene-shade{background:linear-gradient(180deg,#14202d 0%,#14202d 40%,transparent 60%,transparent 80%,#14202d 93%)}.hero-scene[data-scene="1"] .scene-image{object-position:center}.hero-scene[data-scene="2"] .scene-image{object-position:60% center}.scene-copy{height:auto;padding-top:32px;padding-bottom:0;position:relative;z-index:2}.scene-copy .eyebrow{font-size:.6875rem;letter-spacing:.11em;margin-bottom:16px}.scene-copy h1{font-size:clamp(2.85rem,12vw,3.65rem);line-height:1.02;margin-bottom:18px}.scene-copy p{font-size:1rem;line-height:1.5;max-width:320px;margin-bottom:22px}.scene-copy .button-row{width:100%;max-width:430px;gap:10px}.scene-copy .button{font-size:.875rem;padding:12px 16px;min-height:46px}.hero-tabs{gap:15px}.hero-tabs button{font-size:.8125rem;min-height:44px;padding-top:11px;line-height:1.4}.hero-tabs b{font-size:.7rem;display:block;margin:0 0 4px}.hero-controls{bottom:18px}.hero-tabs button.active{border-color:#fff}.category-rail a{font-size:.8125rem;min-width:105px;min-height:88px}.category-rail img{width:85px;height:58px}.category-rail .container{gap:18px;scroll-snap-type:x proximity}.category-rail{padding:20px 0 12px}.retail-heading{gap:10px}.retail-heading h2{font-size:2rem}.product-grid,.product-grid.four{gap:14px}.product-copy{padding:20px 17px}.product-copy h3{font-size:1.25rem}.product-copy p{font-size:1rem;line-height:1.5}.product-kicker{font-size:.6875rem;line-height:1.5;letter-spacing:.06em}.product-grid:not(.four) .product-card:last-child:nth-child(3){display:flex;grid-column:1/-1}.product-grid:not(.four) .product-card:last-child:nth-child(3) .product-image{height:auto;aspect-ratio:1.8}.product-grid:not(.four) .product-card:last-child:nth-child(3) .product-copy{padding:24px}.product-image{aspect-ratio:1.15}.benefit-grid{gap:14px}.benefit-card{padding:23px 19px}.benefit-card h3{font-size:1.3rem}.benefit-card.metric .product-kicker{font-size:.6875rem}.benefit-card.metric>strong{font-size:3.8rem}.benefit-card p{font-size:1rem}.benefit-card svg{margin-bottom:20px}.benefit-card .text-link{line-height:1.5}.feature-banner{height:540px}.feature-banner>div{padding:30px 24px}.feature-banner .eyebrow{font-size:.7rem}.feature-banner h2{font-size:2.7rem}.feature-banner p{max-width:300px;font-size:1rem}.panel-caption{font-size:.6875rem;line-height:1.5}.editorial-card>div{padding:27px}.editorial-card h2{font-size:2.2rem}.editorial-card p{font-size:1rem}.editorial-card.light{min-height:610px}.editorial-card.light img{height:58%}.editorial-card.light:after{background:linear-gradient(0deg,transparent 37%,#e2e6ea 62%)}.industry-visual{height:270px}.industry-copy{padding:26px}.industry-copy h3{font-size:2rem}.industry-copy .button{font-size:.875rem}.industry-copy .eyebrow{font-size:.75rem}.industry-tabs button{font-size:.875rem;min-height:48px}.project-stats{gap:22px;flex-wrap:wrap}.project-stats strong{font-size:2.5rem}.project-stats span{font-size:.875rem;max-width:140px}.project-layout small{font-size:.75rem;line-height:1.6}.project-photo span{font-size:.6875rem;line-height:1.5}.journey-tabs button{font-size:.875rem;padding:14px 8px}.journey-tabs button span{font-size:.75rem}.trust-line{font-size:.875rem;line-height:1.5}.trust-line span{align-items:flex-start}.trust-line svg{flex-shrink:0;margin-top:2px}.guide-card>div{padding:24px}.guide-card p{font-size:1rem}.guide-card h3{font-size:1.4rem}.guide-card>div>span:first-child{font-size:.75rem;line-height:1.6}.brand-story p{font-size:1rem}.cta h2{font-size:2.3rem}.cta p{font-size:1rem}.cta .button{font-size:.875rem;min-height:46px}.cta-actions{gap:12px}.cta-actions .button{min-width:0;flex:1}.footer-grid{gap:28px}.footer-grid p,.footer-grid a{font-size:.9375rem}.footer-grid a{min-height:38px;display:flex;align-items:center;line-height:1.5}.footer-grid .brand{display:flex;min-height:50px}.footer-grid h3{font-size:1rem}.footer-bottom{font-size:.75rem;line-height:1.5;gap:15px;padding-bottom:45px}.footer-bottom a{min-height:40px;display:flex;align-items:center}.service-assurance small{font-size:.8125rem;line-height:1.5}.service-assurance strong{font-size:.9rem}.service-assurance>.container{gap:25px 20px}.subhero{padding:42px 0}.subhero h1{font-size:clamp(2.25rem,10vw,2.9rem);line-height:1.1}.subhero .eyebrow{font-size:.75rem}.service-product-hero{height:auto;min-height:760px;background:#132335}.service-product-visual{top:auto;bottom:0;height:46%}.service-product-visual img{object-position:75% center}.service-product-hero:after{background:linear-gradient(180deg,#132335 0%,#132335 43%,transparent 74%)}.service-product-hero>.container{padding-top:38px;padding-bottom:370px;height:auto;position:relative;z-index:2}.service-product-hero h1{font-size:clamp(2.4rem,10vw,3rem);line-height:1.08}.service-product-hero p{font-size:1rem;max-width:440px;line-height:1.6}.service-product-hero .eyebrow{font-size:.75rem;max-width:100%}.service-product-hero .button{font-size:.875rem;min-height:46px;padding:12px 17px}.detail-image,.application-story .detail-image{height:310px}.detail-grid h2{font-size:2.15rem}.check-list li{font-size:1rem;line-height:1.6}.story-grid .story-visual{min-height:380px;margin-right:0}.established{right:15px;top:20px}.contact-grid>div:first-child{display:block}.contact-item a.contact-large{font-size:clamp(1.35rem,6vw,1.65rem);min-height:44px;display:flex;align-items:center}.contact-item a{min-height:40px}.contact-item .eyebrow{font-size:.75rem}.inquiry-form{padding:27px 22px}.inquiry-form h2{font-size:1.85rem}.inquiry-form>p{font-size:1rem}.inquiry-form label{font-size:.9375rem;line-height:1.6}.inquiry-form input,.inquiry-form select{min-height:48px}.inquiry-form input[type=checkbox]{min-height:20px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form .button-row{flex-direction:column}.inquiry-form .button{width:100%;min-height:48px;font-size:1rem}.consent span{font-size:.875rem}.map-note{font-size:.875rem}.compare-selectors{padding:20px 17px;gap:16px 12px}.compare-selectors .button{min-height:44px;font-size:.875rem}.compare-visuals{gap:12px}.compare-visual img{height:160px}.compare-visual h2{font-size:1.3rem;line-height:1.25;margin-bottom:12px}.compare-visual>div{padding:18px 14px}.compare-visual .eyebrow{font-size:.6875rem}.comparison-table th,.comparison-table td{padding:16px 13px;font-size:.9375rem}.comparison-table caption{font-size:.8125rem;padding:18px}.comparison-table thead th{font-size:.9375rem}.compare-summary{padding:25px 20px}.compare-summary p{font-size:1rem}.article-body p{font-size:1rem}.article-body h2{font-size:1.9rem}.article-body .eyebrow{font-size:.75rem}.article-layout aside p{font-size:1rem}.article-layout aside .button,.article-layout aside .text-link{font-size:.9375rem}.search-dialog{width:calc(100% - 20px);margin:10px auto;max-height:calc(100dvh - 20px);padding:20px;overflow-y:auto;scroll-padding-top:20px}.search-dialog h2{font-size:1.6rem;line-height:1.2}.search-top{margin-bottom:15px}.search-top>span{font-size:.75rem}.search-field{padding-inline:10px}.search-field input{min-width:0;font-size:16px;min-height:52px}.search-field svg{flex-shrink:0;width:22px}.search-dialog #search-count,.search-help{font-size:.875rem}.search-results-list{grid-template-columns:1fr}.search-result{min-height:75px;padding:12px;gap:12px}.search-result strong{font-size:1rem;line-height:1.35}.search-result small{font-size:.6875rem}.search-result img{flex-shrink:0}.search-help a{display:inline-block;min-height:34px}.empty-search{font-size:1rem}.button,.text-link{overflow-wrap:normal}.filters{gap:10px}.filters button{padding:10px 17px}
}
@media(max-width:430px){.product-grid,.product-grid.four{grid-template-columns:1fr}.product-image{aspect-ratio:1.65}.product-copy{padding:23px}.product-copy h3{font-size:1.5rem}.product-copy p{font-size:1rem}.product-copy>div{gap:27px}.product-grid:not(.four) .product-card:last-child:nth-child(3) .product-image{aspect-ratio:1.65}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card{padding:23px 17px}.benefit-card h3{font-size:1.25rem}.benefit-card p{font-size:.9375rem}.benefit-card.metric>strong{font-size:3.5rem}.guide-card{display:block}.guide-card>img{height:auto;width:100%;aspect-ratio:1.8}.guide-card h3{font-size:1.6rem}.guide-card>div{padding:25px}.journey-tabs{grid-template-columns:1fr 1fr;gap:4px}.journey-tabs button{font-size:1rem;padding:15px 12px;border-bottom-width:2px}.journey-tabs button span{display:inline;margin-right:10px}.project-stats{gap:23px}.scene-copy .button-row .button{flex:1;padding-inline:12px}.scene-copy h1{font-size:3.2rem}.scene-copy p{font-size:1rem}.retail-hero{min-height:760px}.hero-tabs{gap:12px}.hero-tabs button{font-size:.75rem}.service-product-hero .button-row{flex-direction:column;align-items:flex-start}.service-product-hero>.container{padding-bottom:340px}.compare-selectors{grid-template-columns:1fr}.compare-selectors .button{grid-column:auto}.compare-visual h2{font-size:1.2rem}.compare-visual img{height:140px}.compare-visual .text-link{font-size:.8125rem}.service-assurance>.container{grid-template-columns:1fr 1fr}.service-assurance strong{font-size:.875rem}}
@media(max-width:359px){.brand>span{font-size:.82rem}.brand small{font-size:.43rem}.brand img{width:36px;height:36px}.nav-tools{gap:0}.container{width:calc(100% - 28px)}.nav-wrap{width:calc(100% - 20px)}.scene-copy h1{font-size:2.8rem}.scene-copy .button-row{flex-direction:column;align-items:flex-start}.scene-copy .button-row .button{flex:none;min-width:170px}.retail-hero{min-height:830px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:26px}.benefit-card p{font-size:1rem}.hero-tabs button{font-size:.6875rem}.journey-tabs button{font-size:.875rem}.comparison-table th,.comparison-table td{padding:14px 11px;font-size:.875rem}}
@media(max-width:980px) and (max-height:540px) and (orientation:landscape){.retail-hero{height:auto;min-height:630px}.scene-copy{padding-top:45px;justify-content:flex-start}.scene-copy h1{font-size:3.6rem}.hero-controls{bottom:25px}.service-product-hero{min-height:630px}#mobile-nav a{min-height:48px;padding-block:10px}.search-dialog{margin:10px auto;max-height:calc(100dvh - 20px)}}
@media(hover:none){.button:hover{transform:none;box-shadow:none}.feature-banner:hover>img,.editorial-card:hover>img{transform:none}.category-rail a:hover img{transform:none}.text-link:hover{text-decoration:none}}
