/* =========================================================
   DIGIEVO — Design System (leve, sem frameworks)
   Fonte: Google Fonts (Sora + Inter). Tudo self-contained.
   ========================================================= */

:root{
  /* Marca */
  --cyan:      #33C6C1;
  --cyan-600:  #22B0AB;
  --cyan-050:  #E8F8F7;
  --teal:      #0E6E70;
  --petrol:    #0C4A4E;
  --navy:      #13303A;
  --dark:      #08201E;   /* footer / seções escuras */

  /* Neutros */
  --ink:       #23343A;   /* texto corpo */
  --muted:     #5C6E72;   /* texto secundário */
  --line:      #E3ECEC;
  --bg:        #FFFFFF;
  --bg-soft:   #F4FAFA;
  --white:     #FFFFFF;

  /* Gradientes */
  --grad-hero: linear-gradient(135deg, #0B5E63 0%, #0E7C7B 55%, #12938F 100%);
  --grad-cta:  linear-gradient(135deg, #33C6C1 0%, #17A9A4 100%);
  --grad-deep: linear-gradient(160deg, #0C4A4E 0%, #0A3A3E 100%);

  /* Tipografia */
  --font-head: "Sora", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;

  /* Layout */
  --maxw: 1180px;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 18px 45px -20px rgba(12,74,78,.35);
  --shadow-sm: 0 8px 24px -12px rgba(12,74,78,.28);
  --ease: cubic-bezier(.4,.14,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:hidden; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  font-size:17px;
  line-height:1.7;
}
img{ max-width:100%; display:block; }
a{ color:var(--teal); text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-head); color:var(--navy); line-height:1.15; margin:0 0 .5em; font-weight:700; }
h1{ font-size:clamp(2.1rem,5vw,3.4rem); letter-spacing:-.5px; }
h2{ font-size:clamp(1.7rem,3.6vw,2.5rem); letter-spacing:-.3px; }
h3{ font-size:clamp(1.15rem,2vw,1.4rem); }
p{ margin:0 0 1.1em; }

.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:22px; }
.section{ padding:clamp(56px,8vw,104px) 0; }
section[id]{ scroll-margin-top:86px; }  /* header fixo não cobre o topo ao rolar p/ âncora */
.section--soft{ background:var(--bg-soft); }
.section--deep{ background:var(--grad-deep); color:#DDEDED; }
.section--deep h2,.section--deep h3{ color:#fff; }
.eyebrow{
  font-family:var(--font-head); font-weight:600; font-size:.85rem;
  letter-spacing:2px; text-transform:uppercase; color:var(--cyan-600);
  margin-bottom:.6rem; display:block;
}
.section--deep .eyebrow{ color:var(--cyan); }
.lead{ font-size:1.15rem; color:var(--muted); max-width:60ch; }
.center{ text-align:center; }
.center .lead{ margin-inline:auto; }
.text-cyan{ color:var(--cyan-600); }

/* ---------- Botões ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--font-head); font-weight:600; font-size:.98rem;
  padding:.85em 1.6em; border-radius:999px; border:2px solid transparent;
  cursor:pointer; transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn--primary{ background:var(--grad-cta); color:#053b3a; box-shadow:0 10px 24px -10px rgba(51,198,193,.7); }
.btn--dark{ background:var(--petrol); color:#fff; }
.btn--ghost{ background:transparent; border-color:var(--cyan); color:var(--teal); }
.btn--ghost-light{ background:transparent; border-color:rgba(255,255,255,.6); color:#fff; }
.btn--lg{ padding:1.05em 2em; font-size:1.05rem; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(8,32,30,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{ display:flex; align-items:center; justify-content:space-between; gap:1.2rem; height:74px; }
.brand{ display:flex; align-items:center; gap:.55rem; }
.brand .chevron{ width:26px; height:28px; flex:none; }
.brand .chevron path{ stroke:var(--cyan); }
.wordmark{ font-family:var(--font-head); font-weight:700; font-size:1.5rem; letter-spacing:-.5px; line-height:1; }
.wordmark--light{ color:#fff; }
.wordmark--dark{ color:var(--navy); }
.wordmark em{ color:var(--cyan); font-style:normal; }
.nav-links{ display:flex; align-items:center; gap:1.5rem; list-style:none; margin:0; padding:0; }
.nav-links a{
  color:#DDEAEA; font-family:var(--font-head); font-weight:500; font-size:.93rem;
  padding:.4rem 0; position:relative; transition:color .2s;
}
.nav-links a:hover{ color:var(--cyan); }
.nav-links .has-menu{ position:relative; }
.nav-menu{
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(8px);
  background:#fff; border-radius:14px; box-shadow:var(--shadow); padding:.6rem;
  min-width:260px; opacity:0; visibility:hidden; transition:.22s var(--ease);
  border:1px solid var(--line);
}
.nav-menu::before{ content:""; position:absolute; top:-16px; left:0; right:0; height:16px; }
.has-menu:hover .nav-menu, .has-menu:focus-within .nav-menu{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
/* fecha o dropdown ao selecionar um item (desktop) */
@media (min-width:641px){
  .has-menu.is-collapsed .nav-menu{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateX(-50%) translateY(8px) !important; }
}
.nav-menu a{ display:block; padding:.7rem .9rem; border-radius:10px; color:var(--navy); }
.nav-menu a:hover{ background:var(--cyan-050); color:var(--teal); }
.nav-menu a b{ display:block; font-weight:600; }
.nav-menu a span{ display:block; font-size:.8rem; color:var(--muted); font-weight:400; }
.nav-cta{ display:flex; align-items:center; gap:.8rem; }
.nav-toggle{ display:none; background:none; border:0; cursor:pointer; padding:6px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:#fff; margin:5px 0; transition:.3s; }

/* ---------- Hero ---------- */
.hero{ position:relative; background:var(--grad-hero); color:#fff; overflow:hidden; }
.hero::after{ /* onda inferior */
  content:""; position:absolute; left:-5%; right:-5%; bottom:-1px; height:90px;
  background:var(--bg); border-radius:100% 100% 0 0 / 100% 100% 0 0;
}
.hero .container{ position:relative; z-index:2; padding-block:clamp(64px,9vw,120px) clamp(90px,11vw,150px); }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:2.5rem; align-items:center; }
.hero h1{ color:#fff; }
.hero h1 .accent{ color:var(--cyan); }
.hero p{ color:#DCEEEE; font-size:1.18rem; max-width:52ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.8rem; }
.hero-badges{ display:flex; flex-wrap:wrap; gap:1.4rem; margin-top:2.2rem; }
.hero-badge{ display:flex; align-items:center; gap:.55rem; font-size:.92rem; color:#EAF7F7; }
.hero-badge b{ font-family:var(--font-head); }
.hero-art{ position:relative; }
.chevrons{ position:absolute; inset:0; opacity:.25; pointer-events:none; }

/* Hero das páginas de serviço: bullets como checklist à direita */
.hero-points{ display:grid; gap:1rem; align-content:center; }
.hpoint{ display:flex; align-items:center; gap:.95rem; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:1.05rem 1.25rem;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.hpoint .chk{ width:36px; height:36px; border-radius:50%; background:var(--cyan); color:#053b3a;
  display:grid; place-items:center; flex:none; font-family:var(--font-head); font-weight:700; font-size:1.05rem; }
.hpoint b{ display:block; color:#fff; font-family:var(--font-head); font-weight:600; font-size:1.02rem; line-height:1.25; }
.hpoint span{ color:#CFE7E7; font-size:.9rem; }

/* Chevron decor reutilizável */
.chev{ color:rgba(255,255,255,.18); }

/* ---------- Hero art (composição viva) ---------- */
.hero-art{ position:relative; min-height:460px; }
.orb{ position:absolute; border-radius:50%; pointer-events:none; }
.orb-1{ width:320px; height:320px; left:50%; top:50%; transform:translate(-50%,-50%);
  background:radial-gradient(circle at 42% 40%, rgba(51,198,193,.55), rgba(51,198,193,0) 70%);
  filter:blur(6px); animation:orbPulse 6.5s ease-in-out infinite; }
.orb-2{ width:190px; height:190px; right:4%; top:8%;
  background:radial-gradient(circle, rgba(255,255,255,.20), transparent 70%);
  filter:blur(4px); animation:orbPulse2 8s ease-in-out infinite; }
.chev-field{ position:absolute; inset:0; width:100%; height:100%; }
.chev-field path{ fill:rgba(255,255,255,.16); }
.chev-field .ca{ animation:floaty 5.4s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.chev-field .cb{ animation:floaty 6.6s ease-in-out infinite; }
.chev-field .cc{ animation:floaty 5.9s ease-in-out infinite; }

.hero-panel{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(310px,84%); background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.28);
  border-radius:20px; padding:1.3rem 1.45rem; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  box-shadow:0 34px 70px -28px rgba(0,0,0,.55); color:#fff; z-index:2; }
.hp-head{ display:flex; align-items:center; gap:.5rem; font-family:var(--font-head); font-weight:600;
  font-size:.95rem; margin-bottom:1rem; color:#fff; }
.hp-head .hp-logo{ color:var(--cyan); font-weight:800; font-size:1.1rem; }
.hp-list{ list-style:none; margin:0 0 1.05rem; padding:0; display:grid; gap:.7rem; }
.hp-list li{ display:flex; align-items:center; gap:.6rem; font-size:.92rem; color:#EAF7F7; }
.hp-list i{ width:20px; height:20px; border-radius:50%; background:var(--cyan); color:#053b3a;
  display:grid; place-items:center; font-size:.7rem; font-style:normal; flex:none; font-weight:700; }
.hp-foot{ display:flex; align-items:center; gap:.5rem; border-top:1px solid rgba(255,255,255,.18); padding-top:.9rem; }
.hp-foot .stars{ font-size:1rem; }
.hp-foot b{ font-family:var(--font-head); font-size:1.15rem; }
.hp-foot small{ color:#C6DCDC; font-size:.8rem; }

.svc-chip{ position:absolute; z-index:3; background:rgba(8,32,30,.6); border:1px solid rgba(51,198,193,.55);
  color:#EAFFFE; font-family:var(--font-head); font-weight:500; font-size:.8rem; padding:.42rem .85rem;
  border-radius:999px; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); white-space:nowrap;
  box-shadow:0 10px 24px -12px rgba(0,0,0,.5); }
.svc-chip::before{ content:"›"; color:var(--cyan); font-weight:800; margin-right:.35rem; }
.chip-1{ left:-4%; top:14%; animation:floaty 5.6s ease-in-out infinite; }
.chip-2{ right:-4%; top:28%; animation:floaty 6.3s ease-in-out infinite .3s; }
.chip-3{ left:0%; bottom:16%; animation:floaty 6.9s ease-in-out infinite .15s; }
.chip-4{ right:-2%; bottom:9%; animation:floaty 6s ease-in-out infinite .45s; }

@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-11px); } }
@keyframes orbPulse{ 0%,100%{ opacity:.8; transform:translate(-50%,-50%) scale(1); }
  50%{ opacity:1; transform:translate(-50%,-50%) scale(1.07); } }
@keyframes orbPulse2{ 0%,100%{ opacity:.5; transform:scale(1); } 50%{ opacity:.95; transform:scale(1.14); } }

/* ---------- Stat bar ---------- */
.stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1.2rem; }
.stat{ text-align:center; padding:1rem; }
.stat b{ font-family:var(--font-head); font-size:clamp(1.8rem,4vw,2.6rem); color:var(--teal); display:block; line-height:1; }
.section--deep .stat b{ color:var(--cyan); }
.stat span{ font-size:.92rem; color:var(--muted); }
.section--deep .stat span{ color:#BFD6D6; }

/* ---------- Cards de serviço ---------- */
.grid{ display:grid; gap:1.4rem; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.9rem; transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
  height:100%;
}
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.card .ico{
  width:54px; height:54px; border-radius:14px; display:grid; place-items:center;
  background:var(--cyan-050); color:var(--teal); margin-bottom:1.1rem;
}
.card .ico svg{ width:28px; height:28px; }
.card h3{ margin-bottom:.5rem; }
.card p{ color:var(--muted); font-size:.98rem; }
.card .card-link{ font-family:var(--font-head); font-weight:600; font-size:.92rem; display:inline-flex; align-items:center; gap:.4rem; }
.card .card-link:hover{ gap:.7rem; }
.card--service{ display:flex; flex-direction:column; }
.card--service .card-link{ margin-top:auto; padding-top:1rem; }

/* Chips de tag (benefícios) */
.chips{ display:flex; flex-wrap:wrap; gap:.6rem; margin:1.2rem 0; padding:0; list-style:none; }
.chips li{ background:var(--cyan-050); color:var(--teal); font-family:var(--font-head); font-weight:500;
  font-size:.85rem; padding:.45rem .9rem; border-radius:999px; }

/* ---------- Bloco alternado (imagem/texto) ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.8rem,4vw,3.5rem); align-items:center; }
.split--rev .split-media{ order:2; }
.split-media{ border-radius:22px; overflow:hidden; box-shadow:var(--shadow); background:var(--bg-soft); min-height:280px; align-self:stretch; }
.split-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.form-card{ background:#fff; border:1px solid var(--line); border-radius:20px; padding:1rem; box-shadow:var(--shadow); }
.form-card iframe{ display:block; width:100%; min-height:520px; border:0; border-radius:12px; }
.underline{ width:64px; height:5px; border-radius:99px; background:var(--cyan); margin:.2rem 0 1.2rem; }

/* ---------- Passos ---------- */
.steps{ counter-reset:step; display:grid; gap:1.2rem; }
.step{ display:grid; grid-template-columns:auto 1fr; gap:1.2rem; align-items:start;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:1.4rem 1.6rem; }
.step::before{ counter-increment:step; content:counter(step);
  font-family:var(--font-head); font-weight:700; font-size:1.15rem; color:#fff;
  width:44px; height:44px; border-radius:50%; background:var(--grad-cta); display:grid; place-items:center; }
.step h3{ margin-bottom:.25rem; }
.step p{ margin:0; color:var(--muted); font-size:.96rem; }

/* ---------- Logos ---------- */
.logos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1rem; align-items:center; }
.logo-cell{
  background:#fff; border:1px solid var(--line); border-radius:14px; min-height:92px;
  display:grid; place-items:center; padding:.8rem 1rem; color:var(--muted);
  font-family:var(--font-head); font-weight:600; text-align:center; transition:.2s;
}
.logo-cell:hover{ box-shadow:var(--shadow-sm); }
.logo-cell img{ width:100%; max-width:168px; height:auto; object-fit:contain; opacity:.82; transition:opacity .2s; }
.logo-cell:hover img{ opacity:1; }
.logo-placeholder{ font-size:.9rem; letter-spacing:.5px; opacity:.6; }
.partners{ display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(1.5rem,5vw,3.5rem); align-items:center; }
.partners .logo-cell{ border:0; background:transparent; min-height:auto; }

/* ---------- Reviews / depoimentos ---------- */
.review-head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1.2rem; margin-bottom:2.4rem; }
.rating-badge{ display:inline-flex; align-items:center; gap:.7rem; background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:.6rem 1.2rem; box-shadow:var(--shadow-sm); }
.rating-badge .score{ font-family:var(--font-head); font-weight:700; font-size:1.5rem; color:var(--navy); }
.stars{ color:#F4B740; letter-spacing:2px; font-size:1.05rem; }
.rating-badge small{ color:var(--muted); }
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.testi{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.7rem; display:flex; flex-direction:column; }
.testi .stars{ margin-bottom:.8rem; }
.testi p{ font-size:.98rem; color:var(--ink); }
.testi .who{ margin-top:auto; padding-top:1rem; display:flex; align-items:center; gap:.8rem; }
.testi .who .av{ width:42px; height:42px; border-radius:50%; background:var(--cyan-050); color:var(--teal);
  display:grid; place-items:center; font-family:var(--font-head); font-weight:600; }
.testi .who b{ font-family:var(--font-head); font-size:.92rem; color:var(--navy); display:block; }
.testi .who span{ font-size:.82rem; color:var(--muted); }
.testi .who-info{ display:flex; flex-direction:column; }
.testi .who-info .who-role{ font-size:.82rem; color:var(--muted); }
.testi .who-info .who-tag{ font-family:var(--font-head); font-weight:700; font-size:.68rem; letter-spacing:.6px;
  text-transform:uppercase; color:var(--cyan-600); margin-top:.25rem; }
.reviews-embed{ border:2px dashed var(--cyan); border-radius:var(--radius); padding:2rem; text-align:center;
  background:var(--cyan-050); color:var(--teal); font-family:var(--font-head); }

/* Logos nas notas + slider de depoimentos */
.rb-logo{ display:inline-flex; align-items:center; }
.rb-meta small{ color:var(--muted); }
.testi-slider{ position:relative; margin-top:1.2rem; }
.testi-viewport{ overflow:hidden; padding:6px; margin:-6px; }
.testi-track{ display:flex; gap:1.4rem; transition:transform .6s var(--ease); will-change:transform; align-items:stretch; }
.testi-track .testi{ flex:0 0 calc((100% - 2 * 1.4rem) / 3); }
.testi-slider .testi .who .av{ font-size:1.5rem; line-height:0; padding-bottom:.4rem; }
.testi-nav{ position:absolute; top:42%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%;
  border:1px solid var(--line); background:#fff; color:var(--teal); font-family:var(--font-head); font-size:1.5rem;
  line-height:1; cursor:pointer; box-shadow:var(--shadow-sm); z-index:2; display:grid; place-items:center; transition:.2s; }
.testi-nav:hover{ background:var(--cyan-050); }
.testi-prev{ left:-12px; } .testi-next{ right:-12px; }
.testi-dots{ display:flex; gap:.5rem; justify-content:center; margin-top:1.8rem; }
.testi-dots button{ width:9px; height:9px; border-radius:50%; border:0; background:#CBD9D9; cursor:pointer; padding:0; transition:.25s; }
.testi-dots button.active{ background:var(--cyan-600); width:26px; border-radius:6px; }
@media (max-width:960px){ .testi-track .testi{ flex-basis:calc((100% - 1.4rem) / 2); } }
@media (max-width:640px){ .testi-track .testi{ flex-basis:100%; } .testi-nav{ display:none; } }

/* ---------- Blog cards ---------- */
.post{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:.25s var(--ease); }
.post:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
/* Capa do artigo: ilustrações temáticas (SVG embutido), prontas para foto */
.post-thumb{ aspect-ratio:16/10; position:relative; overflow:hidden; background:#0A3A3E center/cover no-repeat; }
.post-thumb::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px, transparent 1.4px); background-size:20px 20px; opacity:.5; }
.post-thumb .post-photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2; }
.post-tag{ position:absolute; top:14px; left:14px; z-index:3; background:var(--dark); color:#fff; font-family:var(--font-head);
  font-size:.72rem; letter-spacing:1px; padding:.35rem .8rem; border-radius:999px; text-transform:uppercase; }
.cover--ai{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20400%20250%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%230E7C7B%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23082826%27%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%27gl%27%20cx%3D%270.82%27%20cy%3D%270.15%27%20r%3D%270.6%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23g%29%27%2F%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23gl%29%27%2F%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%238FF0EB%27%20stroke-width%3D%272.5%27%20opacity%3D%270.9%27%3E%3Cline%20x1%3D%27110%27%20y1%3D%2770%27%20x2%3D%27168%27%20y2%3D%27108%27%2F%3E%3Cline%20x1%3D%27300%27%20y1%3D%2758%27%20x2%3D%27242%27%20y2%3D%27108%27%2F%3E%3Cline%20x1%3D%27118%27%20y1%3D%27196%27%20x2%3D%27170%27%20y2%3D%27150%27%2F%3E%3Cline%20x1%3D%27300%27%20y1%3D%27196%27%20x2%3D%27240%27%20y2%3D%27150%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%238FF0EB%27%3E%3Ccircle%20cx%3D%27110%27%20cy%3D%2770%27%20r%3D%276%27%2F%3E%3Ccircle%20cx%3D%27300%27%20cy%3D%2758%27%20r%3D%276%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%27196%27%20r%3D%276%27%2F%3E%3Ccircle%20cx%3D%27300%27%20cy%3D%27196%27%20r%3D%276%27%2F%3E%3C%2Fg%3E%3Crect%20x%3D%27160%27%20y%3D%2796%27%20width%3D%2780%27%20height%3D%2762%27%20rx%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%23EAFFFE%27%20stroke-width%3D%273%27%2F%3E%3Cg%20stroke%3D%27%23EAFFFE%27%20stroke-width%3D%273%27%3E%3Cline%20x1%3D%27176%27%20y1%3D%2796%27%20x2%3D%27176%27%20y2%3D%2784%27%2F%3E%3Cline%20x1%3D%27200%27%20y1%3D%2796%27%20x2%3D%27200%27%20y2%3D%2784%27%2F%3E%3Cline%20x1%3D%27224%27%20y1%3D%2796%27%20x2%3D%27224%27%20y2%3D%2784%27%2F%3E%3Cline%20x1%3D%27176%27%20y1%3D%27158%27%20x2%3D%27176%27%20y2%3D%27170%27%2F%3E%3Cline%20x1%3D%27200%27%20y1%3D%27158%27%20x2%3D%27200%27%20y2%3D%27170%27%2F%3E%3Cline%20x1%3D%27224%27%20y1%3D%27158%27%20x2%3D%27224%27%20y2%3D%27170%27%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%27200%27%20y%3D%27136%27%20font-family%3D%27Segoe%20UI%2Csans-serif%27%20font-size%3D%2726%27%20font-weight%3D%27700%27%20fill%3D%27%23EAFFFE%27%20text-anchor%3D%27middle%27%3EAI%3C%2Ftext%3E%3C%2Fsvg%3E"); }
.cover--talent{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20400%20250%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%2312655F%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%2308201E%27%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%27gl%27%20cx%3D%270.82%27%20cy%3D%270.15%27%20r%3D%270.6%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23g%29%27%2F%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23gl%29%27%2F%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%238FF0EB%27%20stroke-width%3D%273%27%3E%3Ccircle%20cx%3D%27168%27%20cy%3D%27104%27%20r%3D%2720%27%2F%3E%3Cpath%20d%3D%27M138%20168%20a30%2030%200%200%201%2060%200%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23EAFFFE%27%20stroke-width%3D%274%27%3E%3Ccircle%20cx%3D%27232%27%20cy%3D%27120%27%20r%3D%2734%27%2F%3E%3Cline%20x1%3D%27257%27%20y1%3D%27145%27%20x2%3D%27285%27%20y2%3D%27173%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M214%20120%20l10%2010%20l20%20-22%27%20fill%3D%27none%27%20stroke%3D%27%238FF0EB%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E"); }
.cover--mgmt{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20400%20250%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%230B6A66%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%230C2E33%27%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%27gl%27%20cx%3D%270.82%27%20cy%3D%270.15%27%20r%3D%270.6%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23g%29%27%2F%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23gl%29%27%2F%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%238FF0EB%27%20stroke-width%3D%272.5%27%3E%3Crect%20x%3D%2796%27%20y%3D%2770%27%20width%3D%2762%27%20height%3D%27120%27%20rx%3D%278%27%2F%3E%3Crect%20x%3D%27170%27%20y%3D%2770%27%20width%3D%2762%27%20height%3D%27120%27%20rx%3D%278%27%2F%3E%3Crect%20x%3D%27244%27%20y%3D%2770%27%20width%3D%2762%27%20height%3D%27120%27%20rx%3D%278%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23EAFFFE%27%20opacity%3D%270.92%27%3E%3Crect%20x%3D%27106%27%20y%3D%2784%27%20width%3D%2742%27%20height%3D%2720%27%20rx%3D%275%27%2F%3E%3Crect%20x%3D%27106%27%20y%3D%27112%27%20width%3D%2742%27%20height%3D%2720%27%20rx%3D%275%27%2F%3E%3Crect%20x%3D%27180%27%20y%3D%2784%27%20width%3D%2742%27%20height%3D%2720%27%20rx%3D%275%27%2F%3E%3Crect%20x%3D%27180%27%20y%3D%27112%27%20width%3D%2742%27%20height%3D%2720%27%20rx%3D%275%27%2F%3E%3Crect%20x%3D%27180%27%20y%3D%27140%27%20width%3D%2742%27%20height%3D%2720%27%20rx%3D%275%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%238FF0EB%27%3E%3Crect%20x%3D%27254%27%20y%3D%2784%27%20width%3D%2742%27%20height%3D%2720%27%20rx%3D%275%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.cover--exec{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20400%20250%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%230A3538%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%2304100F%27%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%27gl%27%20cx%3D%270.82%27%20cy%3D%270.15%27%20r%3D%270.6%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23g%29%27%2F%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23gl%29%27%2F%3E%3Cg%20stroke%3D%27%238FF0EB%27%20stroke-width%3D%273%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M96%20190%20L150%20190%27%2F%3E%3Cpath%20d%3D%27M96%20190%20L96%20150%27%2F%3E%3C%2Fg%3E%3Cpolyline%20points%3D%27104%2C178%20150%2C140%20196%2C158%20260%2C96%27%20fill%3D%27none%27%20stroke%3D%27%23EAFFFE%27%20stroke-width%3D%273%27%2F%3E%3Cpath%20d%3D%27M300%2070%20l10%2022%20l24%203%20l-18%2017%20l4%2024%20l-20%20-12%20l-20%2012%20l4%20-24%20l-18%20-17%20l24%20-3%20z%27%20fill%3D%27%238FF0EB%27%20opacity%3D%270.95%27%2F%3E%3C%2Fsvg%3E"); }
.cover--cloud{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20400%20250%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%230D7C7B%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%230A3A3E%27%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%27gl%27%20cx%3D%270.82%27%20cy%3D%270.15%27%20r%3D%270.6%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23g%29%27%2F%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23gl%29%27%2F%3E%3Cpath%20d%3D%27M150%20150%20a34%2034%200%200%201%208%20-67%20a44%2044%200%200%201%2084%2010%20a30%2030%200%200%201%20-6%2059%20z%27%20fill%3D%27none%27%20stroke%3D%27%23EAFFFE%27%20stroke-width%3D%273.5%27%2F%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%238FF0EB%27%20stroke-width%3D%272.5%27%3E%3Crect%20x%3D%27150%27%20y%3D%27176%27%20width%3D%2740%27%20height%3D%2720%27%20rx%3D%274%27%2F%3E%3Crect%20x%3D%27210%27%20y%3D%27176%27%20width%3D%2740%27%20height%3D%2720%27%20rx%3D%274%27%2F%3E%3Cline%20x1%3D%27170%27%20y1%3D%27150%27%20x2%3D%27170%27%20y2%3D%27176%27%2F%3E%3Cline%20x1%3D%27230%27%20y1%3D%27150%27%20x2%3D%27230%27%20y2%3D%27176%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.cover--data{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20400%20250%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%230F6A66%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23062521%27%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%27gl%27%20cx%3D%270.82%27%20cy%3D%270.15%27%20r%3D%270.6%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%234FD6D1%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23g%29%27%2F%3E%3Crect%20width%3D%27400%27%20height%3D%27250%27%20fill%3D%27url%28%23gl%29%27%2F%3E%3Cg%20fill%3D%27%238FF0EB%27%20opacity%3D%270.85%27%3E%3Crect%20x%3D%27108%27%20y%3D%27150%27%20width%3D%2726%27%20height%3D%2744%27%20rx%3D%273%27%2F%3E%3Crect%20x%3D%27150%27%20y%3D%27120%27%20width%3D%2726%27%20height%3D%2774%27%20rx%3D%273%27%2F%3E%3Crect%20x%3D%27192%27%20y%3D%27134%27%20width%3D%2726%27%20height%3D%2760%27%20rx%3D%273%27%2F%3E%3Crect%20x%3D%27234%27%20y%3D%2796%27%20width%3D%2726%27%20height%3D%2798%27%20rx%3D%273%27%2F%3E%3C%2Fg%3E%3Cpolyline%20points%3D%27118%2C140%20160%2C110%20202%2C124%20246%2C84%20296%2C66%27%20fill%3D%27none%27%20stroke%3D%27%23EAFFFE%27%20stroke-width%3D%273.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3Ccircle%20cx%3D%27296%27%20cy%3D%2766%27%20r%3D%275%27%20fill%3D%27%23EAFFFE%27%2F%3E%3C%2Fsvg%3E"); }
.post-body{ padding:1.4rem 1.5rem 1.7rem; display:flex; flex-direction:column; flex:1; }
.post-body h3{ font-size:1.12rem; margin-bottom:.5rem; }
.post-body p{ color:var(--muted); font-size:.94rem; }
.post-body .card-link{ margin-top:auto; font-family:var(--font-head); font-weight:600; color:var(--teal); }
.post-meta{ font-size:.8rem; color:var(--muted); margin-bottom:.6rem; }
.post--wide{ display:grid; grid-template-columns:1.1fr 1fr; align-items:stretch; }
.post--wide .post-thumb{ aspect-ratio:auto; }

/* ---------- FAQ ---------- */
.faq{ max-width:820px; margin-inline:auto; }
.faq details{ border-bottom:1px solid var(--line); padding:.4rem 0; }
.section--deep .faq details{ border-color:rgba(255,255,255,.15); }
.faq summary{ cursor:pointer; list-style:none; font-family:var(--font-head); font-weight:600;
  padding:1.1rem .2rem; display:flex; justify-content:space-between; gap:1rem; align-items:center; font-size:1.05rem; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-size:1.5rem; color:var(--cyan); transition:.2s; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq .answer{ padding:0 .2rem 1.2rem; color:var(--muted); }
.section--deep .faq summary{ color:#fff; }
.section--deep .faq .answer{ color:#C6DCDC; }

/* ---------- CTA final ---------- */
.cta-band{ background:var(--grad-cta); border-radius:26px; padding:clamp(2.2rem,5vw,3.6rem); text-align:center; color:#053b3a; position:relative; overflow:hidden; }
.cta-band h2{ color:#04302f; }
.cta-band p{ color:#0a4645; max-width:52ch; margin-inline:auto; font-size:1.1rem; }
.cta-actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-top:1.6rem; }
.cta-band .btn--dark{ background:var(--dark); }

/* ---------- Vagas / Trabalhe conosco ---------- */
.careers{ position:relative; overflow:hidden; background:var(--grad-hero); color:#fff;
  border-radius:26px; padding:clamp(2.2rem,5vw,3.4rem); min-height:360px; }
.careers > :first-child{ position:relative; z-index:2; max-width:56%; }
.careers .eyebrow{ color:var(--cyan); }
.careers h2{ color:#fff; }
.careers p{ color:#DCEEEE; max-width:50ch; }
/* recorte transparente (PNG): profissional apoiada na base do bloco, chevrons ao fundo */
.careers-art{ position:absolute; right:2%; top:0; bottom:0; width:40%; display:flex;
  align-items:flex-end; justify-content:center; z-index:1; }
.careers-art .cv-chev{ position:absolute; left:-6%; top:50%; transform:translateY(-50%); width:220px; color:rgba(255,255,255,.14); z-index:0; }
.careers-photo{ position:relative; z-index:1; height:96%; width:auto; max-width:100%;
  object-fit:contain; object-position:bottom center; filter:drop-shadow(0 20px 30px rgba(0,0,0,.28)); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--dark); color:#B9CDCD; padding:clamp(48px,7vw,80px) 0 2rem; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2rem; }
.site-footer h4{ color:#fff; font-size:.82rem; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:1.1rem; }
.footer-links{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.footer-links a{ color:#B9CDCD; font-size:.95rem; }
.footer-links a:hover{ color:var(--cyan); }
.footer-brand svg{ height:38px; margin-bottom:1rem; }
.footer-brand p{ font-size:.92rem; color:#8FA9A9; max-width:34ch; }
.social{ display:flex; gap:.7rem; margin-top:1.1rem; }
.social a{ width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.07); display:grid; place-items:center; color:#fff; transition:.2s; }
.social a:hover{ background:var(--cyan); color:var(--dark); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:2.6rem; padding-top:1.6rem;
  font-size:.82rem; color:#7A9393; text-align:center; }

/* ---------- Breadcrumb ---------- */
.crumb{ font-size:.85rem; color:#BFE0E0; margin-bottom:1rem; }
.crumb a{ color:#fff; opacity:.85; }

/* ---------- Prose (conteúdo rico p/ SEO) ---------- */
.prose{ max-width:760px; }
.prose h2{ margin-top:2.2rem; }
.prose h3{ margin-top:1.6rem; color:var(--teal); }
.prose ul{ padding-left:1.2rem; }
.prose li{ margin-bottom:.5rem; }
.prose strong{ color:var(--navy); }

/* ---------- Utilidades ---------- */
.mt-0{ margin-top:0; } .mb-0{ margin-bottom:0; }
.reveal{ opacity:0; transform:translateY(22px); transition:.7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ===========================================================
   TEMA PREMIUM — Executive Hunting (.theme-exec)
   Grounds mais escuros (petróleo → quase preto), ciano só como acento.
   =========================================================== */
.theme-exec .hero{
  background:
    radial-gradient(120% 90% at 78% 12%, rgba(51,198,193,.10), transparent 60%),
    linear-gradient(150deg, #0A3538 0%, #072826 52%, #041A19 100%);
}
.theme-exec .hero h1 .accent{ color:#4FD6D1; }
.theme-exec .hero-points .hpoint{
  background:rgba(255,255,255,.045);
  border-color:rgba(79,214,209,.30);
  box-shadow:0 20px 40px -26px rgba(0,0,0,.7);
}
.theme-exec .hero-points .chk{ background:#4FD6D1; }
/* faixa de depoimento ainda mais sóbria */
.theme-exec .section--deep{ background:linear-gradient(160deg, #07211F 0%, #030D0C 100%); }
/* eyebrows e detalhes em ciano suave */
.theme-exec .eyebrow{ color:#4FD6D1; }
/* cards de benefício com ícone em tom petróleo mais profundo */
.theme-exec .card .ico{ background:#08201E; color:#4FD6D1; }
.theme-exec .underline{ background:#4FD6D1; }

/* ---------- Responsivo ---------- */
@media (max-width:960px){
  .hero-grid{ grid-template-columns:1fr; }
  /* Hero art no mobile: mostra só o card, sem os chips/brilhos flutuantes */
  .hero-art{ min-height:auto; margin-top:1.8rem; }
  .hero-art .orb, .hero-art .chev-field, .hero-art .svc-chip{ display:none; }
  .hero-panel{ position:static; transform:none; width:100%; max-width:380px; margin-inline:auto; }
  /* mais respiro verde antes da onda branca, para o card não encostar */
  .hero .container{ padding-bottom:clamp(150px,26vw,190px); }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .split{ grid-template-columns:1fr; }
  .split--rev .split-media{ order:0; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .testi-grid,.grid-3{ grid-template-columns:1fr 1fr; }
  .logos{ grid-template-columns:repeat(3,1fr); }
  .post--wide{ grid-template-columns:1fr; }
  .post--wide .post-thumb{ aspect-ratio:16/10; }
  .careers{ display:flex; flex-direction:column; padding:clamp(1.8rem,5vw,2.4rem); }
  .careers > :first-child{ max-width:100%; order:1; }
  .careers-art{ position:static; order:0; width:100%; height:auto; justify-content:center; margin-bottom:1rem; }
  .careers-art .cv-chev{ display:none; }
  .careers-photo{ height:auto; max-height:300px; }
}
@media (max-width:640px){
  body{ font-size:16px; }
  .nav-links{ position:fixed; inset:74px 0 auto 0; background:var(--dark); flex-direction:column;
    align-items:stretch; gap:0; padding:1rem 22px 1.5rem; transform:translateY(-120%); transition:.3s var(--ease); }
  .nav-links.open{ transform:none; }
  .nav-links a{ padding:.9rem 0; border-bottom:1px solid rgba(255,255,255,.08); }
  .nav-menu{ position:static; transform:none; opacity:1; visibility:visible; box-shadow:none;
    border:0; background:transparent; min-width:0; padding:.2rem 0 .2rem 1rem; }
  /* no mobile o submenu é uma lista fixa: hover não pode deslocar nem clarear os itens */
  .has-menu:hover .nav-menu, .has-menu:focus-within .nav-menu{ transform:none; }
  .nav-menu a{ color:#B9CDCD; padding:.5rem 0; }
  .nav-menu a:hover{ background:transparent; color:var(--cyan); }
  .nav-menu a span{ display:none; }
  .nav-toggle{ display:block; }
  .nav-cta .btn{ display:none; }
  .grid-3,.grid-4,.testi-grid,.grid-2,.logos,.stats{ grid-template-columns:1fr; }
  .logos{ grid-template-columns:1fr 1fr; }
  .hero-actions .btn{ flex:1; justify-content:center; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .reveal{ opacity:1; transform:none; }
}
