:root{
  --canvas:#F3F6F4;
  --paper:#FFFFFF;
  --mist:#E7EEEB;
  --line:#DCE5E1;
  --line-2:#C9D6D1;
  --ink:#0A1A22;
  --ink-2:#3E5359;
  --ink-3:#6B7F84;
  --green:#00B48A;
  --green-big:#009B76;
  --green-text:#00775B;
  --green-soft:#DDF4EC;
  --petrol:#0A1A22;
  --petrol-2:#11262F;
  --petrol-3:#173440;
  --petrol-line:rgba(234,240,239,.12);
  --on-dark:#EAF0EF;
  --on-dark-2:#9FB4B8;
  --f:'Instrument Sans',system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --shadow:0 1px 2px rgba(10,26,34,.04),0 8px 24px rgba(10,26,34,.06),0 30px 80px rgba(10,26,34,.08);
  --r:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--ink);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;transition:top .3s var(--ease)}
.skip:focus{top:16px}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}
main:focus{outline:none}
.wrap{width:min(1240px,100% - 48px);margin:0 auto}
section{position:relative;scroll-margin-top:64px}

/* tipografia */
.kicker{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green-text);margin-bottom:22px}
.kicker::before{content:"";width:8px;height:8px;background:currentColor;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.kicker-green{color:var(--green)}
.kicker-ink{color:var(--ink)}
.h2{font-weight:600;font-stretch:84%;font-size:clamp(38px,5.4vw,76px);line-height:.98;letter-spacing:-.04em}
.sec-sub{margin-top:22px;max-width:46ch;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2)}
.sec-head{max-width:860px;margin-bottom:clamp(48px,6vw,80px)}
.sec-head-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.num{font:500 13px var(--mono);color:var(--ink-3)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;border-radius:999px;border:0;font:600 16px/1 var(--f);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease)}
.btn svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}
.btn-green{background:var(--green);color:var(--ink);box-shadow:0 6px 20px rgba(0,180,138,.3)}
.btn-green:hover{background:#12C597;transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,180,138,.4)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#163039;transform:translateY(-2px)}
.btn-link{background:none;padding:17px 6px;color:var(--ink)}
.btn-link:hover svg{transform:translateY(3px)}
.btn-dark:hover svg{transform:translateX(3px)}
.btn-sm{padding:11px 18px;font-size:14px}
.btn-sm svg{width:16px;height:16px}
.btn-full{width:100%}
@media (pointer:coarse){.btn{min-height:44px}}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100% - 1240px)/2));transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease)}
.nav.scrolled{background:rgba(243,246,244,.82);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 var(--line);padding-top:10px;padding-bottom:10px}
.nav.on-dark{background:rgba(10,26,34,.82);box-shadow:0 1px 0 var(--petrol-line)}
.nav.on-dark nav a:not(.btn){color:var(--on-dark-2)}
.nav.on-dark nav a:not(.btn):hover{color:#fff}
.nav.on-dark .btn-dark{background:var(--green);color:var(--ink)}
.nav-logo{display:grid}
.nav-logo img{grid-area:1/1;height:34px;width:auto;transition:opacity .4s var(--ease)}
.nav-logo .logo-light,.nav.on-dark .nav-logo .logo-dark{opacity:0}
.nav.on-dark .nav-logo .logo-light{opacity:1}
.nav nav{display:flex;align-items:center;gap:30px}
.nav nav a:not(.btn){font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .3s var(--ease)}
.nav nav a:not(.btn):hover{color:var(--ink)}
@media (max-width:860px){.nav nav a:not(.btn){display:none}.nav-logo img{height:28px}}

/* HERO */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 85% 40%,rgba(0,180,138,.2),rgba(0,180,138,0) 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/80px 80px;-webkit-mask:radial-gradient(80% 80% at 60% 40%,#000 25%,transparent 80%);mask:radial-gradient(80% 80% at 60% 40%,#000 25%,transparent 80%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,80px);align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2);box-shadow:0 2px 8px rgba(10,26,34,.04)}
.pill-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green)}
.pill-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:ping 2.6s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.8);opacity:0}}
.hero-title{margin-top:26px;font-weight:600;font-stretch:80%;font-size:clamp(52px,8.4vw,132px);line-height:.9;letter-spacing:-.05em}
.hero-title .line{display:block;overflow:hidden;padding:0 .04em .09em;margin-bottom:-.09em}
.hero-title .line>span{display:inline-block;transform:translateY(105%);animation:lineUp 1.1s var(--ease) forwards}
.hero-title .line:nth-child(2)>span{animation-delay:.1s}
.hero-title .line:nth-child(3)>span{animation-delay:.2s}
.hero-title .g{color:var(--green-big)}
@keyframes lineUp{to{transform:none}}
.hero-sub{margin-top:28px;max-width:54ch;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2)}
.hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px}
.hero-micro{margin-top:14px;font-size:14px;color:var(--ink-3)}
.hero-sub,.hero-cta,.hero-micro,.pill,.hero-card{opacity:0;animation:fadeUp .9s var(--ease) forwards}
.hero-sub{animation-delay:.3s}.hero-cta{animation-delay:.42s}.hero-micro{animation-delay:.5s}.hero-card{animation-delay:.6s}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.hero-card{position:relative;padding:24px;border-radius:26px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-card::before{content:"";position:absolute;inset:auto auto -16px -16px;width:64px;height:64px;background:var(--green);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);z-index:-1}
.hc-top{display:flex;justify-content:space-between;align-items:center;font:500 13px var(--mono);color:var(--ink-3)}
.hc-live{display:inline-flex;align-items:center;gap:6px;color:#C2410C}
.hc-live i{width:7px;height:7px;border-radius:50%;background:#E5532D;animation:blinkDot 1.4s steps(2) infinite}
@keyframes blinkDot{50%{opacity:.2}}
.hc-person{display:flex;align-items:center;gap:12px;margin-top:20px}
.hc-person b{display:block;font-size:16px}
.hc-person small{color:var(--ink-3);font-size:14px}
.hc-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line-2);font-size:16px;min-height:52px}
.hc-search svg{width:18px;height:18px;flex:none;color:var(--ink-3)}
.caret{width:2px;height:20px;background:var(--green);animation:blinkDot 1s steps(2) infinite}
.hc-q{margin-top:20px;font-size:17px;line-height:1.4;color:var(--ink-2)}
.hc-q b{color:var(--ink)}
.hc-go{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--petrol);color:#fff;font-weight:600;font-size:15px;text-decoration:none}
.hc-go svg{width:18px;height:18px;color:var(--green);transform:rotate(90deg)}

/* marquee */
.replace{background:var(--petrol);color:var(--on-dark);overflow:hidden;padding:0}
.marquee{position:relative;display:flex;padding:26px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;flex:none;animation:marq 38s linear infinite}
.marquee-track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(22px,2.4vw,32px);font-weight:600;font-stretch:86%;letter-spacing:-.02em;white-space:nowrap;color:var(--on-dark-2);text-decoration:line-through;text-decoration-color:var(--green);text-decoration-thickness:3px}
.marquee-track span::before{content:"Chega de";text-decoration:none;display:inline-block;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);padding:5px 8px;border:1px solid rgba(0,180,138,.4);border-radius:6px}
@keyframes marq{to{transform:translateX(-50%)}}

/* dores */
.pain{padding:clamp(90px,11vw,150px) 0}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2)}
.pain-grid article{padding:32px 28px 8px 0}
.pain-grid article+article{padding-left:28px;border-left:1px solid var(--line)}
.pain-grid h3{margin-top:40px;font-size:clamp(22px,2vw,27px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.pain-grid p{margin-top:12px;color:var(--ink-2)}

/* peças das telas */
.card{width:100%;max-width:560px;color:var(--ink);background:var(--paper);border-radius:20px;padding:24px;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.mk-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.mk-head>div{flex:1}
.mk-head b{display:block;font-size:17px;letter-spacing:-.01em}
.mk-head small{color:var(--ink-3);font-size:13px}
.mk-av{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:600 13px var(--f);font-style:normal}
.chip{flex:none;display:inline-block;font:500 12px var(--mono);padding:5px 9px;border-radius:7px;background:var(--mist);color:var(--ink-2)}
.chip-g{background:var(--green-soft);color:var(--green-text)}
.serp-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid var(--line);border-radius:999px;font-size:15px;box-shadow:0 2px 10px rgba(10,26,34,.06)}
.serp-bar svg{width:18px;height:18px;color:var(--ink-3)}
.serp{margin-top:16px;display:grid;gap:6px}
.serp li{position:relative;padding:12px 14px;border-radius:12px}
.serp li small{display:block;font:400 12px var(--mono);color:var(--ink-3)}
.serp li b{display:block;margin-top:3px;font-size:16px;font-weight:600;color:#1A4FA0;line-height:1.3}
.serp li p{margin-top:3px;font-size:13px;color:var(--ink-2)}
.serp li.you{background:var(--green-soft);padding-right:96px}
.serp li.you .chip{position:absolute;right:12px;top:12px;background:var(--green);color:var(--ink)}
.serp li:not(.you){opacity:.5}
.site-bar{display:flex;align-items:center;gap:6px;margin:-6px -6px 16px}
.site-bar span{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.site-bar em{margin-left:10px;font:400 12px var(--mono);font-style:normal;color:var(--ink-3);background:var(--mist);padding:4px 10px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listing{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center}
.ph{display:block;height:200px;border-radius:14px;background:linear-gradient(160deg,#CFE3DC,#8FBCAE);position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:62%;background:linear-gradient(#fff7,#fff3);clip-path:polygon(0 32%,50% 0,100% 32%,100% 100%,0 100%)}
.listing-info b{display:block;margin-top:10px;font-size:20px;letter-spacing:-.02em}
.listing-info small{display:block;font-size:13px;color:var(--ink-3)}
.listing-info strong{display:block;margin-top:10px;font-size:24px;font-stretch:88%;letter-spacing:-.02em}
.btn-wa{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;border-radius:999px;background:var(--green);font-weight:600;font-size:14px}
.btn-wa svg{width:16px;height:16px}
.toast{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;border-radius:12px;background:var(--petrol);color:#fff;font-size:14px;font-weight:600}
.toast svg{width:22px;height:22px;flex:none}
.team li{display:grid;grid-template-columns:36px 70px 1fr 110px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.team li:last-child{border:0}
.team .mk-av{width:36px;height:36px;font-size:12px}
.team b{font-size:14px}
.team small{font-size:12px;color:var(--ink-3);text-align:right}
.team li.next{background:var(--green-soft);margin:0 -12px;padding:11px 12px;border-radius:12px;border:0}
.team li.next small{color:var(--green-text);font-weight:600}
.meta{height:8px;border-radius:4px;background:var(--mist);overflow:hidden}
.meta i{display:block;height:100%;width:calc(var(--w)*100%);border-radius:4px;background:var(--green)}
.chat{display:flex;flex-direction:column;gap:10px;background:#EFF4F2}
.wa-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-2);margin-bottom:4px}
.wa-head svg{width:22px;height:22px;color:var(--green)}
.wa-head b{flex:1;font-size:16px}.wa-head small{font-size:12px;color:var(--ink-3)}
.bubble{position:relative;max-width:82%;padding:10px 14px 18px;border-radius:14px;font-size:15px;line-height:1.4;background:var(--paper)}
.bubble time{position:absolute;right:10px;bottom:4px;font:400 10px var(--mono);color:var(--ink-3)}
.bubble.in{border-top-left-radius:4px}
.bubble.out{align-self:flex-end;background:#CDEFE2;border-top-right-radius:4px}
.chat-tag{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;border-radius:999px;background:var(--petrol);color:#fff;font:500 12px var(--mono)}
.chat-tag svg{width:14px;height:14px;color:var(--green)}
.phone{width:290px;padding:18px;border-radius:38px;background:var(--paper);color:var(--ink);border:9px solid #1C3B47;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.ph-push{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;background:var(--petrol);color:#fff}
.ph-push svg{width:30px;height:30px;flex:none}
.ph-push b{display:block;font-size:14px}.ph-push small{font-size:12px;color:var(--on-dark-2)}
.ph-title{display:block;margin:18px 4px 8px;font-size:16px}
.ph-list li{display:flex;gap:12px;padding:11px 6px;border-top:1px solid var(--line)}
.ph-list li.hl{background:var(--green-soft);border-radius:10px;border-color:transparent}
.ph-list span{font:500 12px var(--mono);color:var(--green-text);padding-top:2px}
.ph-list b{display:block;font-size:14px}.ph-list small{font-size:12px;color:var(--ink-3)}
.mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-board>div{background:#F6F9F8;border:1px solid var(--line);border-radius:14px;padding:10px;min-height:180px}
.mini-board h4{font-size:13px;font-weight:600;color:var(--ink-2);padding:2px 4px 10px}
.lead{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:11px 12px}
.lead b{display:block;font-size:14px}
.lead span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
.lead em{display:block;margin-top:8px;font:500 11px var(--mono);font-style:normal;color:var(--green-text)}
.lead.ghost{opacity:.55}
.lead.hot{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft),0 10px 24px rgba(0,180,138,.18)}
.contract{position:relative;max-width:460px;padding:30px;background:#FCFDFC}
.contract>small{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.contract>b{display:block;margin-top:8px;font-size:22px;letter-spacing:-.02em;line-height:1.2;max-width:15ch}
.contract dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line-2);font-size:14px}
.contract dt{color:var(--ink-3)}.contract dd{font-weight:600;text-align:right}
.sign{margin-top:24px}
.sign i{display:block;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40'%3E%3Cpath d='M4 30c14-22 22-26 24-14s-6 18 4 6 16-20 20-8 2 14 12 2 14-12 20-4 10 8 20 2 30-10 40-6' fill='none' stroke='%230A1A22' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") left center/180px 34px no-repeat;border-bottom:1px solid var(--line-2)}
.sign small{display:block;margin-top:6px;font:400 11px var(--mono);color:var(--ink-3)}
.stamp{position:absolute;right:22px;top:22px;padding:8px 14px;border:3px solid var(--green);color:var(--green-text);border-radius:10px;font:700 18px var(--f);text-transform:uppercase;letter-spacing:.08em;transform:rotate(-8deg)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kpis div{padding:12px;border-radius:12px;background:#F6F9F8;border:1px solid var(--line)}
.kpis small{display:block;font-size:12px;color:var(--ink-3)}
.kpis b{font-size:24px;font-weight:600;font-stretch:88%;letter-spacing:-.02em}
.channels{margin-top:16px;display:grid;gap:8px}
.channels li{position:relative;display:flex;justify-content:space-between;padding:7px 12px;border-radius:8px;overflow:hidden;background:#F6F9F8;font-size:14px;font-weight:500;z-index:0}
.channels li::before{content:"";position:absolute;inset:0;z-index:-1;width:calc(var(--w)*100%);background:var(--mist)}
.channels li.top::before{background:var(--green-soft);border-left:3px solid var(--green)}
.channels b{font:500 13px var(--mono)}
.channels li.top b{color:var(--green-text)}

/* resultado */
.block-green{background:var(--green);color:var(--ink)}
.result{padding:clamp(90px,11vw,150px) 0;overflow:hidden}
.result-head{max-width:900px;margin-bottom:clamp(50px,6vw,80px)}
.triad{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.triad article{padding:30px 30px 10px 0}
.triad article+article{padding-left:30px;border-left:1px solid rgba(10,26,34,.25)}
.t-big{display:block;font-weight:600;font-stretch:80%;font-size:clamp(40px,4.6vw,68px);line-height:.95;letter-spacing:-.045em}
.triad p{margin-top:18px;font-size:17px;color:#0B3B31;max-width:32ch}
.triad ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.triad li{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-radius:7px;background:rgba(10,26,34,.1)}
.result-cta{margin-top:56px}

/* dono */
.owner{padding:clamp(90px,11vw,150px) 0}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.b-card{display:flex;flex-direction:column;min-height:280px;padding:28px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.b-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.b-ico{font:500 13px var(--mono);color:var(--green-text)}
.b-card h3{margin-top:auto;font-size:24px;font-weight:600;font-stretch:90%;letter-spacing:-.025em;line-height:1.1}
.b-card p{margin-top:12px;color:var(--ink-2);font-size:16px}
.b-ink{background:var(--petrol);border-color:var(--petrol);color:var(--on-dark)}
.b-ink p{color:var(--on-dark-2)}
.b-ink .b-ico{color:var(--green)}

/* como começa */
.start{padding:clamp(20px,3vw,40px) 0 clamp(90px,11vw,150px)}
.start-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.start-row li{padding:30px 28px 32px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper)}
.start-row h3{margin-top:28px;font-size:24px;font-weight:600;letter-spacing:-.02em}
.start-row p{margin-top:10px;color:var(--ink-2)}

/* perguntas */
.faq{padding:clamp(90px,11vw,140px) 0;border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,100px);align-items:start}
.faq-grid>div:first-child{position:sticky;top:110px}
.faq-list details{border-bottom:1px solid var(--line-2)}
.faq-list details:first-child{border-top:1px solid var(--line-2)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(18px,1.5vw,21px);font-weight:600;letter-spacing:-.01em;transition:color .3s var(--ease)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:var(--green-text)}
.faq-list summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%230A1A22' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;border:1px solid var(--line);transition:transform .4s var(--ease),background-color .3s var(--ease)}
.faq-list details[open] summary::after{transform:rotate(45deg);background-color:var(--green-soft)}
.faq-list details p{padding:0 56px 24px 0;color:var(--ink-2);max-width:62ch}
.faq-list details[open] p{animation:fadeUp .5s var(--ease)}

/* chamada final */
.block-ink{background:var(--petrol);color:var(--on-dark)}
.block-ink .sec-sub{color:var(--on-dark-2)}
.cta{padding:clamp(90px,11vw,150px) 0 0}
.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,90px);align-items:center;padding-bottom:clamp(90px,10vw,130px)}
.cta .h2{font-size:clamp(42px,6vw,88px)}
.cta-points{margin-top:32px;display:grid;gap:12px}
.cta-points li{display:flex;align-items:center;gap:12px}
.cta-points li::before{content:"";width:20px;height:20px;flex:none;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230A1A22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.cta-form{display:grid;gap:18px;padding:32px;border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.35)}
.cta-form label{display:grid;gap:8px;font-size:14px;font-weight:600}
.cta-form input,.cta-form select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);background:#F8FAF9;color:var(--ink);font:400 16px var(--f);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.cta-form input::placeholder{color:#7C8F93}
.cta-form input:focus,.cta-form select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.cta-form input[aria-invalid="true"]{border-color:#D64545}
.form-note{font-size:13px;color:var(--ink-3)}
.form-note.ok{color:var(--green-text);font-weight:600}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 48px;border-top:1px solid var(--petrol-line)}
.foot img{height:34px;width:auto}
.foot nav{display:flex;flex-wrap:wrap;gap:26px}
.foot nav a{text-decoration:none;color:var(--on-dark-2);font-size:15px;transition:color .3s var(--ease)}
.foot nav a:hover{color:var(--green)}
.foot p{width:100%;font:400 12px var(--mono);color:var(--on-dark-2)}

/* botão flutuante */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:55;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink);box-shadow:0 0 0 3px #fff,0 12px 30px rgba(10,26,34,.3);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.wa-float svg{width:28px;height:28px}
.wa-float.show{opacity:1;transform:none;pointer-events:auto}
.wa-float:hover{transform:scale(1.06)}

/* entradas */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.pain-grid.in article,.bento.in .b-card,.start-row.in li,.triad.in article{animation:fadeUp .8s var(--ease) both}
.pain-grid.in article:nth-child(2),.bento.in .b-card:nth-child(2),.start-row.in li:nth-child(2),.triad.in article:nth-child(2){animation-delay:.1s}
.pain-grid.in article:nth-child(3),.bento.in .b-card:nth-child(3),.start-row.in li:nth-child(3),.triad.in article:nth-child(3){animation-delay:.2s}
.pain-grid.in article:nth-child(4),.bento.in .b-card:nth-child(4){animation-delay:.3s}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

/* responsivo */
@media (max-width:1100px){
  .pain-grid{grid-template-columns:1fr 1fr}
  .pain-grid article,.pain-grid article+article{padding:28px 20px 28px 0;border-left:0;border-bottom:1px solid var(--line)}
  .pain-grid h3{margin-top:14px}
  .bento{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .hero{min-height:0;padding-top:110px}
  .hero-grid{grid-template-columns:1fr}
  .hero-card{max-width:480px}
  .triad{grid-template-columns:1fr}
  .triad article,.triad article+article{padding:28px 0;border-left:0;border-bottom:1px solid rgba(10,26,34,.2)}
  .start-row,.cta-grid,.faq-grid{grid-template-columns:1fr}
  .faq-grid>div:first-child{position:static}
}
@media (max-width:640px){
  .hero-cta .btn-green{width:100%}
  .pain-grid,.bento{grid-template-columns:1fr}
  .b-card{min-height:0}
  .b-card h3{margin-top:28px}
  .card{padding:18px}
  .listing{grid-template-columns:1fr}.ph{height:150px}
  .team li{grid-template-columns:32px 56px 1fr 84px;gap:8px}
  .kpis{grid-template-columns:1fr 1fr}
  .mini-board{grid-template-columns:1fr 1fr}.mini-board>div:first-child{display:none}
  .serp li.you{padding-right:14px;padding-top:40px}
  .phone{width:260px}
  .cta-form{padding:22px}
  .sec-head-row .btn{width:100%}
  .wa-float{right:16px;bottom:16px;width:54px;height:54px}
}

/* movimento reduzido */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .hero-title .line>span{transform:none}
  .hero-sub,.hero-cta,.hero-micro,.pill,.hero-card{opacity:1}
  .reveal{opacity:1;transform:none}
  .marquee-track{flex-wrap:wrap}
}
