:root{--navy:#142f4c;--deep:#102840;--blue:#265a80;--sky:#80c8e7;--cream:#f6f4ed;--white:#fff;--muted:#526373;--line:#c8d0d5;--gold:#b37406;--page:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(40px,4.9vw,76px)}h3{letter-spacing:-.025em}p{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1686af;outline-offset:6px}.hero a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.product-dark a:focus-visible,.business-section a:focus-visible,.regions-section a:focus-visible,footer a:focus-visible{outline-color:var(--sky)}.wrap{max-width:1600px;margin:0 auto;padding-left:var(--page);padding-right:var(--page)}.section-pad{padding-top:clamp(72px,9vw,135px);padding-bottom:clamp(72px,9vw,135px)}.eyebrow{text-transform:uppercase;font-size:10px;line-height:1.6;letter-spacing:.16em;font-weight:600;margin-bottom:28px}.underlink{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.5}.underlink span{font-size:22px;font-weight:400}.underlink:hover{opacity:.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 24px;min-height:58px;font-size:13px;font-weight:600;line-height:1.4}.button span{font-size:24px;line-height:1;font-weight:400}.button-cream{background:var(--cream);color:var(--navy)}.button-navy{background:var(--navy);color:white}.button:hover{filter:brightness(.93)}
.skip-link{position:fixed;top:-90px;left:20px;z-index:120;background:white;color:var(--navy);padding:12px 20px}.skip-link:focus{top:14px}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;color:white;background:transparent;transition:background-color .25s ease,box-shadow .25s ease}.site-header.is-solid,.site-header.menu-open{background:var(--navy);box-shadow:0 1px 0 #ffffff25}.header-inner{height:108px;display:flex;align-items:center;gap:35px;padding:0 var(--page);border-bottom:1px solid #ffffff35}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:64px;height:58px;object-fit:contain}.brand>span{font-family:'Bahnschrift','Aptos Display','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.15;font-weight:600;letter-spacing:.065em}.brand small{display:block;font-size:9px;letter-spacing:.28em;font-weight:400;margin-top:6px}.site-header nav{display:flex;gap:32px;align-items:center;margin-left:auto;font-size:11px;font-weight:500}.site-header nav a{padding:16px 0}.header-quote{font-size:12px;font-weight:600;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ffffffaa;padding:9px 0;margin-left:20px}.header-quote span{font-size:22px;line-height:1}.menu-toggle{display:none}.hero{height:100svh;min-height:710px;max-height:1100px;position:relative;isolation:isolate;color:white;background:var(--deep);display:flex;align-items:flex-end}.hero>picture,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image{height:100%;object-fit:cover;object-position:center 51%}.hero-shade{background:rgba(9,24,40,.64)}.hero-content{width:100%;padding:180px var(--page) 132px;max-width:1600px;margin:0 auto}.hero .eyebrow{margin-bottom:30px;font-size:10px}.hero h1{font-size:clamp(62px,7.6vw,122px);font-weight:500;line-height:1;letter-spacing:-.06em;max-width:1300px}.hero h1>span{color:#e6eff3}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px;gap:35px}.hero-bottom p{font-size:19px;line-height:1.55}.hero-bottom .button{min-width:260px}.hero-foot{position:absolute;bottom:0;left:var(--page);right:var(--page);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff70;min-height:68px;font-size:9px;letter-spacing:.12em}.hero-foot a{font-size:11px;letter-spacing:.01em}.hero-foot a span{font-size:19px;margin-left:19px}
.intro-grid{display:grid;grid-template-columns:.6fr 1.7fr;gap:50px}.intro-grid>.eyebrow{padding-top:12px}.intro h2{font-size:clamp(43px,5.5vw,85px)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:37px;align-items:flex-end}.intro-bottom p{max-width:390px;font-size:15px;color:var(--muted)}.intro-bottom .underlink{justify-self:end}.product-block{display:grid;grid-template-columns:1.3fr 1fr;min-height:720px}.product-image{position:relative;min-width:0;overflow:hidden;background:#c7cace}.product-image img{height:100%;object-fit:cover;position:absolute;inset:0}.product-image figcaption{position:absolute;bottom:25px;left:32px;color:white;background:var(--navy);font-size:9px;letter-spacing:.15em;padding:8px 13px}.product-copy{padding:90px clamp(35px,5.3vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.product-copy h2{font-size:clamp(40px,4.6vw,72px);margin-bottom:30px}.product-copy>p:not(.eyebrow){font-size:15px;max-width:345px;color:var(--muted)}.product-copy p.product-hint{font-size:12px;margin-top:19px}.product-copy .underlink{margin-top:30px;width:100%;max-width:345px}.windows .product-image img{object-position:center 26%}.doors{grid-template-columns:1fr 1.3fr}.doors .product-image img{object-position:center 53%}.balconies .product-image img{object-position:center 48%}.product-dark{background:var(--navy);color:white}.product-dark .eyebrow{color:#d3eaf5}.product-dark .product-copy>p:not(.eyebrow){color:#d6e1eb}.product-dark .product-image figcaption{background:var(--cream);color:var(--navy)}
.models-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.models h2{font-size:clamp(38px,4vw,60px)}.models-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:350px;margin-top:27px}.model-list{padding:0;margin:0;list-style:none}.model-list li{display:flex;justify-content:space-between;align-items:center;font-size:17px;line-height:1.4;padding:16px 0;border-bottom:1px solid var(--line)}.model-list li:first-child{padding-top:0}.model-list span{font-size:10px;color:var(--muted)}.safety-note{font-size:10px;color:var(--muted);margin-top:50px}
.detail-section{display:grid;grid-template-columns:1.3fr 1fr;min-height:680px;background:#dce7ed}.detail-image{position:relative;min-width:0;overflow:hidden}.detail-image img{position:absolute;inset:0;object-fit:cover;height:100%;object-position:53% center}.detail-copy{padding:85px clamp(35px,5.3vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-copy h2{font-size:clamp(44px,4.5vw,70px)}.detail-copy>p:not(.eyebrow){font-size:14px;margin-top:28px;max-width:340px}.detail-copy .underlink{font-size:11px;margin-top:25px;gap:16px}
.gallery-section{background:var(--navy);color:white}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section-heading>p{font-size:14px;line-height:1.8;max-width:315px}.gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;align-items:end}.gallery-item{padding:0;background:transparent;color:inherit;border:0;text-align:left;min-width:0}.gallery-item img{height:390px;object-fit:cover}.gallery-main img{height:510px;object-position:center 48%}.gallery-item:nth-child(2) img{object-position:center 38%}.gallery-item:nth-child(3) img{object-position:center 56%}.gallery-item>span{display:flex;justify-content:space-between;padding-top:14px;font-size:12px}.gallery-item b{font-size:20px;font-weight:400}.image-note{font-size:10px;color:#d1dce7;margin-top:30px}
.steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps li{border-top:1px solid #9daeba;padding-top:20px}.steps li>span{font-size:10px;color:var(--muted);display:block;margin-bottom:45px}.steps h3{font-size:28px;font-weight:500;letter-spacing:-.045em;margin-bottom:17px}.steps p{font-size:13px;color:var(--muted);max-width:240px}.business-section{background:var(--navy);color:white}.business-grid{display:grid;grid-template-columns:.6fr 1.7fr;gap:50px}.business-grid>.eyebrow{padding-top:12px}.business-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:40px}.business-bottom p{max-width:350px;font-size:14px;color:#d6e1eb}.business-bottom .button{font-size:12px;gap:20px;flex-shrink:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-title h2{font-size:clamp(48px,5.8vw,90px)}.since{font-size:10px;letter-spacing:.15em;display:block;margin-top:35px}.about-text{max-width:410px}.about-text>p:first-child{font-size:24px;letter-spacing:-.025em;line-height:1.5;margin-bottom:26px}.about-text>p:nth-child(2){font-size:14px;color:var(--muted)}.about-text .underlink{margin-top:25px}
.reviews-section{background:#e6edf1}.rating{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;padding-bottom:4px}.rating-score{font-size:34px;font-weight:500;line-height:1}.stars{font-size:20px;letter-spacing:3px;white-space:nowrap;color:var(--gold)}.rating>a,.rating>small{grid-column:1/-1;font-size:12px;text-decoration:underline;text-underline-offset:4px}.rating>small{font-size:9px;text-decoration:none;color:var(--muted)}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:40px}.review-track::-webkit-scrollbar{display:none}.review-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:22px 0 30px}.review-person{display:flex;gap:14px;align-items:center}.review-avatar{width:43px;height:43px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--navy);color:white;flex-shrink:0;font-size:17px}.review-person h3{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0}.review-person>div>span{font-size:10px;color:var(--muted)}.review-slide>.stars{display:block;margin-top:22px}.review-slide blockquote{font-size:clamp(27px,3.4vw,48px);letter-spacing:-.04em;line-height:1.35;max-width:980px;min-height:130px;margin-top:18px}.review-original{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:30px}.review-original span{margin-left:15px}.review-controls{display:flex;align-items:center;gap:20px;border-top:1px solid #b4c4cf;padding-top:15px}.review-dots{display:flex;gap:2px}.review-dots button{display:grid;place-items:center;border:0;background:transparent;width:25px;height:32px;padding:0}.review-dots button:after{content:'';width:5px;height:5px;border-radius:50%;background:#99afbf}.review-dots button[aria-current=true]:after{width:22px;border-radius:3px;background:var(--navy)}.review-position{font-size:10px;white-space:nowrap}.review-arrows{margin-left:auto;display:flex;gap:10px}.review-arrows button{width:45px;height:45px;border:1px solid #9eafbb;border-radius:50%;background:transparent;color:var(--navy);font-size:22px}.review-arrows button:disabled{opacity:.3}.review-note{font-size:9px;color:var(--muted);margin-top:25px}
.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-grid .underlink{margin-top:30px}.faqs{border-top:1px solid var(--line)}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:15px;line-height:1.5;padding:23px 0;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:25px;font-weight:300}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:13px;color:var(--muted);padding:0 24px 25px 0}
.regions-section{background:var(--navy);color:white}.regions-section h2{font-size:clamp(60px,8vw,125px);letter-spacing:-.06em}.regions-bottom{display:grid;grid-template-columns:1.2fr .7fr;gap:100px;align-items:end;margin-top:45px}.regions-text{font-size:clamp(20px,2.4vw,35px);line-height:1.4;letter-spacing:-.02em;max-width:670px}.regions-bottom .underlink{width:100%;max-width:330px}.small-note{font-size:10px;color:#d6e1eb;margin-top:18px;max-width:330px}
.contact-section h2{font-size:clamp(65px,9vw,140px);letter-spacing:-.065em}.contact-section h2>span{color:var(--blue)}.contact-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px}.contact-top p{font-size:15px;color:var(--muted)}.contact-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;border-top:1px solid var(--line);margin-top:80px;padding-top:30px}.contact-info h3{font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.contact-info p,.contact-info address{font-size:13px;font-style:normal;color:var(--muted)}.contact-info .phone{font-size:24px;letter-spacing:-.03em}.contact-info .underlink{font-size:11px;padding:8px 0;margin-top:8px;gap:40px}footer{background:var(--deep);color:white;padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>p,.footer-top>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#d1dce7;margin-top:40px}.mobile-quote{display:none}dialog{border:0;padding:52px 24px 18px;background:var(--cream);color:var(--navy);max-width:94vw;max-height:94dvh}dialog::backdrop{background:#091c2dea}dialog img{width:auto;max-width:86vw;max-height:75dvh;object-fit:contain;margin:auto}dialog>p{font-size:12px;margin-top:15px}.close-dialog{position:absolute;right:15px;top:8px;border:0;background:transparent;color:var(--navy);font-size:12px;padding:8px}.close-dialog span{font-size:18px;margin-left:25px}
@media(min-width:1700px){.hero-content{padding-bottom:160px}.hero-foot{left:max(var(--page),calc((100vw - 1424px)/2));right:max(var(--page),calc((100vw - 1424px)/2))}}
@media(max-width:1100px){.site-header nav{gap:22px}.header-inner{gap:23px}.header-quote{margin-left:5px;gap:22px}.brand>span{font-size:14px}.brand img{width:55px;height:50px}.brand small{font-size:8px}.product-copy{padding:65px 40px}.product-block{min-height:650px}.product-copy h2{font-size:48px}.intro-grid,.business-grid{grid-template-columns:.5fr 1.7fr;gap:35px}.intro-bottom{gap:35px}.business-bottom{display:block}.business-bottom .button{margin-top:25px}.models-grid,.about-grid,.faq-grid,.regions-bottom{gap:55px}.gallery-main img{height:440px}.gallery-item img{height:340px}.detail-copy{padding:65px 40px}.detail-copy .underlink{font-size:10px}.steps{gap:22px}.steps h3{font-size:25px}.contact-info{gap:30px}}
@media(max-width:900px){.header-inner{height:86px}.site-header nav{position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--page) 35px;background:var(--navy);display:none;gap:0;box-shadow:0 15px 20px #071b2b20}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{padding:16px 0;border-bottom:1px solid #ffffff35;font-size:19px;letter-spacing:-.025em}.header-quote{margin-left:auto;font-size:11px;gap:16px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:white;padding:10px 0 10px 10px;min-height:44px}.menu-label{font-size:11px}.menu-icon{width:22px;display:flex;flex-direction:column;gap:5px}.menu-icon i{display:block;height:1px;background:white;width:22px;transition:transform .2s}.menu-open .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{min-height:650px}.hero h1{font-size:clamp(60px,8.5vw,84px)}.hero-content{padding-top:145px}.hero-bottom p{font-size:17px}.hero-bottom .button{min-width:230px}.intro-grid,.business-grid{grid-template-columns:1fr}.intro-grid>.eyebrow,.business-grid>.eyebrow{padding:0;margin-bottom:0}.intro-bottom{grid-template-columns:1fr 1fr}.models-grid{grid-template-columns:1fr 1fr;gap:40px}.models h2{font-size:40px}.model-list li{font-size:14px}.product-block{grid-template-columns:1fr 1fr;min-height:600px}.product-copy{padding:55px 30px}.product-copy h2{font-size:43px}.product-copy>p:not(.eyebrow){font-size:13px}.product-copy p.product-hint{font-size:11px}.product-copy .eyebrow{font-size:8px}.product-copy .underlink{font-size:10px;gap:10px}.detail-section{grid-template-columns:1fr 1fr;min-height:600px}.detail-copy{padding:55px 30px}.detail-copy h2{font-size:48px}.gallery{grid-template-columns:1.3fr 1fr 1fr;gap:15px}.gallery-main img{height:370px}.gallery-item img{height:290px}.section-heading{gap:35px}.section-heading>p{font-size:12px}.about-grid{gap:55px}.about-text>p:first-child{font-size:21px}.faq-grid{gap:45px}.faq-grid h2{font-size:43px}.faqs summary{font-size:13px}.regions-bottom{gap:45px;grid-template-columns:1fr 1fr}.contact-top .button{font-size:11px;gap:20px}.contact-info .phone{font-size:20px}.footer-top .brand>span{font-size:14px}}
@media(max-width:700px){:root{--page:24px}html{scroll-padding-top:88px}body{font-size:14px}.section-pad{padding-top:70px;padding-bottom:70px}.eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:.15em}.header-inner{height:80px;gap:15px}.brand{gap:9px}.brand img{width:43px;height:42px}.brand>span{font-size:12px;letter-spacing:.04em}.brand small{font-size:7px;letter-spacing:.22em;margin-top:4px}.header-quote{font-size:10px;gap:10px;margin-left:auto}.header-quote span{font-size:20px}.menu-toggle{padding-left:5px;min-width:28px}.menu-label{display:none}.hero{height:calc(100svh - 60px);min-height:620px;max-height:950px}.hero-image{object-position:61% 52%}.hero-content{padding:130px var(--page) 106px}.hero h1{font-size:clamp(42px,11.5vw,70px);line-height:1.04;letter-spacing:-.055em}.hero .eyebrow{font-size:8px;max-width:250px;line-height:1.8;margin-bottom:25px}.hero-bottom{display:block;margin-top:28px}.hero-bottom p{font-size:15px;line-height:1.5}.hero-bottom .button{margin-top:26px;min-width:215px;min-height:53px;padding:15px 20px;font-size:12px}.hero-foot{min-height:60px;letter-spacing:.05em}.hero-foot>span{font-size:7px;max-width:100px}.hero-foot>span:last-child{display:none}.hero-foot a{font-size:10px}.hero-foot a span{margin-left:8px;font-size:16px}.hero-shade{background:rgba(9,24,40,.64)}.intro-grid{gap:25px}.intro h2{font-size:clamp(37px,9.7vw,56px)}.intro-bottom{grid-template-columns:1fr;gap:22px;margin-top:28px}.intro-bottom p{font-size:14px;max-width:330px}.intro-bottom .underlink{justify-self:start}.underlink{font-size:11px;gap:28px}.product-block{display:flex;flex-direction:column;min-height:0}.product-image{width:100%;height:520px}.product-copy{padding:55px var(--page) 65px}.product-copy h2{font-size:clamp(42px,11vw,60px);margin-bottom:25px}.product-copy>p:not(.eyebrow){font-size:14px;max-width:360px}.product-copy p.product-hint{font-size:12px}.product-copy .eyebrow{font-size:8px}.product-copy .underlink{font-size:12px;margin-top:25px;max-width:360px}.doors .product-copy{order:2}.doors .product-image{order:1}.product-image figcaption{left:24px;bottom:22px;font-size:8px}.windows .product-image img{object-position:center 26%}.doors .product-image img{object-position:center 53%}.balconies .product-image img{object-position:center 49%}.models-grid{grid-template-columns:1fr;gap:35px}.models h2{font-size:39px}.models-grid>div>p:not(.eyebrow){margin-top:22px;font-size:13px}.model-list li{font-size:15px;padding:15px 0}.safety-note{margin-top:35px;font-size:9px}.detail-section{grid-template-columns:1fr}.detail-image{height:380px}.detail-image img{object-position:51% center}.detail-copy{padding:55px var(--page) 65px}.detail-copy h2{font-size:52px}.detail-copy>p:not(.eyebrow){font-size:13px;max-width:340px}.detail-copy .underlink{font-size:11px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:44px}.section-heading>p{font-size:13px;margin-top:25px}.gallery{grid-template-columns:1fr 1fr;gap:25px 15px;align-items:start}.gallery-main{grid-column:1/-1}.gallery-main img{height:430px}.gallery-item:not(.gallery-main) img{height:280px}.gallery-item>span{font-size:10px;gap:10px;line-height:1.4}.gallery-item b{font-size:17px}.image-note{font-size:9px;line-height:1.8;margin-top:24px}.steps{grid-template-columns:1fr 1fr;gap:33px 24px}.steps li>span{margin-bottom:27px;font-size:9px}.steps h3{font-size:25px;margin-bottom:14px}.steps p{font-size:12px}.business-grid{gap:23px}.business-grid h2{font-size:41px}.business-bottom{margin-top:28px}.business-bottom p{font-size:13px;max-width:330px}.business-bottom .button{font-size:11px;min-height:54px;padding:16px 19px}.about-grid{grid-template-columns:1fr;gap:38px}.about-title h2{font-size:60px}.since{font-size:9px;margin-top:25px}.about-text>p:first-child{font-size:22px;max-width:340px}.about-text>p:nth-child(2){font-size:13px}.rating{margin-top:30px;max-width:290px;gap:7px 12px;grid-template-columns:46px 1fr}.rating-score{font-size:31px}.stars{font-size:19px}.rating>a{font-size:11px}.rating>small{font-size:9px}.review-track{gap:24px}.review-slide{padding-top:0}.review-slide blockquote{font-size:29px;line-height:1.35;min-height:150px;max-width:100%}.review-person h3{font-size:12px}.review-person>div>span{font-size:9px}.review-slide>.stars{margin-top:20px;font-size:17px}.review-original{font-size:10px;margin-top:23px}.review-controls{gap:10px;padding-top:15px}.review-dots{gap:0}.review-dots button{width:22px}.review-position{font-size:9px}.review-arrows{gap:6px}.review-arrows button{width:38px;height:38px;font-size:19px}.review-note{font-size:9px;line-height:1.8;margin-top:22px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid h2{font-size:46px}.faq-grid .underlink{margin-top:23px}.faqs summary{font-size:14px;padding:22px 0}.faqs details p{font-size:12px}.regions-section .eyebrow{max-width:285px;line-height:1.9}.regions-section h2{font-size:clamp(52px,13.5vw,72px)}.regions-bottom{grid-template-columns:1fr;gap:27px;margin-top:35px}.regions-text{font-size:24px;max-width:340px}.regions-bottom .underlink{width:100%;max-width:none}.small-note{font-size:10px}.contact-section h2{font-size:clamp(56px,13.5vw,85px)}.contact-top{display:block;margin-top:30px}.contact-top p{font-size:13px}.contact-top .button{margin-top:27px;font-size:12px;padding:17px 20px;gap:24px;min-height:55px}.contact-info{grid-template-columns:1fr;gap:32px;margin-top:50px;padding-top:30px}.contact-info h3{font-size:10px;margin-bottom:12px}.contact-info p,.contact-info address{font-size:13px}.contact-info .phone{font-size:27px}.contact-info .underlink{font-size:11px}.footer-top{flex-wrap:wrap;gap:26px}.footer-top>p{font-size:11px}.footer-top>a:last-child{width:100%;font-size:11px}.footer-bottom{flex-direction:column;gap:5px;margin-top:34px;padding-bottom:72px;font-size:8px}.footer-top .brand img{width:48px;height:45px}.footer-top .brand>span{font-size:13px}.mobile-quote{position:fixed;bottom:0;left:0;right:0;z-index:55;display:flex;justify-content:space-between;align-items:center;padding:14px 24px calc(14px + env(safe-area-inset-bottom));min-height:60px;background:var(--cream);color:var(--navy);box-shadow:0 -1px 0 #112b4830}.mobile-quote>span{font-size:10px}.mobile-quote strong{font-size:12px;font-weight:600}.mobile-quote b{font-size:20px;font-weight:400;margin-left:20px}dialog{padding:55px 16px 18px;max-width:94vw}dialog img{max-width:83vw;max-height:70dvh}dialog>p{font-size:11px;max-width:80vw}}
@media(max-width:359px){:root{--page:20px}.header-inner{gap:10px}.brand>span{font-size:10px}.brand small{font-size:6px}.brand img{width:36px;height:36px}.brand{gap:7px}.header-quote{font-size:9px;gap:8px}.hero{min-height:600px}.hero h1{font-size:40px}.hero .eyebrow{font-size:7px}.hero-bottom p{font-size:14px}.product-image{height:450px}.detail-image{height:310px}.mobile-quote{padding-left:20px;padding-right:20px}.mobile-quote>span{font-size:9px}.mobile-quote strong{font-size:11px}.mobile-quote b{margin-left:10px}.review-controls{gap:8px}.review-dots button{width:20px}.review-arrows button{width:35px;height:35px}.review-arrows{gap:5px}.review-slide blockquote{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.menu-icon i{transition:none}.review-track{scroll-behavior:auto}}
.detail-copy{min-width:0}@media(max-width:359px){.detail-copy h2{font-size:45px}}

/* Preenchimento sólido deslizante, com as cores da marca e sem efeito de vidro. */
:root{--button-fill:var(--navy);--button-fill-ink:var(--white)}
:is(.hero,.site-header,.product-dark,.gallery-section,.business-section,.regions-section,footer){--button-fill:var(--white);--button-fill-ink:var(--navy)}
:where(button:not([data-review-index]),.button,.header-quote,.underlink,.mobile-quote){position:relative;isolation:isolate;overflow:hidden;transition:color .35s ease,border-color .35s ease}
:where(button:not([data-review-index]),.button,.header-quote,.underlink,.mobile-quote)::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:var(--button-fill);transform:translateX(-101%);transition:transform .55s cubic-bezier(.22,.68,.25,1)}
:where(button:not([data-review-index]),.button,.header-quote,.underlink,.mobile-quote):not(:disabled):is(:hover,:focus-visible){color:var(--button-fill-ink)}
:where(button:not([data-review-index]),.button,.header-quote,.underlink,.mobile-quote):not(:disabled):is(:hover,:focus-visible)::before{transform:translateX(0)}
.button{background:transparent;color:var(--button-fill);border:1px solid var(--button-fill)}
.button:hover{filter:none}
.underlink{padding-left:14px;padding-right:14px}
.header-quote{padding-left:12px;padding-right:12px}
.review-arrows button:hover:not(:disabled){background:transparent}
.menu-toggle:is(:hover,:focus-visible) .menu-icon i{background:currentColor}
.gallery-item::before{inset:auto 0 0;height:42px}
.gallery-item>span{position:relative;z-index:1;min-height:42px;padding-left:10px;padding-right:10px}
@media(prefers-reduced-motion:reduce){:where(button:not([data-review-index]),.button,.header-quote,.underlink,.mobile-quote){transition-duration:.1s}:where(button:not([data-review-index]),.button,.header-quote,.underlink,.mobile-quote)::before{transition-duration:.16s}}

/* Galeria proporcional: os três enquadramentos têm as mesmas dimensões. */
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.gallery .gallery-item img{height:390px}
@media(max-width:1100px){.gallery .gallery-item img{height:340px}}
@media(max-width:900px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery .gallery-item img{height:290px}}
@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:30px}.gallery-main{grid-column:auto}.gallery .gallery-item img{height:380px}}
@media(max-width:359px){.gallery .gallery-item img{height:330px}}

/* No celular, seta vetorial evita a conversão do caractere em emoji. */
@media(max-width:700px){
  body .arrow-icon{display:inline-block;flex-shrink:0;width:20px;height:20px;font-size:0;line-height:0;vertical-align:middle}
  .arrow-icon::after{content:'';display:block;width:100%;height:100%;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
}
