
  :root{
    --ink:#16263F; --ink-soft:#41526E;
    --paper:#F7F6F1; --paper-deep:#EEEBE1;
    --blue:#658BC1; --blue-strong:#4E74AB; --blue-light:#A9C0DD;
    --line:rgba(22,38,63,.14); --line-soft:rgba(22,38,63,.07);
    --display:"Cormorant Garamond", Georgia, serif;
    --body:"EB Garamond", Georgia, serif;
    --util:"Jost", system-ui, sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.15rem;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--ink);color:var(--paper)}
  a{color:inherit;text-decoration:none}
  .wrap{width:min(1180px,90vw);margin-inline:auto}
  .eyebrow{font-family:var(--util);font-weight:400;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--blue-strong)}
  .chain{display:block}
  .chain .dot{fill:var(--blue)}
  .chain .thread{fill:none;stroke:var(--blue-light);stroke-width:1.4}

  /* nav */
  header{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 0;transition:background .4s ease, box-shadow .4s ease, padding .4s ease;color:var(--ink)}
  header.scrolled{background:rgba(247,246,241,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-soft);padding:12px 0}
  .nav{display:flex;align-items:center;justify-content:space-between}
  .brand{display:flex;align-items:center;gap:.85rem}
  .brand .seal{width:42px;height:42px;flex-shrink:0;object-fit:contain}
  .brand .word{font-family:var(--display);font-size:1.4rem;font-weight:600;letter-spacing:.01em;line-height:1}
  .nav-links{display:flex;align-items:center;gap:1.9rem}
  .nav-links a{font-family:var(--util);font-weight:300;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;position:relative;padding-bottom:3px}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .35s ease}
  .nav-links a:hover::after,.nav-links a:focus-visible::after{width:100%}
  .nav-cta{font-family:var(--util);font-weight:400;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:.6rem 1.25rem;transition:background .3s ease,color .3s ease}
  .nav-cta:hover,.nav-cta:focus-visible{background:var(--ink);color:var(--paper)}
  .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;color:currentColor}
  .burger span{display:block;width:24px;height:1.6px;background:currentColor;margin:5px 0;transition:.3s}

  /* hero */
  .hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 70px}
  .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:5rem;align-items:center}
  .hero-eyebrow{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.1rem}
  .hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.015em;margin-bottom:1.8rem}
  .hero h1 em{font-style:italic;color:var(--blue-strong)}
  .hero-lead{font-size:1.3rem;max-width:32ch;color:var(--ink-soft);margin-bottom:2.5rem}
  .hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
  .hero-meta{margin-top:3rem;font-family:var(--util);font-weight:300;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
  .hero-meta span{color:var(--blue-light);margin:0 .6rem}
  .hero-portrait{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(22,38,63,.55)}
  .hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
  .hero-portrait::after{content:"";position:absolute;inset:14px;border:1px solid rgba(247,246,241,.5);border-radius:2px;pointer-events:none}

  .btn{font-family:var(--util);font-weight:400;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.9rem;border-radius:2px;background:var(--ink);color:var(--paper);transition:transform .3s ease, background .3s ease, color .3s ease}
  .btn:hover,.btn:focus-visible{background:var(--blue);color:var(--paper);transform:translateY(-2px)}
  .btn svg{width:16px;height:16px}
  .link-ghost{font-family:var(--util);font-weight:400;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color .3s ease}
  .link-ghost:hover,.link-ghost:focus-visible{border-color:var(--ink)}

  /* section shell */
  section{padding:110px 0}
  .band{background:var(--paper-deep)}
  .section-head{margin-bottom:3.6rem;max-width:46ch}
  .section-head .eyebrow{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
  .section-head h2{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.08;letter-spacing:-.01em}

  /* sobre */
  .sobre-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}
  .sobre-figure{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;box-shadow:0 24px 50px -28px rgba(22,38,63,.45)}
  .sobre-figure img{width:100%;height:100%;object-fit:cover;display:block}
  .sobre-figure::after{content:"";position:absolute;inset:12px;border:1px solid rgba(247,246,241,.45);border-radius:2px;pointer-events:none}
  .prose p{margin-bottom:1.4rem;max-width:58ch}
  .prose p:last-child{margin-bottom:0}
  .prose .lead-line{font-family:var(--display);font-style:italic;font-size:1.7rem;line-height:1.35;color:var(--blue-strong);margin-bottom:2rem;max-width:24ch}
  .sig{margin-top:2.6rem;font-family:var(--display);font-size:1.9rem;color:var(--ink)}
  .sig small{display:block;font-family:var(--util);font-weight:300;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem}

  /* sobre extra image */
  .sobre-figs{display:flex;flex-direction:column;gap:1.4rem}
  .sobre-figure--wide{aspect-ratio:6/5}

  /* abordagem two-column */
  .abord-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}
  .abord-copy .section-head{margin-bottom:2.4rem}
  .abord-copy .steps{grid-template-columns:1fr}
  .abord-copy .step{padding:1.9rem 0 0}
  .abord-copy .step:not(:last-child){border-right:0;padding-right:0}
  .abord-media{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;box-shadow:0 28px 56px -30px rgba(22,38,63,.5)}
  .abord-media img{width:100%;height:100%;object-fit:cover;display:block}
  .abord-media::after{content:"";position:absolute;inset:12px;border:1px solid rgba(247,246,241,.45);border-radius:2px;pointer-events:none}
  @media(max-width:900px){.abord-grid{grid-template-columns:1fr;gap:2.8rem}.abord-media{max-width:420px;margin:0 auto;order:-1}}

  /* abordagem */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .step{padding:2.6rem 2.4rem 0 0;border-top:1px solid var(--line)}
  .step:not(:last-child){border-right:1px solid var(--line);padding-right:2.4rem}
  .step .num{font-family:var(--util);font-weight:300;font-size:.8rem;letter-spacing:.2em;color:var(--blue-strong);display:block;margin-bottom:1.4rem}
  .step h3{font-family:var(--display);font-weight:500;font-size:1.7rem;line-height:1.15;margin-bottom:1rem}
  .step p{font-size:1.05rem;color:var(--ink-soft);max-width:34ch}

  /* especialidades */
  .esp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
  .esp{padding:2.4rem 2.4rem 2.4rem 0;border-bottom:1px solid var(--line);display:flex;gap:1.6rem;align-items:baseline}
  .esp:nth-child(odd){border-right:1px solid var(--line);padding-right:2.6rem}
  .esp:nth-child(even){padding-left:2.6rem}
  .esp .idx{font-family:var(--util);font-weight:300;font-size:.78rem;letter-spacing:.16em;color:var(--blue-light);flex-shrink:0;padding-top:.5rem}
  .esp h3{font-family:var(--display);font-weight:500;font-size:1.55rem;line-height:1.2;margin-bottom:.6rem}
  .esp p{font-size:1.02rem;color:var(--ink-soft);max-width:40ch}

  /* campaign band */
  .band-photo{padding:0;line-height:0}
  .band-photo img{width:100%;height:auto;display:block}

  /* o que trato */
  .conds{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
  .cond{display:flex;align-items:flex-start;gap:.9rem;padding:1.5rem 1.6rem 1.5rem 0;border-bottom:1px solid var(--line)}
  .cond:not(:nth-child(3n)){border-right:1px solid var(--line);padding-right:1.8rem}
  .cond .d{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:.75rem}
  .cond .name{font-family:var(--display);font-size:1.42rem;line-height:1.15;display:block}
  .cond small{font-family:var(--util);font-weight:300;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-top:.28rem}
  @media(max-width:900px){.conds{grid-template-columns:1fr}.cond:not(:nth-child(3n)){border-right:0;padding-right:0}}

  /* biomecânica */
  .biomech .eyebrow{display:block;margin-bottom:1.2rem}
  .biomech h2{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.06;margin-bottom:1.3rem;letter-spacing:-.01em;max-width:22ch}
  .biomech .tagline{font-family:var(--display);font-style:italic;font-size:1.55rem;color:var(--blue-strong);line-height:1.3;margin-bottom:1.8rem;max-width:32ch}
  .biomech p.body{color:var(--ink-soft);font-size:1.2rem;max-width:58ch;margin-bottom:2.4rem}

  /* materiais */
  .mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
  .mat{border:1px solid var(--line);border-radius:3px;padding:2.1rem 1.9rem;background:rgba(255,255,255,.45);display:flex;flex-direction:column;transition:transform .3s ease, box-shadow .3s ease}
  .mat:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px rgba(22,38,63,.45)}
  .mat .cat{font-family:var(--util);font-weight:300;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-strong);margin-bottom:1.2rem}
  .mat h3{font-family:var(--display);font-weight:500;font-size:1.6rem;line-height:1.15;margin-bottom:.8rem}
  .mat p{color:var(--ink-soft);font-size:1.02rem;margin-bottom:1.8rem;flex:1}
  .mat .go{font-family:var(--util);font-weight:400;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}
  .mat .go svg{width:14px;height:14px;transition:transform .3s ease}
  .mat:hover .go svg{transform:translateX(4px)}
  @media(max-width:900px){.mat-grid{grid-template-columns:1fr}}

  /* marquee */
  .marquee{background:var(--ink);color:var(--paper);padding:24px 0;overflow:hidden;position:relative}
  .marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none}
  .marquee::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
  .marquee::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
  .marquee-track{display:flex;align-items:center;gap:2.6rem;width:max-content;animation:marq 46s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  .marquee-item{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.85rem;white-space:nowrap}
  .marquee-star{color:var(--blue-light);font-size:.9rem}
  @keyframes marq{to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.marquee::before,.marquee::after{display:none}}

  /* primeira consulta */
  .first-grid{display:grid;grid-template-columns:1fr .82fr;gap:5rem;align-items:center}
  .first .eyebrow{display:block;margin-bottom:1.4rem}
  .first h2{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.06;margin-bottom:1.5rem;max-width:20ch;letter-spacing:-.01em}
  .first p.body{color:var(--ink-soft);font-size:1.18rem;max-width:50ch;margin-bottom:2.2rem}
  .first-incl{list-style:none;margin:0 0 2.4rem;padding:0}
  .first-incl li{display:flex;align-items:baseline;gap:.9rem;padding:.9rem 0;border-top:1px solid var(--line);font-family:var(--display);font-size:1.32rem}
  .first-incl li:last-child{border-bottom:1px solid var(--line)}
  .first-incl .d{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;transform:translateY(-2px)}
  .first-media{position:relative}
  .first-media .circle{aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 30px 60px -30px rgba(22,38,63,.5)}
  .first-media .circle img{width:100%;height:100%;object-fit:cover;display:block}
  .first-media .badge{position:absolute;left:-10px;bottom:26px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.7rem 1.4rem;font-family:var(--util);font-weight:300;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);box-shadow:0 14px 34px -18px rgba(22,38,63,.5)}
  @media(max-width:900px){.first-grid{grid-template-columns:1fr;gap:2.8rem}.first-media{max-width:340px;margin:0 auto}}

  /* mapa + setores */
  .onde-map{margin-top:4rem;border-radius:3px;overflow:hidden;border:1px solid var(--line)}
  .onde-map iframe{width:100%;height:420px;border:0;display:block}
  .setores{margin-top:2.4rem}
  .setores .k{font-family:var(--util);font-weight:300;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-strong);display:block;margin-bottom:1rem}
  .setores ul{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem}
  .setores li{font-family:var(--util);font-weight:300;font-size:.82rem;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;color:var(--ink-soft)}

  /* quote */
  .quote{padding:130px 0;text-align:center}
  .quote .chain{margin:0 auto 2.6rem}
  .quote blockquote{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.22;letter-spacing:-.01em;max-width:20ch;margin-inline:auto}
  .quote cite{display:block;margin-top:2rem;font-family:var(--util);font-weight:300;font-style:normal;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}

  /* depoimentos */
  .depo-proof{font-family:var(--util);font-weight:300;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:1.4rem}
  .depo-proof b{color:var(--blue-strong);font-weight:400}
  .depo-grid{columns:3;column-gap:2rem}
  .depo{break-inside:avoid;margin:0 0 2rem;border:1px solid var(--line);border-radius:3px;padding:2rem 1.9rem;background:rgba(255,255,255,.5)}
  .depo .stars{color:var(--blue);letter-spacing:.18em;font-size:.82rem;margin-bottom:1.1rem}
  .depo p{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.32rem;line-height:1.38;margin-bottom:1.5rem;color:var(--ink)}
  .depo .who{font-family:var(--util);font-weight:400;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
  .depo .who small{display:block;font-weight:300;font-size:.64rem;letter-spacing:.16em;color:var(--ink-soft);margin-top:.35rem}
  @media(max-width:1080px){.depo-grid{columns:2}}
  @media(max-width:680px){.depo-grid{columns:1}}

  /* onde */
  .onde-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}
  .onde .prose p{font-size:1.18rem}
  .onde-card{border:1px solid var(--line);border-radius:3px;padding:2.6rem;background:rgba(255,255,255,.55)}
  .onde-card .label{font-family:var(--util);font-weight:300;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-strong);margin-bottom:1.4rem}
  .onde-card .place{font-family:var(--display);font-size:1.9rem;font-weight:500;margin-bottom:.9rem}
  .onde-card address{font-style:normal;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}
  .onde-card .maplink{display:inline-block;margin-top:1.4rem;font-family:var(--util);font-weight:300;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:3px}
  .onde-card .maplink:hover{border-color:var(--ink)}

  /* contato */
  .contato{position:relative;background:var(--ink);color:var(--paper);padding:120px 0;overflow:hidden}
  .contato .seal-bg{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:420px;opacity:.06;pointer-events:none}
  .contato .wrap{position:relative;z-index:2}
  .contato .eyebrow{color:var(--blue-light)}
  .contato h2{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;margin:1.4rem 0 2.4rem;max-width:16ch}
  .contato p{color:rgba(247,246,241,.72);max-width:44ch;margin-bottom:3rem;font-size:1.2rem}
  .contato .btn{background:var(--paper);color:var(--ink)}
  .contato .btn:hover,.contato .btn:focus-visible{background:var(--blue);color:var(--paper)}
  .contato-lines{display:flex;gap:3.5rem;flex-wrap:wrap;margin-top:4rem;border-top:1px solid rgba(247,246,241,.16);padding-top:2.6rem}
  .contato-lines a,.contato-lines span{font-family:var(--util);font-weight:300;font-size:.9rem;letter-spacing:.06em;color:rgba(247,246,241,.85)}
  .contato-lines .k{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-light);margin-bottom:.5rem}
  .contato-lines a:hover{color:var(--paper)}

  /* footer */
  footer{background:var(--ink);color:rgba(247,246,241,.6);padding:2.4rem 0;border-top:1px solid rgba(247,246,241,.12)}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-family:var(--util);font-weight:300;font-size:.76rem;letter-spacing:.1em}
  .foot-brand{display:flex;align-items:center;gap:.7rem}
  .foot-brand img{width:34px;height:34px;object-fit:contain}
  .foot-brand span{font-family:var(--display);font-size:1.2rem;color:var(--paper);font-weight:600}

  /* reveal */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}
  .reveal.is-visible{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}

  /* responsive */
  header.menu-open .burger{color:var(--ink)}
  @media (max-width:1120px) and (min-width:901px){.brand .word{display:none}}
  @media (max-width:900px){
    .nav-links{position:fixed;inset:0 0 0 auto;width:min(78vw,340px);background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;padding:0 2.4rem;transform:translateX(100%);transition:transform .4s ease;box-shadow:-20px 0 60px -30px rgba(22,38,69,.5)}
    .nav-links.open{transform:none}
    .nav-links a{font-size:1rem}
    .nav-cta{display:none}
    .burger{display:block;z-index:60}
    .brand .word{font-size:1.2rem}
    .hero{padding-top:110px}
    .hero-grid,.sobre-grid,.onde-grid{grid-template-columns:1fr;gap:3rem}
    .hero-portrait{order:-1;max-width:400px;margin-inline:auto;width:100%}
    .sobre-figure{max-width:420px}
    .steps{grid-template-columns:1fr}
    .step,.step:not(:last-child){border-right:0;padding-right:0}
    .esp-grid{grid-template-columns:1fr}
    .esp:nth-child(odd){border-right:0;padding-right:0}
    .esp:nth-child(even){padding-left:0}
    section{padding:80px 0}
    .contato .seal-bg{display:none}
  }
  @media (max-width:560px){
    body{font-size:1.08rem}
    .brand .word{display:none}
    .esp{flex-direction:column;gap:.6rem}
    .contato-lines{gap:2rem}
  }

/* ---- landing pages & seo additions ---- */
.hero-tagline{font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--blue-strong);margin:-.2rem 0 1.8rem}
.page-hero{padding:150px 0 24px}
.breadcrumb{font-family:var(--util);font-weight:300;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.4rem}
.breadcrumb a{color:var(--blue-strong)}
.page-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.06;letter-spacing:-.015em;max-width:20ch;margin-bottom:1.3rem}
.page-hero .lead{font-size:1.28rem;color:var(--ink-soft);max-width:56ch;margin-bottom:2rem;line-height:1.5}
.page-body{padding:26px 0 20px}
.page-body h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.14;margin:2.6rem 0 1.1rem;letter-spacing:-.01em}
.page-body .prose p{margin-bottom:1.3rem;max-width:66ch;line-height:1.75}
.page-body .prose ul{list-style:none;margin:0 0 1.4rem;padding:0;max-width:66ch}
.page-body .prose li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;line-height:1.6}
.page-body .prose li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.callout{border-left:3px solid var(--blue);background:var(--paper-deep);border-radius:0 3px 3px 0;padding:1.4rem 1.8rem;margin:2rem 0;max-width:66ch}
.callout p{margin:0;font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--ink)}
.page-cta{background:var(--ink);color:var(--paper);padding:72px 0;text-align:center}
.page-cta h2{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.3rem;color:var(--paper);max-width:22ch;margin-inline:auto}
.page-cta p{color:rgba(247,246,241,.72);max-width:46ch;margin:0 auto 2rem}
.page-cta .btn{background:var(--paper);color:var(--ink)}
.page-cta .btn:hover{background:var(--blue);color:var(--paper)}
.related{padding:70px 0}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.rel{border:1px solid var(--line);border-radius:3px;padding:1.6rem 1.8rem;transition:transform .3s,box-shadow .3s;display:block}
.rel:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(22,38,63,.4)}
.rel .k{display:block;font-family:var(--util);font-weight:300;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-strong);margin-bottom:.5rem}
.rel h3{font-family:var(--display);font-weight:500;font-size:1.35rem;line-height:1.2}
.dl{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:3px;padding:1.7rem 2rem;background:rgba(255,255,255,.45);max-width:66ch;margin-top:1.4rem}
.dl .dl-t h3{font-family:var(--display);font-weight:500;font-size:1.4rem;margin-bottom:.3rem}
.dl .dl-t p{color:var(--ink-soft);font-size:1rem;margin:0;max-width:42ch}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.area{border:1px solid var(--line);border-radius:3px;padding:2rem 1.9rem;background:rgba(255,255,255,.4);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.area:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(22,38,63,.45)}
.area h3{font-family:var(--display);font-weight:500;font-size:1.38rem;line-height:1.18;margin-bottom:.7rem}
.area p{color:var(--ink-soft);font-size:1rem;margin-bottom:1.4rem;flex:1;line-height:1.55}
.area .go{font-family:var(--util);font-weight:400;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem}
.area .go svg{width:14px;height:14px;transition:transform .3s}
.area:hover .go svg{transform:translateX(4px)}
.foot-links{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:2.5rem;padding:.5rem 0 2.6rem;border-bottom:1px solid rgba(247,246,241,.14);margin-bottom:2rem}
.foot-links .foot-h{display:block;font-family:var(--util);font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-light);margin-bottom:1rem}
.foot-links a{display:block;font-family:var(--body);font-size:1.02rem;color:rgba(247,246,241,.8);margin-bottom:.55rem;transition:color .2s}
.foot-links a:hover{color:var(--paper)}
.foot-links .foot-plain{display:block;font-size:.98rem;color:rgba(247,246,241,.6);margin-top:.5rem;line-height:1.55}
@media(max-width:1080px){.areas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.areas-grid,.related-grid,.foot-links{grid-template-columns:1fr;gap:1.6rem}}

/* você chegou aqui */
.chegou-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.cheg{border:1px solid var(--line);border-radius:3px;padding:1.7rem 1.9rem;background:rgba(255,255,255,.4);display:flex;flex-direction:column;gap:1.1rem;transition:transform .3s,box-shadow .3s,border-color .3s}
.cheg:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(22,38,63,.4);border-color:var(--blue-light)}
.cheg .q{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.24;color:var(--ink);margin:0}
.cheg .go{font-family:var(--util);font-weight:400;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-strong);display:inline-flex;align-items:center;gap:.5rem;margin-top:auto}
.cheg .go svg{width:14px;height:14px;transition:transform .3s}
.cheg:hover .go svg{transform:translateX(4px)}
.chegou-note{margin-top:2.2rem;font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--ink-soft)}
.chegou-note a{color:var(--blue-strong);border-bottom:1px solid var(--blue-light)}
@media(max-width:760px){.chegou-grid{grid-template-columns:1fr}}
