@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2")}
/* Base: site publicado. Por cima: régua da maquete e as melhorias propostas. Aspecto único, claro/escuro definido pela própria marca. */
:root{color-scheme:light;--rule:#151514;--rule-fg:#EDEBE6;--rule-mute:#9C978F;--osb:#C2502C;--wa:#1F7A4D;--stage:#CFCBC4}
html,body{margin:0}
body{background:var(--stage);font:400 15px/1.5 Inter,system-ui,-apple-system,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--rule)}














.site{container:site/inline-size;margin:0 auto;max-width:1440px;background:#F2F2F2;box-shadow:0 30px 80px -40px rgba(0,0,0,.4);overflow:clip;transition:max-width .5s cubic-bezier(.22,.61,.24,1),border-radius .5s}

.view[hidden]{display:none!important}



/* ---------- CSS do site publicado (âmbito .pg / .gate-pg) ---------- */
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}.gate-pg *,.gate-pg{box-sizing:border-box;margin:0;padding:0}.gate-pg{font:400 15px/1.55 Inter,system-ui,sans-serif;background:#F2F2F2;color:#151515;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.gate-pg a{color:inherit;text-decoration:none}.gate-pg .gt{position:absolute;left:0;right:0;top:0;z-index:5;display:flex;justify-content:center;align-items:center;padding:30px 40px;pointer-events:none}.gate-pg .gt>*{pointer-events:auto}.gate-pg .gt .lgp{background:#F2F2F2;border-radius:40px;padding:11px 20px;display:inline-flex}.gate-pg .gt .lgp img{height:24px;display:block}.gate-pg .gt .ln{font-size:12px;font-weight:600;letter-spacing:.14em;color:#2A221C;background:#F2F2F2;border-radius:30px;padding:9px 16px;box-shadow:0 6px 20px -10px rgba(0,0,0,.4)}.gate-pg .gs .bl{height:40px;display:flex;align-items:center;margin-bottom:40px}.gate-pg .gs .bl img{height:30px;width:auto;display:block}.gate-pg .gs .k{min-height:20px;margin-top:auto}.gate-pg .gs h2{min-height:2.08em}.gate-pg .gs p{min-height:3.2em}.gate-pg .gg{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:max(620px,calc(100svh - 62px))}.gate-pg .gs{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(34px,4vh,44px) clamp(32px,4.4vw,72px) 0}.gate-pg .gs.o{background:#151515;color:#F2F2F2}.gate-pg .gs.w{background:#EDE3D7;color:#2A221C}.gate-pg .gs .k{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;letter-spacing:.01em;opacity:.8}.gate-pg .gs .k b{width:8px;height:8px;border-radius:50%}.gate-pg .o .k b{background:#C2502C}.gate-pg .w .k b{background:#A0754E}.gate-pg .gs h2{font-weight:600;font-size:clamp(32px,3.2vw,48px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 0;max-width:13ch}.gate-pg .gs p{margin-top:16px;font-size:16px;line-height:1.6;opacity:.68;max-width:34ch}.gate-pg .gs .go{align-self:flex-start;display:inline-flex;align-items:center;gap:22px;margin-top:34px;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:8px 8px 8px 28px;border-radius:60px;transition:gap .35s cubic-bezier(.2,0,0,1),background .3s}.gate-pg .gs .go i{font-style:normal;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,0,0,1)}.gate-pg .gs .go i svg{width:18px;height:18px}.gate-pg .o .go{background:#C2502C;color:#fff}.gate-pg .o .go i{background:#151515;color:#F2F2F2}.gate-pg .w .go{background:#2A221C;color:#F6F1EA}.gate-pg .w .go i{background:#EDE3D7;color:#2A221C}.gate-pg .gs:hover .go{gap:30px}.gate-pg .gs:hover .go i{transform:rotate(-45deg)}.gate-pg .bdg{position:absolute;right:clamp(32px,4.4vw,72px);top:clamp(30px,4vh,40px);width:118px;height:118px;display:grid;place-items:center}.gate-pg .bdg svg.rg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.gate-pg .bdg svg.rg text{font:600 9.6px Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase}.gate-pg .o .bdg svg.rg text{fill:#8A8A8A}.gate-pg .w .bdg svg.rg text{fill:#8A7563}.gate-pg .bdg b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.gate-pg .bdg b svg{width:20px;height:20px}.gate-pg .o .bdg b{background:#C2502C;color:#fff}.gate-pg .w .bdg b{background:#A0754E;color:#fff}.gate-pg .gs:hover .bdg svg.rg{animation-duration:6s}@keyframes spin{to{transform:rotate(360deg)}}.gate-pg .gs .gw{margin-top:auto;font-weight:600;font-size:clamp(84px,9.4vw,172px);line-height:.78;letter-spacing:-.075em;white-space:nowrap;margin-left:-.05em;transform:translateY(.06em);transition:transform .7s cubic-bezier(.2,0,0,1);user-select:none}.gate-pg .o .gw{color:#363330}.gate-pg .o .gw i{color:#C2502C;font-style:normal}.gate-pg .w .gw{color:#DECDB8}.gate-pg .w .gw i{color:#A0754E;font-style:normal}.gate-pg .gs:hover .gw{transform:translate(14px,.06em)}.gate-pg .gf{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 40px;font-size:13.5px;color:#686868;background:#F2F2F2}.gate-pg .gf i{width:4px;height:4px;border-radius:50%;background:#C6C6C6}.gate-pg .gf a{color:#151515;font-weight:500}@view-transition{navigation:auto}@media (max-width:760px){.gate-pg .gt{padding:16px;justify-content:flex-end}.gate-pg .gg{grid-template-columns:1fr;min-height:0}.gate-pg .gs{min-height:auto;padding:24px 20px 0}.gate-pg .gs .bl{margin-bottom:28px;height:34px}.gate-pg .gs .bl img{height:24px}.gate-pg .gs h2,.gate-pg .gs p{min-height:0}.gate-pg .gs h2{font-size:30px}.gate-pg .gs p{font-size:15px}.gate-pg .gs .go{margin-top:22px;padding:13px 20px}.gate-pg .gs .gw{font-size:21vw;margin-top:36px}.gate-pg .bdg{display:none}.gate-pg .gs .go{font-size:11.5px;padding:6px 6px 6px 22px;gap:16px}.gate-pg .gs .go i{width:40px;height:40px}.gate-pg .gf{justify-content:center;text-align:center;padding:14px 16px;gap:6px 18px}.gate-pg .gf i{display:none}
}@media (prefers-reduced-motion:reduce){.gate-pg .gs .gw,.gate-pg .gs .go i{transition:none}.gate-pg .bdg svg.rg{animation:none}}

@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}:root{--bg:#F4F4F4;--ink:#0B0B0B;--mut:#5C5C5C;--line:#D8D8D8;--card:#FFFFFF;--dark:#141414;--wood:#A26B3B;--wood2:#C99A6B;--max:1180px}.pg *,.pg{box-sizing:border-box;margin:0;padding:0}.pg{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.pg{font:400 16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.pg a{color:inherit;text-decoration:none}.pg img{max-width:100%;display:block}.pg .w{max-width:var(--max);margin:0 auto;padding:0 24px}.pg .skip{position:absolute;left:-999px}.pg .skip:focus{left:16px;top:12px;background:#fff;padding:8px 12px;z-index:99}.pg .hd{position:sticky;top:0;z-index:50;background:rgba(245,244,241,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.pg .hd.sc{border-color:var(--line)}.pg .hd .w{display:flex;align-items:center;justify-content:space-between;height:72px}.pg .lg img{height:30px;width:auto}.pg .nv{display:flex;align-items:center;gap:32px;font-size:14.5px;font-weight:500}.pg .nv a{color:var(--mut);transition:color .15s}.pg .nv a:hover,.pg .nv a[aria-current]{color:var(--ink)}.pg .nv .ln{font-size:12.5px;letter-spacing:.06em;border:1px solid var(--line);padding:5px 9px;border-radius:4px}.pg .btn{display:inline-flex;align-items:center;gap:10px;font:600 14.5px Inter,sans-serif;padding:14px 22px;border-radius:2px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:all .15s}.pg .btn:hover{background:#2a2a2a}.pg .btn.o{background:transparent;color:var(--ink)}.pg .btn.o:hover{background:var(--ink);color:#fff}.pg .btn.lt{background:#fff;color:var(--ink);border-color:#fff}.pg .btn.lt:hover{background:var(--wood2);border-color:var(--wood2)}.pg .nv .btn{padding:10px 16px;color:#fff}.pg .mb{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.pg .mb i{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;transition:.2s}.pg .ey{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wood)}.pg h1{font-weight:500;font-size:clamp(38px,5.6vw,72px);line-height:1.04;letter-spacing:-.035em}.pg h2{font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.028em}.pg h3{font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.3}.pg .lead{font-size:clamp(17px,1.5vw,19.5px);color:var(--mut);max-width:620px;line-height:1.6}.pg section{padding:112px 0}.pg .sh{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}.pg .sh .ey{margin-bottom:16px;display:block}.pg .sh p{color:var(--mut);max-width:500px;justify-self:end}.pg .hero{padding:56px 0 0}.pg .hg{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.pg .hero h1{margin:20px 0 26px}.pg .hero .ctas{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.pg .ph{position:relative;background:#1A1A1A;overflow:hidden;color:#fff}.pg .ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px)}.pg .ph img.pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pg .ph .mk{position:absolute;left:50%;top:50%;width:64px;transform:translate(-50%,-62%);opacity:.18}.pg .ph .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,40px);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap}.pg .ph .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;justify-content:space-between;align-items:end;gap:12px}.pg .ph .cap b{font-weight:600;font-size:16px;display:block}.pg .ph .cap span{font-size:13px;color:rgba(255,255,255,.75)}.pg .hph{aspect-ratio:4/4.6}.pg .facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:88px}.pg .facts div{padding:28px 24px 30px 0;border-right:1px solid var(--line)}.pg .facts div:last-child{border:0}.pg .facts div+div{padding-left:24px}.pg .facts b{display:block;font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1.1}.pg .facts span{font-size:14px;color:var(--mut)}.pg .sg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pg .sv{background:var(--bg);padding:36px 32px 40px;transition:background .2s}.pg .sv:hover{background:var(--card)}.pg .sv .n{font-size:13px;color:var(--wood);font-weight:600;letter-spacing:.06em}.pg .sv h3{margin:44px 0 12px;font-size:20px}.pg .sv p{color:var(--mut);font-size:15px}.pg .sv ul{list-style:none;margin-top:20px;font-size:14px;border-top:1px solid var(--line)}.pg .sv li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.pg .sv li::before{content:"";width:6px;height:6px;background:var(--wood);margin-top:8px;flex:none}.pg .wg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pg .wk .ph{aspect-ratio:4/3.2}.pg .wk h3{margin-top:16px}.pg .wk p{font-size:14px;color:var(--mut)}.pg .wk .tg{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pg .wk .tg span{font-size:12px;border:1px solid var(--line);padding:3px 9px;border-radius:20px;color:var(--mut)}.pg .wg.big .wk:first-child{grid-column:span 2}.pg .wg.big .wk:first-child .ph{aspect-ratio:auto;height:calc(100% - 92px);min-height:340px}.pg .flt{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.pg .flt button{font:500 14px Inter,sans-serif;padding:9px 16px;border:1px solid var(--line);background:transparent;border-radius:30px;cursor:pointer;color:var(--mut)}.pg .flt button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pg .more{margin-top:44px;display:flex;justify-content:center}.pg .dk{background:var(--dark);color:#fff}.pg .dk .ey{color:var(--wood2)}.pg .dk .sh p{color:rgba(255,255,255,.62)}.pg .cw{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}.pg .cw div{padding:32px 32px 36px 0;border-bottom:1px solid rgba(255,255,255,.14)}.pg .cw div:not(:nth-child(3n)){border-right:1px solid rgba(255,255,255,.14)}.pg .cw div:not(:nth-child(3n+1)){padding-left:32px}.pg .cw svg{width:28px;height:28px;stroke:var(--wood2);fill:none;stroke-width:1.5}.pg .cw h3{margin:22px 0 8px}.pg .cw p{font-size:15px;color:rgba(255,255,255,.62)}.pg .pr{display:grid;grid-template-columns:repeat(6,1fr);counter-reset:s;position:relative}.pg .pr::before{content:"";position:absolute;left:0;right:0;top:19px;height:1px;background:var(--line)}.pg .pr li{list-style:none;padding-right:20px;position:relative}.pg .pr li::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);font-size:13px;font-weight:600;position:relative}.pg .pr li:last-child::before{background:var(--ink);color:#fff}.pg .pr h3{margin:22px 0 8px;font-size:17px}.pg .pr p{font-size:14.5px;color:var(--mut)}.pg .vs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pg .vs span{font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:32px}.pg .vs span:not(:last-child)::after{content:"";width:6px;height:6px;background:var(--wood);transform:rotate(45deg)}.pg .cta{background:var(--ink);color:#fff;padding:96px 0}.pg .cta .w{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.pg .cta h2{max-width:640px}.pg .cta p{color:rgba(255,255,255,.65);margin-top:16px;max-width:560px}.pg .phd{padding:72px 0 64px;border-bottom:1px solid var(--line)}.pg .phd h1{font-size:clamp(36px,4.6vw,60px);margin:18px 0 20px;max-width:900px}.pg .sd{display:grid;grid-template-columns:320px 1fr;gap:64px;padding:64px 0;border-bottom:1px solid var(--line)}.pg .sd:last-child{border:0}.pg .sd .n{font-size:13px;color:var(--wood);font-weight:600}.pg .sd h2{font-size:clamp(26px,2.6vw,34px);margin-top:12px}.pg .sd .bd p{color:var(--mut);font-size:17px;max-width:640px}.pg .sd .cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.pg .sd h4{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px;font-weight:600}.pg .sd ul{list-style:none;font-size:15px}.pg .sd li{padding:9px 0;border-top:1px solid var(--line)}.pg .cg{display:grid;grid-template-columns:1fr 1.35fr;gap:72px;padding:72px 0 112px}.pg .ci dl{margin-top:36px;border-top:1px solid var(--line)}.pg .ci dl div{padding:18px 0;border-bottom:1px solid var(--line)}.pg .ci dt{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:600}.pg .ci dd{font-size:17px;margin-top:4px}.pg .ci .nt{font-size:14px;color:var(--mut);margin-top:28px}.pg form{background:var(--card);border:1px solid var(--line);padding:40px}.pg .fr{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pg label{display:block;font-size:13.5px;font-weight:500;margin-bottom:18px}.pg label span.rq{color:var(--wood)}.pg input,.pg select,.pg textarea{display:block;width:100%;margin-top:7px;font:400 15.5px Inter,sans-serif;padding:13px 14px;border:1px solid var(--line);background:var(--bg);border-radius:2px;color:var(--ink)}.pg input:focus,.pg select:focus,.pg textarea:focus{outline:2px solid var(--ink);outline-offset:-1px;background:#fff}.pg textarea{min-height:130px;resize:vertical}.pg .chk{display:flex;gap:10px;font-weight:400;color:var(--mut);font-size:13.5px}.pg .chk input{width:auto;margin:3px 0 0}.pg .chk a{text-decoration:underline}.pg .hp{position:absolute;left:-9999px}.pg .lgl{max-width:760px;padding:64px 0 112px}.pg .lgl h2{font-size:22px;margin:40px 0 12px;letter-spacing:-.01em}.pg .lgl p,.pg .lgl li{color:var(--mut);margin-bottom:12px}.pg .lgl ul{padding-left:20px}.pg .ft{background:var(--dark);color:rgba(255,255,255,.62);padding:72px 0 36px;font-size:14.5px}.pg .ft .g{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}.pg .ft img{height:28px;width:auto;margin-bottom:20px}.pg .ft h4{color:#fff;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-weight:600}.pg .ft a{display:block;padding:4px 0}.pg .ft a:hover{color:#fff}.pg .ft .b{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.pg .rv{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.pg .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pg .rv{opacity:1;transform:none;transition:none}.pg{scroll-behavior:auto}}:root{--bg:#F2F2F2;--ink:#151515;--txt:#3A3A3A;--mut:#686868;--line:#D6D6D6;--card:#FFFFFF;--acc:#C2502C;--soft:#E3E3E3;--giant:#151515;--dark:#151515}.pg.b-wv{--bg:#F6F1EA;--ink:#2A221C;--txt:#4A4038;--mut:#7A6E64;--line:#E3D8CB;--acc:#A0754E;--soft:#EDE3D7;--giant:#E4D6C6;--dark:#2A221C}.pg{background:var(--bg);color:var(--txt)}.pg h1,.pg h2{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.045em;color:var(--ink)}.pg h3{color:var(--ink);letter-spacing:-.015em}.pg .hd{background:rgba(244,242,238,.9)}.pg.b-wv .hd{background:rgba(246,241,234,.9)}.pg .ey{font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mut)}.pg .ey i{font-style:normal;color:var(--acc);font-weight:600;margin-right:10px}.pg .btn{border-radius:40px;background:var(--ink);border-color:var(--ink);color:var(--bg);padding:14px 24px}.pg .btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}.pg .btn.o{background:transparent;color:var(--ink);border-color:var(--line)}.pg .btn.o:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.pg .nv .btn{padding:10px 18px;color:var(--bg)}.pg .nv .ln{border-radius:30px}.pg .nv .sw{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:7px 14px;color:var(--ink)}.pg .nv .sw::before{content:"";width:9px;height:9px;border-radius:50%;background:#A0754E}.pg.b-wv .nv .sw::before{background:#C2502C}.pg .wvl{display:flex;align-items:center;gap:9px;font:600 22px Inter;letter-spacing:-.04em;color:var(--ink)}.pg .wvl::before{content:"";width:18px;height:18px;border-radius:50%;background:#A0754E}.pg .ft .wvl{color:#fff}.pg .wvlg img{height:30px;width:auto;display:block}@media (max-width:600px){.pg .wvlg img{height:24px}}.pg .ph{background:var(--soft);border-radius:22px;color:var(--ink)}.pg .ph::before{background:none}.pg .ph .mk{opacity:.12;filter:invert(1)}.pg .ph .pl{color:var(--mut)}.pg .ph .cap{background:none;padding:16px}.pg .ph .cap>div{background:var(--bg);border-radius:30px;padding:9px 16px}.pg .ph .cap b{color:var(--ink);font-size:14px}.pg .ph .cap span{display:none}.pg .off{padding:0!important}.pg .off::before{display:none}.pg .nh{padding:44px 0 0;overflow:hidden}.pg .nh .g{display:grid;grid-template-columns:1.3fr .55fr 1fr;gap:44px;align-items:start}.pg .nh h1{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.03em;font-weight:500;margin:16px 0 28px}.pg .nh h1 b{font-weight:500;color:var(--acc)}.pg .chips{display:flex;flex-wrap:wrap;gap:8px}.pg .chips a{border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:14px;color:var(--ink);transition:border-color .15s}.pg .chips a:hover{border-color:var(--ink)}.pg .nh .num{padding-top:30px;font-size:14px;color:var(--mut)}.pg .nh .num b{display:block;font-size:60px;font-weight:600;letter-spacing:-.05em;color:var(--ink);line-height:1;margin-bottom:8px}.pg .nh .ctas{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.pg .nh .ph{aspect-ratio:4/4.7}.pg .gw{font-weight:600;font-size:clamp(72px,19vw,280px);line-height:.8;letter-spacing:-.075em;white-space:nowrap;margin:56px 0 -.12em -.05em;color:var(--giant);user-select:none}.pg .gw span{color:var(--acc)}.pg .sg{gap:14px;background:none;border:0}.pg .sv{background:var(--card);border-radius:22px;transition:transform .2s}.pg .sv:hover{background:var(--card);transform:translateY(-3px)}.pg .sv h3{margin-top:36px}.pg .sv li::before{background:var(--acc);border-radius:50%}.pg .sv ul,.pg .sv li{border-color:var(--line)}.pg .dk{background:var(--dark);margin:0 16px;border-radius:32px}.pg .dk h2,.pg .dk h3{color:#fff}.pg .dk .ey{color:rgba(255,255,255,.6)}.pg .dk .ey i{color:var(--acc)}.pg .dk .sh p,.pg .dk .cw p{color:rgba(255,255,255,.66)}.pg .dk .cw,.pg .dk .cw div{border-color:rgba(255,255,255,.14)!important}.pg .dk .cw svg{stroke:var(--acc)}.pg .wk .ph{border-radius:22px}.pg .wk .tg span{border-radius:30px}.pg .pr::before{background:var(--line)}.pg .pr li::before{border-color:var(--ink);color:var(--ink)}.pg .pr li:last-child::before{background:var(--acc);border-color:var(--acc);color:#fff}.pg .vs{border-color:var(--line)}.pg .vs span{color:var(--ink);font-family:Inter;letter-spacing:-.03em}.pg .vs span:not(:last-child)::after{background:var(--acc);border-radius:50%;transform:none}.pg .cta{background:transparent;padding:0 0 96px}.pg .cta .w{background:var(--acc);border-radius:32px;padding:64px 56px;max-width:calc(var(--max) - 48px)}.pg .cta h2{color:#fff}.pg .cta p{color:rgba(255,255,255,.9)}.pg.b-wv .cta .w{background:#86603E}.pg .cta .btn.lt{background:#fff;border-color:#fff;color:var(--ink)}.pg .cta .btn.lt:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pg .ft{background:var(--dark)}.pg .flt button{border-radius:30px}.pg .flt button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.pg form{border-radius:22px}.pg input,.pg select,.pg textarea{border-radius:12px}.pg input:focus,.pg select:focus,.pg textarea:focus{outline-color:var(--ink)}.pg label span.rq{color:var(--acc)}.pg .sd .n,.pg .sv .n{color:var(--acc);font-family:Inter;font-size:14px}.pg .phd h1{letter-spacing:-.05em}.pg .ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:72px;align-items:end}.pg .ba .ph{aspect-ratio:4/3.3}.pg .ba .lb{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:12px;display:inline-block;border:1px solid var(--line);border-radius:30px;padding:6px 14px}.pg .bah{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;flex-wrap:wrap}.pg .bah h2{font-size:clamp(26px,2.8vw,38px)}.pg .bah p{color:var(--mut);max-width:440px}.pg .col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pg .col article{background:var(--card);border-radius:22px;padding:14px 14px 22px}.pg .col .ph{aspect-ratio:1/1.05;display:grid;place-items:center}.pg .col .ph svg{width:74%;position:relative}.pg .col h3{font-size:18px;margin:18px 6px 4px}.pg .col p{font-size:14px;color:var(--mut);margin:0 6px}.pg .col a{display:inline-block;margin:14px 6px 0;font-size:14px;font-weight:600;color:var(--acc)}.pg .mat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pg .mat div{border-radius:22px;aspect-ratio:1/1.1;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:600;font-size:15px}.pg .stp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pg .stp div{border-top:1px solid var(--ink);padding-top:20px}.pg .stp b{font-size:44px;font-weight:600;letter-spacing:-.05em;color:var(--giant);display:block;line-height:1;-webkit-text-stroke:0}.pg.b-wv .stp b{color:var(--acc)}.pg .stp h3{margin:14px 0 6px}.pg .stp p{font-size:14.5px;color:var(--mut)}.pg .xl{display:flex;align-items:center;gap:22px;background:var(--card);border-radius:22px;padding:24px 28px;margin-top:40px}.pg .xl .dot{width:46px;height:46px;border-radius:50%;flex:none}.pg .xl b{font-size:18px;letter-spacing:-.02em;color:var(--ink);display:block}.pg .xl span{font-size:14px;color:var(--mut)}.pg .xl a{margin-left:auto;white-space:nowrap}@view-transition{navigation:auto}.pg ::view-transition-old(root){animation:vt-out .38s cubic-bezier(.4,0,.2,1) both}.pg ::view-transition-new(root){animation:vt-in .5s cubic-bezier(.2,0,0,1) both}.pg ::view-transition-group(gw),.pg ::view-transition-group(knob),.pg ::view-transition-group(logo){animation-duration:.6s;animation-timing-function:cubic-bezier(.2,0,0,1)}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{from{opacity:0;transform:translateY(14px)}}.pg .gw{view-transition-name:gw}.pg .bt i{view-transition-name:knob}.pg .hd .lg{view-transition-name:logo}@media (prefers-reduced-motion:reduce){.pg ::view-transition-group(*),.pg ::view-transition-old(*),.pg ::view-transition-new(*){animation:none!important}}.pg .hd .w{gap:20px}.pg .bt{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:30px;padding:3px;margin-right:auto;margin-left:28px}.pg .bt a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:500;color:var(--mut);white-space:nowrap;transition:color .2s}.pg .bt a[aria-current]{color:var(--ink)}.pg .bt a:not([aria-current]):hover{color:var(--ink)}.pg .bt b{width:8px;height:8px;border-radius:50%;display:block}.pg .bt .d1{background:#C2502C}.pg .bt .d2{background:#A0754E}.pg .bt i{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--card);border-radius:30px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.pg.b-wv .bt i{left:50%}.pg .door-s{padding:0 0 40px}.pg .door{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;border-radius:32px;overflow:hidden;min-height:400px;padding:56px;transition:transform .35s}.pg .door:hover{transform:translateY(-4px)}.pg .door .dt{position:relative;z-index:2;align-self:center}.pg .door h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:14px 0 14px;max-width:460px}.pg .door p{max-width:400px}.pg .door .go{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-weight:600;font-size:15px;border-radius:40px;padding:13px 22px}.pg .door .go b{transition:transform .25s;display:inline-block}.pg .door:hover .go b{transform:translateX(6px)}.pg .door .dg{position:absolute;right:-.04em;bottom:-.16em;font-weight:600;font-size:clamp(72px,12.5vw,180px);letter-spacing:-.075em;line-height:1;white-space:nowrap;transition:transform .5s cubic-bezier(.2,0,0,1)}.pg .door:hover .dg{transform:translateX(-14px)}.pg .dw{background:#EDE3D7;color:#4A4038}.pg .dw h2{color:#2A221C}.pg .dw .ey{color:#7A6E64}.pg .dw .ey i{color:#A0754E}.pg .dw .go{background:#2A221C;color:#F6F1EA}.pg .dw .dg{color:#DCCBB6}.pg .dw .dg span{color:#A0754E}.pg .do{background:#151515;color:rgba(255,255,255,.7)}.pg .do h2{color:#fff}.pg .do .ey{color:rgba(255,255,255,.55)}.pg .do .ey i{color:#E07A55}.pg .do .go{background:#F2F2F2;color:#151515}.pg .do .dg{color:#2A2A2A}.pg .do .dg span{color:#C2502C}@media (max-width:960px){.pg .bt{margin-left:auto;margin-right:8px}.pg .bt a{padding:7px 12px}.pg .door{grid-template-columns:1fr;padding:40px 28px 150px;min-height:0}.pg .door .dg{font-size:22vw}}@media (max-width:600px){.pg .bt a{padding:6px 10px;font-size:12.5px;gap:6px}.pg .lg img{height:24px}.pg .hd .w{gap:8px}.pg .door-s .w{padding:0 16px}.pg .door{border-radius:24px}}@media (max-width:420px){.pg .bt b{display:none}}.pg .lcd{overflow:hidden}.pg .lce{display:flex;justify-content:center}.pg .lcq{text-align:center;max-width:20ch;margin:24px auto 0;font-size:clamp(32px,4vw,58px);line-height:1.06;letter-spacing:-.045em;color:#F2F2F2}.pg .lcn{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}.pg .lcn .av{width:72px;height:72px;border-radius:50%;background:#2A2826;color:#E07A55;display:grid;place-items:center;font-size:26px;font-weight:600;overflow:hidden}.pg .lcn .av img{width:100%;height:100%;object-fit:cover}.pg .lcn b{display:block;color:#F2F2F2;font-size:19px;font-weight:600;letter-spacing:-.02em}.pg .lcn span{font-size:13.5px;color:rgba(244,242,238,.55)}.pg .lcpf{text-align:center;max-width:62ch;margin:24px auto 0;color:rgba(244,242,238,.62);font-size:16px;line-height:1.7}.pg .lcp{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,6vw,72px);border-top:1px solid rgba(255,255,255,.12)}.pg .lcp div{padding:28px 28px 0}.pg .lcp div:first-child{padding-left:0}.pg .lcp div+div{border-left:1px solid rgba(255,255,255,.12)}.pg .lcp i{font-style:normal;font-size:13px;font-weight:600;color:#E07A55}.pg .lcp b{display:block;color:#F2F2F2;font-size:28px;font-weight:600;letter-spacing:-.04em;margin-top:10px}.pg .lcp p{color:rgba(244,242,238,.6);font-size:15px;margin-top:6px}.pg .ldn{font-size:clamp(96px,17vw,260px);font-weight:600;letter-spacing:-.075em;line-height:.78;color:#363330;margin:clamp(56px,7vw,96px) 0 0 -.05em;transform:translateY(.06em);white-space:nowrap;user-select:none}.pg .ldn span{color:#C2502C}@media (max-width:760px){.pg .lcp{grid-template-columns:1fr}.pg .lcp div,.pg .lcp div:first-child{padding:22px 0 0}.pg .lcp div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12);margin-top:22px}.pg .lcq{font-size:30px}.pg .lcpf{font-size:15.5px}.pg .ldn{font-size:26vw}}.pg .bh-q .g2{align-items:center}.pg .bh-q .pw{padding-right:140px}.pg .mf{list-style:none;border-top:1px solid rgba(255,255,255,.12)}.pg .mf li{display:flex;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.04em;color:#F2F2F2;line-height:1.1;white-space:nowrap}.pg .mf i{font-style:normal;font-size:13px;font-weight:600;letter-spacing:0;color:#E07A55;min-width:24px}.pg .bh-q .bdg{right:0;top:0}.pg .mc{display:grid;grid-template-columns:1fr 1fr;border-radius:32px;overflow:hidden}.pg .mh{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 44px 0;min-height:440px}.pg .mh img{height:28px;width:auto;align-self:flex-start;margin-bottom:56px}.pg .mh.o{background:#151515;color:rgba(244,242,238,.68)}.pg .mh.w2{background:#EDE3D7;color:#5C4F45}.pg .k2{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}.pg .k2 b{width:8px;height:8px;border-radius:50%}.pg .o .k2 b{background:#C2502C}.pg .w2 .k2 b{background:#A0754E}.pg .mh h3{font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.045em;line-height:1.05;margin:14px 0 0}.pg .mh.o h3{color:#F2F2F2}.pg .mh.w2 h3{color:#2A221C}.pg .mh p{margin-top:10px;font-size:15.5px}.pg .mh .go{align-self:flex-start;display:inline-flex;align-items:center;gap:18px;margin-top:26px;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:6px 6px 6px 24px;border-radius:60px}.pg .mh .go i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,0,0,1)}.pg .mh .go i svg{width:16px;height:16px}.pg .mh:hover .go i{transform:rotate(-45deg)}.pg .mh.o .go{background:#C2502C;color:#fff}.pg .mh.o .go i{background:#151515;color:#F2F2F2}.pg .mh.w2 .go{background:#2A221C;color:#F6F1EA}.pg .mh.w2 .go i{background:#EDE3D7;color:#2A221C}.pg .mg{margin-top:auto;padding-top:40px;font-size:clamp(64px,7.4vw,120px);font-weight:600;letter-spacing:-.075em;line-height:.78;white-space:nowrap;margin-left:-.05em;transform:translateY(.06em);transition:transform .7s cubic-bezier(.2,0,0,1)}.pg .mh:hover .mg{transform:translate(12px,.06em)}.pg .mh.o .mg{color:#363330}.pg .mh.o .mg span{color:#C2502C}.pg .mh.w2 .mg{color:#DECDB8}.pg .mh.w2 .mg span{color:#A0754E}@media (max-width:960px){.pg .mc{grid-template-columns:1fr}.pg .bh-q .pw{padding-right:0}}@media (max-width:600px){.pg .mf li{font-size:26px;padding:14px 0}.pg .mh{padding:30px 22px 0;min-height:0}.pg .mh img{margin-bottom:36px;height:24px}.pg .mg{font-size:21vw}}.pg .nv a{white-space:nowrap}@media (max-width:1180px) and (min-width:961px){.pg .nv{gap:18px;font-size:14px}.pg .bt{margin-left:16px}.pg .bt a{padding:7px 12px}.pg .nv .btn{padding:10px 14px;letter-spacing:.1em}}.pg .sh>div:only-child{grid-column:1/-1}.pg .sh>div:only-child h2{max-width:24ch}.pg .qs2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}.pg .qs2 p{color:var(--mut);font-size:17px;line-height:1.7;text-align:justify;hyphens:auto}.pg .qs2 p+p{margin-top:16px}.pg .qn{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line)}.pg .qn div{padding:28px 28px 0 0}.pg .qn div+div{padding-left:28px;border-left:1px solid var(--line)}.pg .qn b{display:block;font-size:44px;font-weight:600;letter-spacing:-.05em;color:var(--ink);line-height:1}.pg .qn span{display:block;margin-top:10px;font-size:14px;color:var(--mut)}.pg .ldc{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,72px);background:var(--card);border-radius:28px;padding:clamp(28px,4vw,48px);align-items:start}.pg .ldp{display:flex;align-items:center;gap:22px}.pg .ldp .av{width:112px;height:112px;border-radius:50%;flex:none;background:var(--soft);display:grid;place-items:center;overflow:hidden;font-size:40px;font-weight:600;letter-spacing:-.04em;color:var(--acc)}.pg .ldp .av img{width:100%;height:100%;object-fit:cover}.pg .ldp b{display:block;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.pg .ldp span{display:block;margin-top:6px;font-size:14px;color:var(--mut)}.pg .ldc ul{list-style:none;margin-top:28px;border-top:1px solid var(--line)}.pg .ldc li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}.pg .ldc li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc);margin-top:9px;flex:none}.pg .ldc h3{font-size:18px;margin-bottom:10px}.pg .ldc p{color:var(--mut);font-size:16px;line-height:1.7;text-align:justify;hyphens:auto}.pg .ldc p+h3{margin-top:26px}.pg .ldk{margin-top:0}.pg .ldk .ldc{background:#1E1D1B;border:1px solid rgba(255,255,255,.08)}.pg .ldk .ldp .av{background:#2A2826;color:#E07A55}.pg .ldk .ldp b,.pg .ldk .ldc h3{color:#F2F2F2}.pg .ldk .ldp span{color:rgba(244,242,238,.55)}.pg .ldk .ldc ul{border-color:rgba(255,255,255,.1)}.pg .ldk .ldc li{border-color:rgba(255,255,255,.1);color:rgba(244,242,238,.85)}.pg .ldk .ldc p{color:rgba(244,242,238,.62)}.pg .vg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pg .vg article{background:var(--card);border-radius:22px;padding:26px 26px 28px}.pg .vg i{font-style:normal;font-size:14px;font-weight:600;color:var(--acc)}.pg .vg h3{font-size:18px;margin:28px 0 8px}.pg .vg p{font-size:15px;color:var(--mut)}@media (max-width:960px){.pg .qs2,.pg .ldc{grid-template-columns:1fr}.pg .vg{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pg .qs2 p,.pg .ldc p{text-align:left}.pg .qs2 p{font-size:16px}.pg .qn{grid-template-columns:1fr}.pg .qn div,.pg .qn div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.pg .qn b{font-size:36px}.pg .vg{grid-template-columns:1fr}.pg .ldp .av{width:84px;height:84px;font-size:30px}.pg .ldp b{font-size:21px}}.pg .bh-s.bh-q .g2{grid-template-columns:1.05fr 1fr}.pg .bh-s.bh-q h1{max-width:15ch;font-size:clamp(34px,3.8vw,56px)}@media (max-width:960px){.pg .bh-s.bh-q .g2{grid-template-columns:1fr}}@media (max-width:600px){.pg .bh-s.bh-q h1{font-size:32px}}.pg .lcd{padding:clamp(56px,6vw,80px) 0}.pg .lcg{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,72px);align-items:start}.pg .lcd .lcq{text-align:left;margin:16px 0 0;max-width:14ch;font-size:clamp(28px,3vw,42px)}.pg .lcd .lcn{justify-content:flex-start;margin-top:28px}.pg .lcd .lcn .av{width:56px;height:56px;font-size:21px}.pg .lcd .lcn b{font-size:17px}.pg .lcd .lcpf{text-align:justify;hyphens:auto;margin:0;max-width:none;font-size:15.5px}.pg .lcd .lcp{margin-top:28px}.pg .lcd .lcp div{padding:18px 18px 0}.pg .lcd .lcp div:first-child{padding-left:0}.pg .lcd .lcp b{font-size:20px;margin-top:6px}.pg .lcd .lcp p{font-size:14px}@media (max-width:860px){.pg .lcg{grid-template-columns:1fr;gap:24px}.pg .lcd .lcpf{text-align:left}}@media (max-width:760px){.pg .lcd .lcp div,.pg .lcd .lcp div:first-child{padding:16px 0 0}.pg .lcd .lcp div+div{margin-top:14px}.pg .lcd .lcp div{display:grid;grid-template-columns:34px 1fr;align-items:baseline}.pg .lcd .lcp b{margin:0;font-size:18px}.pg .lcd .lcp p{grid-column:2;margin-top:2px}.pg .lcd .lcq{font-size:28px}}.pg.b-osb{--hb:#151515;--hi:#F2F2F2;--ht:rgba(244,242,238,.68);--hg:#363330;--ph2:#22211F}.pg.b-wv{--hb:#EDE3D7;--hi:#2A221C;--ht:#5C4F45;--hg:#DECDB8;--ph2:#E3D5C4}.pg.b-osb .hd{background:#151515}.pg.b-wv .hd{background:#EDE3D7}.pg.b-osb .hd.sc{border-color:rgba(255,255,255,.08)}.pg.b-wv .hd.sc{border-color:rgba(42,34,28,.08)}.pg.b-osb .nv a{color:rgba(244,242,238,.6)}.pg.b-osb .nv a:hover,.pg.b-osb .nv a[aria-current]{color:#F2F2F2}.pg.b-osb .nv .ln{border-color:rgba(255,255,255,.18);color:#F2F2F2}.pg.b-osb .bt{background:rgba(255,255,255,.07)}.pg.b-osb .bt a{color:rgba(244,242,238,.55)}.pg.b-osb .bt a[aria-current]{color:#151515}.pg.b-osb .bt a:not([aria-current]):hover{color:#F2F2F2}.pg.b-osb .bt i{background:#F2F2F2}.pg .bt a:nth-child(1){grid-area:1/1}.pg .bt a:nth-child(2){grid-area:1/2}.pg .bt i{position:relative;grid-area:1/1;inset:auto;width:auto;left:auto;top:auto;bottom:auto}.pg.b-wv .bt i{grid-area:1/2;left:auto}.pg.b-wv .bt{background:rgba(42,34,28,.07)}.pg.b-wv .bt i{background:#F6F1EA}.pg.b-osb .mb i{background:#F2F2F2}.pg .btn{gap:18px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 6px 6px 24px;border-radius:60px;background:var(--ink);border:1px solid var(--ink);color:var(--bg);transition:background .3s,border-color .3s,color .3s,gap .35s cubic-bezier(.2,0,0,1)}.pg .btn i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff;transition:transform .45s cubic-bezier(.2,0,0,1),background .3s}.pg .btn i svg{width:16px;height:16px}.pg .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);gap:24px}.pg .btn:hover i{transform:rotate(-45deg)}.pg .btn:not(:has(i)){padding:12px 20px}.pg .nv .btn{font-size:11.5px;padding:11px 18px;background:var(--acc);border-color:var(--acc);color:#fff}.pg .nv .btn:hover{background:var(--acc);color:#fff;filter:brightness(1.08)}.pg.b-wv .nv .btn{background:#2A221C;border-color:#2A221C;color:#F6F1EA}.pg .btn.o{background:transparent;color:var(--ink);border-color:var(--line)}.pg .btn.o i{background:var(--ink);color:var(--bg)}.pg .btn.o:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.pg .btn.lt,.pg .btn.lt:hover{background:#fff;border-color:#fff;color:var(--ink)}.pg .btn.lt i{background:var(--ink);color:#fff}.pg .bh .btn{background:var(--acc);border-color:var(--acc);color:#fff}.pg .bh .btn i{background:var(--hb);color:var(--hi)}.pg.b-wv .bh .btn{background:#2A221C;border-color:#2A221C;color:#F6F1EA}.pg.b-wv .bh .btn i{background:#EDE3D7;color:#2A221C}.pg .door .go{gap:18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:6px 6px 6px 24px;border-radius:60px}.pg .door .go i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,0,0,1)}.pg .door .go i svg{width:16px;height:16px}.pg .door:hover .go i{transform:rotate(-45deg)}.pg .dw .go{background:#2A221C;color:#F6F1EA}.pg .dw .go i{background:#EDE3D7;color:#2A221C}.pg .do .go{background:#C2502C;color:#fff}.pg .do .go i{background:#151515;color:#F2F2F2}.pg .bh{position:relative;overflow:hidden;background:var(--hb);color:var(--ht);padding:clamp(48px,6vw,80px) 0 0}.pg .bh h1{color:var(--hi);font-weight:600;font-size:clamp(34px,3.8vw,56px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 0;max-width:15ch}.pg .bh h1 b{font-weight:600;color:var(--acc)}.pg.b-osb .bh h1 b{color:#E07A55}.pg .bh .k{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ht)}.pg .bh .k b{width:8px;height:8px;border-radius:50%;background:var(--acc)}.pg .bh .ld{margin-top:18px;font-size:17px;line-height:1.6;max-width:42ch}.pg .bh .g2{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,96px);align-items:end}.pg .bh .act{display:flex;align-items:center;gap:32px;margin-top:38px;flex-wrap:wrap}.pg .bh .st{display:flex;align-items:center;gap:14px;font-size:13.5px;line-height:1.4}.pg .bh .st b{font-size:44px;font-weight:600;letter-spacing:-.05em;color:var(--hi);line-height:1}.pg .bh .pw{position:relative}.pg .bh .ph{aspect-ratio:4/3.5;border-radius:24px;background:var(--ph2)}.pg.b-osb .bh .ph .mk{filter:none;opacity:.16}.pg.b-osb .bh .ph .pl{color:rgba(244,242,238,.4)}.pg .bh .ph .cap>div{background:var(--hb)}.pg .bh .ph .cap b{color:var(--hi)}.pg .bh .gw{color:var(--hg);margin:clamp(48px,6vw,88px) 0 0 -.05em;line-height:.78;transform:translateY(.06em)}.pg .bh .gw span{color:var(--acc)}.pg .bh-s .g2{grid-template-columns:1fr}.pg .bh-s h1{max-width:20ch;font-size:clamp(34px,4.2vw,60px)}.pg .bh-s .gw{font-size:clamp(72px,16vw,240px)}.pg .bh .bdg{position:absolute;right:-22px;top:-22px;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:var(--hb);z-index:2}.pg .bh .bdg svg.rg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.pg .bh .bdg svg.rg text{font:600 9.6px Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;fill:var(--ht)}.pg .bh .bdg b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff}.pg .bh .bdg b svg{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pg .bh .bdg svg.rg{animation:none}}.pg .sh h2,.pg .bah h2{font-size:clamp(30px,3.2vw,46px)}.pg .sv h3,.pg .col h3,.pg .stp h3,.pg .cw h3,.pg .pr h3,.pg .wk h3{font-size:18px}.pg .ey{font-size:13.5px}@media (max-width:960px){.pg.b-osb .nv{background:#151515;border-color:rgba(255,255,255,.08)}.pg.b-osb .nv a{border-color:rgba(255,255,255,.08)}.pg.b-wv .nv{background:#EDE3D7}.pg .bh .g2{grid-template-columns:1fr;gap:40px}.pg .bh .bdg{right:16px;top:-40px;width:96px;height:96px}.pg .bh .bdg b{width:42px;height:42px}
}@media (max-width:600px){.pg .bh{padding-top:36px}.pg .bh h1{font-size:32px}.pg .bh-s h1{font-size:32px}.pg .bh .ld{font-size:15.5px}.pg .bh .act{gap:20px;margin-top:28px}.pg .bh .st b{font-size:36px}.pg .bh .gw{font-size:19vw;margin-top:48px}.pg .bh-s .gw{font-size:22vw}.pg .bh .bdg{display:none}.pg .sh h2,.pg .bah h2{font-size:28px}.pg .btn{font-size:11.5px;padding:5px 5px 5px 20px;gap:14px}.pg .btn i{width:36px;height:36px}
}@media (max-width:960px){.pg .nh .g{grid-template-columns:1fr 1fr}.pg .nh .g>div:first-child{grid-column:span 2}.pg .nh .num{padding-top:0}.pg .col,.pg .mat,.pg .stp{grid-template-columns:1fr 1fr}.pg .ba{grid-template-columns:1fr}.pg .dk{margin:0 8px;border-radius:24px}.pg .cta .w{padding:44px 28px;border-radius:24px}}@media (max-width:600px){.pg .nh .g{grid-template-columns:1fr}.pg .nh .g>div:first-child{grid-column:auto}.pg .nh .num b{font-size:46px}.pg .cta .w{margin:0 16px;padding:36px 22px}.pg .xl{flex-wrap:wrap}.pg .xl a{margin-left:0}.pg .col,.pg .mat{grid-template-columns:1fr 1fr;gap:10px}.pg .stp{grid-template-columns:1fr}.pg .gw{margin-top:36px}}@media (max-width:960px){.pg section{padding:80px 0}.pg .hg,.pg .sh,.pg .sd,.pg .cg{grid-template-columns:1fr;gap:32px}.pg .sh p{justify-self:start}.pg .hph{aspect-ratio:4/3.4}.pg .facts{grid-template-columns:1fr 1fr;margin-top:56px}.pg .facts div:nth-child(2){border-right:0}.pg .facts div:nth-child(3){padding-left:0}.pg .facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pg .sg,.pg .wg,.pg .cw{grid-template-columns:1fr 1fr}.pg .wg.big .wk:first-child{grid-column:span 2}.pg .cw div{padding:28px 24px 30px 0!important;border-right:0!important}.pg .cw div:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)!important}.pg .cw div:nth-child(even){padding-left:24px!important}.pg .pr{grid-template-columns:1fr 1fr 1fr;row-gap:40px}.pg .pr::before{display:none}.pg .ft .g{grid-template-columns:1fr 1fr}.pg .ft .g>div:first-child{grid-column:span 2}.pg .nv{position:fixed;inset:72px 0 auto 0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 24px;border-bottom:1px solid var(--line);display:none}.pg .nv.op{display:flex}.pg .nv a{padding:14px 0;width:100%;border-bottom:1px solid var(--line);font-size:17px}.pg .nv .btn{margin-top:18px;justify-content:center;border:0}.pg .nv .ln{border:0;padding:14px 0}.pg .mb{display:block}
}@media (max-width:600px){.pg .w{padding:0 16px}.pg .sg,.pg .wg,.pg .cw,.pg .fr,.pg .sd .cols{grid-template-columns:1fr}.pg .wg.big .wk:first-child{grid-column:auto}.pg .wg.big .wk:first-child .ph{height:auto;min-height:0;aspect-ratio:4/3.2}.pg .cw div{padding:26px 0!important;border-right:0!important}.pg .pr{grid-template-columns:1fr 1fr}.pg .facts b{font-size:24px}.pg form{padding:24px 18px}.pg .ft .g{grid-template-columns:1fr}.pg .ft .g>div:first-child{grid-column:auto}.pg .vs{justify-content:flex-start}.pg .vs span{gap:16px}
}


/* ---------- Ajustes da maquete ---------- */
.site .pg{min-height:0}
.site .pg .hd{position:relative;top:auto}
.site .pg .rv{opacity:1!important;transform:none!important}
.site .gate-pg{display:flex;flex-direction:column;min-height:0}

/* ---------- 8 · Entrada: metades que alargam ---------- */
.site .gate-pg .gg{display:flex;position:relative}
.site .gate-pg .gs{flex:1 1 0;min-width:0;transition:flex-grow .7s cubic-bezier(.22,.61,.24,1)}
.site .gate-pg .gg:hover .gs{flex-grow:.74}
.site .gate-pg .gg .gs:hover{flex-grow:1.26}
.site .gate-pg .gs .gw{transform:translateY(.22em)}
.site .gate-pg .gs:hover .gw{transform:translate(0,.04em)}
.site .gate-pg .gwa{display:inline-flex;align-items:center;gap:6px;color:var(--wa)!important}
.site .gate-pg .gwa .wai{width:16px;height:16px}
@media (max-width:760px){.site .gate-pg .gg{flex-direction:column}.site .gate-pg .gs{flex:none}.site .gate-pg .gg:hover .gs,.site .gate-pg .gg .gs:hover{flex-grow:1}.site .gate-pg .gs .gw{transform:translateY(.12em)}}

/* ---------- 4 · Factos no topo ---------- */
.site .pg .kst{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,4.5vw,64px);border-top:1px solid rgba(244,242,238,.16);border-bottom:1px solid rgba(244,242,238,.16)}
.site .pg .kst>div{padding:22px 22px 22px 0;display:flex;flex-direction:column;gap:6px}
.site .pg .kst>div+div{padding-left:22px;border-left:1px solid rgba(244,242,238,.16)}
.site .pg .kst b{font-weight:600;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1;color:var(--hi)}
.site .pg .kst span{font-size:14px;line-height:1.45;color:var(--ht)}
@media (max-width:760px){.site .pg .kst{grid-template-columns:1fr 1fr}.site .pg .kst>div:nth-child(3){padding-left:0!important;border-left:0!important}.site .pg .kst>div:nth-child(n+3){border-top:1px solid rgba(244,242,238,.16)}}

/* ---------- 2 · Palavra gigante mais baixa ---------- */
.site .pg .bh .gw{font-size:clamp(64px,11.5vw,176px);margin-top:clamp(32px,4vw,56px)}
.site .pg .bh-c{padding-bottom:clamp(48px,6vw,80px)}
.site .pg .door .dg{font-size:clamp(64px,9vw,150px)}

/* ---------- 6 · Texto maior e com mais contraste ---------- */
.site .pg .sv p,.site .pg .pr p,.site .pg .wk p,.site .pg .sh p,.site .pg .stp p,.site .pg .vg p,.site .pg .sd .bd>p,.site .pg .ci dd{font-size:16.5px;line-height:1.6;color:var(--txt)}
.site .pg .dk .cw p,.site .pg .dk .sh p,.site .pg .lcd p{font-size:16.5px;color:rgba(244,242,238,.82)}
.site .pg .bh .ld{font-size:17.5px}
.site .pg .qs2{grid-template-columns:1fr;max-width:70ch}
.site .pg .qs2 p{font-size:18px;line-height:1.7;color:var(--txt)}
.site .pg .qs2>div+div{margin-top:16px}

/* ---------- 10 · Listas fechadas ---------- */
.site .pg .sv{display:flex;flex-direction:column}
.site .pg .svx{margin-top:auto;padding-top:20px}
.site .pg .svx summary,.site .pg .sdx summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink)}
.site .pg .svx summary::-webkit-details-marker,.site .pg .sdx summary::-webkit-details-marker{display:none}
.site .pg .svx summary::before,.site .pg .sdx summary::before{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-weight:400;transition:transform .3s}
.site .pg .svx[open] summary::before,.site .pg .sdx[open] summary::before{transform:rotate(45deg)}
.site .pg .svx ul{margin-top:12px}
.site .pg .sdx{margin-top:22px}.site .pg .sdx .cols{margin-top:18px}

/* ---------- 3 · Cartões tipográficos sem foto ---------- */
.site .pg .wk{min-width:0}
.site .pg .wk .tt{position:relative;height:170px;border-radius:22px;background:var(--soft);overflow:hidden;display:flex;align-items:flex-end;padding:0 20px}
.site .pg .wk .tt .c{position:absolute;top:16px;left:20px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.site .pg .wk .tt .fb{position:absolute;top:13px;right:14px;font-size:11.5px;color:var(--mut);border:1px dashed #B8B8B8;border-radius:20px;padding:2px 9px}
.site .pg .wk .tt .tw{font-weight:600;font-size:84px;line-height:.8;letter-spacing:-.07em;color:#D8D8D8;white-space:nowrap;transform:translateY(.12em)}
.site .pg .wk .tt .tw i{font-style:normal;color:var(--acc)}
.site .pg .wk:hover .tt{background:#DCDCDC}

/* ---------- 1 · Antes e depois numa só imagem ---------- */
.site .pg .bas{position:relative;aspect-ratio:16/8;border-radius:22px;overflow:hidden;margin-bottom:56px;max-width:100%}
.site .pg .bas .bs{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 28px;overflow:hidden}
.site .pg .bas .bf{background:#2A2826}.site .pg .bas .bf .tw{color:#3A3734}
.site .pg .bas .af{background:var(--soft);clip-path:inset(0 0 0 var(--x,50%))}
.site .pg .bas .tw{font-weight:600;font-size:clamp(110px,18vw,280px);line-height:.8;letter-spacing:-.07em;color:#D3D3D3;transform:translateY(.12em)}
.site .pg .bas .tw i{font-style:normal;color:var(--acc)}
.site .pg .bas .lb{position:absolute;top:16px;z-index:2;background:#fff;border-radius:30px;padding:5px 14px;font-size:13px;font-weight:600;color:var(--ink)}
.site .pg .bas .lb.l{left:16px}.site .pg .bas .lb.r{right:16px}
.site .pg .bas .bar{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:#fff;z-index:2}
.site .pg .bas .bar::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 6px 18px -6px rgba(0,0,0,.4)}
.site .pg .bas input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3}
@media (max-width:600px){.site .pg .bas{aspect-ratio:4/3.4}}

/* ---------- 5 · WhatsApp ---------- */
.site .pg .btn.wa{background:var(--wa)!important;border-color:var(--wa)!important;color:#fff!important;display:inline-flex;align-items:center;gap:8px}
.site .pg .btn.wa .wai{width:18px;height:18px}
.site .pg .cta-b{display:flex;flex-wrap:wrap;gap:12px}
.site .float{position:sticky;bottom:18px;display:flex;justify-content:flex-end;padding-inline:18px;margin-top:-64px;height:64px;pointer-events:none;z-index:40}
.site .float a{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 14px;border-radius:40px;background:var(--wa);color:#fff;font:600 14.5px Inter,system-ui,sans-serif;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}
.site .float .wai{width:24px;height:24px}
.site .pg .now{background:#151515;color:#F2F2F2;border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.site .pg .now .ey2{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#969696;display:flex;align-items:center;gap:9px}
.site .pg .now .ey2::before{content:"";width:8px;height:8px;border-radius:50%;background:#3FBF7F}
.site .pg .now .nb{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#F2F2F2}
.site .pg .now .nr{font-size:14px;color:#969696}
.site .pg .now .nr em{font-style:normal;color:#E9A07F;font-size:12px}
.site .pg .now .sel{user-select:all;color:#F2F2F2;font-size:18px}
.site .pg .now .btn{align-self:flex-start;margin-top:6px}
.site .pg .okm{margin-top:14px;font-size:14px;color:var(--wa)}

/* ---------- 7 · Retrato em grande ---------- */
.site .pg .lcd .lcn{flex-direction:column;align-items:flex-start;gap:18px}
.site .pg .lcd .lcn .av{position:relative;width:100%;max-width:340px;height:auto;aspect-ratio:4/5;border-radius:22px;font-size:180px;letter-spacing:-.06em;align-items:end;justify-items:start;padding-left:22px;line-height:.8;overflow:hidden}
.site .pg .lcd .lcn .av .fb{position:absolute;top:14px;left:14px;font-size:11.5px;font-weight:500;letter-spacing:0;color:#969696;border:1px dashed #4A4744;border-radius:20px;padding:3px 10px}

/* ---------- 9 · Configurador Woodvibe ---------- */
.site .pg .cfg{background:var(--card);border-radius:22px;padding:clamp(20px,2.6vw,36px);display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(20px,3vw,44px)}
.site .pg .cs{display:flex;flex-direction:column;gap:12px;padding-block:20px;border-bottom:1px solid var(--line)}
.site .pg .cs:first-child{padding-top:0}.site .pg .cs:last-child{border:0;padding-bottom:0}
.site .pg .cl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:flex;gap:10px}
.site .pg .cl b{color:var(--acc)}
.site .pg .cm{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.site .pg .cm button{font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:10px 10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:14.5px;font-weight:500}
.site .pg .cm button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--soft)}
.site .pg .cm .ci{display:grid;place-items:center;aspect-ratio:1.5;background:var(--soft);border-radius:10px;overflow:hidden}
.site .pg .cm .ci svg{width:80%;height:auto}
.site .pg .cwd{display:flex;gap:14px;flex-wrap:wrap}
.site .pg .cwd button{font:inherit;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--ink)}
.site .pg .cwd i{width:56px;height:56px;border-radius:50%;outline:2px solid transparent;outline-offset:3px;transition:outline-color .25s}
.site .pg .cwd button[aria-pressed="true"] i{outline-color:var(--ink)}
.site .pg .csz{display:flex;align-items:center;gap:16px}
.site .pg .csz input{flex:1;min-width:0;accent-color:#2A221C}
.site .pg .csz output{font-size:24px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:96px;text-align:right;color:var(--ink)}
.site .pg .csum{background:var(--soft);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px}
.site .pg .cpv{background:var(--card);border-radius:14px;height:170px;display:grid;place-items:center}
.site .pg .cpv svg{width:84%;height:140px}
.site .pg .csum dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15.5px;color:var(--ink)}
.site .pg .csum dt{color:var(--mut)}
.site .pg .csum .btn{align-self:flex-start}
@media (max-width:860px){.site .pg .cfg{grid-template-columns:1fr}.site .pg .cm{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.site *{transition:none!important;animation:none!important}}

/* =================== v3 · opções aplicadas =================== */
.site .todo{font-style:normal;font-size:11.5px;color:#E9A07F;border:1px dashed currentColor;border-radius:20px;padding:1px 8px;margin-left:6px;white-space:nowrap}
.site .pg .fh{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}

/* Entrada */
.site .g3 .gs .k{margin-top:clamp(36px,6vw,84px)}
.site .g3 .gs .bl{margin-bottom:0}
.site .g3 .bdg{transform:scale(.68);transform-origin:top right}
.site .g3 .gs .gw{font-size:clamp(64px,7vw,120px);margin-top:auto}
.site .g3 .gg{min-height:600px}
.site .g3 .gf a{font-weight:600}

/* Abertura Remodelações */
.site .pg .bh .btn.o2{background:transparent;border:1px solid rgba(244,242,238,.35);color:var(--hi)}
.site .pg .bh .btn.o2 i{background:var(--hi);color:var(--hb)}
.site .b-wv .bh .btn.o2{border-color:rgba(42,34,28,.3)}
.site .pg .bh .act{display:flex;flex-wrap:wrap;gap:12px}
.site .pg .kst b{position:static!important;display:block;line-height:1.05;height:auto;transform:none}
.site .pg .kst.k2 b.tx{font-size:clamp(20px,2vw,28px);white-space:nowrap}
.site .pg .kst .todo{display:block;margin:8px 0 0;width:max-content;max-width:100%;white-space:normal}
.site .pg .kn{margin-top:16px;font-size:15px;color:var(--ht);display:flex;gap:10px;align-items:center}
.site .pg .kn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}

/* Casos de obra */
.site .pg .cases{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:20px}
.site .pg .case{display:flex;flex-direction:column;background:var(--card);border-radius:22px;overflow:hidden;min-width:0;transition:transform .3s}
.site .pg .case:hover{transform:translateY(-3px)}
.site .pg .case.big{grid-row:span 2}
.site .pg .case .ph{aspect-ratio:16/10;border-radius:0}
.site .pg .case.big .ph{aspect-ratio:auto;flex:1;min-height:340px}
.site .pg .case .cb{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px}
.site .pg .case .ct{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.site .pg .case h3{font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.site .pg .case p{font-size:15.5px;color:var(--txt);line-height:1.55}
.site .pg .case p b{color:var(--ink)}
.site .pg .case .cm{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink);margin-top:4px}
.site .pg .case .cm svg{width:15px;height:15px}
@media (max-width:860px){.site .pg .cases{grid-template-columns:1fr}.site .pg .case.big{grid-row:auto}.site .pg .case.big .ph{min-height:0;aspect-ratio:16/10}}
.site .pg section.soft{background:var(--soft)}

/* Índice de serviços */
.site .pg .sidx{border-top:1px solid var(--ink)}
.site .pg .sidx details{border-bottom:1px solid var(--line)}
.site .pg .sidx summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.3fr) 32px;gap:20px;align-items:baseline;padding:26px 0;cursor:pointer}
.site .pg .sidx summary::-webkit-details-marker{display:none}
.site .pg .sidx .n{font-size:13px;font-weight:600;color:var(--acc)}
.site .pg .sidx .t{font-size:clamp(19px,1.9vw,24px);font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.site .pg .sidx .d{font-size:16px;color:var(--txt);line-height:1.55}
.site .pg .sidx .pl{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;align-self:center;transition:transform .3s,background .3s}
.site .pg .sidx .pl::before{content:"+";font-size:18px;line-height:1;color:var(--ink)}
.site .pg .sidx details[open] .pl{transform:rotate(45deg);background:var(--card)}
.site .pg .sidx .ex{padding:0 0 26px calc(52px + 20px)}
.site .pg .sidx .exl{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.site .pg .sidx ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.site .pg .sidx li{font-size:14px;padding:6px 14px;border-radius:30px;background:var(--card);border:1px solid var(--line);color:var(--ink)}
.site .pg .sidx .nt{margin-top:12px;font-size:14px;color:var(--mut)}
@media (max-width:700px){.site .pg .sidx summary{grid-template-columns:36px minmax(0,1fr) 30px}.site .pg .sidx .d{grid-column:2/3}.site .pg .sidx .ex{padding-left:56px}}

/* Cuidados e acompanhamento */
.site .pg .dk .cw h3{color:#F2F2F2}
.site .pg .fol{margin-top:48px;padding:28px 32px;border:1px solid rgba(244,242,238,.16);border-radius:22px}
.site .pg .fol .fh{color:rgba(244,242,238,.6)}
.site .pg .fol ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 28px}
.site .pg .fol li{display:flex;gap:12px;font-size:16px;color:#F2F2F2;line-height:1.45}
.site .pg .fol li::before{content:"";width:18px;height:18px;flex:none;margin-top:2px;border-radius:50%;border:1.5px solid var(--acc);background:radial-gradient(circle,var(--acc) 0 3px,transparent 4px)}

/* Processo em quatro passos */
.site .pg .p4{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.site .pg .p4>li{background:var(--card);border-radius:22px;min-width:0}
.site .pg .p4 summary{list-style:none;cursor:pointer;padding:24px 24px 20px;display:flex;flex-direction:column;gap:8px}
.site .pg .p4 summary::-webkit-details-marker{display:none}
.site .pg .p4 .sn{width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink)}
.site .pg .p4>li:last-child .sn{background:var(--acc);border-color:var(--acc);color:#fff}
.site .pg .p4 h3{font-size:18px;margin-top:10px;color:var(--ink)}
.site .pg .p4 p{font-size:15.5px;color:var(--txt);line-height:1.5}
.site .pg .p4 .sm{font-size:13.5px;font-weight:600;color:var(--acc);margin-top:6px}
.site .pg .p4 details[open] .sm{opacity:.4}
.site .pg .p4 ul{list-style:none;padding:0 24px 22px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);margin:0 24px;padding-inline:0;padding-top:14px}
.site .pg .p4 ul li{font-size:14.5px;color:var(--txt);display:flex;gap:8px}
.site .pg .p4 ul li::before{content:"";width:6px;height:6px;background:var(--acc);margin-top:8px;flex:none}
@media (max-width:960px){.site .pg .p4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site .pg .p4{grid-template-columns:1fr}}

/* Caso individual */
.site .pg .bk{display:inline-block;font-size:14px;color:var(--ht);margin-bottom:18px}
.site .pg .cg3{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}
.site .pg .cimg{display:flex;flex-direction:column;gap:14px}
.site .pg .cimg .ph{border-radius:22px;aspect-ratio:16/10}
.site .pg .cimg .c2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.site .pg .cimg .c2 .ph{aspect-ratio:4/3}
.site .pg .cdata{background:var(--card);border-radius:22px;padding:26px}
.site .pg .cdata dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;font-size:15.5px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.site .pg .cdata dt{color:var(--mut)}.site .pg .cdata dd{color:var(--ink);font-weight:500}
.site .pg .cdata ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.site .pg .cdata li{font-size:15.5px;color:var(--ink);display:flex;gap:10px}
.site .pg .cdata li::before{content:"";width:6px;height:6px;background:var(--acc);margin-top:9px;flex:none}
.site .pg .ds{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.site .pg .ds>div{border-top:2px solid var(--ink);padding-top:18px}
.site .pg .ds p{font-size:19px;line-height:1.5;color:var(--ink);letter-spacing:-.01em}
@media (max-width:860px){.site .pg .cg3,.site .pg .ds{grid-template-columns:1fr}}

/* Testemunhos (lugar reservado) */
.site .pg .tst{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.site .pg .ts{border:1.5px dashed #C9C2B7;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px}
.site .pg .ts span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.site .pg .ts p{font-size:18px;color:var(--mut);line-height:1.45}
.site .pg .ts small{font-size:13px;color:var(--mut)}
@media (max-width:700px){.site .pg .tst{grid-template-columns:1fr}}

/* Woodvibe */
.site .pg .real{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.site .pg .real figure{margin:0;min-width:0}
.site .pg .real .ph{border-radius:22px;aspect-ratio:4/5;background:var(--ph2)}
.site .pg .real .ph .pl{color:rgba(42,34,28,.5)}
.site .pg .real .ph .mk{filter:invert(1)}
.site .pg .real figcaption{margin-top:10px;font-size:15px;font-weight:600;color:var(--ink)}
@media (max-width:760px){.site .pg .real{grid-template-columns:1fr 1fr}}
.site .pg .cfg3{background:var(--card);border-radius:22px;padding:clamp(20px,2.6vw,36px);display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,3vw,44px);align-items:start}
.site .pg .cfg3 .cs{display:flex;flex-direction:column;gap:14px;padding-block:22px;border-bottom:1px solid var(--line)}
.site .pg .cfg3 .cs:first-child{padding-top:0}.site .pg .cfg3 .cs:last-child{border:0;padding-bottom:0}
.site .pg .dims{display:flex;flex-direction:column;gap:10px}
.site .pg .dims label{display:grid;grid-template-columns:110px minmax(0,1fr) 78px;align-items:center;gap:14px;font-size:14.5px;color:var(--txt)}
.site .pg .dims input{accent-color:#2A221C;min-width:0}
.site .pg .dims output{font-size:17px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.site .pg .dims.off{opacity:.35;pointer-events:none}
.site .pg .help{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink);cursor:pointer}
.site .pg .help input{accent-color:#2A221C;width:18px;height:18px}
.site .pg .opt{display:flex;flex-direction:column;gap:8px}
.site .pg .opt+.opt{margin-top:8px}
.site .pg .ol{font-size:13px;color:var(--mut)}
.site .pg .seg{display:flex;flex-wrap:wrap;gap:8px}
.site .pg .seg button{font:inherit;font-size:14px;padding:8px 16px;border-radius:30px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.site .pg .seg button[aria-pressed="true"]{background:#2A221C;border-color:#2A221C;color:#F6F1EA}
.site .pg .cfg3 .csum{position:sticky;top:20px}
.site .pg .cfg3 .cn{font-size:13.5px;color:var(--mut);line-height:1.5}
@media (max-width:860px){.site .pg .cfg3{grid-template-columns:1fr}.site .pg .cfg3 .csum{position:static}.site .pg .dims label{grid-template-columns:90px minmax(0,1fr) 64px}}
.site .pg .faq{border-top:1px solid var(--ink);max-width:880px}
.site .pg .faq details{border-bottom:1px solid var(--line)}
.site .pg .faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-size:17.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink);position:relative}
.site .pg .faq summary::-webkit-details-marker{display:none}
.site .pg .faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:22px;font-weight:400;transition:transform .3s}
.site .pg .faq details[open] summary::after{transform:rotate(45deg)}
.site .pg .faq p{padding:0 0 22px;font-size:16px;color:var(--txt);line-height:1.6;max-width:68ch}

/* Contacto */
.site .pg .ways2{display:grid;grid-template-columns:1fr 1.55fr;gap:20px;align-items:start}
@media (max-width:860px){.site .pg .ways2{grid-template-columns:1fr}}
.site .pg .frm{background:var(--card);border-radius:22px;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:20px;min-width:0}
.site .pg .frm h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;color:var(--ink)}
.site .pg .mode{display:inline-flex;align-self:flex-start;background:var(--soft);border-radius:30px;padding:4px}
.site .pg .mode button{font:inherit;font-size:14px;font-weight:600;border:0;background:none;padding:8px 22px;border-radius:30px;cursor:pointer;color:var(--mut)}
.site .pg .mode button[aria-pressed="true"]{background:var(--ink);color:#fff}
.site .pg .fg{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.site .pg .fg[hidden]{display:none}
.site .pg .fg label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink);min-width:0}
.site .pg .fg .full{grid-column:1/-1}
.site .pg .fg input,.site .pg .fg select,.site .pg .fg textarea{font:inherit;font-size:15.5px;font-weight:400;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%;min-width:0}
.site .pg .fg textarea{min-height:96px;resize:vertical}
.site .pg .fg .file input{padding:9px}
@media (max-width:560px){.site .pg .fg{grid-template-columns:1fr}}
.site .pg .chk{display:flex;gap:10px;font-size:13.5px;color:var(--mut);align-items:flex-start}
.site .pg .frm .btn{align-self:flex-start}
.site .pg .now .nr em{margin-left:4px}
.site .pg .area{margin-top:40px;background:var(--card);border-radius:22px;padding:24px 28px}
.site .pg .area p{font-size:18px;color:var(--ink)}

/* Rodapé completo */
.site .pg .ft .g.g4{grid-template-columns:1.6fr 1fr 1fr 1.2fr}
.site .pg .ft .fl{display:block;margin-bottom:9px;font-size:14px;color:rgba(244,242,238,.7)}
.site .pg .ft .b a{color:rgba(244,242,238,.7);text-decoration:underline}
@media (max-width:860px){.site .pg .ft .g.g4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site .pg .ft .g.g4{grid-template-columns:1fr}}
.site .pg .kst>div{min-width:0}
@media (max-width:760px){.site .pg .kst.k2 b.tx{white-space:normal}.site .pg .kst>div{padding-right:12px}.site .pg .kst>div:nth-child(2n){padding-left:16px;border-left:1px solid rgba(244,242,238,.16)}.site .pg .kst>div:nth-child(2n+1){padding-left:0!important;border-left:0!important}}

/* =================== v4 · ritmo, hierarquia e menos peso =================== */
/* 2 · Cabeçalho */
.site .pg .hd .mct{display:none;width:40px;height:40px;border-radius:50%;background:var(--wa);color:#fff;place-items:center;margin-left:auto}
.site .pg .hd .mct svg{width:20px;height:20px}
.site .pg.v4 .hd .bt{background:transparent;box-shadow:inset 0 0 0 1px rgba(244,242,238,.16)}
.site .pg.v4 .hd .bt a{font-size:12.5px;padding:5px 12px;opacity:.75}
.site .pg.v4 .hd .bt a[aria-current]{opacity:1}
.site .pg.v4 .hd .bt i{background:rgba(244,242,238,.12);box-shadow:none}
.site .pg.v4.b-wv .hd .bt{box-shadow:inset 0 0 0 1px rgba(42,34,28,.16)}
.site .pg.v4.b-wv .hd .bt i{background:rgba(42,34,28,.08)}
@media (max-width:960px){.site .pg.v4 .hd .bt{display:none}.site .pg .hd .mct{display:grid;margin-right:6px}}

/* 1 · Abertura mais curta */
.site .pg.v4 .bh:not(.bh-s){padding-top:clamp(28px,3vw,44px)}
.site .pg.v4 .bh:not(.bh-s) .g2{align-items:center}
.site .pg.v4 .bh:not(.bh-s) h1{max-width:none;font-size:clamp(34px,3.6vw,52px);margin-top:16px}
.site .pg.v4 .bh .act{margin-top:28px;gap:14px 16px}
.site .pg.v4 .bh .pw .ph{aspect-ratio:16/10.5;border-radius:6px}
.site .pg.v4 .bh .st.xp{margin-left:10px;padding-left:22px;border-left:1px solid rgba(244,242,238,.18)}
.site .pg.v4 .bh .st.xp .todo{display:inline-block;margin:6px 0 0}
.site .pg.v4 .bh .gw{font-size:clamp(60px,10vw,150px);margin-top:clamp(24px,3vw,40px)}
.site .pg.v4.b-wv .bh .st.xp{border-color:rgba(42,34,28,.18)}

/* 3 · Compromissos */
.site .pg .cmt{display:grid;grid-template-columns:auto repeat(3,1fr);gap:0;margin-top:clamp(28px,3vw,40px);border-top:1px solid rgba(244,242,238,.16);border-bottom:1px solid rgba(244,242,238,.16)}
.site .pg .cmt>*{padding:18px 22px}
.site .pg .cmt .cmh{padding-left:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);align-self:center}
.site .pg .cmt>div{border-left:1px solid rgba(244,242,238,.16);display:flex;flex-direction:column;gap:3px;min-width:0}
.site .pg .cmt b{font-size:16.5px;font-weight:600;color:var(--hi);letter-spacing:-.01em}
.site .pg .cmt span{font-size:14px;color:var(--ht);line-height:1.45}
@media (max-width:860px){.site .pg .cmt{grid-template-columns:1fr}.site .pg .cmt>div{border-left:0;border-top:1px solid rgba(244,242,238,.16);padding-left:0}.site .pg .cmt .cmh{padding-bottom:4px}}

/* 4 · Obras: uma em destaque e duas secundárias */
.site .pg.v4 .cases.c3,.site .pg.v4 .cases{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto;align-items:start}
.site .pg.v4 .case,.site .pg.v4 .case.big{grid-row:auto;border-radius:4px;background:transparent}
.site .pg.v4 .case:hover{transform:none}
.site .pg.v4 .case .ph{border-radius:4px;aspect-ratio:2/3;flex:none;min-height:0}
.site .pg.v4 .case.big .ph{aspect-ratio:4/3}
.site .pg.v4 .case .ph .pl{white-space:normal;text-align:center;width:80%;line-height:1.5}
.site .pg.v4 .case .cb{padding:16px 0 0}
.site .pg.v4 .case.big h3{font-size:26px}
@media (max-width:860px){.site .pg.v4 .cases{grid-template-columns:1fr 1fr}.site .pg.v4 .case.big{grid-column:1/-1}.site .pg.v4 .case .ph{aspect-ratio:3/4}.site .pg.v4 .case.big .ph{aspect-ratio:3/2}}

/* 6 · Menos arredondado: fotografias e cartões */
.site .pg.v4 .cimg .ph,.site .pg.v4 .cdata,.site .pg.v4 .real .ph,.site .pg.v4 .area,.site .pg.v4 .frm,.site .pg.v4 .now,.site .pg.v4 .cfg3,.site .pg.v4 .csum,.site .pg.v4 .cpv,.site .pg.v4 .ts{border-radius:6px}
.site .pg.v4 .cm button,.site .pg.v4 .cm .ci{border-radius:4px}
.site .pg.v4 .fg input,.site .pg.v4 .fg select,.site .pg.v4 .fg textarea{border-radius:4px}
.site .pg.v4 .sidx li{border-radius:4px}

/* 5 · Secções em linhas e espaço aberto */
.site .pg.v4 section{padding-block:clamp(64px,7vw,96px)}
.site .pg.v4 .bh{padding-bottom:0}
.site .pg.v4 section.ln-s{background:var(--bg);border-top:1px solid var(--line)}
.site .pg.v4 .p4{gap:28px}
.site .pg.v4 .p4>li{background:none;border-radius:0;border-top:2px solid var(--ink)}
.site .pg.v4 .p4 summary{padding:20px 0 14px}
.site .pg.v4 .p4 ul{margin:0;padding:14px 0 0}
.site .pg.v4 .care{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.site .pg.v4 .care>div{border-top:1px solid var(--ink);padding-top:16px;min-width:0}
.site .pg.v4 .care h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.site .pg.v4 .care p{font-size:15.5px;color:var(--txt);line-height:1.55}
@media (max-width:960px){.site .pg.v4 .care{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site .pg.v4 .care{grid-template-columns:1fr}}

/* Faixa curta Woodvibe */
.site .pg.v4 section.wvs{padding-block:0 32px}
.site .pg.v4 .wvb{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:#EDE3D7;border-radius:6px;padding:22px 28px;color:#2A221C}
.site .pg.v4 .wvb img{height:22px;width:auto}
.site .pg.v4 .wvb .wt{font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:-.02em;flex:1;min-width:200px}
.site .pg.v4 .wvb .go{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.site .pg.v4 .wvb .go i{width:36px;height:36px;border-radius:50%;background:#2A221C;color:#F6F1EA;display:grid;place-items:center;font-style:normal}
.site .pg.v4 .wvb .go svg{width:15px;height:15px}

/* 7 · Preto só no topo e no contacto */
.site .pg.v4 .cta.cdk .w{background:#151515}
.site .pg.v4 .cta.cdk p{color:rgba(244,242,238,.72)}
.site .pg .btn.ac{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
.site .pg .btn.ac i{background:#151515!important;color:#fff!important}
.site .pg.v4 .winsp{background:#EDE3D7}
.site .pg.v4 .wcfg{background:#F6F1EA;border-top:1px solid var(--line)}

/* 8 · Configurador */
.site .pg.v4 .dims label{grid-template-columns:100px minmax(0,1fr) 92px}
.site .pg.v4 .dims label>span:first-child{font-size:14.5px;color:var(--txt)}
.site .pg.v4 .dims .nu{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}
.site .pg.v4 .dims .nu input{width:62px;font:inherit;font-size:15px;font-weight:600;color:var(--ink);padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);text-align:right}
.site .pg.v4 .cpv{position:relative;display:block;padding-top:8px}
.site .pg.v4 .cpv .il{position:absolute;top:10px;left:12px;font-size:11.5px;color:var(--mut);letter-spacing:.04em}
.site .pg.v4 .cpv #cpv{display:grid;place-items:center;height:150px}
.site .pg.v4 .cpv svg{width:84%;height:130px}
@media (max-width:560px){.site .pg.v4 .dims label{grid-template-columns:1fr 92px}.site .pg.v4 .dims label input[type=range]{grid-column:1/-1;grid-row:2}}

/* 9 · Formulário */
.site .pg .ess{font-size:14px;color:var(--mut);margin-top:-8px}
.site .pg .op{font-style:normal;font-weight:400;font-size:12px;color:var(--mut);margin-left:4px}
.site .pg .okm{margin-top:4px;padding:18px 20px;border-left:3px solid var(--wa);background:var(--bg)}
.site .pg .okm[hidden]{display:none}
.site .pg .okm b{display:block;font-size:17px;color:var(--ink)}
.site .pg .okm p{font-size:15.5px;color:var(--txt);margin-top:4px}
.site .pg .okm small{display:block;margin-top:8px;font-size:12.5px;color:var(--mut)}
.site .pg.v4.b-osb .hd .bt a[aria-current]{color:#F2F2F2}
.site .pg.v4.b-osb .hd .bt a{color:rgba(244,242,238,.7)}
.site .pg.v4 .bh:not(.bh-s) .g2{grid-template-columns:1.2fr 1fr}
.site .pg.v4 .bh:not(.bh-s) h1{font-size:clamp(32px,3.3vw,46px)}
@media (max-width:960px){.site .pg.v4 .bh:not(.bh-s) .g2{grid-template-columns:1fr}}
.site .pg.v4 .osbs{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:#151515;border-radius:6px;padding:22px 28px;color:#F2F2F2}
.site .pg.v4 .osbs img{height:22px;width:auto}
.site .pg.v4 .osbs .wt{font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:-.02em;flex:1;min-width:200px}
.site .pg.v4 .osbs .go{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.site .pg.v4 .osbs .go i{width:36px;height:36px;border-radius:50%;background:#C2502C;color:#fff;display:grid;place-items:center;font-style:normal}
.site .pg.v4 .osbs .go svg{width:15px;height:15px}
.site .pg .cmt>
.site .pg.v4 .bh .ph .pl{white-space:normal;width:80%;text-align:center;line-height:1.5}

/* =================== v5 · telemóvel =================== */
.site .mbar{display:none}
.site .pg .moref{border-top:1px solid var(--line);padding-top:14px}
.site .pg .moref summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink);padding:4px 0}
.site .pg .moref summary::-webkit-details-marker{display:none}
.site .pg .moref summary::before{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-weight:400;transition:transform .3s}
.site .pg .moref[open] summary::before{transform:rotate(45deg)}
.site .pg .moref .fg{margin-top:16px}

@media (max-width:560px){
  /* --- base --- */
  .site .pg.v4 section{padding-block:56px}
  .site .pg .w{padding-left:20px!important;padding-right:20px!important}
  .site .pg.v4 .sh{margin-bottom:28px;gap:12px}
  .site .pg.v4 .sh h2{font-size:27px;line-height:1.12}
  .site .pg.v4 .sh p{font-size:15.5px}
  .site 

  /* --- cabeçalho --- */
  .site .pg .hd .w{height:64px}
  .site .pg .hd .lg img{height:24px;width:auto}
  .site .pg .hd .mct{width:38px;height:38px}
  .site .pg .nv{inset:64px 0 auto 0!important;position:absolute!important;z-index:60}

  /* --- barra fixa de acção (substitui o botão flutuante) --- */
  .site .float{display:none}
  .site .mbar{display:grid;grid-template-columns:1fr auto;gap:8px;position:sticky;bottom:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(21,21,21,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .site .b-wv .mbar{background:rgba(42,34,28,.94)}
  .site .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:30px;font:600 12.5px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .site .mbar .m1{background:var(--acc);color:#fff}
  .site .b-wv .mbar .m1{background:#A0754E}
  .site .mbar .m2{background:var(--wa);color:#fff;padding:0 16px;letter-spacing:.06em;text-transform:none;font-size:14px}
  .site .mbar .m2 svg{width:18px;height:18px}

  /* --- abertura compacta --- */
  .site .pg.v4 .bh:not(.bh-s){padding-top:24px}
  .site .pg.v4 .bh .g2{gap:28px}
  .site .pg.v4 .bh:not(.bh-s) h1{font-size:31px;line-height:1.08}
  .site .pg.v4 .bh:not(.bh-s) h1 br{display:none}
  .site .pg.v4 .bh .ld{font-size:16px;margin-top:14px}
  .site .pg.v4 .bh .act{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
  .site .pg.v4 .bh .act .btn{justify-content:space-between;padding:4px 4px 4px 16px;font-size:10.5px;letter-spacing:.1em;gap:8px}
  .site .pg.v4 .bh .act .btn i{width:32px;height:32px}
  .site .pg.v4 .bh .st.xp{grid-column:1/-1;margin:10px 0 0;padding:0;border:0;gap:12px}
  .site .pg.v4 .bh .st.xp b{font-size:30px}
  .site .pg.v4 .bh .pw .ph{aspect-ratio:3/2;border-radius:4px}
  .site .pg.v4 .bh .pw .ph .cap{padding:12px}
  .site .pg.v4 .bh .gw,.site .pg.v4 .bh-c .gw{display:none}
  .site .pg.v4 .bh{padding-bottom:8px}
  .site .pg.v4 .bh-s{padding-bottom:36px!important}
  .site .pg.v4 .bh-s h1{font-size:30px;line-height:1.1}
  .site .pg.v4 .bh-s .ld{font-size:15.5px}

  /* --- compromissos em lista compacta --- */
  .site .pg .cmt{margin-top:24px;margin-bottom:28px}
  .site .pg .cmt>div{padding:12px 0;flex-direction:row;flex-wrap:wrap;gap:0 6px}
  .site .pg .cmt b{font-size:15px}
  .site .pg .cmt span{font-size:14px}
  .site .pg .cmt .cmh{padding:14px 0 2px}

  /* --- obras: destaque + lista --- */
  .site .pg.v4 .cases{grid-template-columns:1fr;gap:18px}
  .site .pg.v4 .case.big .ph{aspect-ratio:4/3}
  .site .pg.v4 .case:not(.big){display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;padding-top:18px;border-top:1px solid var(--line)}
  .site .pg.v4 .case:not(.big) .ph{aspect-ratio:3/4}
  .site .pg.v4 .case:not(.big) .ph .pl,.site .pg.v4 .case:not(.big) .ph .mk{display:none}
  .site .pg.v4 .case:not(.big) .cb{padding:0;gap:4px}
  .site .pg.v4 .case:not(.big) h3{font-size:18px}
  .site .pg.v4 .case:not(.big) p{font-size:14.5px}
  .site .pg.v4 .case .ph .pl{font-size:10.5px}
  .site .pg .more{margin-top:28px}

  /* --- serviços: lista simples --- */
  .site .pg .sidx summary{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px 12px;padding:18px 0}
  .site .pg .sidx .t{font-size:18px}
  .site .pg .sidx .d{grid-column:2/3;font-size:15px}
  .site .pg .sidx .pl{width:28px;height:28px;align-self:start}
  .site .pg .sidx .ex{padding:0 0 18px 40px}
  .site .pg .sidx ul{display:block}
  .site .pg .sidx li{display:flex;gap:10px;background:none;border:0;padding:4px 0;font-size:14.5px}
  .site .pg .sidx li::before{content:"";width:6px;height:6px;background:var(--acc);margin-top:8px;flex:none}

  /* --- processo compacto --- */
  .site .pg.v4 .p4{gap:0}
  .site .pg.v4 .p4>li{border-top:1px solid var(--line)}
  .site .pg.v4 .p4>li:first-child{border-top:2px solid var(--ink)}
  .site .pg.v4 .p4 summary{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:18px 0}
  .site .pg.v4 .p4 .sn{grid-row:1/4;width:36px;height:36px;font-size:12px}
  .site .pg.v4 .p4 h3{margin:4px 0 0;font-size:17px}
  .site .pg.v4 .p4 p{font-size:15px}
  .site .pg.v4 .p4 ul{padding:0 0 18px 54px;border:0}

  /* --- cuidados --- */
  .site .pg.v4 .care{gap:0}
  .site .pg.v4 .care>div{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}
  .site .pg.v4 .care h3{font-size:16px;margin:0}
  .site .pg.v4 .care p{font-size:15px}

  /* --- faixas e contacto --- */
  .site .pg.v4 .wvb,.site .pg.v4 .osbs{padding:18px;gap:14px}
  .site .pg.v4 .wvb .wt,.site .pg.v4 .osbs .wt{min-width:0;flex-basis:100%;font-size:18px}
  .site .pg.v4 .cta .w{padding:32px 22px!important;border-radius:6px!important;margin-inline:16px}
  .site .pg.v4 .cta h2{font-size:26px}
  .site .pg.v4 .cta p{font-size:15px}
  .site .pg .cta-b{width:100%;display:grid;grid-template-columns:1fr;gap:10px}
  .site .pg .cta-b .btn{justify-content:space-between}
  .site .pg.v4 .cta{padding-bottom:48px}

  /* --- rodapé compacto --- */
  .site .pg .ft .g.g4{grid-template-columns:1fr 1fr;gap:28px 20px}
  .site .pg .ft .g.g4>div:first-child,.site .pg .ft .g.g4>div:last-child{grid-column:1/-1}
  .site .pg .ft .b{flex-direction:column;align-items:flex-start;gap:8px}

  /* --- caso --- */
  .site .pg .cimg .c2{gap:8px}
  .site .pg .cdata{padding:18px}
  .site .pg .ds p{font-size:17px}

  /* --- Woodvibe --- */
  .site .pg.v4 .real{grid-template-columns:repeat(4,72%);overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin-right:-20px;padding-right:20px}
  .site .pg.v4 .real figure{scroll-snap-align:start}
  .site .pg.v4 .cfg3{padding:16px;gap:16px}
  .site .pg .cm{grid-template-columns:repeat(4,1fr);gap:6px}
  .site .pg .cm button{padding:6px 4px 8px;font-size:12px;gap:4px}
  .site .pg.v4 .dims label{grid-template-columns:1fr 92px;gap:6px 10px}
  .site .pg.v4 .dims label input[type=range]{grid-column:1/-1;grid-row:2}
  .site .pg .cwd{gap:10px}
  .site .pg .cwd i{width:44px;height:44px}
  .site .pg .seg button{padding:7px 12px;font-size:13px}
  .site .pg.v4 .cpv #cpv{height:110px}
  .site .pg .csum{padding:16px}
  .site .pg .csum dl{font-size:14.5px;gap:6px 14px}
  .site .pg .csum .btn{width:100%;justify-content:space-between;font-size:10.5px}
  .site .pg .stp{grid-template-columns:1fr!important;gap:0!important}
  .site .pg .stp>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 12px;padding:14px 0;border-top:1px solid var(--line)}
  .site .pg .stp b{grid-row:1/3;font-size:24px!important}
  .site .pg .stp h3{margin:0!important}

  /* --- formulário --- */
  .site .pg .ways2{gap:14px}
  .site .pg .now{padding:22px}
  .site .pg .now .nb{font-size:20px}
  .site .pg .frm{padding:20px}
  .site .pg .frm h2{font-size:22px}
  .site .pg .fg{gap:12px}
  .site .pg .fg input,.site .pg .fg select,.site .pg .fg textarea{font-size:16px}
  .site .pg .frm .btn{width:100%;justify-content:space-between}
  .site .pg .faq summary{font-size:16px;padding:16px 36px 16px 0}

  /* --- entrada --- */
  .site .gate-pg .gt{justify-content:flex-end;padding:16px 16px}
  .site .g3 .gs{padding:22px 20px 0}
  .site .g3 .gs .k{margin-top:22px}
  .site .g3 .gs h2{font-size:27px}
  .site .g3 .gs p{font-size:15px}
  .site .g3 .gs .go{margin-top:18px;font-size:10.5px}
  .site .g3 .gs .gw{font-size:64px;margin-top:22px}
  .site .g3 .bdg{display:none}
  .site .gate-pg .gf{position:sticky!important;bottom:0;padding:12px 14px;gap:8px 16px;font-size:13px}
  .site .gate-pg .gf>span{display:none}
}
.site .gate-pg{position:relative}
@media (max-width:860px){.site .pg.v4 .cases.c3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .site .pg.v4 .cases.c3{grid-template-columns:1fr}
  .site .pg .cta-b .btn.wa{justify-content:center}
}
@media (max-width:560px){.site .pg.v4 .bh .pw .ph .pl{transform:translate(-50%,24px);font-size:10px}.site .pg.v4 .bh .pw .ph .mk{transform:translate(-50%,-80%);width:48px}}

/* =================== v6 · claro, sóbrio, requintado =================== */
.site .pg.v6.b-osb{--bg:#F5F5F5;--card:#FFFFFF;--ink:#1C1C1C;--txt:#474747;--mut:#808080;--line:rgba(28,28,28,.10);--soft:#ECECEC;--acc:#B9532F;
  --hb:#F5F5F5;--hi:#1C1C1C;--ht:#5E5A55;--hg:#E8E8E8;--ph2:#E8E8E8;--dark:#ECECEC}
.site .pg.v6.b-wv{--card:#FFFDFA;--line:rgba(42,34,28,.10);--hg:#E6DACB}
.site .pg.v6{background:var(--bg);color:var(--txt)}

/* Tipografia mais leve */
.site .pg.v6 h1,.site .pg.v6 h2{font-weight:400!important;letter-spacing:-.035em!important;color:var(--ink)}
.site .pg.v6 h3{font-weight:500!important;letter-spacing:-.01em}
.site .pg.v6 .bh h1{font-size:clamp(34px,3.8vw,56px)!important;line-height:1.06}
.site .pg.v6 .bh h1 b{font-weight:400;color:var(--acc)!important}
.site .pg.v6 .sh h2{font-size:clamp(28px,2.9vw,42px)!important;line-height:1.12}
.site .pg.v6 .ey{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:500}
.site .pg.v6 .ey i{color:var(--acc);font-weight:500}
.site .pg.v6 .bh .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.site .pg.v6 .sidx .t,.site .pg.v6 .case h3,.site .pg.v6 .p4 h3,.site .pg.v6 .care h3{font-weight:500!important}

/* Botões discretos: texto normal, cápsula fina */
.site .pg.v6 .btn{font-size:14.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;padding:5px 5px 5px 22px!important;gap:16px!important;box-shadow:none}
.site .pg.v6 .btn i{width:36px!important;height:36px!important;background:rgba(255,255,255,.18)!important;color:#fff!important}
.site .pg.v6 .bh .btn,.site .pg.v6 .btn.ac,.site .pg.v6 .frm .btn,.site .pg.v6 .csum .btn{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
.site .pg.v6 .btn.o,.site .pg.v6 .btn.o2,.site .pg.v6 .btn.lt{background:transparent!important;color:var(--ink)!important;border:1px solid rgba(28,28,28,.22)!important}
.site .pg.v6 .btn.o i,.site .pg.v6 .btn.o2 i,.site .pg.v6 .btn.lt i{background:var(--ink)!important;color:#fff!important}
.site .pg.v6 .btn.wa{background:transparent!important;border:1px solid rgba(31,122,77,.4)!important;color:#1F7A4D!important;padding:12px 20px!important}
.site .pg.v6 .nv .btn{background:transparent!important;border:1px solid var(--acc)!important;color:var(--acc)!important;padding:9px 18px!important;font-size:13.5px!important}

/* Cabeçalho claro */
.site .pg.v6.b-osb .hd{background:var(--bg)!important;border-bottom:1px solid var(--line)}
.site .pg.v6.b-wv .hd{border-bottom:1px solid var(--line)}
.site .pg.v6.b-osb .nv a{color:var(--txt)}
.site .pg.v6.b-osb .nv .ln{border-color:var(--line);color:var(--txt)}
.site .pg.v6.b-osb .mb i{background:var(--ink)}
.site .pg.v6 .hd .bt{background:transparent!important;box-shadow:inset 0 0 0 1px var(--line)!important}
.site .pg.v6 .hd .bt a{color:var(--mut)!important;opacity:1!important}
.site .pg.v6 .hd .bt a[aria-current]{color:var(--ink)!important}
.site .pg.v6 .hd .bt i{background:var(--soft)!important}
.site .pg.v6 .hd .mct{background:transparent;color:#1F7A4D;box-shadow:inset 0 0 0 1px rgba(31,122,77,.35)}
.site .pg.v6.b-osb .nv.op{background:var(--bg)}

/* Abertura clara */
.site .pg.v6 .bh{background:var(--bg)!important;color:var(--txt)}
.site .pg.v6 .bh .ld{color:var(--txt)}
.site .pg.v6 .bh .ph{background:var(--soft)!important}
.site .pg.v6 .bh .ph .mk{opacity:.12!important}
.site .pg.v6 .bh .ph .pl{color:var(--mut)!important}
.site .pg.v6 .bh .ph .cap>div{background:#fff!important}
.site .pg.v6 .bh .ph .cap b{color:var(--ink)!important}
.site .pg.v6 .bh .bdg{background:var(--bg)!important}
.site .pg.v6 .bh .st b{color:var(--ink)!important;font-weight:400}
.site .pg.v6 .bh .st.xp{border-color:var(--line)!important}
.site .pg.v6 .bh .gw{color:#E8E8E8!important}
.site .pg.v6.b-wv .bh .gw{color:#E6DACB!important}
.site .pg.v6 .bh-s{border-bottom:1px solid var(--line)}
.site .pg.v6 .cmt{border-color:var(--line)!important}
.site .pg.v6 .cmt>div{border-color:var(--line)!important}
.site .pg.v6 .cmt b{color:var(--ink)!important;font-weight:500}
.site .pg.v6 .cmt span{color:var(--mut)!important}
.site .pg.v6 .cmt .cmh{color:var(--acc)}

/* Secções e superfícies */
.site .pg.v6 section.ln-s{background:var(--bg);border-color:var(--line)}
.site .pg.v6 #obras,.site .pg.v6 #processo{background:#FFFFFF}
.site .pg.v6 .case{background:transparent}
.site .pg.v6 .case .ph,.site .pg.v6 .cimg .ph{background:var(--soft)!important}
.site .pg.v6 .case .ph .mk,.site .pg.v6 .cimg .ph .mk,.site .pg.v6 .real .ph .mk{opacity:.12!important;filter:none!important}
.site .pg.v6 .case .ph .pl,.site .pg.v6 .cimg .ph .pl{color:var(--mut)!important}
.site .pg.v6 .case .ct,.site .pg.v6 .sidx .n{font-weight:500}
.site .pg.v6 .sidx{border-top-width:1px}
.site .pg.v6 .p4>li{border-top-width:1px!important}
.site .pg.v6 .p4 .sn{border-color:var(--line);font-weight:500}
.site .pg.v6 .care>div{border-top-color:var(--line)!important}
.site .pg.v6 .dk{background:#ECECEC!important;color:var(--txt)}
.site .pg.v6 .dk h2,.site .pg.v6 .dk h3,.site .pg.v6 .dk .lcq,.site .pg.v6 .dk .lcn b,.site .pg.v6 .dk .lcp b{color:var(--ink)!important}
.site .pg.v6 .dk p,.site .pg.v6 .dk .lcpf,.site .pg.v6 .dk .lcp p,.site .pg.v6 .dk .lcn span{color:var(--txt)!important}
.site .pg.v6 .dk .ey{color:var(--mut)}
.site .pg.v6 .dk .lcp,.site .pg.v6 .dk .lcp div{border-color:var(--line)!important}
.site .pg.v6 .lcd .lcn .av{background:#E0E0E0!important;color:var(--acc)!important}
.site .pg.v6 .lcd .lcn .av .fb{color:var(--mut);border-color:#C9C2B7;background:transparent}
.site .pg.v6 .ts{border-color:rgba(28,28,28,.18)}

/* Contacto e faixas */
.site .pg.v6 .cta .w{background:#ECECEC!important;border:1px solid var(--line)}
.site .pg.v6 .cta h2{color:var(--ink)!important}
.site .pg.v6 .cta p{color:var(--txt)!important}
.site .pg.v6.b-wv .cta .w{background:#E9DFD1!important}
.site .pg.v6.b-wv .cta .btn.lt{border-color:rgba(42,34,28,.25)!important}
.site .pg.v6 .now{background:#FFFFFF!important;border:1px solid var(--line);color:var(--txt)}
.site .pg.v6 .now .nb,.site .pg.v6 .now .sel{color:var(--ink)!important}
.site .pg.v6 .now .nr{color:var(--mut)}
.site .pg.v6 .now .ey2{color:var(--mut)}
.site .pg.v6 .frm{border:1px solid var(--line)}
.site .pg.v6 .mode button[aria-pressed="true"]{background:var(--ink)}
.site .pg.v6 .osbs{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--line)}
.site .pg.v6 .wvb{background:#F1EAE0!important;border:1px solid rgba(42,34,28,.08)}
.site .pg.v6 .wvb .wt,.site .pg.v6 .osbs .wt{font-weight:400!important}
.site .pg.v6 .wvb .go,.site .pg.v6 .osbs .go{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500}

/* Rodapé claro */
.site .pg.v6 .ft{background:#ECECEC!important;color:var(--txt)!important;border-top:1px solid var(--line)}
.site .pg.v6.b-wv .ft{background:#EAE1D4!important}
.site .pg.v6 .ft h4{color:var(--ink)!important;font-weight:500}
.site .pg.v6 .ft a,.site .pg.v6 .ft .fl{color:var(--txt)!important}
.site .pg.v6 .ft .b{border-color:var(--line)!important;color:var(--mut)}

/* Barra móvel clara */
.site .pg.v6 .mbar{background:rgba(245,245,245,.94)!important;border-top:1px solid var(--line)}
.site .pg.v6.b-wv .mbar{background:rgba(246,241,234,.94)!important}
.site .pg.v6 .mbar a{text-transform:none!important;letter-spacing:0!important;font-size:14.5px!important;font-weight:500!important}
.site .pg.v6 .mbar .m2{background:transparent!important;color:#1F7A4D!important;box-shadow:inset 0 0 0 1px rgba(31,122,77,.4)}

/* Entrada clara */
.site .gate-pg.v6 .gs.o{background:#F5F5F5!important;color:#1C1C1C!important}
.site .gate-pg.v6 .gs.w{border-left:1px solid rgba(28,28,28,.08)}
.site .gate-pg.v6 .gs h2{font-weight:400!important;letter-spacing:-.035em!important}
.site .gate-pg.v6 .o .gw{color:#E8E8E8!important}
.site .gate-pg.v6 .o .gw i{color:#B9532F!important}
.site .gate-pg.v6 .gs .go{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;padding:5px 5px 5px 22px!important}
.site .gate-pg.v6 .o .go{background:#B9532F!important}
.site .gate-pg.v6 .o .go i{background:rgba(255,255,255,.18)!important;color:#fff!important}
.site .gate-pg.v6 .o .bdg b{background:#B9532F!important}
.site .gate-pg.v6 .gf{border-top:1px solid rgba(28,28,28,.08)}
@media (max-width:760px){.site .gate-pg.v6 .gs.w{border-left:0;border-top:1px solid rgba(28,28,28,.08)}}
.site .pg.v6 .bh:not(.bh-s) h1{font-size:clamp(32px,3.3vw,48px)!important}
.site .pg.v6 .float a{background:#FFFFFF!important;color:#1F7A4D!important;box-shadow:0 10px 30px -14px rgba(0,0,0,.3),inset 0 0 0 1px rgba(31,122,77,.3)!important}
@media (max-width:560px){
  .site .pg.v6 .bh:not(.bh-s) h1{font-size:31px!important}
  .site .pg.v6 .bh .act .btn{font-size:13.5px!important;padding:4px 4px 4px 14px!important;gap:8px!important;white-space:nowrap}
  .site .pg.v6 .bh .act .btn i{width:30px!important;height:30px!important}
}
/* Quem somos em claro */
.site .pg.v6 .mc{border-radius:6px;border:1px solid var(--line)}
.site .pg.v6 .mh.o{background:#F5F5F5!important;color:var(--txt)!important}
.site .pg.v6 .mh.o h3,.site .pg.v6 .mh.w2 h3{color:var(--ink)!important;font-weight:400!important}
.site .pg.v6 .mh.o .mg{color:#E8E8E8!important}
.site .pg.v6 .mh .go{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
.site .pg.v6 .mh.o .go{background:var(--acc)!important}
.site .pg.v6 .mh.o .go i{background:rgba(255,255,255,.18)!important;color:#fff!important}
.site .pg.v6 .vg article{border-radius:6px;border:1px solid var(--line);background:#fff}
.site .pg.v6 .vg h3{font-weight:500!important}
.site .pg.v6 .dk{border-radius:6px!important}
.site .float a{background:#FFFFFF!important;color:#1F7A4D!important;box-shadow:0 10px 30px -14px rgba(0,0,0,.3),inset 0 0 0 1px rgba(31,122,77,.3)!important}
.site .pg.v6 .cta .w{border-radius:6px!important}

/* =================== v7 · tipografia de títulos e movimento =================== */


/* --- títulos: quatro hipóteses --- */
.site[data-font] .pg.v6 :is(h1,h2,.lcq,.nb,.wvb .wt,.osbs .wt,.ds p,.mh h3,.case.big h3),
.site[data-font] .gate-pg.v6 .gs h2,
.site[data-font] .pg.v6 :is(.bh .st b,.stp b){transition:font-family .2s}
.site[data-font="inter"] .pg.v6 :is(h1,h2,.lcq,.nb,.mh h3,.case.big h3),.site[data-font="inter"] .gate-pg.v6 .gs h2{font-family:Inter,system-ui,sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.site[data-font="outfit"] .pg.v6 :is(h1,h2,.lcq,.nb,.mh h3,.case.big h3,.wvb .wt,.osbs .wt),.site[data-font="outfit"] .gate-pg.v6 .gs h2{font-family:Outfit,Inter,system-ui,sans-serif!important;font-weight:300!important;letter-spacing:-.025em!important}
.site[data-font="outfit"] .pg.v6 :is(.bh .st b,.stp b){font-family:Outfit,Inter,sans-serif!important;font-weight:300!important}
.site[data-font="sora"] .pg.v6 :is(h1,h2,.lcq,.nb,.mh h3,.case.big h3,.wvb .wt,.osbs .wt),.site[data-font="sora"] .gate-pg.v6 .gs h2{font-family:Sora,Inter,system-ui,sans-serif!important;font-weight:300!important;letter-spacing:-.04em!important}
.site[data-font="sora"] .pg.v6 :is(.bh .st b,.stp b){font-family:Sora,Inter,sans-serif!important;font-weight:300!important}
.site[data-font="serif"] .pg.v6 :is(h1,h2,.lcq,.nb,.mh h3,.case.big h3,.wvb .wt,.osbs .wt),.site[data-font="serif"] .gate-pg.v6 .gs h2{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;line-height:1.02!important}
.site[data-font="serif"] .pg.v6 .bh h1{font-size:clamp(40px,4.1vw,62px)!important}
.site[data-font="serif"] .pg.v6 .sh h2{font-size:clamp(32px,3.3vw,50px)!important}
.site[data-font="serif"] .gate-pg.v6 .gs h2{font-size:clamp(38px,3.8vw,58px)!important}
.site[data-font="serif"] .pg.v6 .bh h1 b{font-style:italic}
.site[data-font="serif"] .pg.v6 :is(.bh .st b,.stp b){font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important}
@media (max-width:560px){.site[data-font="serif"] .pg.v6 .bh h1{font-size:36px!important}.site[data-font="serif"] .pg.v6 .sh h2{font-size:31px!important}}

/* --- movimento subtil --- */
.site .rvl{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.site .rvl.in{opacity:1;transform:none}
.site .rvl .ph{transform:scale(1.035);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.site .rvl.in .ph{transform:none}
.site .hst{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.site .hst.in{opacity:1;transform:none}
.site .pg.v6 .nv>a:not(.btn):not(.ln){position:relative}
.site .pg.v6 .nv>a:not(.btn):not(.ln)::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.site .pg.v6 .nv>a:not(.btn):not(.ln):hover::after{transform:scaleX(1)}
.site .pg.v6 .case .ph{overflow:hidden}
.site .pg.v6 .case .ph .mk{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s}
.site .pg.v6 .case:hover .ph .mk{transform:translate(-50%,-62%) scale(1.08)}
.site .pg.v6 .case .cm svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.site .pg.v6 .case:hover .cm svg{transform:translateX(5px)}
.site .pg.v6 .sidx details,.site .pg.v6 .faq details{transition:background .4s}
.site .pg.v6 .sidx summary:hover .t{color:var(--acc)}
.site .pg.v6 .sidx .ex,.site .pg.v6 .faq p,.site .pg.v6 .p4 ul{animation:op .5s ease both}
@keyframes op{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.site .pg.v6 .bh .gw{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.site .rvl,.site .hst{opacity:1!important;transform:none!important;transition:none!important}}

/* ---------- site real: sem régua da maquete ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#F5F5F5}
body.b-wv{background:var(--wvbg,#F4EEE6)}
.site{max-width:none;box-shadow:none;background:transparent;border-radius:0;outline:0}
.site .pg .hd{position:sticky;top:0;z-index:50}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#1C1C1C;color:#fff;padding:10px 14px;border-radius:4px}
.skip:focus{left:12px}
.site .pg .hp{position:absolute!important;left:-9999px!important}
.site .gate-pg{min-height:100svh}
.site .gate-pg .gg{flex:1}
.site .pg :target{scroll-margin-top:84px}
.site .pg .frm .chk a{text-decoration:underline}
.site .pg .lgl{max-width:70ch}
.site .pg .bh-s h1:last-child{padding-bottom:.18em}
/* elementos decorativos mais discretos: as fotografias passam a ter o protagonismo */
.site .pg .bh .bdg{display:none!important}
.site .g3 .bdg{transform:scale(.56)!important;transform-origin:bottom right!important;opacity:.8;top:auto!important;bottom:clamp(96px,12vh,140px)}
.site .pg .bh .gw{font-size:clamp(52px,7.5vw,112px)!important;margin-top:clamp(20px,2.4vw,32px)!important}
.site .pg.v6 .bh .gw{color:#ECECEC!important}
.site .pg.v6.b-wv .bh .gw{color:#EBE1D4!important}
.site .g3 .gs .gw{font-size:clamp(52px,5.6vw,96px)!important}
.site .gate-pg.v6 .o .gw{color:#ECECEC!important}
/* sem transbordo horizontal no telemóvel */
.site .pg .bh .g2>*{min-width:0}
@media (max-width:560px){
  .site .pg .bh .k{white-space:normal!important;line-height:1.5}
  .site .pg .bh .act .btn{min-width:0}
  .site .pg.b-wv .bh .act{grid-template-columns:1fr!important}
  .site .pg.b-wv .bh .act .btn{justify-content:space-between}
  .site .pg .nv{box-shadow:0 18px 30px -18px rgba(0,0,0,.25)}
}
/* troca entre Remodelações e Mesas sempre visível no telemóvel */
@media (max-width:960px){.site .pg.v4 .hd .bt{display:grid!important;margin-left:auto;margin-right:10px}}
@media (max-width:560px){
  .site .pg .hd .w{height:auto!important;flex-wrap:wrap;padding-top:12px!important;padding-bottom:10px!important;row-gap:10px}
  .site .pg .hd .w>.lg{order:1;margin-right:auto}
  .site .pg.b-osb .hd .lg img{height:28px!important;width:auto!important}
  .site .pg .hd .mct{order:2}
  .site .pg .hd .mb{order:3}
  .site .pg.v4 .hd .bt{order:4;flex:0 0 100%;margin:0!important}
  .site .pg.v4 .hd .bt a{padding:8px 10px;font-size:13px}
  .site .pg .nv{inset:100% 0 auto 0!important}
}
.site .gate-pg .gs p .pm{display:none}
/* entrada no telemóvel (variação 1B): logótipo, palavra gigante inteira, oferta em baixo com seta redonda */
@media (max-width:760px){
  .site .gate-pg{min-height:100svh!important}
  .site .gate-pg .gg{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
  .site .gate-pg .gs{flex:1 0 auto!important;min-height:calc((100svh - 46px) / 2)!important;box-sizing:border-box;padding:26px 22px 30px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto auto auto;column-gap:16px;align-content:stretch}
  .site .gate-pg .gs .bl{grid-column:1/-1;grid-row:1;height:28px!important;margin:0!important}
  .site .gate-pg .gs .bl img{height:22px!important}
  .site .gate-pg .gs .gw{display:block!important;grid-column:1/-1;grid-row:2;margin:14px 0 0 -.04em!important;transform:none!important;font-size:0!important;line-height:.9!important;white-space:nowrap}
  .site .gate-pg .gs .gw::before{content:attr(data-m);font:300 clamp(72px,24vw,96px)/.9 Outfit,Inter,sans-serif;letter-spacing:-.055em}
  .site .gate-pg .gs .gw i{display:none!important}
  .site .gate-pg .gs .gw::after{content:".";font:300 clamp(72px,24vw,96px)/.9 Outfit,Inter,sans-serif;margin-left:-.07em}
  .site .gate-pg .o .gw::after{color:#B9532F}
  .site .gate-pg .w .gw::after{color:#A0754E}
  .site .gate-pg .o .gw{color:#E6E6E6!important}
  .site .gate-pg .w .gw{color:#E2D3C1!important}
  .site .gate-pg .gs .k{display:none!important}
  .site .gate-pg .gs h2{grid-column:1/-1;grid-row:5;font-size:30px!important;line-height:1.08!important;margin-top:0!important;max-width:none!important;min-height:0!important}
  .site .gate-pg .gs p{grid-column:1;grid-row:6;align-self:center;font-size:14.5px!important;margin-top:14px!important;line-height:1.5;min-height:0!important}
  .site .gate-pg.v6 .gs .go{grid-column:2;grid-row:6;align-self:end;margin-top:14px!important;margin:0!important;padding:0!important;gap:0!important;font-size:0!important;width:48px;height:48px;border-radius:50%!important;justify-content:center}
  .site .gate-pg.v6 .gs .go i{width:48px!important;height:48px!important;background:transparent!important;color:inherit!important}
  .site .gate-pg .bdg{display:none!important}
  .site .gate-pg .o .bl img{height:29px!important}
  .site .gate-pg .o .go i svg{transform:rotate(45deg)}
  .site .gate-pg .gs p .pd{display:none}
  .site .gate-pg .gs p .pm{display:inline!important}
  .site .gate-pg .gt{padding:24px 22px!important}
  .site .gate-pg .gt .ln{background:none!important;box-shadow:none!important;padding:5px 0!important;font-size:12px;letter-spacing:.16em;color:#808080!important}
  .site .gate-pg .gf{position:static!important;padding:12px 16px!important;font-size:12.5px!important;gap:4px 14px!important}
  .site .gate-pg .gf>span{display:inline!important;color:#808080}
  .site .gate-pg .gf .pd{display:none}
  .site .gate-pg .gf i{display:inline-block!important}
}
/* barra fixa no telemóvel: só depois da abertura e nunca junto ao contacto */
@media (max-width:560px){
  .site .mbar{position:fixed!important;left:0;right:0;bottom:0;transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .site .mbar.on{transform:none}
}

/* «Duas marcas» v5: ritmo, ligação texto–planta e movimento */
.site .pg .dq-sub{margin:22px 0 0;font-size:17px;line-height:1.5;color:var(--txt)}
.site .pg .dq-n{display:block;margin-bottom:22px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.site .pg .dq-plan .dq-n{margin-bottom:0;padding-bottom:22px}
.site .pg .dq-cap{position:absolute;left:0;bottom:-28px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.site .pg .dq-plan-svg .po,.site .pg .dq-plan-svg .pw{transition:opacity .35s,filter .35s}
.site .pg .dq-pg:has(.dq-pt a.o:hover) .pw,.site .pg .dq-pg:has(.dq-pt a.wv:hover) .po{opacity:.25}
.site .pg .dq-pg:has(.dq-pt a.o:hover) .dq-tag.wv,.site .pg .dq-pg:has(.dq-pt a.wv:hover) .dq-tag:not(.wv){opacity:.25}
.site .pg .dq-pt a{transition:opacity .35s}
.site .pg .dq-pt:has(a:hover) a:not(:hover){opacity:.45}
.site .pg .dq-tag{transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)}
.site .pg .dq-svg.rvl .dq-tag{opacity:0;transform:translateY(8px)}
.site .pg .dq-svg.rvl.in .dq-tag{opacity:1;transform:none}
.site .pg .dq-svg.rvl.in .dq-tag:nth-of-type(1){transition-delay:.5s}.site .pg .dq-svg.rvl.in .dq-tag:nth-of-type(2){transition-delay:.7s}.site .pg .dq-svg.rvl.in .dq-tag:nth-of-type(3){transition-delay:.9s}
.site .pg .dq-tl ol::before{transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.site .pg .dq-tl ol.rvl::before{transform:scaleX(0)}
.site .pg .dq-tl ol.rvl.in::before{transform:none}
.site .pg .dq-tl li.j i{width:17px;height:17px;margin-top:-2px;box-shadow:0 0 0 6px rgba(28,28,28,.1)}
@keyframes dqin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.site .pg .dq-eq>*{animation:dqin .9s cubic-bezier(.2,.7,.2,1) both}
.site .pg .dq-eq>:nth-child(2){animation-delay:.15s}.site .pg .dq-eq>:nth-child(3){animation-delay:.3s}.site .pg .dq-eq>:nth-child(4){animation-delay:.45s}.site .pg .dq-eq>:nth-child(5){animation-delay:.6s}
@media (max-width:860px){.site .pg .dq-tl ol::before{transform-origin:top}.site .pg .dq-tl ol.rvl::before{transform:scaleY(0)}}
@media (prefers-reduced-motion:reduce){.site .pg .dq-eq>*{animation:none}.site .pg .dq-svg.rvl .dq-tag{opacity:1;transform:none}.site .pg .dq-tl ol.rvl::before{transform:none}}

/* «Duas marcas» v4: equação + planta + linha do tempo + quadro */
.site .pg .dq-hero{padding:clamp(80px,11vw,170px) 0 clamp(70px,8vw,130px)!important}
.site .pg .dq-eq{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.site .pg .dq-eq img{width:auto;display:block}
.site .pg .dq-eq .lo{height:clamp(40px,4.4vw,64px)}
.site .pg .dq-eq .lw{height:clamp(28px,3vw,44px)}
.site .pg .dq-eq .op{font:300 clamp(56px,6vw,96px)/.8 Outfit,Inter,sans-serif;color:#B9532F}
.site .pg .dq-eq h1{flex-basis:100%;margin:18px 0 0;font:300 clamp(48px,7.6vw,128px)/.98 Outfit,Inter,sans-serif!important;letter-spacing:-.045em!important;color:var(--ink)}
.site .pg .dq-plan{padding:0 0 clamp(90px,10vw,160px)!important}
.site .pg .dq-pg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;border-top:1px solid var(--ink);padding-top:clamp(36px,4vw,56px)}
.site .pg .dq-svg{position:relative;max-width:560px;width:100%}
.site .pg .dq-svg svg{display:block;width:100%;height:auto}
.site .pg .dq-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 9px;border-radius:30px;background:#fff;font-size:13px;font-weight:500;color:#1C1C1C;box-shadow:0 8px 20px -12px rgba(0,0,0,.35);white-space:nowrap}
.site .pg .dq-tag i{width:8px;height:8px;border-radius:50%;background:#B9532F}
.site .pg .dq-tag.wv{background:#2A221C;color:#F6F1EA}.site .pg .dq-tag.wv i{background:#C9A27A}
.site .pg .dq-pt{display:flex;flex-direction:column}
.site .pg .dq-pt .dn-k{margin-bottom:18px}
.site .pg .dq-pt a{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-top:1px solid var(--line);color:var(--ink)}
.site .pg .dq-pt b{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B9532F}
.site .pg .dq-pt a.wv b{color:#8A6646}
.site .pg .dq-pt p{margin:0;font:300 clamp(24px,2.4vw,34px)/1.15 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .dq-pt span{display:inline-flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500}
.site .pg .dq-pt span i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff;transition:transform .4s}
.site .pg .dq-pt a.wv span i{background:#2A221C;color:#F6F1EA}
.site .pg .dq-pt span i svg{width:16px;height:16px}
.site .pg .dq-pt a:hover span i{transform:translateX(6px)}
.site .pg .dq-tl{padding:0 0 clamp(90px,10vw,160px)!important}
.site .pg .dq-tl h2,.site .pg .dq-tab h2{margin:0 0 clamp(32px,4vw,56px);font:300 clamp(32px,4vw,58px)/1.05 Outfit,Inter,sans-serif!important;letter-spacing:-.035em!important;color:var(--ink)}
.site .pg .dq-tl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.site .pg .dq-tl ol::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:rgba(28,28,28,.25)}
.site .pg .dq-tl li{position:relative;display:flex;flex-direction:column;gap:6px;padding-right:12px}
.site .pg .dq-tl li i{width:13px;height:13px;border-radius:50%;background:#B9532F;position:relative;margin-bottom:16px}
.site .pg .dq-tl li.wv i{background:#A0754E}.site .pg .dq-tl li.j i{background:#1C1C1C}
.site .pg .dq-tl span{font-size:11.5px;font-weight:600;letter-spacing:.14em;color:#B9532F}
.site .pg .dq-tl li.wv span{color:#8A6646}.site .pg .dq-tl li.j span{color:#808080}
.site .pg .dq-tl b{font:300 clamp(22px,2.2vw,30px)/1.1 Outfit,Inter,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.site .pg .dq-tl small{font-size:13px;color:var(--mut)}
.site .pg .dq-tab{padding:0 0 clamp(90px,10vw,160px)!important}
.site .pg .dq-t{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);border-radius:6px;overflow:hidden}
.site .pg .dq-t>*{padding:18px 22px}
.site .pg .dq-t .h{padding:26px 22px 18px}
.site .pg .dq-t .h.o{grid-column:2}
.site .pg .dq-t .h img{width:auto;display:block}.site .pg .dq-t .h.o img{height:34px}.site .pg .dq-t .h.wv img{height:23px;margin-top:6px}
.site .pg .dq-t .o{background:#ECECEC}.site .pg .dq-t .wv{background:#EDE3D7;color:#2A221C}
.site .pg .dq-t .l{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);border-top:1px solid var(--line)}
.site .pg .dq-t .c{font-size:15.5px;line-height:1.5;border-top:1px solid rgba(28,28,28,.06)}
.site .pg .dq-t .c.big{font:300 clamp(20px,2vw,26px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.01em}
.site .pg .dq-t .go{display:flex;align-items:center;justify-content:space-between;font-weight:500;color:#B9532F}
.site .pg .dq-t .go.wv{color:#2A221C}
.site .pg .dq-t .go i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff}
.site .pg .dq-t .go.wv i{background:#2A221C;color:#F6F1EA}
.site .pg .dq-t .go i svg{width:16px;height:16px}
.site .pg .dq-t .cm{grid-column:1/-1;background:#1C1C1C;color:#F5F5F5;padding:26px 22px 30px;display:grid;grid-template-columns:160px 1fr;align-items:baseline}
.site .pg .dq-t .cm span{padding-left:0;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.site .pg .dq-t .cm p{margin:0;font:300 clamp(22px,2.4vw,32px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .dq-t .cm .cf{font-family:Inter,sans-serif;letter-spacing:0;color:#E9A07F}
@media (max-width:860px){
  .site .pg .dq-pg{grid-template-columns:1fr}
  .site .pg .dq-tl ol{grid-template-columns:1fr;padding-left:28px;gap:22px}
  .site .pg .dq-tl ol::before{left:6px;right:auto;top:6px;bottom:6px;width:1px;height:auto}
  .site .pg .dq-tl li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}
  .site .pg .dq-tl li i{position:absolute;left:-28px;top:4px;margin:0}
  .site .pg .dq-tl li small{grid-column:1/-1}
  .site .pg .dq-t{grid-template-columns:1fr 1fr}
  .site .pg .dq-t .h.o{grid-column:1}
  .site .pg .dq-t .l{grid-column:1/-1;padding:14px 16px 6px;border-top:0;background:var(--bg)}
  .site .pg .dq-t>*{padding:12px 16px 16px}
  .site .pg .dq-t .cm{grid-template-columns:1fr;gap:8px}
  .site .pg .dq-t .go i{width:32px;height:32px}
}
@media (max-width:560px){.site .pg .dq-eq{gap:12px 16px}.site .pg .dq-tag{font-size:11.5px;padding:5px 10px 5px 8px}.site .pg .dq-t .go{font-size:13.5px}}

/* «Duas marcas» v3: fotografia com etiquetas e duas frases */
.site .pg .dn-ph{padding:0 0 clamp(80px,9vw,140px)!important}
.site .pg .dn-img{position:relative;aspect-ratio:16/7;border-radius:6px;background:linear-gradient(180deg,#E4E4E4,#DADADA);overflow:hidden;display:grid;place-items:center}
.site .pg .dn-cap{font-size:13px;color:#8A8A8A;text-align:center;padding:0 24px}
.site .pg .dn-tag{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:30px;background:#fff;font-size:14px;font-weight:500;color:#1C1C1C;box-shadow:0 10px 30px -14px rgba(0,0,0,.35)}
.site .pg .dn-tag i{width:10px;height:10px;border-radius:50%;background:#B9532F;box-shadow:0 0 0 5px rgba(185,83,47,.18)}
.site .pg .dn-tag.wv i{background:#A0754E;box-shadow:0 0 0 5px rgba(160,117,78,.2)}
.site .pg .dn-duo{padding:0 0 clamp(90px,10vw,160px)!important}
.site .pg .dn-cols{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.site .pg .dn-cols a{display:flex;flex-direction:column;gap:14px;padding:34px 40px 0 0;color:var(--ink)}
.site .pg .dn-cols a+a{padding-left:40px;border-left:1px solid var(--line)}
.site .pg .dn-cols img{align-self:flex-start;width:auto;height:34px}
.site .pg .dn-cols a.wv img{height:23px;margin-top:6px}
.site .pg .dn-cols p{margin:22px 0 0;font:300 clamp(34px,4.2vw,62px)/1.04 Outfit,Inter,sans-serif;letter-spacing:-.035em}
.site .pg .dn-cols small{font-size:15.5px;line-height:1.5;color:var(--txt)}
.site .pg .dn-cols .dn-go{margin-top:10px;display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:500}
.site .pg .dn-cols .dn-go i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff;transition:transform .4s}
.site .pg .dn-cols a.wv .dn-go i{background:#2A221C;color:#F6F1EA}
.site .pg .dn-cols .dn-go i svg{width:18px;height:18px}
.site .pg .dn-cols a:hover .dn-go i{transform:translateX(6px)}
.site .pg .dn-fl h2{margin:0 0 36px;font:300 clamp(30px,3.6vw,52px)/1.08 Outfit,Inter,sans-serif!important;letter-spacing:-.03em!important;color:var(--ink)}
.site .pg .dn-fl h2 .cf{vertical-align:middle;font-family:Inter,sans-serif;letter-spacing:0}
@media (max-width:760px){
  .site .pg .dn-img{aspect-ratio:4/5}
  .site .pg .dn-tag{font-size:13px}
  .site .pg .dn-cols{grid-template-columns:1fr}
  .site .pg .dn-cols a{padding:28px 0 32px}
  .site .pg .dn-cols a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}

/* página «Duas marcas» — versão nórdica */
.site .pg .cf{font-style:normal;font-size:11px;color:#B9532F;border:1px dashed currentColor;border-radius:20px;padding:1px 8px;white-space:nowrap}
.site .pg .dn-hero{padding:clamp(80px,12vw,180px) 0 clamp(56px,7vw,110px)!important}
.site .pg .dn-k{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.site .pg .dn-hero h1{margin:28px 0 0;font:300 clamp(52px,9vw,148px)/.95 Outfit,Inter,sans-serif!important;letter-spacing:-.045em!important;color:var(--ink)}
.site .pg .dn-hero h1 span{color:#B9532F}
.site .pg .dn-split{display:grid;grid-template-columns:1fr 1fr;padding:0!important}
.site .pg .dn-p{position:relative;overflow:hidden;min-height:clamp(440px,62vw,760px);display:flex;flex-direction:column;padding:clamp(28px,4vw,64px)}
.site .pg .dn-p.o{background:#ECECEC;color:#1C1C1C}
.site .pg .dn-p.wv{background:#EDE3D7;color:#2A221C}
.site .pg .dn-p img{align-self:flex-start;width:auto}
.site .pg .dn-p.o img{height:38px}.site .pg .dn-p.wv img{height:26px;margin-top:6px}
.site .pg .dn-gw{margin-top:auto;font:300 clamp(84px,12vw,200px)/.8 Outfit,Inter,sans-serif;letter-spacing:-.06em;white-space:nowrap;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.site .pg .dn-p.o .dn-gw{color:#D6D6D6}.site .pg .dn-p.wv .dn-gw{color:#DCCAB4}
.site .pg .dn-p.o .dn-gw b{font-weight:300;color:#B9532F}.site .pg .dn-p.wv .dn-gw b{font-weight:300;color:#A0754E}
.site .pg .dn-p:hover .dn-gw{transform:translateX(14px)}
.site .pg .dn-l{margin-top:28px;font-size:17px;line-height:1.5;max-width:30ch}
.site .pg .dn-go{margin-top:22px;display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:500}
.site .pg .dn-go i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform .4s}
.site .pg .dn-p.o .dn-go i{background:#B9532F;color:#fff}.site .pg .dn-p.wv .dn-go i{background:#2A221C;color:#F6F1EA}
.site .pg .dn-go i svg{width:18px;height:18px}
.site .pg .dn-p:hover .dn-go i{transform:translateX(6px)}
.site .pg .dn-st{padding:clamp(90px,12vw,190px) 0!important}
.site .pg .dn-st p{margin:0;font:300 clamp(36px,5.4vw,84px)/1.05 Outfit,Inter,sans-serif;letter-spacing:-.04em;color:var(--ink)}
.site .pg .dn-st p span{color:var(--mut)}
.site .pg .dn-st .cf{display:inline-block;margin-top:22px}
.site .pg .dn-fl{padding:0 0 clamp(90px,10vw,160px)!important}
.site .pg .dn-fl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.site .pg .dn-fl li{padding:24px 0 0;display:flex;flex-direction:column;gap:6px;position:relative}
.site .pg .dn-fl li+li{padding-left:28px;border-left:1px solid var(--line)}
.site .pg .dn-fl span{font-size:12px;font-weight:600;letter-spacing:.16em;color:#B9532F}
.site .pg .dn-fl li.wv span{color:#A0754E}
.site .pg .dn-fl b{font:300 clamp(36px,4.4vw,64px)/1 Outfit,Inter,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.site .pg .dn-fl small{font-size:13.5px;color:var(--mut)}
.site .pg .dn-end{padding:0 0 clamp(90px,10vw,150px)!important}
.site .pg .dn-end .w{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.site .pg .dn-end a{display:flex;align-items:center;justify-content:space-between;padding:34px 0;font:300 clamp(26px,3vw,44px)/1.1 Outfit,Inter,sans-serif;letter-spacing:-.025em;color:var(--ink)}
.site .pg .dn-end a+a{padding-left:28px;border-left:1px solid var(--line);margin-left:28px}
.site .pg .dn-end a i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff;transition:transform .4s}
.site .pg .dn-end a.wv i{background:#2A221C;color:#F6F1EA}
.site .pg .dn-end a i svg{width:20px;height:20px}
.site .pg .dn-end a:hover i{transform:translateX(6px)}
@media (max-width:760px){
  .site .pg .dn-split{grid-template-columns:1fr}
  .site .pg .dn-p{min-height:440px}
  .site .pg .dn-gw{font-size:26vw}
  .site .pg .dn-fl ol{grid-template-columns:1fr}
  .site .pg .dn-fl li+li{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:22px}
  .site .pg .dn-end .w{grid-template-columns:1fr}
  .site .pg .dn-end a+a{padding-left:0;margin-left:0;border-left:0;border-top:1px solid var(--line)}
}

/* serviços: exemplos abertos no computador, recolhidos no telemóvel */
.site .pg .svc .svd summary{display:none}
@media (max-width:560px){
  .site .pg .svc article{padding:22px 0 20px;gap:8px}
  .site .pg .svc h3{font-size:23px}
  .site .pg .svc p{font-size:15px}
  .site .pg .svc .svd summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;margin-top:6px;font-size:14px;font-weight:500;color:var(--ink)}
  .site .pg .svc .svd summary::-webkit-details-marker{display:none}
  .site .pg .svc .svd summary::before{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-weight:400;transition:transform .3s}
  .site .pg .svc .svd[open] summary::before{transform:rotate(45deg)}
  .site .pg .svc .svd ul{margin-top:12px}
  .site .pg .svc .svd .nt{margin-top:10px}
  /* valores em lista compacta */
  .site .pg .vg{gap:0!important}
  .site .pg .vg article{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:16px 0!important;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:6px;box-shadow:none!important}
  .site .pg .vg article i{grid-row:1/3;margin:3px 0 0!important}
  .site .pg .vg article h3{margin:0!important;font-size:19px!important}
  .site .pg .vg article p{margin:4px 0 0!important;font-size:14.5px!important}
}

/* faixa da osb. na página woodvibe (espelho) */
.site .pg .wvd.osbd{background:#ECECEC;color:#1C1C1C}
.site .pg .wvd.osbd .wvd-top img{height:38px}
.site .pg .wvd.osbd .ar{background:#B9532F;color:#fff}
.site .pg .wvd.osbd h3{color:#1C1C1C}
.site .pg .wvd.osbd p{color:#474747}
.site .pg .wvd.osbd .wvd-gw{color:#DEDEDE}
.site .pg .wvd.osbd .wvd-gw b{color:#B9532F}
@media (max-width:560px){.site .pg .wvd.osbd .wvd-top img{height:32px}}
/* subtítulos na mesma família dos títulos (sem mistura de letras) */
.site .pg :is(.vg h3,.p4 h3,.care h3,.stp h3,.lcp b){font-family:Outfit,Inter,sans-serif!important;font-weight:400!important;letter-spacing:-.01em}
.site .pg .vg h3{font-size:22px}
.site .pg .p4 h3,.site .pg .stp h3{font-size:20px}
.site .pg .care h3{font-size:18px}
.site .pg .lcp b{font-size:19px}
.site .pg .qn b{font-family:Outfit,Inter,sans-serif!important;font-weight:300!important;letter-spacing:-.03em}
/* cartões das marcas em Quem somos: palavra inteira dentro do cartão */
.site .pg .mh .mg{font-size:min(17vw,128px)!important;white-space:nowrap}
@media (max-width:560px){.site .pg .mh .mg{font-size:17vw!important}}
/* botão do configurador numa só linha no telemóvel */
@media (max-width:560px){.site .pg .csum .btn{font-size:14px!important;white-space:nowrap;gap:10px!important;padding-left:18px!important}}

/* faixa woodvibe nas páginas da osb.: palavra gigante */
.site .pg .wvd{padding:0!important;background:#EDE3D7;color:#2A221C;overflow:hidden}
.site .pg .wvd-in{display:block;padding-top:clamp(40px,5vw,72px)}
.site .pg .wvd-top{display:flex;align-items:center;justify-content:space-between}
.site .pg .wvd-top img{height:26px;width:auto}
.site .pg .wvd .ar{width:54px;height:54px;border-radius:50%;background:#2A221C;color:#F6F1EA;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.site .pg .wvd .ar svg{width:20px;height:20px}
.site .pg .wvd-in:hover .ar{transform:translateX(6px)}
.site .pg .wvd h3{margin:clamp(28px,3vw,44px) 0 0;font-family:Outfit,Inter,sans-serif!important;font-weight:300!important;font-size:clamp(30px,3.6vw,52px);line-height:1.05;letter-spacing:-.03em;color:#2A221C}
.site .pg .wvd p{margin:14px 0 0;font-size:16px;color:#5C4F45}
.site .pg .wvd-gw{display:block;margin:clamp(4px,1.5vw,16px) 0 0 -.04em;font:300 clamp(100px,18vw,280px)/.8 Outfit,Inter,sans-serif;letter-spacing:-.06em;color:#E2D3C1;white-space:nowrap;transform:translateY(.05em);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.site .pg .wvd-gw b{font-weight:300;color:#A0754E}
.site .pg .wvd-in:hover .wvd-gw{transform:translate(12px,.05em)}
@media (max-width:560px){.site .pg .wvd-gw{font-size:26vw}.site .pg .wvd .ar{width:46px;height:46px}.site .pg .wvd-top img{height:22px}}

/* serviços em grelha */
.site .pg .svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;border-top:1px solid var(--ink)}
.site .pg .svc article{padding:30px 0 34px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.site .pg .svc .n{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--acc)}
.site .pg .svc h3{margin:0;font-family:Outfit,Inter,sans-serif!important;font-weight:300!important;font-size:27px;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
.site .pg .svc p{margin:0;font-size:15.5px;line-height:1.55;color:var(--txt);max-width:34ch}
.site .pg .svc ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.site .pg .svc li{font-size:12.5px;line-height:1.3;padding:6px 11px;border:1px solid var(--line);border-radius:30px;color:var(--mut);background:transparent}
.site .pg .svc li::before{display:none!important}
.site .pg .svc .nt{font-size:13.5px}
.site .pg .svc .nt a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){.site .pg .svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.site .pg .svc{grid-template-columns:1fr}.site .pg .svc article{padding:24px 0 26px}.site .pg .svc h3{font-size:24px}}

/* contacto: formulário primeiro no telemóvel, resumo da mesa, linha discreta de e-mail */
.site .pg .alt{display:none;margin:0;font-size:14.5px;color:var(--mut)}
.site .pg .alt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.site .pg .msum{background:var(--soft);border-radius:6px;padding:14px 16px;margin:4px 0 6px;display:flex;flex-direction:column;gap:4px}
.site .pg .msum[hidden]{display:none}
.site .pg .msum .msl{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.site .pg .msum p{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}
.site .pg .ol .tn{font-style:normal;font-size:12px;color:var(--mut);margin-left:6px;font-weight:400;letter-spacing:0;text-transform:none}
.site .pg .lcpf+.lcpf{margin-top:14px}
.site .pg .cref{margin:0;font-size:15px;line-height:1.55;color:var(--txt)}
.site .pg .ds.d3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:860px){.site .pg .ds.d3{grid-template-columns:1fr!important}}
@media (max-width:560px){
  .site .pg .ctc{padding-top:22px!important;padding-bottom:18px!important}
  .site .pg .ctc .ld{display:none}
  .site .pg .ctc h1{font-size:27px!important}
  .site .pg .ctc + section{padding-top:20px!important}
  .site .pg .ways2{display:flex!important;flex-direction:column}
  .site .pg .ways2 .frm{order:1}
  .site .pg .ways2 .alt{order:2;display:block}
  .site .pg .ways2 .now{order:3}
  .site .pg .ways2 .now-mail{display:none!important}
  /* cabeçalho fixo que encolhe ao descer: fica só logótipo e menu */
  .site .pg .hd{position:fixed!important;left:0;right:0;top:0;z-index:60}
  .site .pg .hd + main{padding-top:var(--hdh,118px)}
  .site .pg.v4 .hd .bt{max-height:60px;overflow:hidden;transition:max-height .35s ease,opacity .25s ease,margin .35s ease}
  .site .pg.v4 .hd.sc .bt{max-height:0;opacity:0;margin-top:-10px!important}
}

/* mesmo peso visual entre as duas marcas: a osb. é desenhada mais baixa e fina, por isso leva 1,45 vezes a altura da Woodvibe */
.site .pg .hd .lg:not(.wvlg) img{height:38px!important;width:auto!important}
.site .pg .hd .lg.wvlg img{height:26px!important;width:auto!important}
.site .gate-pg .o .bl img{height:42px!important}
.site .gate-pg .w .bl img{height:29px!important}
.site .pg.b-osb .ft img{height:38px!important;width:auto!important}
.site .pg.b-wv .ft img{height:26px!important;width:auto!important}
.site .pg.v4 .wvb img{height:20px!important}
.site .pg.v4 .osbs img{height:29px!important}
@media (max-width:760px){
  .site .gate-pg .o .bl img{height:32px!important}
  .site .gate-pg .w .bl img{height:22px!important}
}
@media (max-width:560px){
  .site .pg .hd .lg:not(.wvlg) img{height:32px!important}
  .site .pg .hd .lg.wvlg img{height:22px!important}
}

/* «Duas marcas» — disposições A/B/C */
.site .pg .dn-k.o{color:#B9532F}.site .pg .dn-k.wv{color:#8A6646}
.site .pg .da-svg{position:relative}.site .pg .da-svg svg{display:block;width:100%;height:auto}
.site .pg .da-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.site .pg .da-go{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--ink);margin-top:6px}
.site .pg .da-go i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff;transition:transform .4s}
.site .pg .da-go.wv i{background:#2A221C;color:#F6F1EA}.site .pg .da-go i svg{width:16px;height:16px}.site .pg .da-go:hover i{transform:translateX(6px)}
/* A · a planta constrói-se */
.site .pg .da{padding:0 0 clamp(40px,6vw,90px)!important}
.site .pg .da-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:start}
.site .pg .da-fig{position:sticky;top:calc(var(--hdh,72px) + 28px);padding-top:clamp(36px,5vw,72px)}
.site .pg .da .da-svg .po,.site .pg .da .da-svg .pw,.site .pg .da .da-svg .dq-tag{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.site .pg .da .da-svg .dq-tag{transform:translateY(8px)}
.site .pg .da[data-s="2"] .po,.site .pg .da[data-s="4"] .po,.site .pg .da[data-s="2"] .t-o,.site .pg .da[data-s="4"] .t-o{opacity:1;transform:none}
.site .pg .da[data-s="3"] .po,.site .pg .da[data-s="3"] .t-o{opacity:.35;transform:none}
.site .pg .da[data-s="3"] .pw,.site .pg .da[data-s="4"] .pw,.site .pg .da[data-s="3"] .t-w,.site .pg .da[data-s="4"] .t-w{opacity:1;transform:none}
.site .pg .da-cap{margin:18px 0 0;display:grid;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.site .pg .da-cap span{grid-area:1/1;opacity:0;transition:opacity .5s}
.site .pg .da[data-s="1"] .da-cap [data-s="1"],.site .pg .da[data-s="2"] .da-cap [data-s="2"],.site .pg .da[data-s="3"] .da-cap [data-s="3"],.site .pg .da[data-s="4"] .da-cap [data-s="4"]{opacity:1}
.site .pg .da-s{min-height:76vh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(36px,5vw,80px) 0;transition:opacity .5s}
.site .pg .da-s:not(.on){opacity:.28}
.site .pg .da-s h1,.site .pg .da-s h2{margin:0;font:300 clamp(40px,5.4vw,88px)/.98 Outfit,Inter,sans-serif!important;letter-spacing:-.04em!important;color:var(--ink)}
.site .pg .da-s p{margin:0;font-size:17px;line-height:1.55;color:var(--txt);max-width:38ch}
/* B · cartaz num ecrã */
.site .pg .db{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,90px)!important;min-height:calc(100vh - 80px);display:flex}
.site .pg .db .w{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,4vw,56px);width:100%}
.site .pg .db h1{margin:0;font:300 clamp(52px,8.4vw,136px)/.94 Outfit,Inter,sans-serif!important;letter-spacing:-.045em!important;color:var(--ink)}
.site .pg .db-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(32px,6vw,96px);align-items:center}
.site .pg .db-col{display:flex;flex-direction:column}
.site .pg .db-b{display:flex;flex-direction:column;gap:12px;padding:26px 0;border-top:1px solid var(--line);color:var(--ink)}
.site .pg .db-b img{width:auto;height:34px;align-self:flex-start}.site .pg .db-b.wv img{height:23px;margin-top:6px}
.site .pg .db-b p{margin:8px 0 0;font:300 clamp(22px,2.2vw,32px)/1.15 Outfit,Inter,sans-serif;letter-spacing:-.02em;max-width:26ch}
.site .pg .db-b span{display:inline-flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500}
.site .pg .db-b span i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff;transition:transform .4s}
.site .pg .db-b.wv span i{background:#2A221C;color:#F6F1EA}.site .pg .db-b span i svg{width:16px;height:16px}.site .pg .db-b:hover span i{transform:translateX(6px)}
.site .pg .db-fig .da-svg{max-width:520px;margin-left:auto}
.site .pg .db-ft{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:26px}
.site .pg .db-ft p{margin:0;font:300 clamp(20px,2vw,28px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .db-ft .da-cta{margin-top:0}
/* C · editorial, só tipografia */
.site .pg .dc{padding:clamp(70px,10vw,150px) 0 clamp(80px,9vw,140px)!important}
.site .pg .dc h1{margin:28px 0 0;font:300 clamp(52px,9vw,148px)/.95 Outfit,Inter,sans-serif!important;letter-spacing:-.045em!important;color:var(--ink)}
.site .pg .dc-ld{margin:28px 0 0;max-width:46ch;font-size:17px;line-height:1.55;color:var(--txt)}
.site .pg .dc-l{list-style:none;margin:clamp(48px,6vw,90px) 0 0;padding:0;border-top:1px solid var(--ink)}
.site .pg .dc-l li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;column-gap:18px;padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.site .pg .dc-l li.in{opacity:1;transform:none}
.site .pg .dc-l span{font-size:12px;font-weight:600;letter-spacing:.14em;color:#B9532F}
.site .pg .dc-l li.wv span{color:#8A6646}.site .pg .dc-l li.j span{color:var(--mut)}
.site .pg .dc-l b{font:300 clamp(30px,4.4vw,68px)/1.02 Outfit,Inter,sans-serif;letter-spacing:-.035em;color:var(--ink);display:inline-block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.site .pg .dc-l li.wv b{color:#6E4E33}
.site .pg .dc-l li:hover b{transform:translateX(10px)}
.site .pg .dc-l small{font-size:13px;color:var(--mut);white-space:nowrap}
.site .pg .dc-end{margin-top:clamp(40px,5vw,70px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.site .pg .dc-end p{margin:0;font:300 clamp(22px,2.4vw,34px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em;max-width:30ch}
.site .pg .dc-end .da-cta{margin-top:0}
@media (max-width:860px){
  .site .pg .da-g{grid-template-columns:1fr;gap:0}
  .site .pg .da-fig{position:sticky;top:var(--hdh,64px);z-index:5;background:var(--bg);padding:14px 0 12px}
  .site .pg .da-fig .da-svg{width:min(100%,38vh);margin:0 auto}
  .site .pg .da-cap{text-align:center;margin-top:12px;font-size:11px}
  .site .pg .da-s{min-height:58vh;padding:40px 0}
  .site .pg .da-s h1,.site .pg .da-s h2{font-size:clamp(38px,11vw,52px)}
  .site .pg .db{min-height:0;display:block}
  .site .pg .db-g{grid-template-columns:1fr;gap:28px}
  .site .pg .db-fig{order:-1}.site .pg .db-fig .da-svg{margin:0 auto;max-width:420px}
  .site .pg .db-ft{flex-direction:column;align-items:flex-start}
  .site .pg .dc-l li{grid-template-columns:40px minmax(0,1fr);row-gap:6px}
  .site .pg .dc-l small{grid-column:2}
  .site .pg .dc-end{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){.site .pg .da-cta{flex-direction:column}.site .pg .da-cta .btn{justify-content:center}.site .pg .dq-tag{font-size:11.5px;padding:5px 10px 5px 8px}}
@media (prefers-reduced-motion:reduce){.site .pg .da-s:not(.on){opacity:1}.site .pg .dc-l li{opacity:1;transform:none}}

/* «Duas marcas» — estrutura «harmony» (escolhida) */
.site .pg .sh>.btn{flex:0 0 auto;align-self:center;margin-left:auto}
@media (max-width:560px){.site .pg .sh>.btn{margin-left:0;align-self:flex-start}}
.site .pg .harmony section{padding:72px 0!important;background:transparent}
.site .pg .harmony .label{display:block;color:#70706a;font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.site .pg .harmony .intro{padding:76px 0 64px!important}
.site .pg .harmony .intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.site .pg .harmony h1{font:500 clamp(38px,4.7vw,66px)/1.08 Inter,Arial,sans-serif!important;letter-spacing:-.055em!important;margin:24px 0;color:#242424;max-width:none}
.site .pg .harmony .intro-copy>p{font-size:16px;line-height:1.7;max-width:31ch;color:#666;margin:0}
.site .pg .harmony .text-link{display:inline-flex;align-items:center;gap:36px;margin-top:32px;padding-bottom:9px;border-bottom:1px solid #a8462b;font-size:12px;font-weight:500;color:#242424}
.site .pg .harmony .text-link span{color:#a8462b}
.site .pg .harmony .plan-art{margin:0;padding:32px;background:#f0f0ec;border:1px solid #e6e6e0;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.site .pg .harmony .plan-art svg{width:100%;max-width:270px;height:auto;display:block}.site .pg .harmony .plan-art svg .po rect{fill:#e8e8e3;stroke:#777}.site .pg .harmony .plan-art svg .po path{stroke:#999}.site .pg .harmony .plan-art svg .pw rect{stroke:#a8462b}.site .pg .harmony .plan-art svg .pw rect:first-child{fill:#d8b4a4}
.site .pg .harmony figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;margin-top:28px;font-size:11px;color:#555}.site .pg .harmony figcaption small{font-size:9px;color:#777}
.site .pg .harmony .brand-section,.site .pg .harmony .journey,.site .pg .harmony .comparison{border-top:1px solid var(--line)}
.site .pg .harmony .section-head{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin-bottom:40px}
.site .pg .harmony h2{font:500 clamp(26px,3vw,38px)/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;margin:0;color:#242424}
.site .pg .harmony .section-head .label{padding-top:8px}
.site .pg .harmony .brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.site .pg .harmony .brand-card{padding:32px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:start;transition:border-color .2s,background .2s;color:#242424}
.site .pg .harmony .brand-card:hover{border-color:#a8462b;background:#fdfcfa}
.site .pg .harmony .brand-logo{height:48px;display:flex;align-items:center;margin-bottom:32px}.site .pg .harmony .brand-logo img{width:auto;height:34px}.site .pg .harmony .brand-card:nth-child(2) .brand-logo img{height:23px}
.site .pg .harmony h3{font:500 23px/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.03em!important;margin:0}
.site .pg .harmony .brand-card p{margin:14px 0 32px;font-size:14px;line-height:1.7;color:#666;max-width:34ch}
.site .pg .harmony .card-link{margin-top:auto;width:100%;padding-top:22px;border-top:1px solid #e6e6e1;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500}.site .pg .harmony .card-link b{font-size:21px;font-weight:400;color:#a8462b}
.site .pg .harmony .journey ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:0;margin:0}
.site .pg .harmony .journey li{border-top:2px solid #dadad4;padding-top:18px}.site .pg .harmony .journey li:last-child{border-color:#a8462b}
.site .pg .harmony .journey li>span{font-size:11px;color:#888}.site .pg .harmony .journey h3{font-size:15px!important;margin-top:24px}.site .pg .harmony .journey p{font-size:10px;color:#777;margin-top:7px}
.site .pg .harmony .dq-t{border-radius:0;border:1px solid var(--line);grid-template-columns:160px 1fr 1fr}.site .pg .harmony .dq-t .o,.site .pg .harmony .dq-t .wv{background:#fff;color:#444}.site .pg .harmony .dq-t .wv{border-left:1px solid var(--line)}
.site .pg .harmony .dq-t .l{background:#f0f0ec;letter-spacing:.07em;font-size:10px;color:#666}.site .pg .harmony .dq-t .c.big{font:500 19px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em}.site .pg .harmony .dq-t .c{font-size:13px}.site .pg .harmony .dq-t .go{color:#a8462b}.site .pg .harmony .dq-t .go i{background:none;color:#a8462b;border-radius:0;width:24px}.site .pg .harmony .dq-t .cm{background:#f0f0ec;color:#242424;grid-template-columns:138px 1fr;gap:24px}.site .pg .harmony .dq-t .cm span{color:#777}.site .pg .harmony .dq-t .cm p{font:400 16px/1.6 Inter,Arial,sans-serif;letter-spacing:0}.site .pg .harmony .dq-t .cf{font-size:10px;color:#777;border-color:#aaa}
@media(max-width:960px){.site .pg .harmony .intro-grid{gap:32px}.site .pg .harmony .plan-art{padding:24px}.site .pg .harmony .journey ol{grid-template-columns:repeat(3,1fr);row-gap:28px}.site .pg .harmony .dq-t{grid-template-columns:1fr 1fr}.site .pg .harmony .dq-t .cm{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.site .pg .harmony section{padding:40px 0!important}.site .pg .harmony .intro{padding:40px 0!important}.site .pg .harmony .intro-grid{grid-template-columns:1fr;gap:32px}.site .pg .harmony h1{font-size:42px!important;margin:20px 0}.site .pg .harmony .intro-copy>p{font-size:14px}.site .pg .harmony .text-link{margin-top:24px}.site .pg .harmony .plan-art{aspect-ratio:auto;padding:24px}.site .pg .harmony .plan-art svg{max-width:220px}.site .pg .harmony .section-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.site .pg .harmony .section-head .label{padding:0}.site .pg .harmony .brand-grid{grid-template-columns:1fr;gap:16px}.site .pg .harmony .brand-card{padding:24px}.site .pg .harmony .brand-logo{margin-bottom:24px}.site .pg .harmony h3{font-size:22px!important}.site .pg .harmony .journey ol{grid-template-columns:1fr 1fr;gap:24px}.site .pg .harmony .journey h3{font-size:16px!important;margin-top:16px}.site .pg .harmony .dq-t>*{padding:16px 12px}.site .pg .harmony .dq-t .h img{max-width:100%;height:auto}.site .pg .harmony .dq-t .c.big{font-size:16px}.site .pg .harmony .dq-t .go{flex-wrap:wrap;gap:10px;font-size:12px}}


/* «Duas marcas» — afinação visual sobre a estrutura escolhida */
.site .pg .harmony .label{font-size:11px;letter-spacing:.16em;color:var(--mut)}
.site .pg .harmony .intro{padding:clamp(64px,7vw,104px) 0 clamp(56px,6vw,88px)!important}
.site .pg .harmony .intro-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)}
.site .pg .harmony h1{font:300 clamp(44px,5.6vw,84px)/1!important;font-family:Outfit,Inter,sans-serif!important;letter-spacing:-.045em!important;margin:22px 0 20px}
.site .pg .harmony .intro-copy>p{font-size:17px;max-width:34ch;color:var(--txt)}
.site .pg .harmony .text-link{gap:14px;font-size:13.5px;border-bottom:0;padding:0;margin-top:30px}
.site .pg .harmony .text-link span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#B9532F;color:#fff;font-size:16px;transition:transform .4s}
.site .pg .harmony .text-link:hover span{transform:translateY(4px)}
.site .pg .harmony .plan-art{padding:clamp(24px,3vw,44px);background:#ECECEC;border:0;border-radius:6px;aspect-ratio:1}
.site .pg .harmony .plan-art svg{max-width:400px}
.site .pg .harmony .plan-art svg .po rect{fill:#DADADA;stroke:#B9532F}.site .pg .harmony .plan-art svg .po path{stroke:#B9532F}
.site .pg .harmony .plan-art svg .pw rect{stroke:#7A5A3E}.site .pg .harmony .plan-art svg .pw rect:first-child{fill:#C9A27A}
.site .pg .harmony .plan-art svg>path:nth-of-type(1){stroke:#ECECEC}
.site .pg .harmony figcaption{margin-top:24px;font-size:12.5px;color:var(--ink);font-weight:500}.site .pg .harmony figcaption small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.site .pg .harmony section{padding:clamp(56px,6.5vw,96px) 0!important}
.site .pg .harmony .section-head{grid-template-columns:1fr 2fr;margin-bottom:clamp(32px,4vw,48px)}
.site .pg .harmony h2{font:300 clamp(30px,3.4vw,46px)/1.08!important;font-family:Outfit,Inter,sans-serif!important;letter-spacing:-.035em!important;color:var(--ink)}
.site .pg .harmony h3{font:400 clamp(22px,2vw,27px)/1.2!important;font-family:Outfit,Inter,sans-serif!important;letter-spacing:-.02em!important}
.site .pg .harmony .brand-grid{gap:20px}
.site .pg .harmony .brand-card{padding:clamp(26px,3vw,40px);border:0;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(28,28,28,.06)}
.site .pg .harmony .brand-card:nth-child(2){background:#EDE3D7;color:#2A221C}
.site .pg .harmony .brand-card:hover{background:#fff;box-shadow:0 18px 40px -26px rgba(0,0,0,.35)}
.site .pg .harmony .brand-card:nth-child(2):hover{background:#EDE3D7}
.site .pg .harmony .brand-logo{height:40px;margin-bottom:28px}
.site .pg .harmony .brand-card p{font-size:15.5px;line-height:1.6;color:var(--txt);margin:12px 0 30px}
.site .pg .harmony .brand-card:nth-child(2) p{color:#5C4F45}
.site .pg .harmony .card-link{font-size:14.5px;border-top:1px solid rgba(28,28,28,.1);padding-top:20px}
.site .pg .harmony .brand-card:nth-child(2) .card-link{border-top-color:rgba(42,34,28,.14)}
.site .pg .harmony .card-link b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#B9532F;color:#fff;font-size:17px;font-weight:400;transition:transform .4s}
.site .pg .harmony .brand-card:nth-child(2) .card-link b{background:#2A221C;color:#F6F1EA}
.site .pg .harmony .brand-card:hover .card-link b{transform:translate(3px,-3px)}
.site .pg .harmony .journey ol{gap:0}
.site .pg .harmony .journey li{position:relative;border-top:1px solid var(--line);padding:22px 18px 0 0}
.site .pg .harmony .journey li::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:#B9532F}
.site .pg .harmony .journey li:nth-child(5)::before{background:#A0754E}
.site .pg .harmony .journey li:last-child{border-color:var(--line)}.site .pg .harmony .journey li:last-child::before{background:#1C1C1C}
.site .pg .harmony .journey li>span{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--mut)}
.site .pg .harmony .journey h3{font-size:clamp(20px,1.8vw,26px)!important;margin-top:18px}
.site .pg .harmony .journey p{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#B9532F;margin-top:8px}
.site .pg .harmony .journey li:nth-child(5) p{color:#8A6646}.site .pg .harmony .journey li:last-child p{color:var(--ink)}
.site .pg .harmony .dq-t{border:0;border-radius:6px;overflow:hidden}
.site .pg .harmony .dq-t .o{background:#fff;color:var(--ink)}
.site .pg .harmony .dq-t .wv{background:#EDE3D7;color:#2A221C;border-left:0}
.site .pg .harmony .dq-t .l{background:#ECECEC;font-size:11px;letter-spacing:.14em;color:var(--mut);border-top:1px solid rgba(28,28,28,.05)}
.site .pg .harmony .dq-t .c{font-size:15px;border-top:1px solid rgba(28,28,28,.06)}
.site .pg .harmony .dq-t .c.big{font:300 clamp(20px,1.9vw,25px)/1.25 Outfit,Inter,sans-serif;letter-spacing:-.015em}
.site .pg .harmony .dq-t .go{font-size:14.5px;font-weight:500;color:#B9532F}.site .pg .harmony .dq-t .go.wv{color:#2A221C}
.site .pg .harmony .dq-t .go i{width:38px;height:38px;border-radius:50%;background:#B9532F;color:#fff}.site .pg .harmony .dq-t .go.wv i{background:#2A221C;color:#F6F1EA}
.site .pg .harmony .dq-t .cm{background:#1C1C1C;color:#F5F5F5;grid-template-columns:160px 1fr;padding:26px 22px 30px}
.site .pg .harmony .dq-t .cm span{color:#9A9A9A;font-size:11px;letter-spacing:.14em}
.site .pg .harmony .dq-t .cm p{font:300 clamp(20px,2vw,27px)/1.25 Outfit,Inter,sans-serif;letter-spacing:-.015em}
.site .pg .harmony .dq-t .cf{color:#E9A07F;border-color:#E9A07F;font-size:11px}
@media(max-width:960px){.site .pg .harmony .journey ol{grid-template-columns:repeat(3,1fr);column-gap:18px;row-gap:28px}}
@media(max-width:760px){.site .pg .harmony .intro-grid{grid-template-columns:1fr;gap:32px}.site .pg .harmony .section-head{grid-template-columns:1fr;gap:12px}.site .pg .harmony .plan-art{aspect-ratio:auto}.site .pg .harmony figcaption{flex-wrap:wrap}}
@media(max-width:600px){
  .site .pg .harmony section{padding:44px 0!important}.site .pg .harmony .intro{padding:36px 0 40px!important}
  .site .pg .harmony h1{font-size:clamp(40px,11.5vw,48px)!important}
  .site .pg .harmony .plan-art{aspect-ratio:auto;padding:22px;border-radius:6px}.site .pg .harmony .plan-art svg{max-width:260px}
  .site .pg .harmony .brand-card{padding:24px}.site .pg .harmony .brand-logo{height:36px;margin-bottom:22px}
  .site .pg .harmony .journey ol{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:22px}
  .site .pg .harmony .journey h3{font-size:19px!important;margin-top:12px}
  .site .pg .harmony .dq-t .cm{grid-template-columns:1fr;gap:8px;padding:20px 16px 22px}
  .site .pg .harmony .dq-t .c.big{font-size:18px}
}

/* «Duas marcas» — 02 percurso e 03 comparar, visual */
.site .pg .harmony .journey ol{position:relative;grid-template-columns:repeat(6,1fr);gap:0 18px;padding-top:0}
.site .pg .harmony .journey ol::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:rgba(28,28,28,.22)}
.site .pg .harmony .journey li{border:0!important;padding:0 8px 0 0}
.site .pg .harmony .journey li::before{display:none}
.site .pg .harmony .journey li i{display:block;width:15px;height:15px;border-radius:50%;background:#B9532F;position:relative;z-index:1}
.site .pg .harmony .journey li.wv i{background:#A0754E}
.site .pg .harmony .journey li.j i{background:#1C1C1C;box-shadow:0 0 0 6px rgba(28,28,28,.1)}
.site .pg .harmony .journey li>span{display:block;margin-top:26px;font:300 clamp(34px,3.2vw,48px)/1 Outfit,Inter,sans-serif;letter-spacing:-.03em;color:#C9C9C9}
.site .pg .harmony .journey li.wv>span{color:#D9C6B0}.site .pg .harmony .journey li.j>span{color:#8A8A8A}
.site .pg .harmony .journey h3{margin-top:10px;font-size:clamp(21px,1.9vw,27px)!important}
.site .pg .harmony .journey small{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--txt);max-width:22ch}
.site .pg .harmony .journey p{margin-top:12px}
.site .pg .harmony .dq-t.cmp{grid-template-columns:1fr 1fr;gap:0;background:transparent;overflow:visible}
.site .pg .harmony .dq-t.cmp>*{padding:22px 26px}
.site .pg .harmony .dq-t.cmp .h{padding:30px 26px 22px}
.site .pg .harmony .dq-t.cmp .h.o{grid-column:1;border-radius:6px 0 0 0}.site .pg .harmony .dq-t.cmp .h.wv{border-radius:0 6px 0 0}
.site .pg .harmony .dq-t.cmp .o{background:#fff}.site .pg .harmony .dq-t.cmp .wv{background:#EDE3D7}
.site .pg .harmony .dq-t.cmp .c{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(28,28,28,.07);font-size:15.5px;line-height:1.5}
.site .pg .harmony .dq-t.cmp .c small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.site .pg .harmony .dq-t.cmp .c.wv small{color:#8A6646}
.site .pg .harmony .dq-t.cmp .c.big{font:300 clamp(22px,2.1vw,30px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em;padding-bottom:26px}
.site .pg .harmony .dq-t.cmp .c.big small{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.14em}
.site .pg .harmony .dq-t.cmp .go{flex-direction:row;align-items:center;justify-content:space-between;padding:22px 26px 28px}
.site .pg .harmony .dq-t.cmp .cm{grid-column:1/-1;border-radius:0 0 6px 6px}
@media(max-width:960px){.site .pg .harmony .journey ol{grid-template-columns:repeat(3,1fr)!important;row-gap:36px!important}.site .pg .harmony .journey ol::before{display:none}.site .pg .harmony .journey li{border-top:1px solid rgba(28,28,28,.22)!important;padding-top:16px}.site .pg .harmony .journey li>span{margin-top:16px}}
@media(max-width:600px){
  .site .pg .harmony .journey ol{grid-template-columns:1fr 1fr!important;column-gap:16px!important;row-gap:26px!important}
  .site .pg .harmony .journey li>span{font-size:30px;margin-top:12px}.site .pg .harmony .journey h3{font-size:19px!important;margin-top:6px}.site .pg .harmony .journey small{font-size:13px}
  .site .pg .harmony .dq-t.cmp>*{padding:14px 14px}.site .pg .harmony .dq-t.cmp .h{padding:20px 14px 14px}
  .site .pg .harmony .dq-t.cmp .c.big{font-size:19px;padding-bottom:18px}
  .site .pg .harmony .dq-t.cmp .go{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px 20px}
}

/* «Duas marcas» — opções 1 a 6 para as secções 02 e 03 */
.site .pg .harmony .journey.o1 ol,.site .pg .harmony .journey.o2 ol,.site .pg .harmony .journey.o3 ol,.site .pg .harmony .journey.o4 ol{list-style:none;margin:0;padding:0}
.site .pg .harmony .journey.o1 li,.site .pg .harmony .journey.o2 li,.site .pg .harmony .journey.o3 li,.site .pg .harmony .journey.o4 li{border:0!important;padding:0}
.site .pg .harmony .journey.o1 li::before,.site .pg .harmony .journey.o2 li::before,.site .pg .harmony .journey.o3 li::before,.site .pg .harmony .journey.o4 li::before{display:none}
.site .pg .harmony .journey ol.j1,.site .pg .harmony .journey ol.j2,.site .pg .harmony .journey ol.j3,.site .pg .harmony .journey ol.j4{position:static}
.site .pg .harmony .journey ol.j1::before,.site .pg .harmony .journey ol.j2::before,.site .pg .harmony .journey ol.j3::before,.site .pg .harmony .journey ol.j4::before{display:none}
.site .pg .harmony .journey .j1 li>span,.site .pg .harmony .journey .j2 li>span,.site .pg .harmony .journey .j3 li>span,.site .pg .harmony .journey .j4 li span{display:block;margin:0;font:600 11px/1.5 Inter,sans-serif;letter-spacing:.14em;color:var(--mut)}
.site .pg .harmony .journey .j1 h3,.site .pg .harmony .journey .j2 h3,.site .pg .harmony .journey .j3 h3,.site .pg .harmony .journey .j4 h3{margin-top:8px}
.site .pg .harmony .journey .j1 small,.site .pg .harmony .journey .j2 small,.site .pg .harmony .journey .j3 small,.site .pg .harmony .journey .j4 small{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--txt)}
.site .pg .harmony .journey .j1 p,.site .pg .harmony .journey .j2 p,.site .pg .harmony .journey .j3 p{margin:0}
/* 1 · faixa de cor */
.site .pg .harmony .journey ol.j1{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important}
.site .pg .harmony .journey .j1 li{padding:24px 22px 26px 30px!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);min-height:190px}
.site .pg .harmony .journey .j1 li:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:22px!important;border-radius:6px 0 0 6px}
.site .pg .harmony .journey .j1 li.o{background:#ECECEC}.site .pg .harmony .journey .j1 li.o:nth-child(even){background:#E3E3E3}
.site .pg .harmony .journey .j1 li.wv{background:#EDE3D7;color:#2A221C}.site .pg .harmony .journey .j1 li.wv small{color:#5C4F45}
.site .pg .harmony .journey .j1 li.j{background:#1C1C1C;color:#F5F5F5;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);border-radius:0 6px 6px 0}
.site .pg .harmony .journey .j1 li.j small{color:#C9C9C9}.site .pg .harmony .journey .j1 li.j span{color:#9A9A9A}
.site .pg .harmony .journey .j1 li.o span{color:#B9532F}.site .pg .harmony .journey .j1 li.wv span{color:#8A6646}
.site .pg .harmony .c1{display:flex;flex-direction:column;gap:14px}
.site .pg .harmony .b1{display:grid;grid-template-columns:200px repeat(3,1fr) auto;gap:28px;align-items:center;padding:30px 32px;border-radius:6px}
.site .pg .harmony .b1.o{background:#ECECEC}.site .pg .harmony .b1.wv{background:#EDE3D7;color:#2A221C}
.site .pg .harmony .b1 .lg img{width:auto;height:34px}.site .pg .harmony .b1.wv .lg img{height:23px}
.site .pg .harmony .b1 .f small{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.site .pg .harmony .b1.wv .f small{color:#8A6646}
.site .pg .harmony .b1 .f p{margin:0;font-size:15px;line-height:1.5}
.site .pg .harmony .b1 .f:first-of-type p{font:300 22px/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .harmony .b1 .go{display:inline-flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500;color:#B9532F;white-space:nowrap}
.site .pg .harmony .b1.wv .go{color:#2A221C}
.site .pg .harmony .b1 .go i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff}.site .pg .harmony .b1.wv .go i{background:#2A221C;color:#F6F1EA}.site .pg .harmony .b1 .go i svg{width:16px;height:16px}
.site .pg .harmony .c1 .cm{border-radius:6px;display:grid;grid-template-columns:160px 1fr;align-items:baseline;background:#1C1C1C;color:#F5F5F5;padding:26px 32px 30px}
.site .pg .harmony .c1 .cm span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}.site .pg .harmony .c1 .cm p{margin:0;font:300 clamp(20px,2vw,27px)/1.25 Outfit,Inter,sans-serif}
/* 2 · editorial */
.site .pg .harmony .journey ol.j2{display:block!important;border-top:1px solid var(--ink)}
.site .pg .harmony .journey .j2 li{display:grid!important;grid-template-columns:64px 1fr auto;column-gap:18px;align-items:start;padding:22px 0!important;border-bottom:1px solid var(--line)!important}
.site .pg .harmony .journey .j2 li>span{padding-top:12px;color:#B9532F}.site .pg .harmony .journey .j2 li.wv>span{color:#8A6646}.site .pg .harmony .journey .j2 li.j>span{color:var(--mut)}
.site .pg .harmony .journey .j2 h3{margin:0!important;font:300 clamp(28px,3.4vw,52px)/1.02 Outfit,Inter,sans-serif!important;letter-spacing:-.03em!important}
.site .pg .harmony .journey .j2 li.wv h3{color:#6E4E33}
.site .pg .harmony .journey .j2 small{max-width:48ch}
.site .pg .harmony .journey .j2 p{padding-top:14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--mut);white-space:nowrap}
.site .pg .harmony .c2{display:grid;grid-template-columns:150px 1fr 1fr;border-top:1px solid var(--ink)}
.site .pg .harmony .c2>*{padding:20px 20px 20px 0;border-bottom:1px solid var(--line)}
.site .pg .harmony .c2 .h{padding:26px 20px 22px 0}.site .pg .harmony .c2 .h img{width:auto;height:34px}.site .pg .harmony .c2 .h.wv img{height:23px;margin-top:6px}
.site .pg .harmony .c2 .l{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding-top:24px}
.site .pg .harmony .c2 .c{font-size:15.5px;line-height:1.5;color:var(--ink)}.site .pg .harmony .c2 .c.wv{color:#2A221C}
.site .pg .harmony .c2 .c.big{font:300 clamp(22px,2.2vw,32px)/1.15 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .harmony .c2 .c.wv.big{color:#6E4E33}
.site .pg .harmony .c2 .go{display:inline-flex;align-items:center;gap:12px;font-weight:500;color:#B9532F;border-bottom:1px solid var(--line)}.site .pg .harmony .c2 .go.wv{color:#2A221C}
.site .pg .harmony .c2 .go i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff}.site .pg .harmony .c2 .go.wv i{background:#2A221C;color:#F6F1EA}.site .pg .harmony .c2 .go i svg{width:16px;height:16px}
.site .pg .harmony .c2 .cmt{grid-column:1/-1;margin:0;padding:26px 0 0;border:0;font:300 clamp(20px,2vw,27px)/1.3 Outfit,Inter,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.site .pg .harmony .c2 .cmt span{display:block;margin-bottom:8px;font:600 11px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
/* 3 · cartões */
.site .pg .harmony .journey ol.j3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.site .pg .harmony .journey .j3 li{background:#fff;border-radius:6px;padding:26px 26px 24px!important;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(28,28,28,.06)}
.site .pg .harmony .journey .j3 li.wv{background:#EDE3D7;color:#2A221C}.site .pg .harmony .journey .j3 li.j{background:#1C1C1C;color:#F5F5F5}
.site .pg .harmony .journey .j3 li>span{display:inline-flex!important;align-self:flex-start;padding:5px 10px;border-radius:30px;background:#ECECEC;color:#B9532F!important}
.site .pg .harmony .journey .j3 li.wv>span{background:rgba(42,34,28,.08);color:#8A6646!important}.site .pg .harmony .journey .j3 li.j>span{background:#333;color:#F5F5F5!important}
.site .pg .harmony .journey .j3 h3{margin-top:18px!important}
.site .pg .harmony .journey .j3 li.wv small{color:#5C4F45}.site .pg .harmony .journey .j3 li.j small{color:#C9C9C9}
.site .pg .harmony .journey .j3 p{margin-top:auto!important;padding-top:18px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#B9532F}
.site .pg .harmony .journey .j3 li.wv p{color:#8A6646}.site .pg .harmony .journey .j3 li.j p{color:#9A9A9A}
.site .pg .harmony .c3{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site .pg .harmony .k3{border-radius:6px;padding:32px;display:flex;flex-direction:column;background:#fff;box-shadow:0 1px 0 rgba(28,28,28,.06)}
.site .pg .harmony .k3.wv{background:#EDE3D7;color:#2A221C}
.site .pg .harmony .k3 .lg img{width:auto;height:34px}.site .pg .harmony .k3.wv .lg img{height:23px}
.site .pg .harmony .k3 dl{margin:26px 0 0;display:grid;grid-template-columns:110px 1fr;gap:0 18px}
.site .pg .harmony .k3 dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:16px 0;border-top:1px solid rgba(28,28,28,.1)}
.site .pg .harmony .k3.wv dt{color:#8A6646;border-top-color:rgba(42,34,28,.14)}
.site .pg .harmony .k3 dd{margin:0;padding:14px 0;border-top:1px solid rgba(28,28,28,.1);font-size:15.5px;line-height:1.5}
.site .pg .harmony .k3.wv dd{border-top-color:rgba(42,34,28,.14)}
.site .pg .harmony .k3 dd:first-of-type{font:300 clamp(22px,2vw,28px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .harmony .k3 .go{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-weight:500;color:#B9532F}
.site .pg .harmony .k3.wv .go{color:#2A221C}
.site .pg .harmony .k3 .go i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff}.site .pg .harmony .k3.wv .go i{background:#2A221C;color:#F6F1EA}.site .pg .harmony .k3 .go i svg{width:16px;height:16px}
.site .pg .harmony .c3 .cm{grid-column:1/-1;border-radius:6px;background:#1C1C1C;color:#F5F5F5;padding:26px 32px 30px;display:grid;grid-template-columns:160px 1fr;align-items:baseline}
.site .pg .harmony .c3 .cm span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}.site .pg .harmony .c3 .cm p{margin:0;font:300 clamp(20px,2vw,27px)/1.25 Outfit,Inter,sans-serif}
/* 4 · zigue-zague + perguntas */
.site .pg .harmony .journey ol.j4{display:flex!important;flex-direction:column;gap:0!important;position:relative!important;padding:8px 0!important}
.site .pg .harmony .journey ol.j4::before{display:block!important;content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;height:auto;background:rgba(28,28,28,.22)}
.site .pg .harmony .journey .j4 li{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;padding:14px 0!important;position:relative}
.site .pg .harmony .journey .j4 li i{position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-7px 0 0 -7px;border-radius:50%;background:#B9532F;z-index:1}
.site .pg .harmony .journey .j4 li.wv i{background:#A0754E}.site .pg .harmony .journey .j4 li.j i{background:#1C1C1C;box-shadow:0 0 0 6px rgba(28,28,28,.1)}
.site .pg .harmony .journey .j4 li>div{grid-column:1;padding-right:56px;text-align:right;background:#fff;border-radius:6px;padding:22px 26px;margin-right:40px}
.site .pg .harmony .journey .j4 li.wv>div{grid-column:2;text-align:left;margin:0 0 0 40px;background:#EDE3D7;color:#2A221C}
.site .pg .harmony .journey .j4 li.j>div{grid-column:1/-1;text-align:center;margin:10px auto 0;background:#1C1C1C;color:#F5F5F5;max-width:460px;width:100%}
.site .pg .harmony .journey .j4 li.j>div small{color:#C9C9C9}.site .pg .harmony .journey .j4 li.j span{color:#9A9A9A!important}
.site .pg .harmony .journey .j4 span{color:#B9532F!important}.site .pg .harmony .journey .j4 li.wv span{color:#8A6646!important}.site .pg .harmony .journey .j4 li.wv small{color:#5C4F45}
.site .pg .harmony .c4{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;border-top:1px solid var(--ink)}
.site .pg .harmony .c4 .q{padding:26px 0 30px}.site .pg .harmony .c4 .q+.q{border-left:1px solid var(--line);padding-left:36px;margin-left:-36px}
.site .pg .harmony .c4 .q span{font-size:11px;font-weight:600;letter-spacing:.14em;color:#B9532F}
.site .pg .harmony .c4 .q h3{margin-top:12px!important;font:300 clamp(24px,2.2vw,32px)/1.1 Outfit,Inter,sans-serif!important;letter-spacing:-.025em!important}
.site .pg .harmony .c4 .q p{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--txt)}
.site .pg .harmony .c4b{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.site .pg .harmony .c4b .go{display:inline-flex;align-items:center;gap:12px;padding:12px 14px 12px 22px;border-radius:40px;background:#B9532F;color:#fff;font-size:14.5px;font-weight:500}
.site .pg .harmony .c4b .go.wv{background:#2A221C;color:#F6F1EA}
.site .pg .harmony .c4b .go i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}.site .pg .harmony .c4b .go i svg{width:15px;height:15px}
/* 5 · gantt + listas */
.site .pg .harmony .j5{display:grid;grid-template-columns:180px repeat(6,1fr);gap:10px 8px;align-items:center}
.site .pg .harmony .j5 .st{padding:0 0 12px;border-bottom:1px solid var(--line)}
.site .pg .harmony .j5 .st span{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--mut)}.site .pg .harmony .j5 .st b{display:block;margin-top:4px;font:400 19px/1.2 Outfit,Inter,sans-serif;color:var(--ink)}
.site .pg .harmony .j5 .lg{padding:10px 0}.site .pg .harmony .j5 .lg img{width:auto;height:30px}.site .pg .harmony .j5 .lg img[alt="Woodvibe"]{height:21px}
.site .pg .harmony .j5 .bar{height:64px;border-radius:6px;display:flex;align-items:center;padding:0 18px;font-size:14px;font-weight:500}
.site .pg .harmony .j5 .bar.o{background:#ECECEC;color:var(--ink);box-shadow:inset 4px 0 0 #B9532F}
.site .pg .harmony .j5 .bar.wv{background:#EDE3D7;color:#2A221C;box-shadow:inset 4px 0 0 #A0754E}
.site .pg .harmony .j5 .bar.j{background:transparent;justify-content:center;padding:0}
.site .pg .harmony .j5 .bar.j i{width:17px;height:17px;border-radius:50%;background:#1C1C1C;box-shadow:0 0 0 6px rgba(28,28,28,.1)}
.site .pg .harmony .j5 .ds p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--txt);max-width:60ch}
.site .pg .harmony .c5{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site .pg .harmony .k5{border-radius:6px;padding:32px;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(28,28,28,.06)}
.site .pg .harmony .k5.wv{background:#EDE3D7;color:#2A221C}
.site .pg .harmony .k5 .lg img{width:auto;height:34px}.site .pg .harmony .k5.wv .lg img{height:23px}
.site .pg .harmony .k5 ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.site .pg .harmony .k5 li{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:6px;background:#F5F5F5;font-size:15.5px;line-height:1.45}
.site .pg .harmony .k5.wv li{background:rgba(255,255,255,.45)}
.site .pg .harmony .k5 li:first-child{font:300 clamp(21px,2vw,27px)/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .harmony .k5 li small{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.site .pg .harmony .k5.wv li small{color:#8A6646}
.site .pg .harmony .k5 .go{margin-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-weight:500;color:#B9532F}.site .pg .harmony .k5.wv .go{color:#2A221C}
.site .pg .harmony .k5 .go i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff}.site .pg .harmony .k5.wv .go i{background:#2A221C;color:#F6F1EA}.site .pg .harmony .k5 .go i svg{width:16px;height:16px}
.site .pg .harmony .cm.c5m,.site .pg .harmony .cm.c6m{margin-top:16px;border-radius:6px;background:#1C1C1C;color:#F5F5F5;padding:26px 32px 30px;display:grid;grid-template-columns:160px 1fr;align-items:baseline}
.site .pg .harmony .cm.c5m span,.site .pg .harmony .cm.c6m span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}.site .pg .harmony .cm.c5m p,.site .pg .harmony .cm.c6m p{margin:0;font:300 clamp(20px,2vw,27px)/1.25 Outfit,Inter,sans-serif}
/* 6 · matriz única */
.site .pg .harmony .j6{display:grid;grid-template-rows:auto auto auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}
.site .pg .harmony .j6 .st{padding:0 0 12px;border-bottom:1px solid var(--line)}
.site .pg .harmony .j6 .st span{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--mut)}.site .pg .harmony .j6 .st b{display:block;margin-top:4px;font:400 19px/1.2 Outfit,Inter,sans-serif;color:var(--ink)}
.site .pg .harmony .j6 .st.h{grid-row:1}.site .pg .harmony .j6 .x.h{display:flex;align-items:center;min-height:0}.site .pg .harmony .j6 .x.h img{width:auto;height:30px}.site .pg .harmony .j6 .x.h img[alt="Woodvibe"]{height:21px}
.site .pg .harmony .j6 .x{padding:16px 16px;border-radius:6px;font-size:14px;line-height:1.5;min-height:110px}
.site .pg .harmony .j6 .x.o{background:#ECECEC;color:var(--ink)}.site .pg .harmony .j6 .x.wv{background:#EDE3D7;color:#2A221C}
.site .pg .harmony .j6 .x:empty{background:transparent;border:1px dashed var(--line)}
.site .pg .harmony .j6 .x.j{grid-row:2/4;background:#1C1C1C;color:#F5F5F5;display:flex;flex-direction:column;gap:14px}
.site .pg .harmony .j6 .x.j p{margin:0;font:300 20px/1.25 Outfit,Inter,sans-serif}
.site .pg .harmony .j6 .st.j b{color:var(--ink)}
.site .pg .harmony .j6 .bb{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.site .pg .harmony .j6 .bb .go{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:500;color:#F5F5F5}
.site .pg .harmony .j6 .bb .go i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#B9532F;color:#fff;flex:none}.site .pg .harmony .j6 .bb .go.wv i{background:#EDE3D7;color:#2A221C}.site .pg .harmony .j6 .bb .go i svg{width:14px;height:14px}
.site .pg .harmony .j6 .x.h.o,.site .pg .harmony .j6 .x.h.wv{background:transparent;padding:0 0 0 2px}
@media(max-width:960px){
  .site .pg .harmony .journey ol.j1{grid-template-columns:repeat(3,1fr)!important}
  .site .pg .harmony .journey .j1 li{clip-path:none!important;padding:22px!important;border-radius:0!important}
  .site .pg .harmony .b1{grid-template-columns:1fr 1fr;gap:18px}.site .pg .harmony .b1 .lg{grid-column:1/-1}.site .pg .harmony .b1 .go{grid-column:1/-1}
  .site .pg .harmony .journey ol.j3{grid-template-columns:repeat(2,1fr)!important}
  .site .pg .harmony .c4{grid-template-columns:1fr}.site .pg .harmony .c4 .q+.q{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--line)}
  .site .pg .harmony .j5{grid-template-columns:120px repeat(6,1fr)}.site .pg .harmony .j5 .st b{font-size:15px}.site .pg .harmony .j5 .bar{font-size:12.5px;padding:0 10px;height:56px}
  .site .pg .harmony .j6{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr 1fr}.site .pg .harmony .j6 .st{grid-column:1/-1;padding-top:14px}.site .pg .harmony .j6 .st.h,.site .pg .harmony .j6 .x.h{display:none}.site .pg .harmony .j6 .x.j{grid-row:auto;grid-column:1/-1}.site .pg .harmony .j6 .x{min-height:0}
}
@media(max-width:600px){
  .site .pg .harmony .journey ol.j1{grid-template-columns:1fr 1fr!important}.site .pg .harmony .journey .j1 li{min-height:0;padding:18px!important}
  .site .pg .harmony .b1{grid-template-columns:1fr;padding:22px}
  .site .pg .harmony .c1 .cm,.site .pg .harmony .c3 .cm,.site .pg .harmony .cm.c5m,.site .pg .harmony .cm.c6m{grid-template-columns:1fr;gap:8px;padding:20px 18px 22px}
  .site .pg .harmony .journey .j2 li{grid-template-columns:40px 1fr;row-gap:8px}.site .pg .harmony .journey .j2 p{grid-column:2;padding-top:0}
  .site .pg .harmony .c2{grid-template-columns:1fr 1fr}.site .pg .harmony .c2 .l{grid-column:1/-1;padding:16px 0 4px;border-bottom:0}.site .pg .harmony .c2 .l:first-child{display:none}.site .pg .harmony .c2 .h{padding:16px 10px 12px 0}
  .site .pg .harmony .journey ol.j3{grid-template-columns:1fr!important}.site .pg .harmony .c3{grid-template-columns:1fr}.site .pg .harmony .k3{padding:22px}.site .pg .harmony .k3 dl{grid-template-columns:1fr}.site .pg .harmony .k3 dt{padding-bottom:0;border-top:1px solid rgba(28,28,28,.1)}.site .pg .harmony .k3 dd{border-top:0;padding-top:6px}
  .site .pg .harmony .journey ol.j4::before{left:7px}.site .pg .harmony .journey .j4 li{grid-template-columns:1fr;padding:8px 0 8px 30px!important}.site .pg .harmony .journey .j4 li i{left:0;margin-left:0}
  .site .pg .harmony .journey .j4 li>div,.site .pg .harmony .journey .j4 li.wv>div,.site .pg .harmony .journey .j4 li.j>div{grid-column:1;text-align:left;margin:0;padding:18px 20px}
  .site .pg .harmony .j5{grid-template-columns:1fr;gap:8px}.site .pg .harmony .j5 .st{display:none}.site .pg .harmony .j5 .lg:empty{display:none}.site .pg .harmony .j5 .bar{grid-column:1!important;height:auto;padding:14px 16px}.site .pg .harmony .j5 .bar.j{display:none}.site .pg .harmony .j5 .ds{grid-column:1!important}
  .site .pg .harmony .c5{grid-template-columns:1fr}.site .pg .harmony .k5{padding:22px}
  .site .pg .harmony .j6{grid-template-columns:1fr}.site .pg .harmony .j6 .x.j{grid-column:1}
}

/* opções 1–6: correcções */
.site .pg .harmony .journey .j1 li.j h3,.site .pg .harmony .journey .j3 li.j h3,.site .pg .harmony .journey .j4 li.j h3{color:#F5F5F5!important}
.site .pg .harmony .b1 .f:nth-child(2) p{font:300 22px/1.2 Outfit,Inter,sans-serif;letter-spacing:-.02em}
.site .pg .harmony .c2 .cmt{display:block!important;max-width:60ch}.site .pg .harmony .c2 .cmt .cf{display:inline;font-size:11px;vertical-align:middle}
.site .pg .harmony .journey .j5 .ds p,.site .pg .harmony .journey .j6 p,.site .pg .harmony .journey .cm p{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:inherit}
.site .pg .harmony .journey .j5 .ds p{color:var(--txt)!important}
.site .pg .harmony .journey .j6 .x.j p{font:300 20px/1.25 Outfit,Inter,sans-serif!important}
.site .pg .harmony .journey .cm.c6m p{font:300 clamp(20px,2vw,27px)/1.25 Outfit,Inter,sans-serif!important}
.site .pg .harmony .journey .cm .cf{text-transform:none;letter-spacing:0}
.site .pg .harmony .journey .j6 .x.h{display:flex!important}
@media(max-width:960px){.site .pg .harmony .journey .j6 .x.h{display:none!important}}

/* «Duas marcas» — matriz final com três modos */
.site .pg .harmony .j6l{margin:-18px 0 22px;font-size:16px;line-height:1.55;color:var(--txt);max-width:48ch}
.site .pg .harmony .j6t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.site .pg .harmony .j6t>span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-right:10px}
.site .pg .harmony .j6t button{font:500 14px/1 Inter,sans-serif;padding:11px 18px;border-radius:40px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.site .pg .harmony .j6t button[aria-selected="true"]{background:#1C1C1C;color:#F5F5F5;border-color:#1C1C1C}
.site .pg .harmony .j6t button:hover{border-color:var(--ink)}
.site .pg .harmony .j6[hidden]{display:none!important}
.site .pg .harmony .j6.one{grid-template-rows:auto auto}
.site .pg .harmony .j6.one .x.j{grid-row:2/3}
.site .pg .harmony .j6 .x.j .bb{margin-top:18px}
.site .pg .harmony .journey .j6 .x.j p{font:300 clamp(19px,1.7vw,22px)/1.25 Outfit,Inter,sans-serif!important}
@media(max-width:960px){.site .pg .harmony .j6.one{grid-template-rows:none}.site .pg .harmony .j6.one .x.j{grid-row:auto}}
@media(max-width:600px){.site .pg .harmony .j6t button{padding:10px 14px;font-size:13px}.site .pg .harmony .j6t>span{flex-basis:100%;margin:0 0 2px}}

.site .pg .harmony .journey .j6l{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--txt)!important;font-size:16px!important}
.site .pg .harmony .j6{grid-template-columns:170px repeat(5,minmax(0,1fr)) minmax(0,1.35fr)}
.site .pg .harmony .j6 .bb .go{white-space:nowrap}
@media(max-width:960px){.site .pg .harmony .j6{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site .pg .harmony .j6{grid-template-columns:1fr}}

@media(max-width:960px){
  .site .pg .harmony .j6 .x:empty{display:none}
  .site .pg .harmony .j6 .x.o:not(.h)::before,.site .pg .harmony .j6 .x.wv:not(.h)::before{display:block;margin-bottom:6px;font:600 10.5px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .site .pg .harmony .j6 .x.o:not(.h)::before{content:"osb.";color:#B9532F}
  .site .pg .harmony .j6 .x.wv:not(.h)::before{content:"Woodvibe";color:#8A6646}
  .site .pg .harmony .j6.one .x.o:not(.h)::before,.site .pg .harmony .j6.one .x.wv:not(.h)::before{display:none}
}

/* planta da entrada com etiquetas */
.site .pg .harmony .plan-art.pv{background:transparent;padding:0;aspect-ratio:auto;align-items:stretch;border-radius:0}
.site .pg .harmony .plan-art.pv .pvs{position:relative;width:100%;max-width:520px;margin:0 auto}
.site .pg .harmony .plan-art.pv svg{max-width:none;width:100%}
.site .pg .harmony .plan-art.pv svg>path:nth-of-type(1){stroke:var(--bg)}
.site .pg .harmony .plan-art.pv .dq-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 10px;border-radius:30px;background:#fff;font-size:13px;font-weight:500;color:#1C1C1C;box-shadow:0 10px 24px -14px rgba(0,0,0,.4);white-space:nowrap}
.site .pg .harmony .plan-art.pv .dq-tag i{width:8px;height:8px;border-radius:50%;background:#B9532F}
.site .pg .harmony .plan-art.pv .dq-tag.wv{background:#2A221C;color:#F6F1EA}.site .pg .harmony .plan-art.pv .dq-tag.wv i{background:#C9A27A}
.site .pg .harmony .plan-art.pv figcaption{max-width:520px;margin:22px auto 0;display:flex;align-items:center;gap:18px;font-size:13px;font-weight:500;color:var(--ink)}
.site .pg .harmony .plan-art.pv figcaption .lg{display:inline-flex;align-items:center;gap:8px}
.site .pg .harmony .plan-art.pv figcaption .lg i{width:10px;height:10px;border-radius:50%;background:#B9532F}
.site .pg .harmony .plan-art.pv figcaption .lg.w i{background:#C9A27A}
.site .pg .harmony .plan-art.pv figcaption small{margin-left:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:500}
.site .pg .harmony .plan-art.pv .dq-tag{transition:opacity .35s}
.site .pg .harmony .plan-art.pv:has(.lg.o:hover) .dq-tag.wv,.site .pg .harmony .plan-art.pv:has(.lg.o:hover) .pw{opacity:.25}
.site .pg .harmony .plan-art.pv:has(.lg.w:hover) .t-o,.site .pg .harmony .plan-art.pv:has(.lg.w:hover) .po{opacity:.25}
.site .pg .harmony .plan-art.pv .po,.site .pg .harmony .plan-art.pv .pw{transition:opacity .35s}
@media(max-width:600px){.site .pg .harmony .plan-art.pv{padding:0}.site .pg .harmony .plan-art.pv .pvs{max-width:340px}.site .pg .harmony .plan-art.pv .dq-tag{font-size:11.5px;padding:5px 10px 5px 8px}.site .pg .harmony .plan-art.pv figcaption{flex-wrap:wrap;gap:12px 16px;margin-top:16px}.site .pg .harmony .plan-art.pv figcaption small{margin-left:0;flex-basis:100%}}

/* «Duas marcas» — telemóvel: menos tamanho, mais ar, menos caixas */
@media(max-width:600px){
  .site .pg .harmony .intro{padding:28px 0 48px!important}
  .site .pg .harmony .intro-grid{gap:40px}
  .site .pg .harmony .label{font-size:10.5px}
  .site .pg .harmony h1{font-size:38px!important;line-height:1.04!important;margin:14px 0 14px!important}
  .site .pg .harmony .intro-copy>p{font-size:15.5px;line-height:1.55}
  .site .pg .harmony .text-link{margin-top:22px;font-size:13px}.site .pg .harmony .text-link span{width:34px;height:34px}
  .site .pg .harmony .plan-art.pv .pvs{max-width:320px}
  .site .pg .harmony .plan-art.pv figcaption{margin-top:14px;font-size:12.5px}
  .site .pg .harmony section{padding:48px 0!important}
  .site .pg .harmony .section-head{margin-bottom:22px;gap:10px}
  .site .pg .harmony h2{font-size:27px!important;line-height:1.12!important}
  .site .pg .harmony h3{font-size:20px!important}
  .site .pg .harmony .brand-card{padding:22px 22px 20px}.site .pg .harmony .brand-card p{font-size:14.5px;margin:10px 0 22px}
  .site .pg .harmony .brand-logo{height:32px;margin-bottom:18px}.site .pg .harmony .brand-logo img{height:30px}.site .pg .harmony .brand-card:nth-child(2) .brand-logo img{height:21px}
  .site .pg .harmony .card-link{font-size:13.5px;padding-top:16px}.site .pg .harmony .card-link b{width:34px;height:34px}
  .site .pg .harmony .journey .j6l{margin:-6px 0 18px;font-size:14.5px!important}
  .site .pg .harmony .j6t{gap:6px;margin-bottom:10px}.site .pg .harmony .j6t>span{margin-bottom:6px}
  .site .pg .harmony .j6t button{padding:9px 13px;font-size:12.5px}
  .site .pg .harmony .j6{display:block}
  .site .pg .harmony .j6 .st{display:flex;align-items:baseline;gap:10px;padding:22px 0 8px;border:0;border-top:1px solid var(--line)}
  .site .pg .harmony .j6 .st:nth-of-type(2){border-top:0;padding-top:12px}
  .site .pg .harmony .j6 .st span{font-size:11px}.site .pg .harmony .j6 .st b{margin:0;font-size:20px}
  .site .pg .harmony .j6 .x{background:transparent!important;border-radius:0;padding:4px 0 4px 14px;margin:8px 0 0;border-left:2px solid #B9532F;font-size:14px;line-height:1.5;min-height:0}
  .site .pg .harmony .j6 .x.wv{border-left-color:#C9A27A}
  .site .pg .harmony .j6 .x.o:not(.h)::before,.site .pg .harmony .j6 .x.wv:not(.h)::before{display:inline;margin:0 8px 0 0;font-size:10px}
  .site .pg .harmony .j6.one .x.o:not(.h)::before,.site .pg .harmony .j6.one .x.wv:not(.h)::before{display:none}
  .site .pg .harmony .j6 .x.j{background:#1C1C1C!important;border:0;border-radius:6px;padding:20px 20px 18px;margin-top:12px}
  .site .pg .harmony .j6 .x.j p{font-size:18px!important}
  .site .pg .harmony .j6 .bb{margin-top:16px}
  .site .pg .harmony .cm.c6m{margin-top:20px}
  .site .pg .harmony .cm.c6m p{font-size:18px!important}
}

/* Telemóvel (todo o site): escala tipográfica mais pequena e simples */
@media(max-width:600px){
  .site .pg{font-size:14.5px}
  .site .pg h1,.site .pg.v6 .bh h1,.site .pg.v6 .bh:not(.bh-s) h1{font-size:28px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  .site .pg h2,.site .pg.v6 .sh h2{font-size:23px!important;line-height:1.18!important;letter-spacing:-.02em!important}
  .site .gate-pg .gs h2{font-size:27px!important}
  .site .pg h3{font-size:18px!important;line-height:1.25!important}
  .site .pg p,.site .pg li,.site .pg dd,.site .pg label{font-size:14.5px!important;line-height:1.55!important}
  .site .pg .ld,.site .pg .lcpf,.site .pg .ctc .ld,.site .pg .cref{font-size:15px!important;line-height:1.55!important}
  .site .pg .ey,.site .pg .n,.site .pg .label,.site .pg .dn-k,.site .pg .ol,.site .pg .k2{font-size:11px!important;letter-spacing:.14em!important}
  .site .pg small{font-size:12.5px!important}
  .site .pg .btn,.site .pg.v6 .btn{font-size:14px!important}
  .site .pg .mbar .btn{font-size:14px!important}
  .site .pg .sh{margin-bottom:18px!important}
  .site .pg section{padding-top:40px!important;padding-bottom:40px!important}
  .site .pg .bh{padding-top:28px!important;padding-bottom:28px!important}
  .site .pg .cta{padding-top:40px!important;padding-bottom:40px!important}
  /* números e palavras gigantes mais contidos */
  .site .pg .wvd-gw{font-size:20vw!important}
  .site .pg .mh .mg{font-size:13vw!important}
  .site .pg .kpi b,.site .pg .nb b,.site .pg .num b{font-size:26px!important}
  .site .pg .wvd h3,.site .pg .osbd h3{font-size:22px!important;line-height:1.15!important}
  .site .pg .mh h3{font-size:21px!important}
  .site .pg .svc h3{font-size:19px!important}
  .site .pg .vg article h3{font-size:17px!important}
  .site .pg .cm p,.site .pg .dq-t .cm p{font-size:17px!important}
  .site .pg .qn b{font-size:20px!important}
  .site .pg .lcq{font-size:23px!important}
  .site .pg .dn-st p{font-size:26px!important}
  .site .pg .ft p,.site .pg .ft a,.site .pg .ft span{font-size:13.5px!important}
  /* página «Duas marcas» */
  .site .pg .harmony h1{font-size:32px!important;line-height:1.08!important}
  .site .pg .harmony h2{font-size:23px!important}
  .site .pg .harmony h3,.site .pg .harmony .brand-card h3{font-size:18px!important}
  .site .pg .harmony .intro-copy>p{font-size:15px!important}
  .site .pg .harmony .j6 .st b{font-size:17px!important}
  .site .pg .harmony .j6 .x{font-size:14px!important}
  .site .pg .harmony .j6 .x.j p{font-size:16px!important}
  .site .pg .harmony .cm.c6m p{font-size:16px!important}
  .site .pg .harmony .j6t button{font-size:12.5px!important}
  .site .pg .harmony .journey .j6l{font-size:14.5px!important}
  /* configurador e formulário */
  .site .pg .cs .cl{font-size:12px!important}
  .site .pg .seg button,.site .pg .cm button span{font-size:13px!important}
  .site .pg input,.site .pg textarea,.site .pg select{font-size:16px!important}
}

/* nova marca: menos pontos */
.pg .k b,.pg .bh .k b{display:none!important}


/* ===== nova marca: escala tipográfica única (5 tamanhos) ===== */
.site .pg{--t-h1:56px;--t-h2:40px;--t-h3:20px;--t-b:16px;--t-s:14px;--t-k:11px}
@media (max-width:760px){.site .pg{--t-h1:36px;--t-h2:28px;--t-h3:18px;--t-b:15px;--t-s:13px}}
.site .pg h1{font:300 var(--t-h1)/1.06 Outfit,sans-serif!important;letter-spacing:-.035em!important}
.site .pg h1 b,.site .pg h1 em,.site .pg h2 b,.site .pg h2 em{color:inherit!important;font-weight:inherit!important;font-style:normal!important}
.site .pg h2{font:300 var(--t-h2)/1.1 Outfit,sans-serif!important;letter-spacing:-.03em!important}
.site .pg h3{font:400 var(--t-h3)/1.25 Outfit,sans-serif!important;letter-spacing:-.015em!important}
.site .pg p,.site .pg .ld,.site .pg li{font-size:var(--t-b)!important;line-height:1.6!important}
.site .pg .case p,.site .pg .cmt span,.site .pg .svc p,.site .pg .svd li,.site .pg .st span,.site .pg .cap,.site .pg .cm{font-size:var(--t-s)!important}
.site .pg .k,.site .pg .ey,.site .pg .cmh,.site .pg .ct,.site .pg summary{font:500 var(--t-k)/1.4 Inter,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8A8A8A!important}
.site .pg .ey i{font-style:normal;color:inherit!important;margin-right:10px}
.site .pg .cmt b{font:400 18px/1.3 Outfit,sans-serif!important;letter-spacing:-.01em!important}
.site .pg .st b{font:300 40px/1 Outfit,sans-serif!important}
.site .pg .st.xp{border:0!important;padding-left:0!important;margin-left:8px}
.site .pg .svc .n{font:300 var(--t-h3)/1 Outfit,sans-serif!important}
/* botões simples: texto + seta, sem círculos */
.site .pg .btn{font:500 var(--t-s)/1 Inter,sans-serif!important;padding:15px 22px!important;gap:10px!important;min-height:0!important}
.site .pg .btn i{display:none!important}
.site .pg .btn::after{content:"→";font-weight:400}
.site .hd .btn::after{content:none}
/* palavra gigante só na entrada */
.site .pg .bh .gw{display:none!important}
body .site .view.pg.v6 h1 b,body .site .view.pg h1 b,body .site .view.pg h2 b{color:inherit!important;font-weight:inherit!important}
body .site .view.pg .act .btn,body .site .view.pg .more .btn,body .site .view.pg section .btn{height:auto!important;min-height:0!important;line-height:1.2!important;padding:15px 24px!important;align-items:center!important}
body .site .view.pg .btn::after{line-height:1;margin-top:-1px}
@media (max-width:760px){body .site .view.pg .cmt>div{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}}
#site .view.pg .btn{height:auto!important;min-height:44px!important;padding:13px 22px!important;line-height:1.2!important;justify-content:center}
#site .view.pg .st.xp{margin-left:0!important}

/* ===== nova marca: hero limpo, ecrã dividido (remodelações e woodvibe) ===== */
@media (min-width:901px){
#site .view.pg .bh:not(.bh-s){padding:0!important;border-bottom:1px solid var(--line,#ECECEC)}
#site .view.pg .bh:not(.bh-s)>.w{max-width:none!important;padding:0!important}
#site .view.pg .bh:not(.bh-s) .g2{grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;min-height:min(calc(100vh - 73px),720px)}
#site .view.pg .bh:not(.bh-s) .g2>div:first-child{display:flex;flex-direction:column;justify-content:center;gap:0;padding:64px 72px 64px max(24px,calc((100vw - var(--max,1132px))/2 + 24px))}
#site .view.pg .bh:not(.bh-s) .k{margin-bottom:28px!important}
#site .view.pg .bh:not(.bh-s) h1{max-width:none}
#site .view.pg .bh:not(.bh-s) .ld{margin-top:24px!important;max-width:420px;color:#6B6B6B}
#site .view.pg .bh:not(.bh-s) .act{margin-top:40px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#site .view.pg .bh:not(.bh-s) .act .st{flex-basis:100%;margin-top:48px!important;padding-top:24px!important;border-top:1px solid #E6E6E6!important;display:flex;align-items:baseline;gap:14px}
#site .view.pg .bh:not(.bh-s) .pw{height:100%}
#site .view.pg .bh:not(.bh-s) .ph{height:100%!important;aspect-ratio:auto!important;border-radius:0!important;background:#E9E7E3!important}
#site .view.pg.b-wv .bh:not(.bh-s) .ph{background:#E4D8C8!important}
#site .view.pg .bh:not(.bh-s) .bdg{display:none!important}
#site .view.pg .bh:not(.bh-s) .cap{left:32px!important;bottom:32px!important}
#site .view.pg .bh:not(.bh-s) .cmt{max-width:var(--max,1132px);margin:0 auto!important;padding:0 24px;grid-template-columns:repeat(3,1fr)!important;border:0!important;gap:48px}
#site .view.pg .bh:not(.bh-s) .cmt{padding-top:56px!important;padding-bottom:56px!important}
#site .view.pg .bh:not(.bh-s) .cmt .cmh{grid-column:1/-1;margin-bottom:-24px}
#site .view.pg .bh:not(.bh-s) .cmt>div{border:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
}
#site .view.pg.b-wv .mk{width:150px!important}

/* ===== woodvibe mais branco: creme só como acento ===== */
#site .view.pg.b-wv{--bg:#FFFFFF!important;--soft:#F7F4F0!important;--hb:#FFFFFF!important;--card:#FFFFFF!important;--giant:#EFE8DF!important;--hg:#EFE8DF!important;--ph2:#F1ECE5!important;--line:rgba(42,34,28,.09)!important;background:#FFFFFF!important}
#site .view.pg.b-wv .hd,#site .view.pg.b-wv .nv{background:#FFFFFF!important}
#site .view.pg.b-wv .bh,#site .view.pg.b-wv .bh:not(.bh-s) .g2>div:first-child{background:#FFFFFF!important}
#site .view.pg.b-wv .bh:not(.bh-s) .ph{background:#EFE8DF!important}
#site .view.pg.b-wv .winsp,#site .view.pg.b-wv .wcfg,#site .view.pg.b-wv .wvd{background:#FFFFFF!important}
#site .view.pg.b-wv .winsp{background:#F9F7F4!important}
#site .view.pg.b-wv .ph{background:#F1ECE5!important}
#site .view.pg.b-wv .cta .w{background:#F5F0EA!important}
#site .view.pg.b-wv .ft{background:#F9F7F4!important}
#site .view.pg.b-wv .bt{background:#F7F4F0!important}

/* ===== entrada no telemóvel: só logótipo, palavra e seta ===== */
@media (max-width:760px){
#site .gate-pg .gs .k,#site .gate-pg .gs h2,#site .gate-pg .gs p{display:none!important}
#site .gate-pg .gs{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:50svh!important;padding:28px 24px 28px!important;position:relative}
#site .gate-pg .gs .bl{margin:0!important}
#site .gate-pg .gs .gw{position:static!important;transform:none!important;margin:auto 0 0!important;line-height:.9!important;opacity:1!important}
#site .gate-pg .gs .gw::before,#site .gate-pg .gs .gw::after{font-size:clamp(60px,19vw,92px)!important}
#site .gate-pg .gs.o .gw{color:#1C1C1C!important}
#site .gate-pg .gs.w .gw{color:#2A221B!important}
#site .gate-pg .gs .go{position:absolute!important;right:24px!important;bottom:28px!important;margin:0!important}
#site .gate-pg .gf{padding:14px!important}
}
#site .gate-pg .gs .sub{display:none}
@media (max-width:760px){
#site .gate-pg .gs.o .gw::before{content:"interiores"!important}
#site .gate-pg .gs .gw::before,#site .gate-pg .gs .gw::after{font-size:clamp(52px,16vw,80px)!important}
#site .gate-pg .gs .sub{display:block;order:9;margin-top:12px;font:400 12px/1.4 Outfit,sans-serif;letter-spacing:.01em;color:#7A7A7A}
#site .gate-pg .gs.w .sub{color:#A88B68}
#site .gate-pg .gs .gw{order:8}
#site .gate-pg .gs .go{bottom:30px!important}
}
@media (max-width:760px){html[lang^="en"] #site .gate-pg .gs.o .gw::before{content:"interiors"!important}}
/* logótipo osb. maior no telemóvel */
@media (max-width:760px){
#site .gate-pg .gs.o .bl img{height:34px!important;width:auto!important}
#site .view.pg.b-osb .hd .lg img{height:32px!important;width:auto!important}
}
/* entrada no telemóvel: metade osb. em fundo preto, como o cartão */
#site .gate-pg .gs .bl .lgw{display:none}
@media (max-width:760px){
#site .gate-pg .gs.o{background:#1C1C1C!important}
#site .gate-pg .gs.o .bl img:not(.lgw){display:none!important}
#site .gate-pg .gs.o .bl .lgw{display:block!important;height:34px!important;width:auto!important}
#site .gate-pg .gs.o .gw{color:#F5F5F5!important}
#site .gate-pg .gs.o .gw::after{color:#D2683F!important}
#site .gate-pg .gs.o .sub{color:#8A8A8A!important}
#site .gate-pg .gt .ln{color:#BDBDBD!important;background:transparent!important;box-shadow:none!important}
}
@media (max-width:760px){#site .gate-pg .gs.w{background:#FFFFFF!important}}
/* logótipo woodvibe. um pouco maior no telemóvel */
@media (max-width:760px){
#site .gate-pg .gs.w .bl img{height:30px!important;width:auto!important}
#site .view.pg.b-wv .hd .lg img{height:28px!important;width:auto!important}
}

/* ===== entrada no computador: igual ao telemóvel e ao cartão ===== */
@media (min-width:761px){
#site .gate-pg .gs{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:56px clamp(40px,6vw,96px) 64px!important;overflow:hidden}
#site .gate-pg .gs.o{background:#1C1C1C!important}
#site .gate-pg .gs.w{background:#FFFFFF!important;border-left:1px solid #ECECEC}
#site .gate-pg .gs .k,#site .gate-pg .gs h2,#site .gate-pg .gs p,#site .gate-pg .gs .bdg{display:none!important}
#site .gate-pg .gs .bl{margin:0!important;height:auto!important}
#site .gate-pg .gs.o .bl img:not(.lgw){display:none!important}
#site .gate-pg .gs.o .bl .lgw{display:block!important;height:46px!important;width:auto!important}
#site .gate-pg .gs.w .bl img{height:46px!important;width:auto!important}
#site .gate-pg .gs .gw{position:static!important;transform:none!important;margin:auto 0 0!important;opacity:1!important;font:300 clamp(88px,9.5vw,152px)/.9 Outfit,sans-serif!important;letter-spacing:-.055em!important;white-space:nowrap}
#site .gate-pg .gs .gw i,#site .gate-pg .gs .gw span{font-style:normal}
#site .gate-pg .gs.o .gw{color:#F5F5F5!important}
#site .gate-pg .gs.w .gw{color:#2A221B!important}
#site .gate-pg .gs.o .gw i{color:#D2683F!important}
#site .gate-pg .gs.w .gw i{color:#A0754E!important}
#site .gate-pg .gs .sub{display:block!important;margin-top:18px;font:400 15px/1.4 Outfit,sans-serif;letter-spacing:.01em;color:#8A8A8A}
#site .gate-pg .gs.w .sub{color:#A88B68}
#site .gate-pg .gs .gw{order:8}#site .gate-pg .gs .sub{order:9}
#site .gate-pg .gs .go{position:absolute!important;right:clamp(40px,6vw,96px)!important;bottom:72px!important;margin:0!important;padding:0!important;font-size:0!important;gap:0!important;background:none!important;border:0!important;box-shadow:none!important}
#site .gate-pg .gs .go i{width:72px!important;height:72px!important}
#site .gate-pg .gs.o .go i{background:#B9532F!important;color:#fff!important}
#site .gate-pg .gs.w .go i{background:#2A221B!important;color:#fff!important}
#site .gate-pg .gt .ln{background:#FFFFFF!important;color:#1C1C1C!important}
}
@media (min-width:761px){
#site .gate-pg .gg{display:grid!important;grid-template-columns:1fr 1fr!important}
#site .gate-pg .gs{flex:none!important;width:auto!important;max-width:none!important}
#site .gate-pg .gs .gw{font-size:clamp(76px,8vw,128px)!important}
}
/* selo circular giratório no lugar da seta */
#site .gate-pg .gs .go{display:none!important}
#site .gate-pg .gs .bdg{display:grid!important;position:absolute!important;top:auto!important;place-items:center;right:clamp(40px,6vw,96px)!important;bottom:56px!important;width:128px!important;height:128px!important}
#site .gate-pg .gs .bdg svg.rg{animation:spin 16s linear infinite!important}
#site .gate-pg .gs .bdg b{width:56px!important;height:56px!important}
#site .gate-pg .gs.o .bdg svg.rg text{fill:#9A9A9A!important}
#site .gate-pg .gs.w .bdg svg.rg text{fill:#8A7563!important}
#site .gate-pg .gs.o .bdg b{background:#B9532F!important}
#site .gate-pg .gs.w .bdg b{background:#2A221B!important}
@media (max-width:760px){#site .gate-pg .gs .bdg{right:20px!important;bottom:22px!important;width:96px!important;height:96px!important}#site .gate-pg .gs .bdg b{width:44px!important;height:44px!important}#site .gate-pg .gs .bdg svg.rg text{font-size:10px!important}}
@media (prefers-reduced-motion:reduce){#site .gate-pg .gs .bdg svg.rg{animation:none!important}}
@media (min-width:761px){#site .gate-pg .gg .gs .bdg{width:132px!important;height:132px!important;transform:none!important;opacity:1!important}#site .gate-pg .gg .gs .bdg svg.rg{width:100%!important;height:100%!important}#site .gate-pg .gg .gs .bdg svg.rg text{font-size:9.6px!important}#site .gate-pg .gg .gs .bdg b{width:58px!important;height:58px!important}}
@media (min-width:761px){#site .gate-pg .gg .gs .bdg{top:40px!important;bottom:auto!important;right:clamp(40px,6vw,96px)!important}}

/* rodapé da entrada: continua os dois painéis */
.gate-pg .gx{display:flex;font:400 13.5px/1 Inter,system-ui,sans-serif;position:relative;z-index:2}
.gate-pg .gx>div{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:18px;height:62px;padding:0 min(6vw,96px)}
.gate-pg .gx .fo{background:#1C1C1C;color:#8A8A8A;border-top:1px solid rgba(255,255,255,.08)}
.gate-pg .gx .fw{background:#FFFFFF;color:#8C7B6B;border-top:1px solid rgba(42,34,28,.08);justify-content:space-between}
.gate-pg .gx .c{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}
.gate-pg .gx .t{color:#E9E6E1;letter-spacing:.01em;position:relative;padding-left:18px}
.gate-pg .gx .t::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#D2683F}
.gate-pg .gx .m{color:#2A221C;transition:color .2s}
.gate-pg .gx .m:hover,.gate-pg .gx .t:hover{color:#D2683F}
.gate-pg .gx .b{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 8px 0 18px;border-radius:30px;border:1px solid rgba(42,34,28,.22);color:#2A221C;font-weight:600;transition:background .25s,color .25s,border-color .25s}
.gate-pg .gx .b svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#2A221C;color:#fff;transition:transform .25s}
.gate-pg .gx .b:hover{background:#2A221C;color:#F6F1EA;border-color:#2A221C}
.gate-pg .gx .b:hover svg{transform:rotate(-45deg);background:#A0754E}
@media (max-width:760px){
 .gate-pg .gx{flex-direction:column}
 .gate-pg .gx>div{height:auto;padding:16px 20px;flex:none}
 .gate-pg .gx .fo{background:#FFFFFF;color:#8C7B6B;border-top:1px solid rgba(42,34,28,.08);padding-bottom:0;gap:14px}
 .gate-pg .gx .t{color:#2A221C}
 .gate-pg .gx .fw{border-top:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 .gate-pg .gx .m{font-size:13px}
}

/* entrada no telemóvel: ecrã inteiro (inclui Safari 26 com barra flutuante) */
@media (max-width:760px){
html:has(body.gate),body.gate{background:#1C1C1C!important}
body.gate::before{background:#1C1C1C!important}
#site .gate-pg{background:#1C1C1C!important}
#site .gate-pg .gs.o{min-height:50svh!important;padding-top:calc(28px + env(safe-area-inset-top))!important}
#site .gate-pg .gs.w{min-height:calc(50svh + (100lvh - 100svh))!important;padding-bottom:calc(28px + (100lvh - 100svh))!important}
#site .gate-pg .gs.w .bdg{bottom:calc(22px + (100lvh - 100svh))!important}
#site .gate-pg .gt{padding-top:calc(24px + env(safe-area-inset-top))!important}
}
