@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#10272e;--navy:#091b21;--aqua:#27d2d8;--aqua-dark:#087b83;--text:#233c43;--muted:#66787e;--line:#dce5e7;--soft:#eff5f5;--white:#fff;--radius:7px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:600;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,5.1vw,5.2rem)}h2{font-size:clamp(2rem,3.15vw,3.35rem)}h3{font-size:1.25rem;letter-spacing:-.025em}p+p{margin-top:18px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--aqua-dark);outline-offset:4px}.container{width:min(1280px,88%);margin-inline:auto}.section{padding:100px 0}.top-zero{padding-top:0}.soft{background:var(--soft)}.kicker{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.18em;color:var(--aqua-dark);margin-bottom:20px}.lead{font-size:1.1rem;color:var(--muted);line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--aqua);border:1px solid var(--aqua);color:var(--navy);padding:16px 23px;border-radius:3px;font-weight:700;font-size:.9rem;transition:background .2s,transform .2s}.button:hover{background:#63e4e5;border-color:#63e4e5;transform:translateY(-2px)}.button span{font-size:1.1rem}.button.outline{color:var(--dark);background:transparent;border-color:#9aafb6}.button.outline:hover{border-color:var(--aqua-dark);background:#e5f6f6}.button.ghost{background:#ffffff0a;color:#fff;border-color:#ffffff70;backdrop-filter:blur(8px)}.button.ghost:hover{background:#ffffff20}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;font-size:.9rem;color:var(--aqua-dark);font-weight:600}.skip-link{position:fixed;z-index:110;top:-80px;left:20px;background:var(--aqua);color:var(--dark);padding:12px}.skip-link:focus{top:10px}.topbar{background:var(--navy);color:#9fb8c0;font-size:.7rem;letter-spacing:.06em}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:20px}.topbar a{color:#d5e8eb;letter-spacing:0;font-size:.75rem}.site-header{position:sticky;top:0;z-index:50;background:#10272efa;border-bottom:1px solid #ffffff14;backdrop-filter:blur(12px)}.header-inner{min-height:98px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{flex-shrink:0}.brand-logo{object-fit:contain;width:208px;height:89px}.header-inner nav{display:flex;align-items:center;gap:23px;color:#e3ecee;font-size:.8rem;font-weight:500}.header-inner nav>a{padding:16px 0}.header-inner nav a:hover{color:var(--aqua)}.nav-group{position:relative}.nav-group summary{list-style:none;display:flex;align-items:center;gap:8px;padding:24px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:.8rem;color:var(--aqua)}.nav-group[open]>summary{color:var(--aqua)}.dropdown{position:absolute;top:100%;left:-22px;min-width:240px;padding:12px;background:var(--dark);border:1px solid #ffffff20;box-shadow:0 15px 40px #0002;border-radius:4px}.dropdown a{display:block;padding:12px;border-radius:2px}.dropdown a:hover{background:#ffffff09}.dropdown [aria-current=page]{color:var(--aqua)}.header-cta{padding:12px 17px;gap:20px;font-size:.8rem;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid #ffffff33;padding:3px 10px;border-radius:3px;color:#fff;font-size:1.5rem}.hero{position:relative;min-height:660px;height:calc(100svh - 130px);max-height:890px;color:#fff;background:var(--dark);display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-position:center 55%;animation:heroZoom 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04181bea 0%,#061c2080 50%,#061c200a 85%),linear-gradient(0deg,#061c2099,transparent 45%)}.hero-content{position:relative;padding:75px 0 120px}.hero-content .kicker{color:#8cebed}.hero h1{max-width:800px;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:1.14;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--aqua)}.hero-content>p:not(.kicker){font-size:1.1rem;color:#e3eeee;margin-top:25px;line-height:1.75}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-bottom{position:absolute;bottom:30px;left:6%;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.1em;border-top:1px solid #ffffff3b;padding-top:22px;width:88%;max-width:none}.hero-bottom a{font-size:.8rem;letter-spacing:0}.quickbar{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:.9rem}.quickbar a{display:flex;gap:18px;justify-content:center;border-right:1px solid var(--line)}.quickbar a:last-child{border:0}.quickbar span{color:var(--aqua-dark);font-size:.7rem;align-self:center}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:390px;color:var(--muted)}.section-heading .text-link{flex-shrink:0}.center-heading{text-align:center;max-width:820px;margin:0 auto 55px}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.style-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.style-card>img{height:345px;transition:transform .7s}.style-card:hover>img{transform:scale(1.02)}.style-card-body{padding:35px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--aqua-dark)}.style-card h3{font-size:2rem;margin-top:14px}.style-card p{color:var(--muted);margin:18px 0 25px;max-width:440px}.caption{font-size:.8rem;color:var(--muted);margin-top:22px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.benefit{padding-top:24px;border-top:1px solid #b8cbd0}.benefit>span{display:inline-flex;font-size:.85rem;color:var(--aqua-dark);margin-bottom:25px;font-weight:600}.benefit h3{font-size:1.2rem;margin-bottom:16px}.benefit p{color:var(--muted);font-size:.95rem}.benefit-grid.three{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split>div>p:not(.kicker){color:var(--muted);margin-top:23px}.split .button{margin-top:28px}.image-stack{position:relative}.image-stack img,.wide-photo{height:480px;border-radius:var(--radius)}.image-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:#10272edb;font-size:.65rem;letter-spacing:.11em;padding:18px 23px}.check-list{list-style:none;padding:0;margin:25px 0;color:var(--text)}.check-list li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--aqua-dark)}.quote-section{background:var(--dark);color:white}.quote-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.quote-copy>.kicker{color:var(--aqua)}.quote-copy>p:not(.kicker){max-width:400px;color:#b9ccd1;margin-top:25px}.quote-contact{margin:30px 0;display:flex;flex-direction:column;gap:5px}.quote-contact span{font-size:.8rem;color:#a8c0c7}.quote-contact a{font-family:Manrope,sans-serif;font-size:1.8rem;color:var(--aqua)}.quote-image{height:245px;border-radius:var(--radius)}.form-panel{background:white;border-radius:var(--radius);padding:35px;color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.85rem;font-weight:500}label>span:not(.button){font-weight:400}label>span:not(.button):not(:last-child){color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #cbd9dd;border-radius:3px;background:#fff;color:var(--text);font-size:.9rem;margin-top:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#829097;font-size:.8rem}input[type=checkbox],input[type=radio]{accent-color:var(--aqua-dark)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;line-height:1.65;margin:24px 0}.consent input{margin-top:5px;flex-shrink:0}.consent a{text-decoration:underline}.form-note{font-size:.75rem;color:var(--muted);line-height:1.65;margin-top:18px}.inquiry-form>.button{width:100%}.inquiry-result{margin-top:25px;padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.inquiry-result h3{font-size:1.1rem}.inquiry-result pre{font-family:inherit;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.inquiry-result .button{width:100%;font-size:.8rem;padding:12px}.download-inquiry{margin-top:18px}.process-section{background:#fff}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:10px 0 35px}.process-step{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.step-num{font-family:Manrope,sans-serif;color:var(--aqua-dark);font-size:1.4rem;line-height:1.4;flex-shrink:0}.process-step h3{margin-bottom:12px}.process-step p{color:var(--muted);font-size:.92rem}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.teaser-grid img{height:280px;border-radius:5px}.teaser-grid span{display:block;font-size:.9rem;margin-top:15px}.land-banner{background:linear-gradient(90deg,#0b202bea,#0b202b80),url('assets/obra-30.jpeg') center 55%/cover;color:white;padding:95px 0}.land-banner .kicker{color:var(--aqua)}.land-banner p:not(.kicker){max-width:480px;color:#d3e1e5;margin:25px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-layout>div>p:not(.kicker){margin:25px 0;color:var(--muted)}.accordion details{border-bottom:1px solid #ccdadd}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-weight:500;font-size:.95rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:1.3rem;color:var(--aqua-dark);transition:transform .25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{font-size:.9rem;color:var(--muted);padding:0 30px 25px 0}.cta-band{background:var(--aqua);padding:70px 0}.cta-band>.container{display:flex;justify-content:space-between;gap:50px;align-items:center}.cta-band .kicker{color:#185962}.cta-band p:not(.kicker){margin-bottom:25px;color:#1b5862}.cta-band .button{background:var(--dark);border-color:var(--dark);color:#fff}.cta-band .button:hover{background:#224953}footer{background:var(--navy);color:#fff;padding:65px 0 20px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:35px}.footer-brand .brand-logo{width:220px;height:110px;margin-top:-23px}.footer-brand p{color:#9db2ba;font-size:.9rem;margin-top:15px}.footer-top h3{font-size:.9rem;margin-bottom:23px;font-family:'DM Sans',sans-serif;letter-spacing:0}.footer-top>div>a:not(:first-child),.footer-top .phone{display:block;margin-bottom:10px;font-size:.82rem;color:#a8bdc4}.footer-top a:hover{color:var(--aqua)}.footer-top .phone{font-size:1.1rem!important;color:#eef5f6!important}.footer-top .footer-whatsapp{color:var(--aqua)!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1f;padding-top:25px;margin-top:55px;color:#8fa7b0;font-size:.7rem}.floating-wa{position:fixed;bottom:22px;right:22px;z-index:45;border-radius:50px;background:var(--dark);border:1px solid #48d3d8;color:white;display:flex;align-items:center;gap:10px;padding:14px 18px;box-shadow:0 5px 25px #0003}.floating-wa svg{width:24px;height:24px;color:var(--aqua)}.floating-wa span{font-size:.8rem}.back-top{position:fixed;bottom:87px;right:27px;z-index:40;background:white;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.show{opacity:1;pointer-events:auto}.page-intro{padding-top:75px;padding-bottom:60px}.page-intro h1{max-width:1000px}.page-intro .lead{max-width:710px;margin-top:25px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.quality-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.quality-card>img{height:245px}.quality-card>div{padding:27px}.quality-card h2{font-size:1.4rem}.quality-card p{color:var(--muted);margin-top:17px;font-size:.92rem}.brand-panel{background:var(--dark);border-radius:7px;padding:65px 30px}.brand-panel .brand-logo{width:100%;height:auto}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-layout>.form-panel{border:1px solid var(--line)}.contact-info>a:not(.button),.contact-info>span{display:block;font-size:1.8rem;line-height:2;border-bottom:1px solid var(--line)}.contact-info>p:not(.kicker){color:var(--muted);margin:30px 0}.contact-brand{margin-top:35px;background:var(--dark);border-radius:4px;padding:15px 25px}.contact-brand .brand-logo{width:250px;height:125px;margin:auto}.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.inspiration-grid img{height:390px;border-radius:6px}.inspiration-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.inspiration-grid figcaption a{text-decoration:underline}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{padding:11px 20px;background:#fff;border:1px solid var(--line);border-radius:3px;font-size:.85rem}.filters button.active{background:var(--dark);color:white;border-color:var(--dark)}.gallery{columns:3;column-gap:25px}.gallery figure{break-inside:avoid;margin:0 0 25px}.gallery button{padding:0;border:0;background:none;position:relative;width:100%;display:block;overflow:hidden;border-radius:5px}.gallery img{max-height:450px;transition:transform .5s}.gallery button:hover img{transform:scale(1.035)}.gallery button>span{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:1.3rem}.gallery figcaption{font-size:.75rem;color:var(--muted);margin-top:9px}.lightbox{border:0;border-radius:5px;padding:0;width:min(1000px,94vw);max-height:94vh;background:var(--dark);color:#fff}.lightbox::backdrop{background:#000c}.lightbox>button{position:absolute;right:12px;top:12px;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:1.5rem;z-index:2}.lightbox img{object-fit:contain;max-height:80vh}.lightbox p{padding:15px 22px;font-size:.85rem}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-card{background:var(--soft);padding:40px;border-radius:5px}.guide-card h2{font-size:1.6rem;margin:22px 0}.guide-card p{color:var(--muted)}.prose{max-width:850px}.prose h2{font-size:1.5rem;margin:35px 0 18px}.prose p{color:var(--muted)}.configurator{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start}.configurator fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.configurator legend{font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:25px;width:100%;border-top:1px solid var(--line);padding-top:28px}.configurator legend span{font-family:'DM Sans',sans-serif;color:var(--aqua-dark);font-size:.85rem;margin-right:18px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-choice{position:relative;border:2px solid var(--line);border-radius:5px;overflow:hidden;cursor:pointer}.style-choice input{position:absolute;top:9px;right:9px;width:18px;height:18px}.style-choice img{height:140px}.style-choice>span{display:block;padding:14px 10px}.style-choice strong{display:block;font-size:.9rem}.style-choice small{display:block;font-size:.7rem;line-height:1.5;margin-top:5px;color:var(--muted)}.style-choice:has(input:checked){border-color:var(--aqua-dark);background:#e9faf9}.range-label{display:flex;justify-content:space-between;align-items:center}.range-label output{font-size:1.7rem;color:var(--aqua-dark);font-weight:600}.configurator input[type=range]{accent-color:var(--aqua-dark);width:100%;margin:20px 0 5px;cursor:pointer}.range-limits{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-bottom:25px}.extras{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.extras label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 12px;border-radius:4px;font-size:.8rem;cursor:pointer}.extras label:has(input:checked){background:#e9faf9;border-color:var(--aqua-dark)}.configurator fieldset>.form-grid{margin-bottom:20px}.config-summary{position:sticky;top:125px;background:var(--dark);color:white;border-radius:7px;overflow:hidden}.config-summary>img{height:220px}.config-summary>div{padding:28px}.config-summary .kicker{color:var(--aqua);font-size:.65rem;margin-bottom:10px}.config-summary h2{font-size:1.6rem}.config-summary dl{margin:23px 0}.config-summary dl>div{display:flex;justify-content:space-between;gap:20px;font-size:.85rem;border-bottom:1px solid #ffffff24;padding:10px 0}.config-summary dt{color:#aac2cb}.config-summary dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.config-summary .button{width:100%;font-size:.8rem;padding:13px 12px;gap:12px}.config-summary .form-note{color:#9fb9c2;font-size:.7rem}.price-note{font-weight:600;font-size:.95rem;margin-bottom:24px}.price-note span{font-weight:400;font-size:.75rem;color:#a5bfc8}.download-button{display:block;width:100%;margin-top:12px;padding:10px;background:transparent;border:1px solid #6b929e;color:#fff;border-radius:3px;font-size:.8rem}.loader{position:fixed;inset:0;background:var(--navy);z-index:100;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:25px;transition:opacity .4s,visibility .4s;color:#a4bdc5;font-size:.8rem}.loader .brand-logo{width:min(380px,80vw);height:auto}.loader.hidden{opacity:0;visibility:hidden}.loading-track{width:140px;height:2px;background:#ffffff1a;overflow:hidden}.loading-track:after{content:'';height:100%;display:block;width:50%;background:var(--aqua);animation:loading 1s infinite}.reveal{transition:opacity .7s,transform .7s}.motion .reveal{opacity:0;transform:translateY(23px)}.motion .reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}@keyframes loading{from{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes heroZoom{from{transform:scale(1.055)}to{transform:scale(1)}}
@media(min-width:1600px){.header-inner{min-height:110px}.hero{height:calc(100svh - 142px)}}
@media(max-width:1150px){.header-inner{gap:20px}.header-inner nav{gap:15px;font-size:.75rem}.brand-logo{width:175px;height:88px}.header-cta{padding:11px;font-size:.72rem;gap:8px}.quote-layout,.contact-layout,.faq-layout{gap:40px}.split{gap:45px}.style-card-body{padding:28px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.configurator{gap:30px;grid-template-columns:1.3fr 1fr}.choice-grid{gap:8px}.style-choice img{height:105px}}
@media(max-width:900px){.header-inner{min-height:86px;flex-wrap:wrap;gap:0}.brand-logo{width:170px;height:80px}.menu-toggle{display:block;margin-left:auto;margin-right:18px}.header-inner nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch;padding:15px 0 25px;gap:0;font-size:.95rem;max-height:calc(100svh - 120px);overflow:auto}.header-inner nav.open{display:flex}.header-inner nav>a{padding:12px 0}.nav-group summary{padding:12px 0;justify-content:space-between}.dropdown{position:static;box-shadow:none;border:0;border-left:1px solid #ffffff30;border-radius:0;padding:0 10px;margin:0 0 15px;min-width:0}.dropdown a{padding:10px}.hero{min-height:610px;height:calc(100svh - 118px)}.hero h1{font-size:3.7rem}.section{padding:75px 0}.top-zero{padding-top:0}.section-heading{gap:30px}.section-heading>p{max-width:300px}.benefit-grid{grid-template-columns:1fr 1fr;gap:35px}.style-card>img{height:265px}.style-card h3{font-size:1.65rem}.style-card .button{font-size:.8rem;gap:15px}.quote-layout{grid-template-columns:1fr 1.2fr;gap:30px}.form-panel{padding:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.image-stack img,.wide-photo{height:390px}.process-list{gap:0 30px}.quality-grid{grid-template-columns:1fr 1fr}.configurator{grid-template-columns:1fr 1fr;gap:25px}.choice-grid{grid-template-columns:1fr}.style-choice{display:flex;align-items:center}.style-choice img{width:95px;height:80px}.style-choice input{top:32px;right:10px}.style-choice>span{padding:10px 30px 10px 12px}.style-choice small{font-size:.65rem}.configurator .form-grid{grid-template-columns:1fr 1fr}.teaser-grid img{height:210px}.floating-wa span{display:none}.floating-wa{padding:14px}.footer-bottom{padding-right:45px}}
@media(max-width:650px){html{scroll-padding-top:90px}.container{width:88%}.topbar .container{justify-content:center;min-height:29px}.topbar span{font-size:.57rem;letter-spacing:.04em}.topbar a{display:none}.header-inner{min-height:76px}.brand-logo{width:150px;height:74px}.header-cta{display:none}.menu-toggle{margin-right:0}.hero{height:auto;min-height:640px}.hero-content{padding:65px 0 115px}.hero h1{font-size:2.9rem;line-height:1.16;max-width:500px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#04181bd9,#061c2060),linear-gradient(0deg,#061c2077,transparent)}.hero-content>p:not(.kicker){font-size:1rem}.hero-actions{gap:10px;margin-top:30px}.hero-actions .button{padding:14px 18px;font-size:.8rem;gap:15px}.hero-bottom{bottom:25px;gap:15px;font-size:.55rem}.hero-bottom a{font-size:.7rem;white-space:nowrap}.quickbar{grid-template-columns:1fr;padding:8px 0}.quickbar a{justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:.85rem}.quickbar span{margin-right:auto}.section{padding:58px 0}.top-zero{padding-top:0}.kicker{font-size:.65rem;letter-spacing:.13em;margin-bottom:16px}h2{font-size:2.1rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:none}.section-heading .text-link{margin-top:20px}.style-grid,.split,.quote-layout,.faq-layout,.contact-layout,.inspiration-grid,.guide-grid,.configurator{grid-template-columns:1fr;gap:30px}.style-card>img{height:270px}.style-card-body{padding:27px}.style-card h3{font-size:1.9rem}.center-heading{margin-bottom:35px;text-align:left}.benefit-grid{gap:30px 22px}.benefit h3{font-size:1.1rem}.benefit p{font-size:.85rem}.benefit>span{margin-bottom:17px}.image-stack img,.wide-photo{height:330px}.split>div>p:not(.kicker){margin-top:20px}.quote-image{display:none}.quote-copy h2{font-size:2.25rem}.quote-copy>p:not(.kicker){margin-top:20px}.quote-contact{margin-bottom:5px}.form-panel{padding:25px 20px}.form-grid{gap:18px}.process-list{grid-template-columns:1fr}.process-step{padding:25px 0}.teaser-grid{grid-template-columns:1fr;gap:25px}.teaser-grid img{height:300px}.land-banner{padding:65px 0}.faq-layout{gap:30px}.faq-layout>div>p:not(.kicker){margin:20px 0}.accordion summary{font-size:.9rem;padding:20px 0}.cta-band{padding:55px 0}.cta-band>.container{display:block}.cta-band>.container>div+div{margin-top:25px}.cta-band p:not(.kicker){font-size:.95rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-brand .brand-logo{width:225px}.footer-bottom{flex-direction:column;margin-top:35px;gap:10px}.page-intro{padding:45px 0 40px}.page-intro h1{font-size:2.65rem}.page-intro .lead{font-size:1rem;margin-top:22px}.quality-grid{grid-template-columns:1fr}.quality-card>img{height:270px}.benefit-grid.three{grid-template-columns:1fr}.brand-panel{padding:35px 20px}.contact-info>a:not(.button),.contact-info>span{font-size:1.65rem}.contact-brand{display:none}.inspiration-grid img{height:320px}.filters{gap:8px}.filters button{padding:9px 12px;font-size:.75rem}.gallery{columns:2;column-gap:13px}.gallery figure{margin-bottom:20px}.gallery figcaption{font-size:.65rem}.gallery button>span{height:28px;width:28px;font-size:1rem;bottom:8px;right:8px}.guide-card{padding:28px}.guide-card h2{font-size:1.45rem}.config-summary{position:static}.config-summary>img{height:245px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:7px}.style-choice{display:block}.style-choice img{height:110px;width:100%}.style-choice input{top:6px;right:6px;width:17px;height:17px}.style-choice>span{padding:11px 8px}.style-choice small{font-size:.65rem}.configurator legend{font-size:1.15rem}.range-label{font-size:.8rem}.prose h2{font-size:1.3rem}.floating-wa{right:16px;bottom:16px}.back-top{right:21px;bottom:82px}.contact-layout{gap:40px}.contact-layout>.form-panel{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
@media print{.site-header,.topbar,footer,.floating-wa,.back-top,.loader,.config-summary .button,.download-button{display:none!important}.configurator{display:block}.config-summary{position:static;margin-top:30px;background:white;color:black}.config-summary dt,.config-summary .kicker,.config-summary .form-note,.price-note span{color:#444}.config-summary dl>div{border-color:#ccc}.container{width:100%}.section{padding:20px 0}.page-intro{padding:20px 0}.reveal{opacity:1!important;transform:none!important}}

/* Floating WhatsApp contact */
.floating-wa{background:#25d366;border-color:#25d366;color:#fff;min-height:54px;font-weight:700;box-shadow:0 8px 26px #0b3b2f4d,0 0 0 5px #25d36622}
.floating-wa:hover{background:#1fbd5a;border-color:#1fbd5a;color:#fff;transform:translateY(-3px)}
.floating-wa svg{color:#fff}
@media(max-width:650px){.floating-wa{min-height:52px;padding:13px 16px}.floating-wa span{display:inline;font-size:.75rem}}

/* Keep the WhatsApp contact clear of hosting badges and the back-to-top control. */
.floating-wa{bottom:112px;right:22px;z-index:80;white-space:nowrap}
.back-top{bottom:184px;right:27px;z-index:80}
@media(max-width:650px){.floating-wa{bottom:96px;right:16px}.back-top{bottom:166px;right:21px}.floating-wa span{font-size:.72rem}}
