/* Dextra Labs — site (redesign) */
:root{
  --green:#006437; --green-d:#00482a; --red:#CE2B37;
  --ink:#15211b; --muted:#5f6b62; --soft:#7c8880;
  --bg:#FBF9F3; --bg-alt:#EFE9DB; --card:#FFFFFF; --line:#E7E2D6;
  --footer:#0c1a13;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --max:1180px; --r-sm:10px; --r:14px; --r-lg:20px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px;}
.skip{position:absolute;left:-9999px;background:var(--green);color:#fff;padding:10px 16px;z-index:200;}
.skip:focus{left:8px;top:8px;border-radius:8px;}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px;}

h1,h2,h3,h4{margin:0;letter-spacing:-.02em;color:var(--ink);font-weight:600;}
.d{color:var(--red);}

/* eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--green);margin:0 0 16px;text-transform:none;}
.tick{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-weight:600;font-size:15.5px;
  padding:12px 20px;border-radius:10px;border:1px solid var(--green);transition:background .15s,transform .12s,box-shadow .15s;white-space:nowrap;}
.btn:hover{background:var(--green-d);border-color:var(--green-d);transform:translateY(-1px);}
.btn-sm{padding:9px 15px;font-size:14px;}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-outline:hover{background:#fff;border-color:#cdbfae;color:var(--ink);}
.btn-light{background:#fff;color:var(--green);border-color:#fff;}
.btn-light:hover{background:#eef4f0;border-color:#eef4f0;}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
.btn-ghost-light:hover{background:rgba(255,255,255,.08);}
.actions{display:flex;flex-wrap:wrap;gap:12px;}
.actions.center{justify-content:center;}

/* header */
.header{position:sticky;top:0;z-index:60;background:rgba(251,249,243,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.header-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px;}
.logo img{height:32px;width:auto;}
.menu{display:flex;align-items:center;gap:26px;}
.menu a{font-size:15px;color:var(--muted);font-weight:500;}
.menu a:hover{color:var(--green);}
.menu a.btn{color:#fff;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer;}
.burger span{width:24px;height:2px;background:var(--green);border-radius:2px;transition:.2s;}

/* hero */
.hero{padding:72px 0 36px;}
.hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:48px;align-items:center;}
.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;font-weight:700;letter-spacing:-.035em;margin:.05em 0 .28em;}
.lede{font-size:clamp(17px,1.7vw,20px);color:var(--muted);max-width:54ch;margin:0 0 28px;}
.lede strong{color:var(--ink);font-weight:600;}
.trust{margin-top:24px;font-size:14.5px;color:var(--muted);max-width:52ch;border-left:2px solid var(--line);padding-left:14px;}
.hero-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 24px 18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 20px 40px rgba(0,50,25,.06);}
.hc-head{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--green);padding-bottom:14px;border-bottom:1px solid var(--line);}
.hc-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,100,55,.12);}
.hc-list{list-style:none;margin:16px 0;padding:0;}
.hc-list li{position:relative;padding:9px 0 9px 26px;font-size:15px;color:var(--ink);border-bottom:1px solid #f1ece0;}
.hc-list li:last-child{border-bottom:0;}
.hc-list li::before{content:"";position:absolute;left:4px;top:12px;width:6px;height:11px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg);}
.hc-foot{margin-top:6px;font-size:12.5px;color:var(--muted);letter-spacing:.05em;}

/* stack strip */
.stack{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);}
.stack>span{font-size:13px;color:var(--muted);font-weight:600;}
.stack ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;}
.stack li{font-size:14px;color:var(--muted);font-weight:500;}

/* sections */
.section{padding:92px 0;}
section[id], #top{scroll-margin-top:90px;}
.section.alt{background:var(--bg-alt);}
.sec-head{max-width:680px;margin:0 0 48px;}
.sec-head.left{margin-bottom:0;}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;}
.sec-sub{margin:12px 0 0;color:var(--muted);font-size:17px;}

/* services */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;}
.svc:hover{border-color:#bcd3c6;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,50,25,.07);}
.svc-no{font-size:13px;font-weight:700;color:var(--green);letter-spacing:.04em;}
.svc h3{font-size:18px;margin:12px 0 8px;}
.svc>p{font-size:14.5px;color:var(--muted);margin:0 0 14px;}
.svc ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);padding-top:12px;}
.svc ul li{font-size:13.5px;color:var(--muted);padding:4px 0 4px 16px;position:relative;}
.svc ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#cdbfae;}

/* cases / prova social (preparado — preencher quando houver) */
.cases{grid-template-columns:repeat(3,1fr);}
.case{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;}
.case-tag{font-size:12px;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;}
.case h3{font-size:18px;margin:0 0 8px;}
.case>p{font-size:14.5px;color:var(--muted);margin:0;}
.case-metric{margin-top:14px;font-size:15px;font-weight:600;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;}

/* AI feature */
.ai-feature{background:var(--green);color:#dfeee6;border-radius:var(--r-lg);padding:48px;display:grid;grid-template-columns:1.05fr 1.1fr;gap:44px;align-items:center;}
.ai-copy .eyebrow.light{margin-bottom:14px;}
.ai-copy h2{color:#fff;font-size:clamp(26px,3.3vw,40px);line-height:1.06;letter-spacing:-.02em;margin:0 0 16px;}
.ai-copy>p{color:#cfe6da;font-size:16.5px;margin:0 0 24px;max-width:44ch;}
.ai-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);border-radius:14px;overflow:hidden;}
.ai-grid li{background:#0a5a31;padding:22px 20px;}
.ai-grid h3{color:#fff;font-size:15.5px;margin:0 0 7px;}
.ai-grid p{color:#bfe0cd;font-size:13.5px;line-height:1.5;margin:0;}

/* process */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s;}
.steps li{position:relative;padding-top:8px;}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:16px;margin-bottom:16px;}
.steps h3{font-size:18px;margin:0 0 6px;}
.steps p{font-size:14.5px;color:var(--muted);margin:0;}

/* empresa */
.empresa-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.empresa-copy h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08;margin:0 0 18px;}
.empresa-copy p{color:var(--muted);font-size:16.5px;margin:0 0 14px;max-width:46ch;}
.empresa-copy em{font-style:normal;color:var(--ink);font-weight:600;}
.cred{margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--line);font-size:16px;color:var(--ink);max-width:46ch;}
.cred strong{color:var(--green);font-weight:700;font-size:19px;}
.principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.principles li{background:var(--card);padding:22px 20px;}
.principles h3{font-size:16px;margin:0 0 6px;color:var(--green);}
.principles p{font-size:14px;color:var(--muted);margin:0;}

/* faq */
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;}
.faq-list details{border-bottom:1px solid var(--line);padding:6px 0;}
.faq-list summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-weight:600;font-size:16.5px;position:relative;color:var(--ink);}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;font-weight:400;color:var(--green);transition:transform .2s;}
.faq-list details[open] summary::after{transform:rotate(45deg);}
.faq-list details p{margin:0 0 16px;color:var(--muted);font-size:15.5px;max-width:62ch;}

/* cta */
.cta{background:var(--green);color:#fff;padding:96px 0;text-align:center;}
.cta-in{max-width:680px;margin:0 auto;}
.cta h2{color:#fff;font-size:clamp(32px,4.4vw,50px);line-height:1.05;margin:0 0 14px;}
.cta p{color:#cfe6da;font-size:18px;margin:0 auto 28px;max-width:46ch;}
.cta-meta{margin-top:20px;font-size:13.5px;color:#a9cdbb;}

/* contato */
.contact{background:var(--green);color:#fff;padding:96px 0;}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.contact-lead .eyebrow.light{margin-bottom:14px;}
.contact-lead h2{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.02em;margin:0 0 14px;}
.contact-lead p{color:#cfe6da;font-size:18px;line-height:1.55;margin:0 0 28px;max-width:42ch;}
.contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);overflow:hidden;}
.contact-card ul{list-style:none;margin:0;padding:0;}
.contact-card li{display:flex;flex-direction:column;gap:5px;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.12);}
.contact-card li:last-child{border-bottom:0;}
.cc-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9fc6b1;font-weight:600;}
.cc-value{font-size:19px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:10px;}
.cc-ico{width:20px;height:20px;flex:none;}
a.cc-value:hover{text-decoration:underline;text-underline-offset:3px;}
.cc-plain{font-weight:500;color:#eaf3ee;}
.contact-note{margin:0;padding:16px 26px;font-size:13px;color:#9fc6b1;border-top:1px solid rgba(255,255,255,.12);}

/* footer */
.footer{background:var(--footer);color:#a7b5ac;padding:64px 0 26px;}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:36px;}
.foot-brand img{height:29px;width:auto;margin-bottom:14px;}
.foot-brand p{font-size:14px;color:#8b9a90;max-width:34ch;margin:0 0 8px;}
.foot-sign{color:var(--soft);letter-spacing:.05em;font-size:13px;}
.footer h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:#dceae2;margin:0 0 14px;}
.footer nav a,.foot-contact a{display:block;font-size:14.5px;color:#a7b5ac;padding:8px 0;}
.footer nav a:hover,.foot-contact a:hover{color:#fff;}
.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid #1b2e24;margin-top:42px;padding-top:20px;font-size:13px;color:#74877c;}

/* responsive */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .hero-card{max-width:440px;}
  .cards{grid-template-columns:repeat(3,1fr);gap:14px;}
  .ai-feature{grid-template-columns:1fr;gap:30px;padding:36px;}
  .steps{grid-template-columns:repeat(2,1fr);gap:28px 18px;}
  .empresa-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media(max-width:640px){
  .section{padding:64px 0;}
  .burger{display:flex;}
  .menu{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);
    border-bottom:1px solid var(--line);padding:6px 24px 16px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.18s;}
  .menu.open{transform:none;opacity:1;pointer-events:auto;}
  .menu a{padding:13px 0;border-bottom:1px solid var(--line);}
  .menu a.btn{margin-top:12px;border-bottom:0;justify-content:center;}
  .cards,.principles,.foot-grid,.ai-grid{grid-template-columns:1fr;}
  .ai-feature{padding:26px;}
  .steps{grid-template-columns:1fr;}
  .foot-bottom{flex-direction:column;gap:6px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
