  .int-root, .int-root * { box-sizing: border-box; }
  .int-root {
    --black:#000000; --panel:#282828; --mid:#646464; --light:#EBEBEB; --white:#FFFFFF;
    --ease: cubic-bezier(.16,.84,.32,1);
    --radius: var(--r-2); /* padrão Lavytier — cards, botões e badges reais do site. */
    font-family:'Sora',sans-serif; background:var(--white); color:var(--panel);
    overflow-x:hidden; line-height:1.55; scroll-behavior:smooth; position:relative;
    width:100%; max-width:100%;
  }
  .int-root section { position:relative; padding:100px 24px; }
  @media (max-width:700px){ .int-root section { padding:64px 18px; } }
  @media (max-width:420px){ .int-root section { padding:56px 16px; } }
  .int-wrap { max-width:1120px; width:100%; margin:0 auto; }
  @media (max-width:768px){
    .int-root { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); overflow-x:clip; }
  }

  .int-eyebrow { font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--mid); font-weight:600; margin-bottom:22px; display:block; }
  .int-root h1,.int-root h2,.int-root h3 { font-weight:700; letter-spacing:-.02em; margin:0; color:var(--black); }
  .int-root p { color:var(--mid); font-weight:300; font-size:15.5px; margin:0; }
  .int-root a { text-decoration:none; }
  .int-section-head { max-width:660px; margin-bottom:52px; }
  .int-section-head h2 { font-size:clamp(24px,2.8vw,36px); line-height:1.24; }
  .int-section-head p { margin-top:16px; font-size:16px; }
  [data-int-reveal] { opacity:0; transform:translateY(26px); transition:opacity .9s var(--ease), transform .9s var(--ease); will-change:opacity,transform; }
  [data-int-reveal].int-in { opacity:1; transform:translateY(0); will-change:auto; }
  .int-radar-wrap canvas { will-change:transform; }

  /* ---------- BOTÕES ---------- */
  .int-cta-row { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; align-items:center; }
  .int-btn { font-family:'Sora',sans-serif; font-weight:600; font-size:14px; padding:15px 26px; border-radius:var(--radius);
    cursor:pointer; border:1.5px solid transparent; display:inline-flex; align-items:center; gap:9px; white-space:nowrap;
    position:relative; overflow:hidden; isolation:isolate;
    transition:transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); }
  .int-btn::before { content:''; position:absolute; inset:0; z-index:-1; opacity:0; pointer-events:none; border-radius:inherit;
    background:radial-gradient(130px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.32), transparent 70%); transition:opacity .35s ease; }
  .int-btn-ghost::before { background:radial-gradient(130px circle at var(--mx,50%) var(--my,50%), rgba(0,0,0,.11), transparent 70%); }
  .int-btn:hover::before { opacity:1; }
  .int-btn:hover { transform:translateY(-2px); }
  .int-btn-primary { background:var(--black); color:var(--white); }
  .int-btn-primary:hover { background:var(--panel); box-shadow:0 14px 30px -14px rgba(0,0,0,.45); }
  .int-btn-ghost { background:rgba(0,0,0,.02); color:var(--black); border-color:rgba(0,0,0,.55); }
  .int-btn-ghost:hover { border-color:var(--black); background:rgba(0,0,0,.05); }
  .int-geo .int-btn-ghost, .int-sovereign .int-btn-ghost { color:var(--white); border-color:rgba(255,255,255,.6); background:rgba(255,255,255,.04); }
  .int-geo .int-btn-ghost:hover, .int-sovereign .int-btn-ghost:hover { border-color:var(--white); background:rgba(255,255,255,.1); }
  /* Em fundos pretos (GEO / Soberania) o botão primário precisa inverter para branco — senão fica preto sobre preto */
  .int-geo .int-btn-primary, .int-sovereign .int-btn-primary { background:var(--white); color:var(--black); }
  .int-geo .int-btn-primary:hover, .int-sovereign .int-btn-primary:hover { background:var(--light); box-shadow:0 14px 30px -14px rgba(255,255,255,.25); }
  .int-geo .int-btn-primary::before, .int-sovereign .int-btn-primary::before { background:radial-gradient(130px circle at var(--mx,50%) var(--my,50%), rgba(0,0,0,.16), transparent 70%); }
  @media (max-width:480px){ .int-btn{ font-size:13px; padding:13px 20px; } }
  @media (max-width:360px){ .int-cta-row{ flex-direction:column; align-items:stretch; } .int-cta-row .int-btn{ justify-content:center; } }
  .int-microcopy { margin-top:16px; font-size:12px; color:var(--mid); display:block; }

  /* ---------- HERO ---------- */
  .int-root .int-hero { min-height:100svh; display:flex; align-items:center; padding-top:calc(var(--nav-h) + var(--s-12)); padding-bottom:60px; background:var(--white); }
  @media (max-width:700px){ .int-root .int-hero{ padding-top:calc(var(--nav-h) + var(--s-8)); padding-bottom:32px; } }
  .int-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; width:100%; }
  @media (max-width:900px) { .int-hero-grid { grid-template-columns:1fr; gap:8px; } .int-radar-wrap { order:-1; height:260px; } }
  .int-hero .int-eyebrow { color:var(--mid); }
  .int-hero h1 { font-size:clamp(30px,4vw,50px); line-height:1.1; font-weight:800; letter-spacing:-.015em; }
  .int-hero h1 span { color:var(--mid); font-weight:300; }
  .int-hero p.lead { font-size:17px; font-weight:400; max-width:500px; margin-top:22px; color:var(--panel); }
  .int-hero p.sub { font-size:15px; max-width:500px; margin-top:14px; }
  @keyframes int-rise { from{opacity:0;transform:translateY(22px);} to{opacity:1;transform:translateY(0);} }
  .int-hero .int-eyebrow,.int-hero h1,.int-hero p.lead,.int-hero p.sub,.int-hero .int-cta-row,.int-hero .int-microcopy,.int-radar-wrap {
    opacity:0; animation:int-rise 1s var(--ease) forwards; }
  .int-hero .int-eyebrow{animation-delay:.05s} .int-hero h1{animation-delay:.16s} .int-hero p.lead{animation-delay:.28s}
  .int-hero p.sub{animation-delay:.36s} .int-hero .int-cta-row{animation-delay:.46s} .int-hero .int-microcopy{animation-delay:.56s} .int-radar-wrap{animation-delay:.3s}

  /* assinatura hero: radar de posicionamento */
  .int-radar-wrap { position:relative; height:460px; transition:transform .5s var(--ease); will-change:transform; }
  .int-radar-wrap canvas { position:absolute; inset:0; width:100%; height:100%; }
  .int-radar-wrap::before { content:''; position:absolute; inset:12%; border-radius:50%;
    background:radial-gradient(circle, rgba(0,0,0,.05), transparent 72%); pointer-events:none; }

  /* ---------- O QUE É ---------- */
  .int-what { background:var(--white); border-top:1px solid var(--light); }
  .int-what-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
  @media (max-width:840px){ .int-what-grid{ grid-template-columns:1fr; gap:28px; } }
  .int-what p { font-size:16px; margin-top:14px; }
  .int-what p:first-of-type { margin-top:0; }
  .int-what .int-lead-line { font-size:19px; color:var(--black); font-weight:500; }

  /* ---------- PILARES ---------- */
  .int-pillars { background:var(--white); border-top:1px solid var(--light); }
  .int-pillars-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
  @media (max-width:800px){ .int-pillars-grid{ grid-template-columns:1fr; } }
  .int-pillar-card { border:1px solid var(--light); border-radius:var(--radius); padding:34px; position:relative; overflow:hidden;
    opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease), border-color .4s, box-shadow .4s; }
  .int-pillar-card::before { content:''; position:absolute; inset:0; z-index:0; opacity:0; pointer-events:none;
    background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), rgba(0,0,0,.06), transparent 70%); transition:opacity .35s ease; }
  .int-pillar-card:hover::before { opacity:1; }
  .int-pillar-card:hover { border-color:var(--mid); box-shadow:0 20px 40px -28px rgba(0,0,0,.25); }
  .int-pillar-card>* { position:relative; z-index:1; }
  .int-tilt { transform-style:preserve-3d; will-change:transform; transition:opacity .8s var(--ease), transform .35s var(--ease), border-color .4s, box-shadow .4s; }
  .int-pillar-card.int-in { opacity:1; transform:translateY(0); }
  .int-pillar-card:nth-child(1){transition-delay:0s} .int-pillar-card:nth-child(2){transition-delay:.1s}
  .int-pillar-card:nth-child(3){transition-delay:.2s} .int-pillar-card:nth-child(4){transition-delay:.3s}
  .int-pillar-num { font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--mid); font-weight:500; letter-spacing:.06em; margin-bottom:18px; }
  .int-pillar-card h3 { font-size:19px; margin-bottom:12px; line-height:1.3; }
  .int-pillar-card p { font-size:14.5px; }

  /* ---------- GEO (bloco preto) ---------- */
  .int-geo { background:var(--black); color:var(--light); border-top:1px solid var(--panel); }
  .int-geo .int-eyebrow { color:var(--mid); }
  .int-geo h2 { color:var(--white); }
  .int-geo-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  @media (max-width:860px){ .int-geo-grid{ grid-template-columns:1fr; gap:32px; } }
  .int-geo p.desc { color:var(--mid); font-size:15.5px; margin-top:16px; max-width:480px; }
  .int-geo-engines { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
  .int-engine-chip { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.03em; color:var(--light);
    border:1px solid var(--panel); border-radius:var(--radius); padding:9px 16px;
    opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease), border-color .3s; }
  .int-engine-chip.int-in { opacity:1; transform:translateY(0); }
  .int-engine-chip:hover { border-color:var(--mid); }
  .int-engine-chip:nth-child(1){transition-delay:0s} .int-engine-chip:nth-child(2){transition-delay:.07s}
  .int-engine-chip:nth-child(3){transition-delay:.14s} .int-engine-chip:nth-child(4){transition-delay:.21s}

  /* mini painel de resposta de IA (visual à direita do GEO) */
  .int-ai-panel { border:1px solid var(--panel); border-radius:var(--radius); background:#0d0d0d; overflow:hidden;
    opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
  .int-ai-panel.int-in { opacity:1; transform:translateY(0); }
  .int-ai-bar { display:flex; gap:6px; padding:12px 16px; background:#161616; align-items:center; }
  .int-ai-bar span { width:9px; height:9px; border-radius:50%; background:#3a3a3a; }
  .int-ai-body { padding:26px; display:flex; flex-direction:column; gap:14px; }
  .int-ai-q { font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--mid); }
  .int-ai-a { font-size:14.5px; color:var(--light); line-height:1.6; border-left:2px solid var(--white); padding-left:14px; }
  .int-ai-a b { color:var(--white); }

  /* ---------- CORE SEO (faixa clara secundária) ---------- */
  .int-core { background:var(--white); border-top:1px solid var(--light); }
  .int-core-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--light); border:1px solid var(--light); border-radius:var(--radius); overflow:hidden; }
  @media (max-width:800px){ .int-core-grid{ grid-template-columns:1fr; } }
  .int-core-cell { background:var(--white); padding:32px 28px;
    opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s var(--ease); }
  .int-core-cell.int-in { opacity:1; transform:translateY(0); }
  .int-core-cell:nth-child(1){transition-delay:0s} .int-core-cell:nth-child(2){transition-delay:.1s} .int-core-cell:nth-child(3){transition-delay:.2s}
  .int-core-cell b { display:block; font-family:'JetBrains Mono',monospace; font-size:24px; color:var(--black); margin-bottom:10px; }
  .int-core-cell span { font-size:13.5px; color:var(--mid); }

  /* ---------- SOBERANIA DIGITAL (CTA preto) ---------- */
  .int-sovereign { background:var(--black); color:var(--light); border-top:1px solid var(--panel); text-align:left; }
  .int-sovereign .int-eyebrow { color:var(--mid); }
  .int-sovereign h2 { color:var(--white); font-size:clamp(24px,3.2vw,38px); max-width:760px; line-height:1.28; }
  .int-sovereign p { color:var(--mid); margin-top:20px; max-width:640px; font-size:16px; }
  .int-sovereign p.int-highlight { color:var(--light); font-weight:400; }
  .int-sovereign .int-cta-row { margin-top:38px; }
  .int-sovereign .int-limited { margin-top:22px; font-size:13px; color:var(--mid); font-family:'JetBrains Mono',monospace; letter-spacing:.02em; }

  /* ---------- PRICING ---------- */
  .int-pricing { background:var(--white); border-top:1px solid var(--light); }
  .int-pricing-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:start; }
  @media (max-width:900px){ .int-pricing-grid{ grid-template-columns:1fr; gap:36px; } }

  .int-pricing-copy { padding-top:6px; }
  .int-price-list { list-style:none; margin:32px 0 0; padding:0; display:flex; flex-direction:column; }
  .int-price-list li { display:flex; gap:16px; align-items:flex-start; padding:20px 4px; border-top:1px solid var(--light);
    opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease), background .3s var(--ease);
    border-radius:var(--radius); }
  .int-price-list li:last-child { border-bottom:1px solid var(--light); }
  .int-price-list li:hover { background:rgba(0,0,0,.02); }
  .int-price-list li.int-in { opacity:1; transform:translateY(0); }
  .int-price-list li:nth-child(1){transition-delay:0s} .int-price-list li:nth-child(2){transition-delay:.05s}
  .int-price-list li:nth-child(3){transition-delay:.1s} .int-price-list li:nth-child(4){transition-delay:.15s}
  .int-price-list li:nth-child(5){transition-delay:.2s} .int-price-list li:nth-child(6){transition-delay:.25s}
  .int-price-list li:nth-child(7){transition-delay:.3s} .int-price-list li:nth-child(8){transition-delay:.35s}
  .int-price-list .int-check { flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:var(--black); color:var(--white);
    font-size:11px; display:flex; align-items:center; justify-content:center; margin-top:2px; }
  .int-price-list .int-item-text { display:flex; flex-direction:column; gap:5px; }
  .int-price-list .int-item-text strong { font-size:15.5px; font-weight:600; color:var(--black); letter-spacing:-.005em; }
  .int-price-list .int-item-text span { font-size:14px; color:var(--mid); font-weight:300; line-height:1.55; }

  /* card compacto, "sticky" ao lado — não domina mais a página */
  .int-price-card { position:sticky; top:32px; border:1.5px solid var(--black); border-radius:var(--radius); padding:36px 32px; background:var(--white);
    position:relative; overflow:hidden; box-shadow:0 30px 60px -36px rgba(0,0,0,.22);
    opacity:0; transform:translateY(30px) scale(.98); transition:opacity .8s var(--ease), transform .8s var(--ease); will-change:transform; }
  .int-price-card.int-in { opacity:1; transform:translateY(0) scale(1); }
  .int-price-card::before { content:''; position:absolute; inset:0; z-index:0; opacity:0; pointer-events:none;
    background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), rgba(0,0,0,.05), transparent 70%); transition:opacity .35s ease; }
  .int-price-card:hover::before { opacity:1; }
  .int-price-card:hover { transform:translateY(-4px) scale(1); box-shadow:0 36px 70px -32px rgba(0,0,0,.28); }
  .int-price-card > * { position:relative; z-index:1; }
  .int-price-tag { display:inline-block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--white); background:var(--black); padding:6px 13px; border-radius:var(--radius); margin-bottom:18px; }
  .int-price-card h3 { font-size:21px; margin-bottom:4px; }
  .int-price-card .int-price-row { display:flex; align-items:baseline; gap:8px; margin:16px 0 4px; }
  .int-price-card .int-price-value { font-size:38px; font-weight:800; color:var(--black); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
  .int-price-card .int-price-cycle { font-size:13px; color:var(--mid); }
  .int-price-card .int-price-desc { font-size:13.5px; margin-bottom:26px; }
  .int-price-card .int-cta-row { margin-top:0; }
  .int-price-card .int-btn-primary { width:100%; justify-content:center; }
  .int-price-card .int-price-note { display:block; margin-top:14px; font-size:11.5px; color:var(--mid); text-align:center; }
  @media (max-width:900px){ .int-price-card{ position:relative; top:0; } }

  /* ---- Reflexo de luz no cursor (cards diversos) ---- */
  .int-root [data-int-glow] { position:relative; }

  /* ---- Barra de progresso ---- */
