@media(max-width:1120px){.navrow nav{gap:15px;font-size:.8rem}.brand{width:160px}.wrap{width:calc(100% - 40px)}.solution-grid,.product-grid{gap:15px}.solution-card{padding:25px 20px}.footer-grid{gap:25px}.sector-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topnote{display:none}.navrow{min-height:80px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:7px 12px;background:white;color:var(--navy);border-radius:3px;font-size:.85rem}.navrow nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px;max-height:calc(100dvh - 150px);overflow:auto;box-shadow:0 15px 20px #12375b20;flex-direction:column;align-items:stretch;gap:0;z-index:85;font-size:1rem}.navrow nav.open{display:flex}.navrow nav>a,.dropdown>a{padding:12px 0}.navrow nav>.button{padding:13px 20px;margin-top:15px}.dropdown{flex-wrap:wrap;justify-content:space-between}.drop-toggle{padding:12px 18px}.drop-panel{position:static;width:100%;max-height:45vh;box-shadow:none;padding:18px;grid-template-columns:1fr 1fr}.drop-panel a{font-size:.82rem}.category-nav .wrap{min-height:42px}.hero{height:540px}.hero h1,.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.promise-bar .wrap{grid-template-columns:repeat(3,1fr);padding:25px 0;gap:18px}.promise-bar a{grid-column:1/-1;padding-top:12px;text-align:center}.promise-bar .wrap>div:nth-child(3){border-right:0}.solution-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:60px;padding-bottom:60px}.section-heading{gap:25px}.section-heading>p{width:40%;font-size:.95rem}h2{font-size:2rem}.story{gap:35px}.story-photo{height:350px}.process-grid{grid-template-columns:repeat(2,1fr)}.faq-section{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:30px}.quote-box{position:static}.quote-box .button{width:auto}.quote-box .phone-link,.quote-box .muted{text-align:left}.inner-heading h1{font-size:2.2rem}.contact-grid{gap:30px}.product-detail{gap:25px}.product-detail>img{height:350px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.topbar .wrap{min-height:32px;gap:8px;letter-spacing:0}.topbar span{font-size:.57rem}.topbar a{font-size:.73rem}.brand{width:148px}.navrow{min-height:74px}.navrow nav{top:74px}.category-nav .wrap{gap:20px;font-size:.72rem}.hero{height:565px}.hero-content{padding-bottom:32px}.hero h1,.hero-title{font-size:2.7rem;line-height:1.13;max-width:360px}.hero-subtitle{font-size:1.1rem;line-height:1.5;margin-bottom:16px;max-width:320px}.hero p{font-size:.9rem;max-width:340px;line-height:1.8}.hero .eyebrow{font-size:.64rem}.hero-actions{gap:9px;flex-wrap:wrap}.hero-actions .button{font-size:.76rem;padding:12px 16px;gap:12px;min-height:47px}.hero-image{object-position:center}.hero-shade{background:#082438a8}.promise-bar .wrap{gap:12px}.promise-bar .wrap>div{gap:10px}.promise-bar b{font-size:1.45rem}.promise-bar span{font-size:.6rem}.promise-bar strong{font-size:1rem}.promise-bar a{font-size:.8rem}.section{padding-top:48px;padding-bottom:48px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{width:100%;margin-top:20px}.section-heading>.text-link{display:inline-block;margin-top:14px}h2{font-size:1.85rem}.solution-grid{gap:12px}.solution-card{padding:22px 17px}.solution-card h3{font-size:1.05rem}.solution-card p{font-size:.82rem}.solution-card .text-link{font-size:.71rem}.card-num{font-size:2rem;margin-bottom:20px}.product-grid{gap:12px}.product-image{height:175px;padding:35px 15px 10px}.badge{font-size:.62rem;top:10px;left:10px}.product-info{padding:15px}.product-info h3{font-size:.79rem}.product-info .text-link{font-size:.68rem}.power{font-size:1.5rem}.fuel-links{display:block}.fuel-links a{display:block;margin:14px 0;font-size:.84rem}.story{grid-template-columns:1fr;gap:30px}.story-photo{height:260px}.process-grid{gap:25px}.process h3{font-size:1rem}.process p{font-size:.82rem}.sector-grid{grid-template-columns:1fr 1fr;gap:12px}.sector-grid a{font-size:.85rem;padding:20px 17px}.faq-section{gap:12px}.faq-section h2{margin-bottom:12px}summary{font-size:.9rem}.cta>.wrap{display:block}.cta h2{font-size:1.8rem}.cta .button{margin-top:24px}.cta p{font-size:.9rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:20px;padding-bottom:100px}.floating-wa{display:none}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:70;gap:10px;background:#fffffff5;backdrop-filter:blur(8px);padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-contact a{text-align:center;background:var(--navy);color:white;font-size:.88rem;padding:12px 10px;font-weight:700;border-radius:5px}.mobile-contact a:last-child{background:#168c55}.inner-heading{padding:22px 0 33px}.inner-heading h1{font-size:1.9rem}.breadcrumbs{font-size:.7rem;margin-bottom:26px}.inner-heading .eyebrow{font-size:.62rem}.service-grid{grid-template-columns:1fr}.service-item{padding:22px}.article h2{font-size:1.4rem}.lead{font-size:1.05rem}.article-layout{gap:25px}.product-detail,.contact-grid{grid-template-columns:1fr}.product-detail>img{height:310px}.product-detail h2{font-size:1.8rem}.filter-buttons button{font-size:.84rem;padding:9px 16px}.big-phone{font-size:1.65rem}.region-links{gap:8px 16px}.region-links a{font-size:.76rem}.region-section{padding-top:40px;padding-bottom:40px}.drop-panel{grid-template-columns:1fr}.quote-box{padding:25px}.article-banner figcaption{font-size:.7rem}}
