/* Rücker Curi · LP Plataformas Digitais · porte WordPress da v3 */
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/749a308406a6337852e3fcf5105a99b6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/1ab1ad55902b85eb5c204fd64a94e86d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/749a308406a6337852e3fcf5105a99b6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/1ab1ad55902b85eb5c204fd64a94e86d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/749a308406a6337852e3fcf5105a99b6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/1ab1ad55902b85eb5c204fd64a94e86d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/749a308406a6337852e3fcf5105a99b6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/1ab1ad55902b85eb5c204fd64a94e86d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/7abfa560ff8ec8850d676b70e133c3e8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/7ab0b8160159a1370fc59cd456722d35.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/7a09be031c9a6c3784eabba952103b9c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/f0c28dac33734ce496d7ea59d8394daa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/7a09be031c9a6c3784eabba952103b9c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://curi.adv.br/wp-content/uploads/rc-landing/fonts/f0c28dac33734ce496d7ea59d8394daa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* =========================================================================
   RÜCKER CURI — LP Plataformas Digitais · v2
   v2: redução do uso de ouro. Textos antes em ouro passam a off-white
   (fundo marinho) ou marinho (fundo claro). Permanecem em ouro: botão
   de CTA, marcadores de lista, pontos do hero, ícone do FAQ, marca
   d'água e o grafismo de arcos.
   Identidade: KV 2026 · azul-marinho, ouro contemporâneo, off-white
   Tipografia: Newsreader (serifa) + Inter
   Grafismo proprietário: leque de arcos, campo de linhas, símbolo
   ========================================================================= */
:root{
  --navy-900:#071B36;   /* canto profundo do degradê e grafismo */
  --navy-800:#0F1D3A;   /* azul-marinho oficial */
  --navy-700:#102D56;
  --navy-600:#1E3F78;   /* azul médio */
  --blue-500:#2F5FA3;   /* azul acento */
  --gold:#E2B82F;       /* ouro contemporâneo */
  --gold-soft:#EDCB5E;
  --offwhite:#F4F2EB;
  --paper:#EAE7DC;
  --ink:#0F1D3A;
  --ink-muted:#55617A;
  --on-dark:#F4F2EB;
  --on-dark-muted:#A8B6D0;
  --line-dark:rgba(244,242,235,.14);
  --line-light:rgba(15,29,58,.14);

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;

  --maxw:1280px;
  --gutter:clamp(20px,5vw,64px);
  --r-card:20px;
  --r-pill:999px;
  --r-field:12px;
  --hero-seam:#0A1C33;   /* tom de junção entre hero e retrato no mobile */
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;
color:var(--on-dark);background:var(--navy-800);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit}

.wrap{max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;
padding-inline:var(--gutter);position:relative;z-index:2}

/* ---------- Superfícies ---------- */
.section{padding-block:clamp(64px,9vw,120px);position:relative;overflow:hidden}
.dark{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 52%,var(--navy-600) 100%);
color:var(--on-dark)}
.dark-flat{background:var(--navy-800);color:var(--on-dark)}
.light{background:var(--offwhite);color:var(--ink)}
.light-alt{background:var(--paper);color:var(--ink)}
.rule-top{border-top:1px solid var(--line-dark)}

/* ---------- Grafismo proprietário ---------- */
.arcos{position:absolute;pointer-events:none;user-select:none;z-index:0}
.arcos--tr{top:calc(-1 * clamp(20px,2.4vw,48px));right:calc(-1 * clamp(24px,3vw,60px));
width:clamp(340px,48vw,760px)}
.arcos--bl{bottom:calc(-1 * clamp(24px,3vw,56px));left:calc(-1 * clamp(30px,4vw,72px));
width:clamp(360px,46vw,720px);transform:rotate(180deg)}
/* Arcos em opacidade plena, como na apresentação de KV. */
.light .arcos,.light-alt .arcos{opacity:1}
/* v2 · opcional: se a CONTRATANTE pedir mais redução, ativar a linha abaixo.
   Ela suaviza o leque de arcos em ouro do hero e da seção de contato sem
   remover o grafismo proprietário.
.dark .arcos,.hero .arcos{opacity:.55} */

/* ---------- Símbolo como sobreposição ----------
   Monograma extraído do vetor oficial (ruckercuri-icon-bg-black.svg). Entra
   como marca d'água de grande escala, atrás do conteúdo, herdando a cor da
   superfície. Vetor, então mantém o traço limpo em qualquer tamanho. */
.simbolo{position:absolute;z-index:0;pointer-events:none;user-select:none;
height:auto;width:clamp(260px,34vw,520px);fill:var(--gold);opacity:.07}
.light .simbolo,.light-alt .simbolo{fill:var(--navy-900);opacity:.06}
.simbolo--dir{top:50%;right:calc(-1 * clamp(20px,4vw,90px));transform:translateY(-50%)}
@media(max-width:900px){.simbolo{width:clamp(200px,52vw,320px);opacity:.05}}

/* ---------- Tipografia ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.005em}
h1{font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.1;margin-bottom:.45em}
h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.16;margin-bottom:.45em}
h3{font-size:1.2rem;line-height:1.3;margin-bottom:.35em}
/* assinatura do KV: segunda voz em ouro itálico */
/* v2: a segunda voz do título permanece em itálico, agora em off-white
   sobre marinho e em marinho sobre claro. O itálico segue como assinatura. */
h1 .ac,h2 .ac,h3 .ac{font-style:italic;color:var(--on-dark)}
.light h1 .ac,.light h2 .ac,.light h3 .ac,
.light-alt h1 .ac,.light-alt h2 .ac,.light-alt h3 .ac{color:var(--ink)}
p{margin:0 0 1.2rem;max-width:64ch}
.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;color:var(--on-dark);max-width:52ch}
.light .lead,.light-alt .lead{color:var(--ink)}
.muted{color:var(--on-dark-muted)}
.light .muted,.light-alt .muted{color:var(--ink-muted)}

/* rótulo de seção — padrão do KV: ouro, caixa alta, numerado */
.marker{font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.11em;
text-transform:uppercase;color:var(--offwhite);margin:0 0 1.5rem}
.light .marker,.light-alt .marker{color:var(--navy-600)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;
border-radius:var(--r-pill);font-family:var(--sans);font-size:1rem;font-weight:500;
text-decoration:none;cursor:pointer;border:1px solid transparent;
transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
/* ouro sempre com texto marinho: off-white sobre ouro reprova em contraste */
.btn--gold{background:var(--gold);color:var(--navy-900);border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
.btn--ghost{background:transparent;color:var(--on-dark);border-color:var(--line-dark)}
.btn--ghost:hover{border-color:var(--offwhite);color:var(--offwhite)}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--gold);
color:var(--navy-900);padding:10px 16px;border-radius:var(--r-pill)}
.skip:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

/* ---------- Barra ---------- */
.bar{background:var(--navy-900);padding:18px 0;position:relative;z-index:3}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bar img{height:38px;width:auto}
.bar span{font-size:13.5px;color:var(--on-dark-muted)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:46px 0 12px;
background:linear-gradient(105deg,var(--navy-700) 0%,#0A1C33 54%,#051322 100%)}
.hero-copy{max-width:min(600px,55%)}
.hero h1{max-width:30ch}
.hero .cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:14px}
.hero-facts{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);
display:flex;flex-wrap:wrap;gap:12px 34px;font-size:14.5px;color:var(--on-dark-muted);
list-style:none;padding-left:0}
.hero-facts li{display:flex;align-items:center;gap:.6em}
.hero-facts .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}

.hero-bg{position:absolute;top:0;right:0;bottom:0;width:min(66%,1180px);z-index:1;pointer-events:none;
-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 20%,#000 46%);
mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 20%,#000 46%)}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:26%;z-index:1;pointer-events:none;
background:linear-gradient(to top,var(--navy-600) 0%,rgba(30,63,120,0) 100%);opacity:.65}

@media(max-width:900px){
  .hero-bg,.hero::after{display:none}
  .hero-copy{max-width:none}
  /* Retrato em sangria total: escapa do padding do .wrap ocupando a
     largura da viewport. Sem moldura, sem raio — a imagem é o próprio fundo. */
  .hero-photo{margin:34px 0 0;width:100vw;max-width:none;position:relative;
  left:50%;transform:translateX(-50%);border:0;border-radius:0;overflow:hidden}
  .hero-photo img{width:100%;height:auto;display:block}
  /* dissolução curta no topo, para a foto emergir do fundo em vez de cortar reto */
  .hero-photo::before{content:"";position:absolute;inset:0 0 auto 0;height:14%;z-index:1;
  pointer-events:none;background:linear-gradient(to bottom,var(--hero-seam),transparent)}
}
@media(min-width:901px){ .hero-photo{display:none} }

/* ---------- Blocos ---------- */
.section-head{max-width:62ch;margin-bottom:clamp(34px,4.5vw,52px)}

.items{margin:2.5rem 0 0;padding:0;list-style:none;max-width:760px;border-top:1px solid var(--line-dark)}
.items li{border-bottom:1px solid var(--line-dark);padding:1.15rem 0 1.15rem 2.3rem;
position:relative;color:var(--on-dark)}
.items li::before{content:"";position:absolute;left:0;top:1.85rem;width:15px;height:2px;background:var(--gold)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:3rem}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}
.card{padding:30px 28px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line-light)}
.card .n{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.11em;
text-transform:uppercase;color:var(--navy-600);display:block;margin-bottom:14px}
.card h3{color:var(--ink)}
.card p{margin:0;color:var(--ink-muted);font-size:15.5px}

/* ---------- FAQ ---------- */
.faq{max-width:820px}
.faq-item{border-bottom:1px solid var(--line-light)}
.faq-item:first-child{border-top:1px solid var(--line-light)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;
display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;
font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--ink)}
.faq-q .ico{flex:none;width:20px;height:20px;position:relative}
.faq-q .ico::before,.faq-q .ico::after{content:"";position:absolute;background:#9A7C12;border-radius:2px}
.faq-q .ico::before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}
.faq-q .ico::after{left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);transition:opacity .3s var(--ease)}
.faq-q[aria-expanded="true"] .ico::after{opacity:0}
.faq-a{overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}
.faq-a>div{padding:0 4px 24px;color:var(--ink-muted);font-size:16px;max-width:70ch}

/* ---------- Formulário ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,64px);align-items:start}
@media(max-width:860px){.form-grid{grid-template-columns:1fr;gap:40px}}
form{background:var(--offwhite);border-radius:var(--r-card);padding:clamp(26px,3vw,38px);color:var(--ink)}
.field{margin-bottom:18px}
.field.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.field.two{grid-template-columns:1fr}}
label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:7px}
label .req{color:var(--ink-muted);font-weight:400}
input[type=text],input[type=email],input[type=tel],select,textarea{
font-family:var(--sans);font-size:16px;width:100%;padding:13px 15px;color:var(--ink);
border:1px solid rgba(15,29,58,.22);border-radius:var(--r-field);background:#fff}
textarea{min-height:132px;resize:vertical;line-height:1.5}
input::placeholder,textarea::placeholder{color:#8C96A8}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-500);outline-offset:1px;border-color:var(--blue-500)}
select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2355617A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 15px center}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:.7rem;align-items:flex-start;margin:22px 0;font-size:13px;color:var(--ink-muted);line-height:1.55}
.consent input{margin-top:.25rem;width:16px;height:16px;accent-color:var(--blue-500);flex:none}
.consent label{font-weight:400;font-size:13px;color:var(--ink-muted);margin:0}
.consent a{color:var(--blue-500)}
form .btn{width:100%}
.form-note{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line-light);
font-size:12.5px;color:var(--ink-muted);line-height:1.55;max-width:none}
.form-aside .contact-line{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:15px;color:var(--on-dark)}
.form-aside .contact-line b{font-weight:600;color:var(--offwhite)}
.ok{display:none;text-align:center;padding:14px 4px}
.ok h3{color:var(--ink)}
.ok p{color:var(--ink-muted);margin-inline:auto}
.is-done form>*:not(.ok){display:none}
.is-done .ok{display:block}
.err{color:#A33A3A;font-size:13px;margin-top:6px;display:none}
.field.invalid .err{display:block}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#A33A3A}

/* ---------- Rodapé ---------- */
footer{background:var(--navy-900);color:var(--on-dark-muted);
padding:clamp(48px,6vw,72px) 0 40px;font-size:13.5px;position:relative;overflow:hidden}
footer .brandmark{height:40px;width:auto;margin-bottom:26px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:32px;
border-bottom:1px solid var(--line-dark)}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr;gap:26px}}
.foot-grid h4{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--offwhite);margin:0 0 10px}
footer p{margin:0 0 9px;max-width:70ch;line-height:1.6}
.legal{padding-top:26px}
/* Disclaimers em largura total: o limite de 70ch do rodapé não se
   aplica aqui — é texto legal de varredura, não de leitura corrida. */
.legal p{font-size:12.5px;line-height:1.65;color:#8592AD;max-width:none}
.legal b{color:var(--on-dark-muted);font-weight:600}
.copyright{margin-top:22px;font-size:12px;color:#6E7C97;line-height:1.8}
.copyright a{color:var(--on-dark-muted)}

/* ---------- Entrada ----------
   O H1 anima só com transform, sem opacidade e sem recorte: em mobile ele é
   candidato a LCP, e o Chrome não contabiliza elemento com opacity 0 nem
   conteúdo integralmente clipado. Abaixo da dobra o véu com opacidade é livre. */
@keyframes rc-rise{from{transform:translateY(22px)}to{transform:translateY(0)}}
@keyframes rc-veil{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rc-settle{from{transform:scale(1.05)}to{transform:scale(1)}}
@keyframes rc-arc{from{opacity:0;transform:translate(26px,-18px)}to{opacity:1;transform:none}}

.js .hero h1 .w{display:inline-block}
.js .hero h1 .ln{display:block;animation:rc-rise .62s var(--ease) both;will-change:transform}
.js .hero .marker,.js .hero .lead,
.js .hero-copy>p:not(.marker):not(.lead),
.js .hero .cta,.js .hero-facts{animation:rc-veil .58s var(--ease) both}
.js .hero .marker{animation-delay:.04s}
.js .hero .lead{animation-delay:.36s}
.js .hero-copy>p:not(.marker):not(.lead){animation-delay:.44s}
.js .hero .cta{animation-delay:.52s}
.js .hero-facts{animation-delay:.60s}
.js .hero-bg img{animation:rc-settle 1.5s var(--ease) both}
.js .hero .arcos{animation:rc-arc 1.1s var(--ease) both;animation-delay:.15s}

.js [data-reveal]{opacity:0;transform:translateY(16px);
transition:opacity .62s var(--ease),transform .62s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none}
.js [data-stagger]>*{opacity:0}
.js [data-stagger].in>*{animation:rc-veil .55s var(--ease) both}
.js [data-stagger].in>*:nth-child(1){animation-delay:.04s}
.js [data-stagger].in>*:nth-child(2){animation-delay:.12s}
.js [data-stagger].in>*:nth-child(3){animation-delay:.20s}
.js [data-stagger].in>*:nth-child(4){animation-delay:.28s}
.js [data-stagger].in>*:nth-child(5){animation-delay:.36s}
.js [data-stagger].in>*:nth-child(6){animation-delay:.44s}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}
 .js [data-reveal],.js [data-stagger]>*{opacity:1;transform:none}
}
@media(max-width:600px){body{font-size:16px}.btn{width:100%}}

/* =========================================================================
   Formulário Elementor no card KV 2026 (porte WordPress)
   ========================================================================= */
.rc-form-card{background:var(--offwhite);border-radius:var(--r-card);padding:clamp(26px,3vw,38px);color:var(--ink)}
.rc-form-card form{background:none;border-radius:0;padding:0}
#formHost .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -7px}
#formHost .elementor-field-group{padding:0 7px;margin:0 0 18px;align-items:flex-start}
#formHost .elementor-field-group.elementor-col-100{width:100%}
#formHost .elementor-field-group.elementor-col-50{width:50%}
@media(max-width:600px){#formHost .elementor-field-group.elementor-col-50{width:100%}}
#formHost .elementor-field-label{display:block;width:100%;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);margin:0 0 7px;padding:0;line-height:1.4}
#formHost .elementor-field-required>.elementor-field-label::after{content:" obrigatório";color:var(--ink-muted);font-weight:400;padding:0}
#formHost .elementor-field-group .elementor-field-textual{width:100%;font-family:var(--sans);font-size:15px;line-height:1.4;color:var(--ink);padding:12px 14px;min-height:0;border:1px solid rgba(15,29,58,.22);border-radius:var(--r-field);background-color:#fff;box-shadow:none}
#formHost .elementor-field-group textarea.elementor-field-textual{min-height:132px;resize:vertical;line-height:1.5}
#formHost .elementor-field-textual::placeholder{color:#8C96A8;opacity:1}
#formHost .elementor-field-group .elementor-field-textual:focus{outline:2px solid var(--blue-500);outline-offset:1px;border-color:var(--blue-500);box-shadow:none}
#formHost .elementor-select-wrapper{width:100%}
#formHost .elementor-select-wrapper .select-caret-down-wrapper{display:none}
#formHost .elementor-select-wrapper select.elementor-field-textual{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2355617A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
#formHost .elementor-field-type-acceptance{margin:4px 0 22px}
#formHost .elementor-field-type-acceptance>.elementor-field-label{display:none}
#formHost .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
#formHost .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:.7rem;align-items:flex-start;margin:0}
#formHost .elementor-field-type-acceptance input{margin:.25rem 0 0;width:16px;height:16px;accent-color:var(--blue-500);flex:none}
#formHost .elementor-field-type-acceptance .elementor-field-option label{display:block;font-size:13px;font-weight:400;color:var(--ink-muted);line-height:1.55;margin:0;padding:0}
#formHost .elementor-field-type-acceptance a{color:var(--blue-500)}
#formHost .elementor-field-type-submit{margin:0}
#formHost .elementor-field-type-submit .elementor-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 34px;border-radius:var(--r-pill);font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:0;background:var(--gold);color:var(--navy-900);border:1px solid var(--gold);box-shadow:none;transition:background .25s var(--ease),border-color .25s var(--ease)}
#formHost .elementor-field-type-submit .elementor-button:hover,#formHost .elementor-field-type-submit .elementor-button:focus-visible{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--navy-900)}
#formHost .elementor-button .elementor-button-text{flex:none}
#formHost .elementor-message{font-family:var(--sans);font-size:13px;line-height:1.45;margin:6px 0 0;padding:0;width:100%}
#formHost .elementor-message::before{content:none;display:none}
#formHost .elementor-message.elementor-help-inline,#formHost .elementor-message.elementor-message-danger{color:#A33A3A}
#formHost .elementor-error .elementor-field-textual{border-color:#A33A3A}
#formHost .elementor-message-success{display:none}
#formHost>.ok{display:none;background:var(--offwhite);border-radius:var(--r-card);padding:clamp(26px,3vw,38px);color:var(--ink)}
#formHost>.ok:focus{outline:none}
#formHost.is-done>.rc-form-card{display:none}
#formHost.is-done>.ok{display:block}