/* Studio Sants: página clara com painéis escuros em teal profundo, títulos em itálico pesado, símbolo S como elemento gráfico */
:root{
  --gelo:#DEDFDE; --grafite:#515251; --teal-claro:#579CB0; --teal:#145774; --abismo:#0A2936;
  --bg:#F4F5F4; --surface:#FFFFFF; --ink:#0A2936; --muted:#515251; --line:#DEDFDE;
  --accent:var(--teal); --on-dark:#FFFFFF; --on-dark-muted:#B9CCD3;
  --qt-blue:#3b58b6; --qt-ink:#2c2c2c;
  --f-display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px; --r:22px;
  color-scheme:light;
  --s-mask:url(img/s.png);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;line-height:1.04;letter-spacing:-.025em}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
section{padding-block:clamp(64px,9vw,112px)}

/* títulos de seção, centralizados como no esboço */
.sec-head{display:grid;justify-items:center;text-align:center;gap:14px;max-width:760px;margin-inline:auto}
.sec-head h2{font-size:clamp(32px,4.6vw,52px);font-weight:800}
.sec-head p{color:var(--muted);font-size:clamp(16px,1.5vw,18px);max-width:58ch}
.sec-head.left{justify-items:start;text-align:left;margin-inline:0}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--abismo);color:var(--on-dark);font-size:12.5px;font-weight:600;letter-spacing:.02em}
.chip i{width:22px;height:22px;border-radius:50%;background:var(--surface);display:grid;place-items:center}
.chip i img{width:13px}
.on-dark .chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:15px 24px;border-radius:12px;border:1.5px solid var(--teal);color:var(--teal);background:transparent;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:hover{background:var(--teal);color:#fff}
.btn.primary{background:linear-gradient(180deg,var(--teal) 0%,#0F465E 100%);border-color:var(--teal-claro);color:#fff;box-shadow:0 10px 24px -10px rgba(20,87,116,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(20,87,116,.8),inset 0 1px 0 rgba(255,255,255,.2)}
.btn.light{border-color:rgba(255,255,255,.5);color:#fff}
.btn.light:hover{background:#fff;color:var(--abismo)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(4px)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--teal-claro);outline-offset:3px}

/* cabeçalho */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;padding-block:12px;background:transparent}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.top .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:10px 10px 10px 18px;box-shadow:0 12px 32px -18px rgba(10,41,54,.45),inset 0 1px 0 rgba(255,255,255,.8)}
.brand img{height:26px;width:auto}
.nav{display:flex;gap:26px;font-size:14.5px;font-weight:600}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--teal)}
.top .btn{padding:11px 16px;font-size:12px}
@media (max-width:880px){.nav{display:none}}

/* hero escuro */
.hero{padding-block:12px clamp(48px,7vw,88px)}
.hero-panel{position:relative;overflow:hidden;border-radius:clamp(22px,3vw,36px);background:radial-gradient(120% 90% at 85% 10%,#1d6c8c 0%,var(--teal) 28%,var(--abismo) 72%),var(--abismo);color:var(--on-dark);padding:clamp(28px,5vw,64px);min-height:clamp(460px,52vw,600px);display:grid;align-content:end}
.hero-s{position:absolute;right:-6%;top:-12%;width:min(68%,720px);aspect-ratio:1564/1180;transform:rotate(-14deg);pointer-events:none}
.hero-s span{position:absolute;inset:0;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat}
.hero-s .l1{background:#061b24;transform:translate(26px,30px);filter:blur(1px)}
.hero-s .l2{background:#0b3446;transform:translate(13px,15px)}
.hero-s .l3{background:linear-gradient(150deg,#8cc3d3 0%,var(--teal-claro) 22%,var(--teal) 55%,#0b3446 100%)}
.hero-s .l4{background:linear-gradient(170deg,rgba(255,255,255,.45),rgba(255,255,255,0) 35%)}
.hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,41,54,.85) 0%,rgba(10,41,54,.35) 55%,rgba(10,41,54,0) 100%);pointer-events:none}
.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:end}
.hero h1{font-size:clamp(36px,5.4vw,68px);font-weight:800;letter-spacing:-.03em}
.hero-side{display:grid;gap:22px;justify-items:start}
.hero-side p{color:var(--on-dark-muted);font-size:clamp(16px,1.5vw,18px)}
.hero-side p b{color:#fff}
.hero-foot{position:relative;z-index:1;margin-top:clamp(28px,4vw,44px);padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--on-dark-muted)}
.hero-foot span{display:flex;align-items:center;gap:8px}
.hero-foot span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal-claro)}
@media (max-width:860px){.hero-content{grid-template-columns:1fr}.hero-s{width:92%;right:-24%;top:-6%;opacity:.85}}

/* serviços: cartões em gradiente teal */
.svc-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.svc{position:relative;overflow:hidden;border-radius:var(--r);padding:26px 24px 28px;color:#fff;background:linear-gradient(160deg,var(--teal-claro) -20%,var(--teal) 45%,var(--abismo) 120%);box-shadow:0 22px 40px -24px rgba(10,41,54,.75),inset 0 1px 0 rgba(255,255,255,.2);display:grid;gap:12px;align-content:start;min-width:0;transition:transform .25s}
.svc:hover{transform:translateY(-4px)}
.svc::after{content:"";position:absolute;right:-30px;bottom:-30px;width:130px;height:100px;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat;background:rgba(255,255,255,.08)}
.svc .ico{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center}
.svc h3{font-size:21px;font-weight:800}
.svc p{color:#D6E6EB;font-size:15px}
.center{display:flex;justify-content:center;margin-top:40px}
@media (max-width:980px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.svc-grid{grid-template-columns:1fr}}

/* faixa Quarta Tela (marca própria) */
.qt-band{padding-block:0}
.qt-card{border-radius:clamp(22px,3vw,36px);background:var(--qt-ink);color:#fff;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;position:relative;overflow:hidden}
.qt-card::before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(59,88,182,.55),rgba(59,88,182,0) 70%)}
.qt-copy{display:grid;gap:20px;position:relative}
.qt-logo{display:flex;align-items:center;gap:14px}
.qt-logo img{height:44px;width:auto}
.qt-logo span{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#A9B6E4}
.qt-copy h2{font-size:clamp(32px,4.4vw,52px);font-weight:900}
.qt-copy p{color:#C9C9C9;font-size:17px;max-width:50ch}
.qt-places{display:flex;flex-wrap:wrap;gap:8px}
.qt-places span{font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.btn.qt{background:var(--qt-blue);border-color:var(--qt-blue);color:#fff;justify-self:start}
.btn.qt:hover{background:#4a68cc;transform:translateY(-2px)}
@media (max-width:900px){.qt-card{grid-template-columns:1fr}}

/* tela animada */
.screen-wrap{position:relative;display:grid;justify-items:center;gap:16px}
.screen{width:min(100%,520px);aspect-ratio:16/10;border-radius:16px;background:#0d0d0d;padding:11px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 80px -30px rgba(0,0,0,.7);position:relative}
.screen-in{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;background:#141414}
.slide{position:absolute;inset:0;padding:clamp(18px,4vw,30px);display:flex;flex-direction:column;justify-content:space-between;opacity:0;animation:cycle 15s infinite}
.slide:nth-child(1){opacity:1;background:linear-gradient(135deg,var(--qt-blue),#24398a);color:#fff;animation-delay:0s}
.slide:nth-child(2){background:linear-gradient(135deg,var(--teal),var(--abismo));color:#fff;animation-delay:5s}
.slide:nth-child(3){background:#F2F2F2;color:var(--qt-ink);animation-delay:10s}
.slide small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.slide strong{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,3.8vw,38px);line-height:1.02;letter-spacing:-.02em}
.slide span{font-size:12.5px;opacity:.8}
@keyframes cycle{0%,30%{opacity:1}33.3%,97%{opacity:0}100%{opacity:1}}
.live{position:absolute;top:22px;right:22px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#fff;background:rgba(0,0,0,.45);padding:4px 9px;border-radius:999px;display:flex;align-items:center;gap:6px}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff4d6d;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.stand{width:90px;height:14px;border-radius:0 0 10px 10px;background:#0d0d0d;margin-top:-16px}
.screen-cap{font-size:12.5px;color:#9a9a9a}

/* portfólio */
.pf-grid{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pf{border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;display:grid;grid-template-rows:auto auto;box-shadow:0 20px 40px -30px rgba(10,41,54,.6);transition:transform .25s}
.pf:hover{transform:translateY(-4px)}
.pf.wide{grid-column:1/-1}
.pf-art{aspect-ratio:16/9;max-width:100%;background:linear-gradient(180deg,#C9CBC9,#AEB1AE);position:relative;display:grid;place-items:center}
.pf.wide .pf-art{aspect-ratio:21/8}
.pf-art img{width:72px;opacity:.35}
.pf-art em{position:absolute;left:18px;bottom:14px;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.12em;color:rgba(10,41,54,.55)}
.pf-meta{padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:var(--abismo);color:#fff}
.pf-meta b{font-family:var(--f-display);font-weight:800;font-size:18px}
.pf-meta span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
@media (max-width:700px){.pf-grid{grid-template-columns:1fr}.pf.wide .pf-art{aspect-ratio:16/9}}

/* diferenciais: cartões escuros com aba */
.why-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px}
.why{position:relative;background:#1E2427;color:#fff;border-radius:18px;padding:34px 22px 24px;display:grid;gap:8px;text-align:center;box-shadow:0 18px 36px -24px rgba(0,0,0,.7)}
.why .tab{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:52px;height:44px;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,var(--teal-claro),var(--teal));display:grid;place-items:center;box-shadow:0 8px 16px -8px rgba(20,87,116,.9)}
.why h3{font-size:21px;font-weight:800}
.why p{color:#AEB7BA;font-size:14.5px}
@media (max-width:860px){.why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.why-grid{grid-template-columns:1fr}}

/* equipe: painel branco sobre faixa escura */
.team-band{background:radial-gradient(90% 120% at 100% 0%,var(--teal-claro) 0%,var(--teal) 30%,var(--abismo) 75%);padding-block:clamp(56px,8vw,96px)}
.team-panel{background:var(--surface);border-radius:clamp(22px,3vw,32px);padding:clamp(28px,5vw,64px);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.team-panel .chip{margin-bottom:-4px}
.team-grid{margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.person{flex:0 1 190px;min-width:0;background:#1E2427;border-radius:16px;overflow:hidden;color:#fff;display:grid;box-shadow:0 18px 30px -22px rgba(0,0,0,.8)}
.ph{aspect-ratio:1/1;max-width:100%;background:linear-gradient(160deg,var(--teal-claro),var(--teal) 60%,var(--abismo));display:grid;place-items:end center;overflow:hidden}
.ph svg{width:72%;height:auto;color:rgba(255,255,255,.28)}
.person-info{padding:14px 12px 16px;display:grid;justify-items:center;gap:8px}
.person b{font-family:var(--f-display);font-weight:800;font-size:18px}
.role{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--abismo);border-radius:999px;padding:4px 12px 4px 5px;font-size:12px;font-weight:600}
.role img{width:16px}
@media (max-width:480px){.person{flex-basis:calc(50% - 8px)}}

/* CTA */
.cta-box{border-radius:clamp(22px,3vw,36px);background:radial-gradient(100% 140% at 0% 100%,var(--teal) 0%,var(--abismo) 70%);color:#fff;padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:end;position:relative;overflow:hidden}
.cta-box::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:240px;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat;background:rgba(87,156,176,.18);transform:rotate(-14deg)}
.cta-box h2{font-size:clamp(34px,5vw,62px);font-weight:900;position:relative;z-index:1}
.cta-box div{position:relative;z-index:1;display:grid;gap:22px;justify-items:start}
.cta-box p{color:var(--on-dark-muted);font-size:18px}
@media (max-width:820px){.cta-box{grid-template-columns:1fr}}

/* rodapé */
footer{padding-block:56px 36px;border-top:1px solid var(--line);background:var(--surface)}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.ft .brand img{height:34px}
.ft p{color:var(--muted);max-width:36ch;margin-top:14px}
.ft h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:700}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ft ul a{text-decoration:none}
.ft ul a:hover{color:var(--teal)}
.legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.5px;color:var(--muted)}
@media (max-width:760px){.ft{grid-template-columns:1fr 1fr}.ft>div:first-child{grid-column:1/-1}}

/* v3: Montserrat sem itálico, topo de vidro, hero aberto, logo que viaja com a rolagem */
[hidden]{display:none!important}
h1,h2,h3{letter-spacing:-.02em}
.hero{padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,96px)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;min-height:clamp(420px,62vh,640px)}
.hero-copy{display:grid;gap:22px;justify-items:start;min-width:0}
.hero h1{font-size:clamp(34px,4.8vw,62px);font-weight:800;line-height:1.06;color:var(--ink)}
.hero h1 .hl{background:linear-gradient(90deg,var(--teal),var(--teal-claro));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy p{color:var(--muted);font-size:clamp(16px,1.5vw,19px);max-width:52ch}
.hero-copy p b{color:var(--ink)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero .hero-foot{margin-top:4px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);width:100%}
.hero-art{position:relative;display:grid;place-items:center;min-width:0}
.hero-art::before{content:"";position:absolute;inset:-12% -8%;background:radial-gradient(closest-side,rgba(87,156,176,.32),rgba(87,156,176,0));z-index:-1}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-art{order:-1}}

.dock{aspect-ratio:1564/1180;max-width:100%;flex:none;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat;background:rgba(20,87,116,.09);transition:opacity .35s}
.dock.is-docked{opacity:0}
.dock-hero{width:min(100%,540px)}
@media (max-width:860px){.dock-hero{width:min(70%,320px)}}
.dock-sm{width:76px}
.dock-md{width:170px;background:rgba(10,41,54,.14)}
.cta-box::after{display:none}
.dock-cta{position:absolute;right:clamp(24px,4vw,56px);top:clamp(24px,4vw,44px);width:clamp(110px,15vw,190px);background:rgba(87,156,176,.16)}
html,body{overflow-x:clip}
.cta-box .dock-cta{position:static;display:block;grid-column:1/-1;width:clamp(90px,10vw,130px)}
.dock-ft{width:64px;margin-bottom:16px}
.pf-meta>div{min-width:0}
.pf-meta span{flex:none}

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:18px}
@media (max-width:640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.flyer{position:fixed;left:0;top:0;width:0;height:0;z-index:25;pointer-events:none;will-change:transform}
.fl-snap,.fl-in{position:absolute;inset:0}
.fl-in{animation:sfloat 6s ease-in-out infinite}
.fl-in span{position:absolute;inset:0;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat}
.fl-in .l1{background:#061b24;transform:translate(3.6%,4.4%);filter:blur(1px);opacity:.85;transition:transform .35s,filter .35s,opacity .35s}
.fl-in .l2{background:#0b3446;transform:translate(1.8%,2.2%)}
.fl-in .l3{background:linear-gradient(150deg,#8cc3d3 0%,var(--teal-claro) 22%,var(--teal) 55%,#0b3446 100%)}
.fl-in .l4{background:linear-gradient(170deg,rgba(255,255,255,.5),rgba(255,255,255,0) 35%)}
.flyer.moving .fl-in .l1{transform:translate(9%,11%);filter:blur(6px);opacity:.45}
@keyframes sfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3%)}}
.fl-snap.snap{animation:snap .6s cubic-bezier(.3,1.7,.5,1)}
@keyframes snap{0%{transform:scale(.82)}100%{transform:scale(1)}}

/* página de projetos */
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter{font:600 13.5px var(--f-body);padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.filter:hover{color:var(--ink)}
.filter.on{background:var(--abismo);border-color:var(--abismo);color:#fff}
.filter:focus-visible{outline:3px solid var(--teal-claro);outline-offset:2px}
.proj-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proj-grid .pf-art{aspect-ratio:4/3}
.pf-meta small{display:block;font-size:12.5px;color:var(--on-dark-muted);font-weight:500;margin-top:2px}
@media (max-width:900px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.proj-grid{grid-template-columns:1fr}}

/* v4: logo fixo na abertura, sem efeito de rolagem */
.hero-logo{position:relative;width:min(100%,540px);aspect-ratio:1564/1180;max-width:100%;rotate:-14deg;animation:sfloat 6s ease-in-out infinite}
.hero-logo span{position:absolute;inset:0;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat}
.hero-logo .l1{background:#061b24;transform:translate(3.6%,4.4%);filter:blur(1px);opacity:.85}
.hero-logo .l2{background:#0b3446;transform:translate(1.8%,2.2%)}
.hero-logo .l3{background:linear-gradient(150deg,#8cc3d3 0%,var(--teal-claro) 22%,var(--teal) 55%,#0b3446 100%)}
.hero-logo .l4{background:linear-gradient(170deg,rgba(255,255,255,.5),rgba(255,255,255,0) 35%)}
@media (max-width:860px){.hero-logo{width:min(70%,320px)}}
.pf-art img{width:72px;opacity:.35}

/* v5: portfólio em fluxo (pilha arremessável, grade e fila) */
.flow-shell{position:relative;margin-top:40px;border-radius:30px;padding:clamp(10px,2.4vw,28px);background:radial-gradient(60% 80% at 10% 20%,#8cc3d3 0%,rgba(140,195,211,0) 60%),radial-gradient(50% 70% at 90% 10%,#579CB0 0%,rgba(87,156,176,0) 60%),radial-gradient(70% 90% at 70% 100%,#145774 0%,rgba(20,87,116,0) 65%),linear-gradient(160deg,#DEDFDE,#b9d3db);overflow:hidden}
.flow{position:relative;background:#fff;border-radius:20px;box-shadow:0 40px 80px -40px rgba(10,41,54,.55);padding:16px clamp(14px,2vw,24px);overflow:hidden}
.flow-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--ink)}
.flow-head span+span{color:#9aa3a6;font-weight:500}
.flow-stage{position:relative;margin-block:14px;transition:height .6s cubic-bezier(.2,.8,.2,1);outline:none}
.flow-stage:focus-visible{box-shadow:0 0 0 3px rgba(87,156,176,.5);border-radius:14px}
.fcard{position:absolute;left:0;top:0;display:block;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(150deg,var(--c1),var(--c2));box-shadow:0 26px 50px -26px rgba(10,41,54,.6),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s,width .65s cubic-bezier(.2,.8,.2,1),height .65s cubic-bezier(.2,.8,.2,1);will-change:transform;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform-origin:50% 60%}
.flow[data-view="stack"] .fcard.top{cursor:grab;touch-action:none}
.flow[data-view="stack"] .fcard.dragging{cursor:grabbing}
.flow[data-view="row"] .flow-stage{touch-action:pan-y;cursor:grab}
.flow[data-view="grid"] .fcard:hover{box-shadow:0 30px 60px -24px rgba(10,41,54,.7)}
.fc-art{position:absolute;inset:0}
.fc-art::before{content:"";position:absolute;left:50%;top:44%;width:38%;aspect-ratio:1564/1180;transform:translate(-50%,-50%) rotate(-14deg);-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat;background:rgba(255,255,255,.16)}
.fc-art::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,20,27,.6),rgba(5,20,27,0) 55%)}
.fc-art em{position:absolute;left:16px;top:14px;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.fc-arrow{position:absolute;right:14px;top:12px;font-size:16px;color:rgba(255,255,255,.85)}
.fc-meta{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:2px;z-index:1}
.fc-meta b{font-size:clamp(15px,1.6vw,18px);font-weight:700}
.fc-meta small{font-size:12.5px;color:rgba(255,255,255,.75)}
.flow-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.flow-hint{font-size:12.5px;color:#9aa3a6}
.flow[data-view="grid"] .flow-hint{visibility:hidden}
.flow-ctl{display:flex;align-items:center;gap:12px;margin-left:auto}
.flow-count{font-size:13px;color:#b3babd;font-variant-numeric:tabular-nums}
.flow-count b{color:var(--ink);font-weight:700}
.flow-count i{font-style:normal}
.flow-views{display:flex;gap:2px;background:#f1f3f2;border-radius:999px;padding:3px}
.flow-views button{display:grid;place-items:center;width:34px;height:28px;border:0;border-radius:999px;background:none;color:#8a9396;cursor:pointer;transition:background .25s,color .25s}
.flow-views button[aria-pressed="true"]{background:var(--abismo);color:#fff}
.flow-views button:focus-visible{outline:2px solid var(--teal-claro)}
@media (max-width:600px){.flow-hint{width:100%}}

/* v6: ajustes de celular */
main{overflow-x:hidden}
.hero-art::before{inset:-12% 0}
.menu-btn{display:none;width:42px;height:40px;border:0;border-radius:12px;background:rgba(10,41,54,.06);cursor:pointer;place-items:center;align-content:center;gap:5px;padding:0}
.menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s}
.bar.open .menu-btn span:first-child{transform:translateY(3.5px) rotate(45deg)}
.bar.open .menu-btn span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:880px){
  .top .bar{flex-wrap:wrap;gap:10px;padding:8px 8px 8px 14px}
  .top .bar .brand,.top .bar .brand-qt{margin-right:auto}
  .menu-btn{display:grid}
  .top .btn{padding:10px 12px;font-size:11px}
  .bar.open .nav{display:flex;flex-direction:column;gap:0;width:100%;order:5;padding:4px 2px 2px}
  .bar.open .nav a{padding:13px 4px;border-top:1px solid rgba(10,41,54,.08);font-size:15px;color:var(--ink)}
}
@media (max-width:380px){.top .btn{display:none}}
.flow[data-view="stack"] .fcard.top{touch-action:pan-y}

/* v7: barra superior no celular em uma linha, menu como lista suspensa */
@media (max-width:880px){
  .top .bar{flex-wrap:nowrap;position:relative;gap:8px}
  .top .bar .brand img{height:24px}
  .top .bar .brand-qt img{height:26px}
  .top .btn{padding:10px 12px;font-size:10.5px;letter-spacing:.04em;white-space:nowrap;box-shadow:none}
  .bar.open .nav{position:absolute;left:0;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:0;width:auto;padding:6px 16px;background:#fff;border:1px solid rgba(10,41,54,.08);border-radius:16px;box-shadow:0 20px 40px -20px rgba(10,41,54,.45)}
  .bar.open .nav a:first-child{border-top:0}
}
@media (max-width:440px){.brand-qt small{display:none}}
.top{z-index:100}
.flow,.flow-stage{isolation:isolate}
.flow-shell{z-index:0}
.fcard{will-change:auto}
.top{-webkit-transform:translateZ(0);transform:translateZ(0)}

/* v8: projetos reais no portfólio */
.fc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none;user-select:none}
.fc-img.contain{object-fit:contain;padding:6% 22% 24%;background:#fff}
.fc-art.has-img::before,.fc-art.has-img em{display:none}
.fcard .fc-arrow{z-index:1;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.ph.has-photo{display:block}
.ph.has-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}

/* v10: portfólio com prints próprios e visualizador de projeto */
.fc-art.shot{background:#eef2f3}
.fc-art.shot .fc-img{top:26px;height:calc(100% - 26px);object-position:top center}
.fc-bar{position:absolute;left:0;right:0;top:0;height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#f6f8f8;border-bottom:1px solid #e1e6e8;z-index:1}
.fc-bar i{width:7px;height:7px;border-radius:50%;background:#cfd6d9}
.fc-bar span{margin-left:8px;flex:1;max-width:60%;height:15px;border-radius:999px;background:#e8edef;font-size:9.5px;line-height:15px;color:#7d8a8f;padding:0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-art.shot::after{background:linear-gradient(to top,rgba(5,20,27,.78),rgba(5,20,27,0) 50%)}
.fcard[data-case]{cursor:pointer}
.flow[data-view="stack"] .fcard.top[data-case]{cursor:grab}

.case-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(10px,3vw,40px);background:rgba(6,22,29,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s}
.case-modal.open{opacity:1}
.case-win{position:relative;width:min(1100px,100%);max-height:100%;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 40px 100px -30px rgba(0,0,0,.7);transform:translateY(16px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.case-modal.open .case-win{transform:none}
.case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px clamp(16px,3vw,28px) 14px}
.case-head small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.case-head h3{font-size:clamp(22px,3vw,30px);font-weight:800;margin-top:4px}
.case-close{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:#eef2f3;color:var(--ink);font-size:20px;cursor:pointer}
.case-close:hover{background:#e1e7e9}
.case-browser{margin:0 clamp(16px,3vw,28px);border-radius:14px;overflow:hidden;border:1px solid #e1e6e8;background:#f6f8f8}
.case-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-bottom:1px solid #e1e6e8}
.case-bar i{width:10px;height:10px;border-radius:50%;background:#cfd6d9}
.case-bar span{margin-left:10px;flex:0 1 340px;height:20px;border-radius:999px;background:#e8edef;font-size:12px;line-height:20px;color:#6f7d82;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-stage{position:relative;aspect-ratio:1280/665;max-width:100%;background:#fff}
.case-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .45s}
.case-stage img.on{opacity:1}
.case-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(10,41,54,.78);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;z-index:2}
.case-nav:hover{background:var(--abismo)}
.case-nav.prev{left:12px}.case-nav.next{right:12px}
.case-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,3vw,28px) 22px}
.case-foot p{color:var(--muted);font-size:15px;max-width:62ch}
.case-dots{display:flex;gap:6px}
.case-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#cfd6d9;cursor:pointer}
.case-dots button.on{background:var(--teal);width:22px;border-radius:999px}
.case-thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 clamp(16px,3vw,28px) 4px}
.case-thumbs button{flex:none;width:110px;aspect-ratio:1280/665;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.6;background:#eef2f3}
.case-thumbs button.on{border-color:var(--teal);opacity:1}
.case-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top}
body.case-lock{overflow:hidden}
@media (max-width:600px){.case-nav{width:36px;height:36px;font-size:16px}.case-thumbs button{width:84px}}

/* v11: vídeo de rolagem no portfólio */
.case-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .45s;background:#fff;pointer-events:none}
.case-stage video.on{opacity:1;pointer-events:auto}
.case-thumbs .vid{position:relative}
.case-thumbs .vid::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;background:rgba(10,41,54,.45)}
video.fc-img{background:#fff}

/* v12: vitrine de sites em coluna curva */
.reel-block{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:48px}
.reel-block.solo{margin-top:0;margin-bottom:clamp(40px,6vw,72px)}
.reel-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.reel-copy h3{margin-top:12px;font-size:clamp(26px,2.8vw,36px);font-weight:800}
.reel-copy p{margin-top:14px;color:var(--muted);max-width:44ch}
.reel-sites{display:grid;gap:10px;margin-top:26px}
.reel-sites button{position:relative;display:grid;gap:2px;justify-items:start;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 48px 14px 18px;font:inherit;color:var(--ink);cursor:pointer;transition:background .35s,border-color .35s,color .35s}
.reel-sites b{font-size:16px;font-weight:700;line-height:1.3}
.reel-sites small{font-size:13px;color:var(--muted);transition:color .35s}
.reel-sites span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.5}
.reel-sites button:hover{border-color:var(--teal-claro)}
.reel-sites button.on{background:var(--abismo);border-color:var(--abismo);color:#fff}
.reel-sites button.on small{color:var(--on-dark-muted)}
.reel-sites button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.reel{position:relative;height:clamp(520px,56vw,700px);border-radius:30px;overflow:hidden;background:radial-gradient(70% 60% at 85% 50%,#ffffff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#eceeed,#d7dcdb);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.reel.drag{cursor:grabbing}
.reel-track{position:absolute;inset:0;-webkit-mask:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.reel-card{position:absolute;left:50%;top:50%;width:min(66%,440px);aspect-ratio:1280/665;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 28px 50px -22px rgba(10,41,54,.5),0 0 0 1px rgba(10,41,54,.06);will-change:transform;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}
.reel-card img{width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none}
.reel-card:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media (max-width:900px){
  .reel-block{grid-template-columns:1fr}
  .reel{height:clamp(380px,100vw,520px)}
  .reel-card{width:80%}
  .reel-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .reel-sites button{padding:12px}
  .reel-sites b{font-size:13.5px}
  .reel-sites small,.reel-sites span{display:none}
}

/* v13: vitrine de sites presa na tela, movida pelo scroll */
main{overflow-x:clip}
.sites-scroll{position:relative;height:320vh;margin-top:24px}
.sites-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-top:72px;padding-bottom:16px}
.sites-pin .reel-block{width:100%;margin:0}
.sites-pin .reel{height:min(700px,calc(100svh - 130px));cursor:default;touch-action:auto}
.reel-progress{margin-top:22px;height:3px;border-radius:3px;background:var(--line);overflow:hidden;max-width:260px}
.reel-progress i{display:block;height:100%;width:100%;background:var(--teal);transform-origin:left;transform:scaleX(0)}
.reel-hint{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}
@media (max-width:900px){
  .sites-scroll{height:280vh}
  .sites-pin{padding-top:76px}
  .sites-pin .reel-block{gap:14px}
  .sites-pin .reel-copy p,.sites-pin .reel-hint{display:none}
  .sites-pin .reel-copy h3{font-size:22px}
  .sites-pin .reel-sites{margin-top:14px}
  .sites-pin .reel{height:max(280px,calc(100svh - 330px))}
  .reel-progress{display:none}
}

/* v14: social media em carrossel com destaque no centro */
.social-band{position:relative;background:#06161d;color:#fff;overflow:hidden;isolation:isolate}
.social-band::before{content:"";position:absolute;left:50%;top:58%;width:min(1100px,140vw);height:520px;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(87,156,176,.55) 0%,rgba(20,87,116,.35) 40%,rgba(6,22,29,0) 72%);z-index:-1;pointer-events:none}
.social-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 48px;align-items:end}
.social-band .reel-eyebrow{color:var(--teal-claro)}
.social-head h3{margin-top:12px;font-size:clamp(26px,3vw,40px);font-weight:800;color:#fff}
.social-head p{color:var(--on-dark-muted);max-width:46ch}
.social-stage{position:relative;height:clamp(460px,48vw,590px);margin-top:clamp(28px,4vw,48px);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.sc-track{position:absolute;inset:0}
.sc-card{position:absolute;left:50%;top:50%;width:clamp(220px,24vw,320px);aspect-ratio:4/5;margin:0;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--teal-claro),var(--teal) 55%,var(--abismo));box-shadow:0 40px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);transform:translate(-50%,-50%);transition:transform .8s cubic-bezier(.22,.8,.24,1),opacity .8s,filter .8s;will-change:transform;cursor:pointer}
.sc-card.jump{transition:none}
.sc-card img.sc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-ph{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px}
.sc-ph img{width:34%;opacity:.22;filter:brightness(3)}
.sc-ph em{font-style:normal;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sc-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;display:grid;gap:2px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.65));color:#fff}
.sc-card figcaption b{font-size:17px;font-weight:700;line-height:1.2}
.sc-card figcaption small{font-size:12px;color:rgba(255,255,255,.75)}
.sc-nav{position:absolute;bottom:-8px;z-index:200;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sc-nav:hover{background:rgba(255,255,255,.18)}
.sc-nav.prev{left:calc(50% - 56px)}.sc-nav.next{right:calc(50% - 56px)}
.sc-nav:focus-visible{outline:2px solid var(--teal-claro);outline-offset:2px}
@media (max-width:900px){
  .social-head{grid-template-columns:1fr;align-items:start}
  .social-stage{height:clamp(360px,110vw,480px)}
  .sc-card{width:min(62vw,280px)}
}

/* v15: posts em formato story e visualizador ampliado */
.sc-card{width:clamp(200px,19vw,270px);aspect-ratio:9/16}
.social-stage{height:clamp(520px,50vw,640px)}
.sc-card.has-img{background:#1a1a1a}
.sc-card .sc-img{pointer-events:none;-webkit-user-drag:none}
.sc-card.has-img[aria-hidden="false"]{cursor:zoom-in}
.sc-zoom{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-size:15px;opacity:0;transition:opacity .3s;pointer-events:none}
.sc-card.has-img[aria-hidden="false"] .sc-zoom{opacity:1}
.sc-lb{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(3,12,16,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:clamp(12px,3vw,32px);opacity:0;transition:opacity .25s}
.sc-lb.on{opacity:1}
.sc-lb img{max-height:calc(100vh - 110px);max-height:calc(100svh - 110px);max-width:100%;width:auto;border-radius:14px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.sc-lb-cap{margin-top:12px;text-align:center;color:#fff;font-size:14px}
.sc-lb-cap small{display:block;color:var(--on-dark-muted);font-size:12px}
.sc-lb button{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer}
.sc-lb button:hover{background:rgba(255,255,255,.2)}
.sc-lb .x{top:16px;right:16px}
.sc-lb .p{left:16px;top:50%;transform:translateY(-50%)}
.sc-lb .n{right:16px;top:50%;transform:translateY(-50%)}
@media (max-width:900px){
  .sc-card{width:min(54vw,240px)}
  .social-stage{height:clamp(470px,125vw,560px)}
  .sc-lb .p,.sc-lb .n{top:auto;bottom:16px;transform:none}
  .sc-lb .p{left:calc(50% - 56px)}.sc-lb .n{right:calc(50% - 56px)}
  .sc-lb img{max-height:calc(100svh - 170px)}
}

/* v16: social volta ao formato feed; mídia kit ganha seção própria */
.sc-card{width:clamp(220px,24vw,320px);aspect-ratio:4/5}
.social-stage{height:clamp(460px,48vw,590px)}
@media (max-width:900px){.sc-card{width:min(62vw,280px)}.social-stage{height:clamp(360px,110vw,480px)}}
.mk-band{background:var(--bg)}
.mk-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:center}
.mk-copy h3{margin-top:12px;font-size:clamp(26px,3vw,40px);font-weight:800}
.mk-copy>p{margin-top:14px;color:var(--muted);max-width:46ch}
.mk-card{margin-top:26px;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:grid;gap:2px;justify-items:start}
.mk-card b{font-size:19px;font-weight:800}
.mk-card small{color:var(--muted);font-size:13.5px}
.mk-card ul{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.mk-card li{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(20,87,116,.08);color:var(--teal)}
.mk-pages{position:relative;height:clamp(440px,44vw,580px)}
.mk-page{position:absolute;left:50%;top:50%;width:clamp(150px,13.5vw,205px);aspect-ratio:9/16;padding:0;border:0;border-radius:14px;overflow:hidden;background:#1a1a1a;cursor:zoom-in;box-shadow:0 30px 60px -28px rgba(10,41,54,.55),0 0 0 1px rgba(10,41,54,.06);transform:translate(-50%,-50%) translateX(var(--x)) rotate(var(--r));transition:transform .55s cubic-bezier(.22,.8,.24,1),box-shadow .4s}
.mk-page img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.mk-page:nth-child(1){--x:-104%;--r:-8deg;z-index:1}
.mk-page:nth-child(2){--x:-35%;--r:-3deg;z-index:2}
.mk-page:nth-child(3){--x:35%;--r:3deg;z-index:3}
.mk-page:nth-child(4){--x:104%;--r:8deg;z-index:4}
.mk-pages:hover .mk-page:nth-child(1){--x:-110%;--r:-5deg}
.mk-pages:hover .mk-page:nth-child(2){--x:-37%;--r:-2deg}
.mk-pages:hover .mk-page:nth-child(3){--x:37%;--r:2deg}
.mk-pages:hover .mk-page:nth-child(4){--x:110%;--r:5deg}
.mk-page:hover,.mk-page:focus-visible{z-index:10;transform:translate(-50%,-50%) translateX(var(--x)) translateY(-14px) rotate(0deg) scale(1.06);box-shadow:0 40px 70px -26px rgba(10,41,54,.7)}
.mk-page:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media (max-width:900px){
  .mk-grid{grid-template-columns:1fr}
  .mk-pages{height:auto;display:grid;grid-auto-flow:column;grid-auto-columns:58%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin-inline:-4px}
  .mk-page{position:relative;left:auto;top:auto;width:100%;transform:none!important;scroll-snap-align:center}
}

/* v17: identidade visual em grade de páginas do brandbook */
.id-band{background:var(--surface)}
.id-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 48px;align-items:end}
.id-head h3{margin-top:12px;font-size:clamp(26px,3vw,40px);font-weight:800}
.id-head p{color:var(--muted);max-width:46ch}
.id-bar{margin-top:clamp(26px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:16px 18px 16px 22px;border-radius:20px;background:#CABA9C;color:#4D2D18}
.id-name{display:grid;margin-right:auto}
.id-name b{font-size:20px;font-weight:800}
.id-name small{font-size:13px;opacity:.85}
.id-sw{display:flex}
.id-sw i{width:28px;height:28px;border-radius:50%;margin-left:-6px;box-shadow:0 0 0 2px #CABA9C}
.id-bar .btn{background:#4D2D18;border-color:#4D2D18}
.id-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((min(100vw - 2 * clamp(16px,4vw,40px),1100px) - 36px) / 4 / 1.414);grid-auto-flow:dense;gap:12px}
.id-cell{position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;background:#CABA9C;cursor:zoom-in}
.id-cell.big{grid-column:span 2;grid-row:span 2}
.id-cell.wide{grid-column:span 2}
.id-cell.wide img{object-position:center 40%}
.id-cell img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.8,.24,1);pointer-events:none;-webkit-user-drag:none}
.id-cell span{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(74,41,20,.82);color:#fff;font-size:11.5px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.id-cell:hover img{transform:scale(1.05)}
.id-cell:hover span,.id-cell:focus-visible span{opacity:1;transform:none}
.id-cell:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media (max-width:900px){
  .id-head{grid-template-columns:1fr}
  .id-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100vw - 2 * clamp(16px,4vw,40px) - 12px) / 2 / 1.414);gap:10px}
  .id-cell span{opacity:1;transform:none}
  .id-bar .btn{width:100%;justify-content:center}
}

.id-lb img{max-width:min(100%,1400px);max-height:calc(100svh - 120px);width:auto;height:auto;border-radius:12px}

/* v18: identidade visual com abas por marca */
.id-tabs{margin-top:clamp(24px,3.5vw,36px);display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.id-tabs button{border:0;background:none;font:inherit;font-weight:700;font-size:14px;color:var(--muted);padding:10px 20px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s}
.id-tabs button[aria-selected="true"]{background:var(--abismo);color:#fff}
.id-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.id-tabs+.id-brand .id-bar,.id-brand .id-bar{margin-top:14px}
.id-brand{animation:idIn .5s ease both}
@keyframes idIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.id-brand[data-brand="domus"] .id-bar{background:#212121;color:#fff}
.id-brand[data-brand="domus"] .id-sw i{box-shadow:0 0 0 2px #212121}
.id-brand[data-brand="domus"] .id-bar .btn{background:#CABA9C;border-color:#CABA9C;color:#212121}
.id-brand[data-brand="domus"] .id-cell{background:#212121}
.id-brand[data-brand="domus"] .id-cell span{background:rgba(33,33,33,.85)}
@media (max-width:900px){.id-tabs{display:flex}.id-tabs button{flex:1}}

/* v19: Google Meu Negócio */
.gmb-band{background:var(--bg)}
.gmb-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}
.gmb-copy h3{margin-top:12px;font-size:clamp(26px,3vw,40px);font-weight:800}
.gmb-copy>p{margin-top:14px;color:var(--muted);max-width:46ch}
.gmb-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.gmb-list li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.gmb-list li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.gmb-demo{position:relative;padding:clamp(18px,3vw,30px);border-radius:30px;background:radial-gradient(70% 70% at 80% 10%,#8cc3d3 0%,rgba(140,195,211,0) 60%),linear-gradient(160deg,#DEDFDE,#b9d3db)}
.gmb-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-radius:999px;background:#fff;box-shadow:0 14px 30px -18px rgba(10,41,54,.45);color:#5f6b70;font-size:15px}
.gmb-q{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden}
.gmb-caret{width:2px;height:20px;background:var(--teal);animation:gmbBlink 1s steps(1) infinite}
@keyframes gmbBlink{50%{opacity:0}}
.gmb-card{margin-top:14px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(10,41,54,.5);opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s cubic-bezier(.22,.8,.24,1)}
.gmb-demo.on .gmb-card{opacity:1;transform:none}
.gmb-map{position:relative;height:150px}
.gmb-map svg{width:100%;height:100%;display:block}
.gmb-pin{position:absolute;left:52%;top:46%;width:30px;height:30px;margin:-30px 0 0 -15px;border-radius:50% 50% 50% 0;background:#E5483B;transform:rotate(-45deg) translateY(-60px);opacity:0;box-shadow:0 6px 12px -4px rgba(0,0,0,.4)}
.gmb-pin b{position:absolute;inset:9px;border-radius:50%;background:#fff}
.gmb-demo.on .gmb-pin{animation:gmbDrop .7s .5s cubic-bezier(.3,1.5,.5,1) forwards}
@keyframes gmbDrop{to{transform:rotate(-45deg) translateY(0);opacity:1}}
.gmb-body{padding:18px 20px 20px}
.gmb-top{display:flex;gap:14px;align-items:flex-start}
.gmb-av{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,var(--teal-claro),var(--teal));color:#fff;font-weight:800;font-size:17px}
.gmb-top b{display:block;font-size:17px;line-height:1.25}
.gmb-top small{display:block;color:var(--muted);font-size:13px}
.gmb-rate{display:flex;align-items:center;gap:6px;margin:4px 0 2px;font-size:13px}
.gmb-rate em{font-style:normal;font-weight:700}
.gmb-rate small{display:inline;color:#1a5fb4}
.gmb-stars{display:inline-flex;gap:1px}
.gmb-stars i{width:14px;height:14px;background:#dadce0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:background .25s}
.gmb-demo.on .gmb-stars i{background:#FBBC04}
.gmb-demo.on .gmb-stars i:nth-child(1){transition-delay:.9s}.gmb-demo.on .gmb-stars i:nth-child(2){transition-delay:1s}.gmb-demo.on .gmb-stars i:nth-child(3){transition-delay:1.1s}.gmb-demo.on .gmb-stars i:nth-child(4){transition-delay:1.2s}.gmb-demo.on .gmb-stars i:nth-child(5){transition-delay:1.3s}
.gmb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gmb-chips span{padding:7px 14px;border-radius:999px;border:1px solid #dadce0;font-size:12.5px;font-weight:600;color:#1a5fb4}
.gmb-info{margin:16px 0 0;padding-top:14px;border-top:1px solid #eceff1;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}
.gmb-info dt{font-weight:700}
.gmb-info dd{margin:0;color:#3c4043}
.gmb-link{display:inline-flex;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--abismo);text-decoration:none}
.gmb-link:hover{text-decoration:underline}
@media (max-width:900px){.gmb-grid{grid-template-columns:1fr}.gmb-search{font-size:13.5px;padding:0 16px}}
@media (prefers-reduced-motion:reduce){.gmb-card{opacity:1;transform:none}.gmb-pin{opacity:1;transform:rotate(-45deg)}.gmb-stars i{background:#FBBC04}}

/* v20: plaquinha NFC na seção do Google Meu Negócio */
.nfc{margin-top:clamp(36px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(16px,2.4vw,24px);border-radius:30px;background:var(--surface);border:1px solid var(--line)}
.nfc-img{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1}
.nfc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.8,.24,1)}
.nfc:hover .nfc-img img{transform:scale(1.04)}
.nfc-toast{position:absolute;left:16px;top:16px;display:grid;gap:2px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px -14px rgba(0,0,0,.45);font-size:12.5px;font-weight:700;color:var(--ink);opacity:0;transform:translateY(-8px)}
.nfc-toast i{font-style:normal;color:#FBBC04;letter-spacing:1px;font-size:14px}
.nfc.on .nfc-toast{animation:nfcToast 4.5s 1s ease-in-out infinite}
@keyframes nfcToast{0%{opacity:0;transform:translateY(-8px)}12%,70%{opacity:1;transform:none}85%,100%{opacity:0;transform:translateY(-8px)}}
.nfc-copy{padding-right:clamp(0px,2vw,24px)}
.nfc-copy h4{margin:12px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.nfc-copy>p{margin-top:12px;color:var(--muted)}
.nfc-copy .btn{margin-top:22px}
@media (max-width:900px){.nfc{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.nfc-toast{opacity:1;transform:none}}

/* v21: terceira marca na identidade visual */
.id-brand[data-brand="sorriso"] .id-bar{background:#1F3D2B;color:#fff}
.id-brand[data-brand="sorriso"] .id-sw i{box-shadow:0 0 0 2px #1F3D2B}
.id-brand[data-brand="sorriso"] .id-bar .btn{background:#C89B3C;border-color:#C89B3C;color:#1F3D2B}
.id-brand[data-brand="sorriso"] .id-cell{background:#1F3D2B}
.id-brand[data-brand="sorriso"] .id-cell span{background:rgba(31,61,43,.88)}
.id-brand[data-brand="sorriso"] .id-grid{grid-auto-rows:calc((min(100vw - 2 * clamp(16px,4vw,40px),1100px) - 36px) / 4 / 1.778)}
@media (max-width:900px){
  .id-brand[data-brand="sorriso"] .id-grid{grid-auto-rows:calc((100vw - 2 * clamp(16px,4vw,40px) - 12px) / 2 / 1.778)}
  .id-tabs{overflow-x:auto}
  .id-tabs button{white-space:nowrap;padding:10px 14px;font-size:13px}
}


/* v23: ilustração no lugar do logo na abertura */
.hero-ill{width:min(100%,580px);height:auto;display:block;animation:heroIll 7s ease-in-out infinite}
@keyframes heroIll{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:860px){.hero-ill{width:min(86%,380px);margin:auto}}
@media (prefers-reduced-motion:reduce){.hero-ill{animation:none}}

/* v24: ilustração com a mesma altura do texto e lista em 2 + 2 */
@media (min-width:861px){.hero-grid{align-items:stretch}.hero-copy{align-content:center}.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-ill{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}}
.hero .hero-foot{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 28px}
@media (max-width:420px){.hero .hero-foot{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:16px;font-size:12px}}
/* v25: ilustração acompanha a altura do texto e pode passar da coluna para a direita */
@media (min-width:861px){.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.hero-art{justify-content:flex-start}.hero-ill{width:auto;height:100%;aspect-ratio:1;max-width:calc(100% + max(0px,(100vw - var(--wrap))/2 + 8px));flex:none}}
@media (min-width:861px){.hero-art{position:relative;align-self:stretch;min-height:420px}.hero-ill{position:absolute;left:0;top:0;bottom:0;height:100%;object-fit:contain;object-position:left center}}

/* v26: nova ordem da página inicial: logos, resultados e ecossistema */
.logos-band{padding-block:clamp(28px,4vw,44px);border-block:1px solid var(--line);background:var(--surface);overflow:hidden}
.logos-t{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.logos-mq{display:flex;margin-top:22px;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.logos-track{flex:none;display:flex;gap:clamp(36px,5vw,72px);padding:0 clamp(18px,2.5vw,36px);margin:0;list-style:none;animation:logosMq 38s linear infinite}
.logos-track li{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;color:#9AA8AE;white-space:nowrap;transition:color .3s}
.logos-track li:hover{color:var(--teal)}
.logos-mq:hover .logos-track{animation-play-state:paused}
@keyframes logosMq{to{transform:translateX(-100%)}}

.rs-band{background:var(--surface)}
.rs-grid{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rs-card{padding:24px 20px;border-radius:20px;background:var(--bg);border:1px solid var(--line);display:grid;gap:4px;align-content:start}
.rs-card b{font-size:clamp(40px,4vw,56px);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--teal)}
.rs-card b i{font-style:normal;color:#FBBC04;font-size:.6em;margin-left:4px}
.rs-card strong{margin-top:8px;font-size:16px;font-weight:800;color:var(--ink)}
.rs-card small{font-size:13px;color:var(--muted);line-height:1.5}
@media (max-width:1000px){.rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-card:last-child{grid-column:1/-1}}

.eco-band{background:var(--bg)}
.eco-formula{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:4px}
.eco-formula b{padding:8px 16px;border-radius:999px;background:var(--abismo);color:#fff;font-size:14px;font-weight:700}
.eco-formula i{font-style:normal;font-weight:900;font-size:20px;color:var(--teal)}
.eco-grid{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}
.eco-card{position:relative;padding:24px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);display:grid;gap:6px;align-content:start;min-height:100%;opacity:0;transform:translateY(16px);transition:opacity .6s var(--d),transform .6s var(--d) cubic-bezier(.22,.8,.24,1)}
.eco-band.on .eco-card{opacity:1;transform:none}
.eco-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(160deg,var(--teal-claro),var(--teal));margin-bottom:6px}
.eco-card h3{font-size:21px;font-weight:800}
.eco-card p{color:var(--muted);font-size:14px}
.eco-card ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.eco-card li{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}
.eco-card li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--teal-claro)}
.eco-core{position:relative;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:10px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#fff 55%,rgba(255,255,255,0) 56%)}
.eco-core b{font-size:15px;font-weight:800;color:var(--ink)}
.eco-s{width:64%;aspect-ratio:1564/1180;-webkit-mask:var(--s-mask) center/contain no-repeat;mask:var(--s-mask) center/contain no-repeat;background:linear-gradient(150deg,#8cc3d3,var(--teal) 60%,#0b3446)}
.eco-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(87,156,176,.55);animation:ecoSpin 30s linear infinite}
.eco-ring.r2{inset:-10%;border:1px solid rgba(87,156,176,.25);animation-duration:45s;animation-direction:reverse}
@keyframes ecoSpin{to{transform:rotate(360deg)}}
@media (max-width:1100px){
  .eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-core{grid-column:1/-1;grid-row:1;width:min(220px,60%);margin:0 auto 8px}
}
@media (max-width:560px){.eco-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.logos-track,.eco-ring{animation:none}.eco-card{opacity:1;transform:none}}

/* v27: faixa com os logos dos clientes */
.logos-track{align-items:center;gap:clamp(40px,5vw,72px);animation-duration:60s}
.logos-track li{display:flex;align-items:center;height:64px}
.logos-track img{height:44px;width:auto;max-width:190px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .35s,opacity .35s}
.logos-track li.sq img{height:62px}
.logos-track li.wide img{height:34px;max-width:210px}
.logos-track li:hover img{filter:none;opacity:1}
@media (max-width:640px){.logos-track img{height:34px;max-width:150px}.logos-track li.sq img{height:50px}.logos-track li.wide img{height:26px}}

/* v35: logos coloridos */
.logos-track img{filter:none;opacity:1}
.logos-track li:hover img{transform:scale(1.06)}
.logos-track img{transition:transform .35s}

/* v36: hero mais compacta */
.hero{padding-block:clamp(20px,3.5vw,44px) clamp(40px,6vw,72px)}
.hero h1{font-size:clamp(32px,3.6vw,52px);line-height:1.08;letter-spacing:-.025em}
.hero-copy{gap:18px}
.hero-copy p{font-size:clamp(15px,1.25vw,17px)}
@media (min-width:861px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-art{min-height:360px}.hero-ill{top:0;bottom:0;margin-block:auto;height:min(100%,520px)}}

/* v38: resultados autoridade */
.rs-grid.rs-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}
.rs-card .rs-plus{margin-right:.04em}
@media (max-width:760px){.rs-grid.rs-3{grid-template-columns:1fr;max-width:420px}}

/* v39: carrosseis de social media */
.sc-card .cr-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(6px);pointer-events:none}
.cr-lb{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:rgba(6,20,28,.92);opacity:0;transition:opacity .3s;padding:20px}
.cr-lb.on{opacity:1}
.cr-lb-box{position:relative;width:min(92vw,calc((100vh - 140px)*.8),560px);display:grid;gap:14px}
.cr-lb-view{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#111;touch-action:pan-y}
.cr-lb-strip{display:flex;height:100%;transition:transform .45s cubic-bezier(.22,.8,.24,1)}
.cr-lb-strip img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.cr-lb-dots{display:flex;justify-content:center;gap:7px}
.cr-lb-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .3s,transform .3s}
.cr-lb-dots i.on{background:#fff;transform:scale(1.25)}
.cr-lb-cap{color:#fff;text-align:center;font-size:14px;font-weight:600}
.cr-lb-cap small{display:block;font-weight:400;color:rgba(255,255,255,.65);font-size:12px;margin-top:2px}
.cr-lb button{position:absolute;border:0;border-radius:50%;width:44px;height:44px;background:#fff;color:#0b2a36;font-size:20px;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.cr-lb .cr-prev{left:-60px;top:calc(50% - 40px)}.cr-lb .cr-next{right:-60px;top:calc(50% - 40px)}
.cr-lb .cr-close{right:-8px;top:-56px;background:rgba(255,255,255,.12);color:#fff}
.cr-lb button[disabled]{opacity:.25;cursor:default}
@media (max-width:760px){.cr-lb .cr-prev{left:8px}.cr-lb .cr-next{right:8px}.cr-lb .cr-prev,.cr-lb .cr-next{width:38px;height:38px;background:rgba(255,255,255,.85)}.cr-lb .cr-close{right:0}}

/* v40: respiro quarta tela */
.qt-band{padding-bottom:clamp(64px,8vw,112px)}

/* v41: servicos 5 cards */
@media (min-width:1001px){.svc-grid.svc-5{grid-template-columns:repeat(6,minmax(0,1fr))}.svc-grid.svc-5 .svc{grid-column:span 2}.svc-grid.svc-5 .svc:nth-child(n+4){grid-column:span 3}}

/* v42: depoimentos */
.dp-band{padding-block:clamp(16px,3vw,40px) clamp(64px,8vw,112px)}
.dp-grid{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dp-card{margin:0;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(12,42,54,.08);box-shadow:0 24px 50px -32px rgba(12,42,54,.35);transition:transform .35s,box-shadow .35s}
.dp-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(12,42,54,.45)}
.dp-stars{display:flex;gap:3px;color:#f5b400}
.dp-card blockquote{margin:0;flex:1;font-size:15.5px;line-height:1.65;color:var(--ink)}
.dp-card figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(12,42,54,.08)}
.dp-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(140deg,var(--teal-claro),var(--teal) 60%,var(--abismo))}
.dp-card figcaption b{display:block;font-size:15px;color:var(--ink)}
.dp-card figcaption small{display:block;font-size:13px;color:var(--muted)}
@media (max-width:980px){.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dp-grid{grid-template-columns:1fr}.dp-card{padding:22px}}

/* v43: depoimentos apos equipe */
.dp-band{padding-block:clamp(64px,8vw,112px)}

/* v44: depoimentos estilo carrossel com balões */
.dp-band{overflow:hidden}
.dp2{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center}
.dp2-side{display:grid;gap:22px;align-content:center}
.dp2-q{width:64px;height:52px;color:#b9c3c8}
.dp2-side h3{margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.25;font-weight:600;color:var(--ink)}
.dp2-nav{display:flex;align-items:center;gap:14px}
.dp2-nav button{border:0;background:none;padding:4px;font-size:20px;line-height:1;color:var(--ink);cursor:pointer;transition:opacity .2s,transform .2s}
.dp2-nav button:hover{transform:translateX(var(--dx,0))}.dp2-prev{--dx:-3px}.dp2-next{--dx:3px}
.dp2-nav button[disabled]{opacity:.3;cursor:default;transform:none}
.dp2-bar{position:relative;width:110px;height:2px;background:rgba(12,42,54,.18);border-radius:2px;overflow:hidden}
.dp2-bar i{position:absolute;left:0;top:-1px;height:4px;width:30%;background:var(--ink);border-radius:2px;transition:transform .25s,width .25s}
.dp2-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px max(24px,calc((100vw - var(--wrap))/2 + 24px)) 12px 6px;margin-right:calc((100vw - var(--wrap))/-2 - 24px);outline:none}
.dp2-track::-webkit-scrollbar{display:none}
.dp2-card{margin:0;flex:0 0 clamp(270px,26vw,330px);scroll-snap-align:start;display:flex;flex-direction:column;gap:30px}
.dp2-bubble{position:relative;flex:1;display:flex;flex-direction:column;gap:22px;padding:28px 30px;background:#fff;border-radius:18px 18px 18px 0;filter:drop-shadow(0 18px 30px rgba(12,42,54,.08))}
.dp2-bubble::after{content:"";position:absolute;left:0;bottom:-20px;width:28px;height:20px;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}
.dp2-bubble blockquote{margin:0;flex:1;font-size:15px;line-height:1.7;color:#4a5a62}
.dp2-bubble .dp-stars{color:#f5b400}
.dp2-card figcaption{display:flex;align-items:center;gap:12px;padding-left:24px}
.dp2-card figcaption b{display:block;font-size:15px;font-weight:600;color:var(--ink)}
.dp2-card figcaption small{display:block;font-size:12px;color:var(--muted)}
@media (max-width:900px){.dp2{grid-template-columns:1fr;gap:28px}.dp2-side{grid-template-columns:auto 1fr;align-items:center;gap:16px 20px}.dp2-q{width:44px;height:36px}.dp2-nav{grid-column:1/-1}.dp2-track{margin-right:-24px;padding-right:24px}}
@media (max-width:640px){.dp2-card{flex-basis:82vw}.dp2-bubble{padding:24px}}

/* v45: depoimento destaque */
.dp2-card.dp2-wide{flex-basis:clamp(300px,40vw,560px)}
.dp2-wide .dp2-bubble blockquote{font-size:14.5px;line-height:1.65}
.dp-av.dp-photo{width:52px;height:52px;padding:0;overflow:hidden;background:#ddd}
.dp-av.dp-photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.dp2-card.dp2-wide{flex-basis:88vw}}
