@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root {
  --navy: #0b120c;
  --blue: #ff6b00;
  --cyan: #ff6b00;
  --ink: #ffffff;
  --muted: #94a3b8;
  --line: rgba(255,255,255,.1);
  --soft: #0f1711;
  --white: #fff;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--navy); font: 16px/1.6 Inter, Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.container { width: min(1140px, calc(100% - 40px)); margin: auto; }
.topbar { background: #080d09; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.08); }
.site-header { background: #080d09; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; }
.global-header-inner { align-items: center; display: flex; gap: 32px; min-height: 78px; justify-content: space-between; }
.global-logo { background: url('brand-logo.svg') left center / contain no-repeat; height: 38px; width: 200px; }
.global-nav { align-items: center; display: flex; gap: 21px; }
.global-nav > a, .solutions-menu summary { color: #dce5dd; cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; white-space: nowrap; }
.solutions-menu { position: relative; }
.solutions-menu summary::-webkit-details-marker { display: none; }
.solutions-menu summary::after { color: var(--cyan); content: '⌄'; margin-left: 5px; }
.solutions-dropdown { background: #152218; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; box-shadow: 0 15px 32px #0008; display: none; padding: 9px; position: absolute; right: 0; top: 26px; width: 240px; z-index: 20; }
.solutions-menu[open] .solutions-dropdown { display: grid; }
.solutions-dropdown a { border-radius: 6px; color: #dce5dd; font-size: 13px; padding: 8px 10px; }
.solutions-dropdown a:hover { background: #1f3123; color: var(--cyan); }
.global-diagnosis { border: 1px solid var(--blue); border-radius: 7px; color: #fff !important; padding: 9px 12px; }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { width: 200px; height: 38px; background: url('brand-logo.svg') left center / contain no-repeat; font-size: 0; }
.brand span { display: none; }
.nav-link { color: #dce8f5; font-weight: 700; font-size: 14px; }
.hero { background: #0f1711; color: #fff; padding: 78px 0 72px; }
.eyebrow { display: inline-block; color: var(--cyan); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .82fr; gap: 62px; align-items: center; }
h1 { margin: 0 0 20px; font-size: clamp(34px, 4vw, 55px); line-height: 1.12; letter-spacing: -1.7px; }
.lead { color: var(--muted); font-size: 20px; line-height: 1.55; margin: 0 0 28px; max-width: 720px; }
.hero-points { padding: 0; margin: 0; list-style: none; display: grid; gap: 12px; color: #e2e8f0; }
.hero-points li::before { content: '✓'; color: var(--cyan); font-weight: 900; margin-right: 10px; }
.form-card { padding: 29px; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); background: #152218; box-shadow: 0 22px 60px #00000044; }
.form-card h2 { font-size: 23px; line-height: 1.25; margin: 0 0 8px; }
.form-card p { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
.form-card label { display: block; margin: 11px 0 5px; font-size: 13px; font-weight: 700; }
.form-card input, .form-card select { width: 100%; color: #fff; background: #0b120c; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 12px; font: inherit; }
.button { display: inline-block; border: 0; border-radius: 8px; background: var(--blue); color: #fff; cursor: pointer; font: 700 15px Arial, sans-serif; padding: 14px 20px; text-align: center; }
.button:hover { background: #e45f00; }
.form-card .button { width: 100%; margin-top: 18px; }
.form-card .next-step { border: 1px solid rgba(255,255,255,.1); border-radius: 8px; margin: 18px 0 0; padding: 12px; }
.form-card legend { color: #fff; font-size: 13px; font-weight: 700; padding: 0 5px; }
.form-card .next-step label { color: var(--muted); display: block; font-size: 13px; font-weight: 400; margin: 9px 0; }
.form-card .next-step input { accent-color: var(--blue); height: 15px; margin: 0 6px 0 0; vertical-align: middle; width: 15px; }
.form-card .next-step { border: 1px solid rgba(255,255,255,.1); border-radius: 8px; margin: 18px 0 0; padding: 12px; }
.form-card legend { color: #fff; font-size: 13px; font-weight: 700; padding: 0 5px; }
.form-card .next-step label { color: var(--muted); display: block; font-size: 13px; font-weight: 400; margin: 9px 0; }
.form-card .next-step input { accent-color: var(--blue); height: 15px; margin: 0 6px 0 0; vertical-align: middle; width: 15px; }
.privacy { font-size: 11px !important; line-height: 1.35; margin: 12px 0 0 !important; }
.section { padding: 70px 0; }
.section.soft { background: var(--soft); }
.section h2 { font-size: clamp(27px, 3vw, 39px); line-height: 1.18; letter-spacing: -1px; margin: 0 0 16px; }
.intro { max-width: 750px; margin: 0 0 34px; color: var(--muted); font-size: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: #152218; border: 1px solid var(--line); border-radius: 13px; padding: 25px; }
.card h3 { font-size: 19px; line-height: 1.3; margin: 0 0 8px; }
.card p { color: var(--muted); margin: 0; }
.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.step { counter-increment: steps; position: relative; padding: 58px 20px 20px; border-top: 3px solid var(--cyan); background: #1a261d; }
.step::before { content: '0' counter(steps); position: absolute; top: 17px; color: var(--blue); font-size: 15px; font-weight: 800; }
.step h3 { font-size: 17px; margin: 0 0 7px; }
.step p { color: var(--muted); font-size: 14px; margin: 0; }
.faq { max-width: 820px; }
details { border-bottom: 1px solid var(--line); padding: 17px 0; }
summary { cursor: pointer; font-weight: 800; padding-right: 25px; }
details p { color: var(--muted); margin: 11px 0 0; }
.cta { background: #080d09; color: #fff; padding: 64px 0; text-align: center; border-top: 1px solid var(--line); }
.cta h2 { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.18; margin: 0 auto 15px; max-width: 760px; }
.cta p { color: #d7e7f6; margin: 0 auto 25px; max-width: 650px; font-size: 18px; }
.cta .button { background: var(--cyan); color: #052238; }
.site-footer { background: #080d09; border-top: 1px solid rgba(255,255,255,.08); color: #94a3b8; font-size: 13px; padding: 58px 0 0; }
.footer-grid { display: grid; gap: 36px; grid-template-columns: 1.35fr 1fr 1fr 1.1fr; }
.footer-logo-link { display: block; margin-bottom: 18px; }
.footer-logo { display: block; height: 34px; max-width: 205px; }
.site-footer p { margin: 0; line-height: 1.65; }
.footer-copy { color: #64748b; font-size: 12px; margin-top: 14px !important; }
.site-footer h2 { border-bottom: 2px solid var(--blue); color: #fff; display: inline-block; font-size: 15px; line-height: 1.2; margin: 0 0 17px; padding-bottom: 5px; }
.site-footer nav { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer nav a { color: #94a3b8; margin: 0 0 10px; }
.site-footer nav a:hover { color: var(--cyan); }
.footer-governance { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 20px; }
.footer-cta { background: var(--blue); border-radius: 7px; color: #fff; display: inline-block; font-weight: 800; margin: 17px 0; padding: 10px 13px; }
.lgpd { border-top: 1px solid rgba(255,255,255,.08); color: #64748b; font-size: 11px; padding-top: 12px; }
.lgpd strong { color: #e2e8f0; display: block; font-size: 11px; margin-bottom: 3px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.06); color: #64748b; font-size: 12px; margin-top: 46px; padding: 20px 0; text-align: center; }
@media (max-width: 850px) { .hero-grid { grid-template-columns: 1fr; gap: 35px; } .cards { grid-template-columns: 1fr; } .steps { grid-template-columns: 1fr 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } .global-header-inner { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px 0; } .global-nav { flex-wrap: wrap; gap: 13px 17px; } }
@media (max-width: 540px) { .container { width: min(100% - 28px, 1140px); } .nav-link { display: none; } .hero, .section { padding: 52px 0; } .steps, .footer-grid { grid-template-columns: 1fr; } .site-footer { padding-top: 45px; } .global-nav { gap: 12px; } .global-nav > a, .solutions-menu summary { font-size: 12px; } .global-diagnosis { padding: 7px 9px; } .solutions-dropdown { left: 0; right: auto; width: min(260px, calc(100vw - 28px)); } }
