/* Page-only visual reference: institutional home v2, PR 312. */
:root {
  --light-bg: #F7F9F9;
  --light-card: #FFFFFF;
  --light-chrome: #EDF3F3;
}
body { background:var(--light-bg); color:var(--light-tx); }
body, body :is(input,textarea,select,button,.btn,h1,h2,h3,h4,.h2) { font-family:'Manrope',sans-serif; }
body :is(h1,h2,h3,h4,.h2) {font-weight:400; letter-spacing:-.035em; color:var(--light-tx);}
body .bg-lights {display:none;}
body .reveal {opacity:1;transform:none;filter:none;}
body .wrap {max-width:1240px;padding-inline:40px;}
body .pad {padding-block:104px;}
body .center {text-align:left;}
body .h2 {font-size:clamp(30px,3.3vw,46px);line-height:1.14;max-width:850px;margin:0;text-align:left;}
body .lede {color:var(--light-tx2);font-size:16px;line-height:1.8;max-width:700px;margin:24px 0 0;text-align:left;letter-spacing:0;}
body main > nav {background:var(--bg);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);}
body .nav-in {max-width:1240px;min-height:80px;padding-inline:40px;}
body main > nav .wordmark {font-family:'Maven Pro',sans-serif;}
body .btn {min-height:50px;padding:15px 26px;font-size:14px;font-weight:600;box-shadow:none;}
body .btn-grad {background:var(--teal);border:1px solid var(--teal);color:var(--bg);}
body .btn-grad::before,body .btn-grad::after {display:none;}
body .btn:hover {transform:none;box-shadow:none;filter:brightness(.96);}
body .btn-slate {background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--white);}
body :is(a,button,input,textarea,select):focus-visible {outline:3px solid var(--teal);outline-offset:4px;}

/* Navigation geometry is owned by contabilidade-institutional.css. */
body section {scroll-margin-top:120px;}
/* Page layouts: fiscal comparisons, service catalogue and technical credentials. */
body .hero {margin:0 20px;background:var(--bg);border-radius:0 0 32px 32px;padding:70px 0 64px;}
body .hero::before,body .hero::after {display:none;}
body .hero-in {max-width:1080px;padding-inline:40px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;}
body .hero h1 {font-size:clamp(40px,4.7vw,64px);line-height:1.08;max-width:1000px;margin:0;color:var(--white);text-wrap:balance;}
body .hero .sub {max-width:790px;margin:0;font-size:18px;line-height:1.75;color:#BCC4D6;letter-spacing:0;text-wrap:pretty;}
body .hero .sub b {font-weight:500;color:inherit;}
body .hero-cta {margin:4px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
body .trust {width:100%;justify-content:center;margin:10px 0 0;padding-top:24px;border-top:1px solid #293348;color:#BCC4D6;font-size:13px;}
body .trust-t {max-width:none;}
body #problema .wrap {display:grid;grid-template-columns:.85fr 1.2fr;grid-template-rows:auto 1fr;gap:20px 56px;}
body #problema .h2 {grid-column:1;font-size:34px;}
body #problema .lede {grid-column:1;margin:0;font-size:16px;}
body #problema .repos {grid-column:2;grid-row:1 / 3;margin:0;max-width:none;gap:0;border-radius:20px;overflow:hidden;background:var(--light-chrome);}
body #problema .repos-row {grid-template-columns:1fr 32px 1fr;padding:24px;gap:16px;border:0;border-bottom:1px solid var(--light-line2);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;}
body #problema .repos-row:last-child {border:0;}
body #problema .repos-row .de {color:var(--light-tx2);font-size:15px;line-height:1.6;}
body #problema .repos-row .para {color:var(--light-tx);font-size:15px;line-height:1.6;font-weight:600;}
body #problema .arrow {background:#D6E6E6;color:#267B79;border:0;}
body #o-que-e {background:var(--light-chrome);}
body #o-que-e .wrap {display:flex;flex-direction:column;gap:52px;}
body #o-que-e .h2 {font-size:42px;max-width:740px;margin:0 auto;text-align:center;text-wrap:balance;}
body #o-que-e .contexto-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}
body #o-que-e .contexto-item {padding:8px 32px;text-align:left;}
body #o-que-e .contexto-item + .contexto-item {border-left:1px solid var(--light-line2);}
body #o-que-e .contexto-item svg {display:block;width:44px;height:44px;margin-bottom:28px;stroke:#267B79;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
body #o-que-e .contexto-item h3 {font-size:22px;line-height:1.35;margin:0 0 12px;}
body #o-que-e .contexto-item p {font-size:17px;line-height:1.65;color:var(--light-tx2);margin:0;max-width:300px;}
body #servicos .h2 {max-width:760px;margin:auto;text-align:center;text-wrap:balance;}
body #servicos .lede {margin:22px auto 0;text-align:center;}
body #servicos .service-catalog {margin-top:32px;}
body #servicos .service-tabs {display:flex;justify-content:center;gap:8px;margin-bottom:28px;flex-wrap:wrap;}
body #servicos .service-tabs[hidden],body #servicos .service-panel[hidden],body #servicos .has-tabs .service-group-title {display:none;}
body #servicos .service-tabs button {font:600 15px 'Manrope',sans-serif;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid var(--light-line2);background:transparent;color:var(--light-tx);cursor:pointer;}
body #servicos .service-tabs button[aria-selected="true"] {background:var(--bg);border-color:var(--bg);color:var(--white);}
body #servicos .service-tabs button:hover:not([aria-selected="true"]) {background:var(--light-chrome);}
body #servicos .service-panel {min-height:368px;}
body #servicos .service-group-title {margin:24px 0;}
body #servicos .service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body #servicos .pain {display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 1fr;gap:10px 20px;min-height:175px;background:var(--light-chrome);border:1px solid var(--light-line2);border-radius:20px;padding:26px;box-shadow:none;backdrop-filter:none;transform:none;}
body #servicos .pain::before,body #servicos .pain::after {display:none;}
body #servicos .pain .ic {grid-row:1 / 3;color:#267B79;background:var(--light-bg);border:0;box-shadow:none;width:44px;height:44px;margin:0;}
body #servicos .pain h3 {grid-column:2;font-size:20px;line-height:1.35;margin:0;}
body #servicos .pain p {grid-column:2;font-size:15px;line-height:1.7;color:var(--light-tx2);margin:0;}
body #servicos .svc-note {display:flex;align-items:center;justify-content:space-between;gap:28px 40px;margin:32px 0 0;padding:40px;background:var(--bg);border-radius:24px;color:#BCC4D6;text-align:left;line-height:1.7;}
body #servicos .svc-note h3 {font-size:30px;line-height:1.2;margin:0 0 14px;color:var(--white);text-wrap:balance;}
body #servicos .svc-note p {font-size:17px;max-width:660px;margin:0;}
body #servicos .svc-note a {display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:52px;padding:14px 24px;border-radius:999px;background:var(--teal);color:var(--bg);font-size:15px;font-weight:600;text-decoration:none;}
body #servicos .svc-note a:hover {background:#79CFCD;}
body #pra-quem .wrap {display:flex;flex-direction:column;gap:20px;}
body #pra-quem .h2 {font-size:34px;max-width:800px;margin:0 auto;text-align:center;text-wrap:balance;}
body #pra-quem .lede {max-width:760px;margin:0 auto;text-align:center;}
body #pra-quem .scope {width:100%;grid-template-columns:1.3fr 1fr;gap:56px;margin:20px 0 0;max-width:none;}
body .scope-box {background:none;box-shadow:none;border:0;border-top:1px solid var(--light-line2);border-radius:0;padding:24px 0;}
body .scope-box.no {background:none;}
body .scope-box .stit {color:var(--light-tx);font-size:18px;}
body .scope-box li {color:var(--light-tx2);font-size:15px;}
body #como-funciona {background:var(--bg);color:var(--white);border-radius:32px;margin-inline:20px;}
body #como-funciona .h2 {color:var(--white);text-align:center;margin:auto;max-width:780px;text-wrap:balance;}
body #como-funciona .lede {color:#BCC4D6;text-align:center;margin:24px auto 0;}
body .steps {gap:36px;margin-top:52px;}
body .step {background:none;border:0;border-top:1px solid #376167;border-radius:0;padding:28px 0 0;box-shadow:none;backdrop-filter:none;transform:none;}
body .step .num {font-family:inherit;font-size:18px;letter-spacing:0;color:var(--teal);margin-bottom:20px;}
body .step h3 {font-size:22px;line-height:1.4;color:var(--white);max-width:320px;}
body .step p {font-size:16px;line-height:1.7;color:#BCC4D6;}
body #por-que .wrap {display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;}
body #por-que .why-head {display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;padding:36px 44px;background:var(--bg);border-radius:24px 24px 0 0;text-align:center;}
body #por-que .h2 {font-size:36px;line-height:1.2;max-width:800px;margin:0 auto;color:var(--white);text-align:center;text-wrap:balance;}
body #por-que .lede {font-size:16px;line-height:1.75;max-width:740px;margin:0 auto;color:#BCC4D6;text-align:center;text-wrap:pretty;}
body #whyScroll {overflow:visible;margin:0;padding:0;}
body #whyScroll .htrack {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;width:100%;margin:0;padding:8px 32px;background:var(--light-chrome);border-radius:0 0 24px 24px;align-items:stretch;}
body #whyScroll .why-card {display:grid;grid-template-columns:36px 1fr;gap:8px 20px;width:auto;padding:24px 0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;}
body #whyScroll .why-card:nth-child(n+3) {border-top:1px solid var(--light-line2);}
body #whyScroll .why-card::before,body #whyScroll .why-card::after {display:none;}
body #whyScroll .ic {grid-row:1 / 3;width:36px;height:36px;background:none;color:#267B79;border:0;box-shadow:none;margin:0;}
body #whyScroll h3 {grid-column:2;font-size:19px;line-height:1.4;margin:0;}
body #whyScroll p {grid-column:2;font-size:15px;line-height:1.7;color:var(--light-tx2);margin:0;}
body #whyDots {display:none;}
body #responsaveis {background:var(--light-chrome);}
body #responsaveis .wrap {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:20px 56px;}
body #responsaveis .h2 {font-size:34px;grid-column:1;}
body #responsaveis .lede {grid-column:1;margin:0;}
body .creds {grid-column:2;grid-row:1 / 3;align-self:center;margin:0;max-width:none;}
body .cred {padding:32px;gap:20px;background:var(--light-bg);border:1px solid var(--light-line2);box-shadow:none;}
body .cred .badge {color:#267B79;flex-shrink:0;}
body .cred .nm {color:var(--light-tx);font-size:22px;line-height:1.4;}
body .cred .reg {color:var(--light-tx2);font-size:16px;line-height:1.7;margin-top:12px;}
body #contato {background:var(--bg);border-radius:32px;margin:32px 20px 0;}
body #contato .wrap {display:grid;grid-template-columns:1fr 1.1fr;gap:16px 56px;align-items:start;}
body .contato-head {grid-column:1;grid-row:1 / 3;margin:0;max-width:none;}
body #contato .h2 {font-size:40px;color:var(--white);line-height:1.2;text-wrap:balance;}
body #contato .br-d {display:none;}
body #contato .lede {font-size:18px;color:#BCC4D6;margin-top:22px;}
body .hl-anim {color:inherit;animation:none;}
body .hl-anim::before,body .hl-anim::after {display:none;}
body .cform {grid-column:2;grid-row:1;margin:0;padding:0;width:100%;max-width:none;background:none;border:0;box-shadow:none;backdrop-filter:none;}
body .cform label {color:#DDE1EB;}
body .cform :is(input,select,textarea) {font-family:inherit;background:#131A31;border-color:#394056;border-radius:8px;min-height:48px;}
body .cform textarea {min-height:96px;}
body .cform select {appearance:auto;}
body .cform :is(input,textarea)::placeholder {color:#AAB3C8;}
body .cform-done {grid-column:2;grid-row:1;}
body .cform-done h3 {color:var(--white);}
body .contato-alt {grid-column:2;grid-row:2;margin:0;color:#BCC4D6;font-size:14px;text-align:left;}
body #faq .wrap {display:flex;flex-direction:column;gap:36px;max-width:1040px;}
body #faq .h2 {font-size:36px;margin:0 auto;text-align:center;}
body .faq {margin:0;max-width:none;width:100%;}
body .faq-item {background:none;border:0;border-bottom:1px solid var(--light-line2);border-radius:0;}
body .faq-q {padding:23px 0;font-size:16px;color:var(--light-tx);line-height:1.5;gap:20px;}
body .faq-q .pm {color:var(--light-tx);background:var(--light-chrome);border:0;flex-shrink:0;}
body .faq-a,body .faq-a p {color:var(--light-tx2);line-height:1.8;}
body footer {padding:36px 0;background:var(--light-bg);color:var(--light-tx2);border:0;}
body footer .logo,body footer .wordmark {color:var(--light-tx);}
body .foot-in {flex-wrap:wrap;gap:28px;font-size:12px;}
body .foot-in > div {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
@media(min-width:1001px) {
  body main > section {display:flex;align-items:center;padding-block:96px;}
  body main > section > :is(.wrap,.hero-in) {width:100%;}
}
@media(max-width:1000px) {
  body .pad {padding-block:72px;}
  body :is(#problema,#o-que-e,#pra-quem,#por-que,#responsaveis,#contato,#faq) .wrap {column-gap:28px;}
  body .steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  body #por-que .why-head {padding:32px;}
  body #por-que .wrap {column-gap:0;}
  body #contato .h2 {font-size:34px;}
}
@media(max-width:760px) {
  body .wrap,body .hero-in {padding-inline:24px;}
  body .pad {padding-block:48px;}
  body :is(.hero,#como-funciona,#contato) {margin-inline:10px;border-radius:24px;}
  body #main.hero {padding:44px 0;border-radius:0 0 24px 24px;}
  body .hero h1 {font-size:38px;}
  body .hero .sub {font-size:16px;}
  body .hero-cta {width:100%;}
  body .trust {flex-wrap:wrap;gap:16px;}
  body :is(#problema,#o-que-e,#pra-quem,#por-que,#responsaveis,#contato,#faq) .wrap {display:flex;flex-direction:column;gap:24px;}
  body :is(#problema,#o-que-e,#pra-quem,#por-que,#responsaveis,#contato,#faq) .h2 {font-size:30px;}
  body #problema .repos-row {grid-template-columns:1fr;gap:14px;}
  body #problema .arrow {transform:rotate(90deg);}
  body #o-que-e .contexto-grid {grid-template-columns:1fr;}
  body #o-que-e .contexto-item {display:grid;grid-template-columns:40px 1fr;gap:8px 20px;padding:24px 0;}
  body #o-que-e .contexto-item + .contexto-item {border-left:0;border-top:1px solid var(--light-line2);}
  body #o-que-e .contexto-item svg {grid-row:1 / 3;width:36px;height:36px;margin:0;}
  body #o-que-e .contexto-item h3 {font-size:20px;margin:0;}
  body #o-que-e .contexto-item p {grid-column:2;font-size:16px;max-width:none;}
  body #servicos .h2,body #como-funciona .h2 {font-size:30px;}
  body #servicos .service-grid {grid-template-columns:1fr;}
  body #servicos .svc-note {flex-direction:column;align-items:flex-start;gap:18px;padding:24px;}
  body #servicos .svc-note h3 {font-size:26px;}
  body #servicos .svc-note p {font-size:16px;}
  body #servicos .svc-note a {width:100%;}
  body #servicos .service-panel {min-height:0;}
  body #servicos .service-tabs {gap:8px;justify-content:flex-start;}
  body #servicos .service-tabs button {font-size:13px;padding:10px 16px;}
  body #servicos .pain {display:grid;grid-template-columns:40px 1fr;gap:10px 18px;padding:22px;min-height:0;}
  body #servicos .pain .ic {grid-row:1 / 3;margin:0;}
  body #servicos .pain h3,body #servicos .pain p {grid-column:2;margin:0;}
  body .steps {grid-template-columns:1fr;gap:28px;margin-top:32px;}
  body .step {padding-top:20px;}
  body .scope,body #whyScroll {width:100%;}
  body #pra-quem .scope {grid-template-columns:1fr;gap:8px;margin:8px 0 0;}
  body #por-que .wrap {gap:0;}
  body #por-que .why-head {padding:28px;border-radius:24px 24px 0 0;}
  body #whyScroll .htrack {grid-template-columns:1fr;gap:0;padding:4px 24px;border-radius:0 0 24px 24px;}
  body #whyScroll .why-card {display:grid;grid-template-columns:40px 1fr;gap:10px 18px;padding:24px 0;}
  body #whyScroll .why-card + .why-card {border-top:1px solid var(--light-line2);}
  body #whyScroll .ic {grid-row:1 / 3;width:40px;height:40px;margin:0;}
  body #whyScroll h3,body #whyScroll p {grid-column:2;margin:0;}
  body .cred {padding:24px;}
  body #contato .lede {font-size:16px;}
  body .contato-alt {font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  body *,body *::before,body *::after {animation:none !important;transition:none !important;}
}

/* Differentiators as an open list, without card containers. */
body #por-que .wrap {display:flex;flex-direction:column;gap:32px;}
body #por-que .why-head {width:100%;padding:0;margin:0;background:none;border:0;border-radius:0;}
body #por-que .h2 {color:var(--light-tx);}
body #por-que .lede {color:var(--light-tx2);}
body #por-que #whyScroll {display:block;width:100%;margin:0;padding:0;overflow:visible;}
body #por-que #whyScroll .htrack {display:block;width:100%;margin:0;padding:0;background:none;border-radius:0;}
body #por-que #whyScroll .why-card:nth-child(n) {display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;width:100%;padding:24px 0;background:none;border:0;border-top:1px solid var(--light-line2);border-radius:0;box-shadow:none;transform:none;}
body #por-que #whyScroll .why-card::before,body #por-que #whyScroll .why-card::after {display:none;}
body #por-que #whyScroll .why-card .ic {grid-column:1;grid-row:1;width:32px;height:32px;margin:0;background:none;border:0;box-shadow:none;color:#267B79;}
body #por-que #whyScroll .why-card h3 {grid-column:2;grid-row:1;max-width:none;margin:0;font-size:20px;line-height:1.4;}
body #por-que #whyScroll .why-card p {grid-column:3;grid-row:1;margin:0;font-size:16px;line-height:1.7;color:var(--light-tx2);}
@media(max-width:760px) {
  body #por-que #whyScroll .why-card:nth-child(n) {grid-template-columns:32px minmax(0,1fr);gap:10px 18px;padding:22px 0;}
  body #por-que #whyScroll .why-card .ic {grid-row:1 / 3;}
  body #por-que #whyScroll .why-card h3 {font-size:19px;}
  body #por-que #whyScroll .why-card p {grid-column:2;grid-row:2;font-size:15px;}
}

/* Current PR 312: brand-derived teal, lighter display type and glass contact. */
:root {
  --mv-brand-teal:#5BC0BE;
  --mv-teal-dark:color-mix(in srgb,var(--mv-brand-teal) 30%,#000);
  --mv-teal-mid:color-mix(in srgb,var(--mv-brand-teal) 55%,#000);
  --mv-teal-light:color-mix(in srgb,var(--mv-brand-teal) 65%,#fff);
  --mv-teal-paper:color-mix(in srgb,var(--mv-brand-teal) 10%,#fff);
  --mv-teal-gradient:linear-gradient(175deg,var(--mv-teal-dark),var(--mv-teal-mid) 42%,var(--mv-teal-light));
}
body .wrap {max-width:1280px;}
body .section-label {display:block;margin:0 0 22px;color:#287D7B;font-size:14px;font-weight:600;letter-spacing:.02em;}
body main:has(> .conta-header) {padding-top:12px;}

body #main.hero {margin:0 12px;padding:176px 0 64px;min-height:720px;border-radius:30px;background:radial-gradient(ellipse at 90% 100%,#27646c80,transparent 60%),linear-gradient(145deg,#04081F,#102D3A);}
body .hero-in {max-width:1160px;gap:28px;}
body .hero .section-label {margin:0;color:#B9DFDD;}
body .hero h1 {font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.042em;max-width:20ch;}
body .hero .sub {max-width:640px;font-size:18px;color:#D0DFE3;}
body .hero .sub strong {font-weight:600;}
body .hero-cta {margin-top:4px;}
body .trust {margin-top:32px;border-color:#ffffff24;padding-top:28px;color:#D0DFE3;font-size:14px;}
body #o-que-e {margin:0 20px;border-radius:32px;background:var(--light-chrome);}
body #o-que-e .h2,body #servicos .h2,body #pra-quem .h2,body #por-que .h2 {font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.18;}
body #servicos .section-label,body #pra-quem .section-label,body #como-funciona .section-label,body #por-que .section-label {text-align:center;}
body #servicos .service-tabs {margin:32px 0;gap:8px;}
body #servicos .service-tabs button {font-size:14px;border-color:transparent;}
body #servicos .service-tabs button[aria-selected="true"] {background:#173E43;border-color:#173E43;}
body #servicos .pain {background:var(--light-card);border-color:#0B132B14;border-radius:24px;padding:30px;}
body #servicos .pain p,body .scope-box li {font-size:16px;}
body #servicos .pain .ic {background:#5BC0BE1F;color:#287D7B;border-radius:14px;}
body #servicos .svc-note {background:var(--mv-teal-gradient);padding:48px;border-radius:28px;}
body #servicos .svc-note p {color:var(--mv-teal-paper);}
body #servicos .svc-note a {background:var(--mv-teal-paper);color:#173E43;}
body #como-funciona {background:linear-gradient(145deg,#04081F,#102D3A);}
body #como-funciona .section-label {color:#A4DBD8;}
body .step .num {font-size:14px;font-weight:600;}
body .scope-box .stit .dot {display:none;}
body #contato {background:var(--mv-teal-gradient);margin:0;border-radius:0;padding:96px 0;}
body #contato .wrap {gap:20px 72px;align-items:center;}
body #contato .section-label {color:var(--mv-teal-paper);}
body #contato .h2 {font-size:clamp(38px,4.3vw,60px);font-weight:400;line-height:1.1;max-width:15ch;}
body #contato .lede {color:var(--mv-teal-paper);max-width:36ch;}
body .cform {padding:32px;border:1px solid #e9fff15c;border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--mv-teal-paper) 91%,transparent),color-mix(in srgb,var(--mv-teal-paper) 81%,transparent));backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #fff9,0 24px 60px -35px #08282099;}
body .cform label {color:#142039;font-size:14px;}
body .cform :is(input,select,textarea) {color:#142039;background:#ffffffae;border:1px solid #90aea466;border-radius:12px;font-size:16px;color-scheme:light;}
body .cform :is(input,textarea)::placeholder {color:#647184;}
body .cform select option {background:#fff;color:#142039;}
body .cform .cform-submit {width:100%;background:#11294B;color:#fff;border-color:#11294B;border-radius:12px;}
body .cform-msg.err {color:#942E2E;}
body .contato-alt,body .contato-alt a {color:#173E43;font-size:14px;}
body .cform-done {background:var(--mv-teal-paper);}
body .cform-done h3,body .cform-done p {color:#142039;}
body #faq .h2 {font-weight:400;}
@media(max-width:760px) {
  body main:has(> .conta-header) {padding-top:8px;}
  body #main.hero {margin-inline:8px;border-radius:24px;padding:124px 0 40px;min-height:0;}
  body .hero h1 {font-size:clamp(36px,9vw,52px);}
  body .hero-in {gap:24px;}
  body .hero .sub {font-size:16px;}
  body .hero-cta .btn {width:100%;}
  body .trust {margin-top:12px;}
  body #o-que-e {margin-inline:10px;border-radius:24px;}
  body .section-label {margin-bottom:16px;}
  body #servicos .pain {padding:24px;}
  body #servicos .svc-note {padding:28px;}
  body #servicos .service-tabs button {font-size:14px;}
  body #contato {margin:0;border-radius:0;padding:56px 0;}
  body #contato .h2 {font-size:38px;max-width:18ch;}
  body .cform {padding:24px 20px;}
  body .cform .two {grid-template-columns:1fr;gap:0;}
}

@media(min-width:1100px) {
  body .hero .trust {flex-wrap:nowrap;}
  body .hero .trust .av {flex-shrink:0;}
  body .hero .trust .t-long {white-space:nowrap;font-size:clamp(12px,1vw,14px);}
}
