:root {
  --brand: #0b72ed;
  --brand-deep: #075ac8;
  --brand-bright: #1b82f4;
  --ink: #142238;
  --ink-soft: #33445d;
  --muted: #596d84;
  --brand-accessible: #075cbf;
  --line: #e4eaf3;
  --page: #f6f8fc;
  --surface: #ffffff;
  --blue-soft: #eaf4ff;
  --blue-soft-2: #f1f7ff;
  --mint: #b9f2d0;
  --mint-deep: #66d996;
  --amber: #f5bb57;
  --danger-soft: #fff7e7;
  --shadow: 0 14px 35px rgba(29, 61, 108, .08);
  --shadow-lift: 0 20px 48px rgba(27, 89, 176, .18);
  --sans: "Inter", "Manrope", Arial, sans-serif;
  --display: "Inter", "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --radius: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--page); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link { position: fixed; z-index: 200; top: -60px; left: 20px; padding: 10px 16px; border-radius: 0 0 8px 8px; color: #fff; background: var(--brand); font-weight: 800; }
.skip-link:focus { top: 0; }

.announcement { border-bottom: 1px solid rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .9); background: var(--brand-deep); font-size: 12px; }
.announcement__inner { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.announcement__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(185, 242, 208, .15); }
.announcement a { margin-left: 8px; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .65); font-weight: 800; }

.site-header { position: absolute; z-index: 20; top: 36px; width: 100%; transition: background .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { position: fixed; top: 0; background: rgba(11, 114, 237, .96); box-shadow: 0 8px 28px rgba(4, 55, 122, .22); backdrop-filter: blur(14px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.site-header .brand { padding: 10px 15px; border-radius: 9px; color: var(--ink); background: #fff; box-shadow: 0 8px 20px rgba(0, 43, 115, .13); }
.brand-mark { width: 30px; height: 30px; display: inline-flex; align-items: flex-end; gap: 3px; transform: skewX(-12deg); }
.brand-mark i { width: 7px; display: block; border-radius: 3px 3px 1px 1px; background: var(--mint-deep); }
.brand-mark i:nth-child(1) { height: 14px; opacity: .76; }
.brand-mark i:nth-child(2) { height: 23px; background: var(--mint); }
.brand-mark i:nth-child(3) { height: 30px; background: var(--brand); }
.brand-name { font: 800 17px var(--display); letter-spacing: -.06em; }
.brand-name span { color: var(--brand); }
.site-nav { display: flex; align-items: center; gap: 26px; color: rgba(255, 255, 255, .84); font-size: 12px; font-weight: 700; }
.site-nav > a:not(.button):hover, .nav-login:hover { color: #fff; }
.nav-login { color: #fff; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 0 21px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; line-height: 1; }
.button--small { min-height: 40px; padding: 0 16px; border-radius: 8px; font-size: 12px; }
.button--primary { color: #fff; background: var(--brand); box-shadow: 0 10px 22px rgba(11, 114, 237, .22); }
.button--primary:hover { background: var(--brand-deep); box-shadow: 0 14px 28px rgba(11, 114, 237, .3); }
.button--light { color: var(--brand-deep); background: #fff; }
.button--light:hover { color: #fff; background: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .46); }
.button--ghost, .button--outline { color: #fff; border-color: rgba(255, 255, 255, .5); background: transparent; }
.button--ghost:hover, .button--outline:hover { color: var(--brand-deep); border-color: #fff; background: #fff; }
.button--large { min-height: 56px; padding: 0 26px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; padding: 10px; background: transparent; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; min-height: 740px; overflow: hidden; color: #fff; background: linear-gradient(123deg, #075bcc 0%, #0d72ec 49%, #258aff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .45; background: radial-gradient(circle at 19% 48%, rgba(255, 255, 255, .18), transparent 17%), radial-gradient(circle at 76% 43%, rgba(147, 222, 255, .2), transparent 25%); }
.hero::after { content: ""; position: absolute; right: -15%; bottom: -52%; width: 870px; height: 870px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; box-shadow: 0 0 0 105px rgba(255, 255, 255, .04), 0 0 0 210px rgba(255, 255, 255, .025); }
.hero-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255, 255, 255, .24) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .24) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, .8), transparent 82%); }
.hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr); gap: 55px; align-items: center; min-height: 740px; padding: 112px 0 65px; }
.hero__copy { padding-top: 8px; }
.eyebrow { margin: 0 0 17px; color: var(--brand); font: 700 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.eyebrow--mint { color: var(--mint); }
.eyebrow-line { display: inline-block; width: 25px; height: 1px; margin: 0 10px 3px 0; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); letter-spacing: -.06em; }
h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(48px, 5.5vw, 76px); line-height: 1.02; font-weight: 800; }
h1 em, h2 em { color: var(--mint); font-family: inherit; font-style: normal; letter-spacing: -.06em; }
.hero__lead { max-width: 500px; margin-bottom: 32px; color: rgba(255, 255, 255, .82); font-size: 16px; line-height: 1.76; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .button--primary { color: var(--brand-deep); background: #fff; box-shadow: 0 12px 28px rgba(0, 55, 135, .19); }
.hero .button--primary:hover { color: var(--brand); background: #f4f8ff; }
.hero__audience { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 39px; color: rgba(255, 255, 255, .68); font-size: 11px; }
.hero__audience b { margin-right: 4px; color: var(--mint); font: 700 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.hero__audience i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255, 255, 255, .55); }
.hero__visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 510px; }
.visual-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; transform: rotate(-22deg); }
.visual-orbit--one { width: 550px; height: 330px; }
.visual-orbit--two { width: 660px; height: 450px; border-color: rgba(185, 242, 208, .28); transform: rotate(28deg); }

.app-preview { position: relative; z-index: 2; width: min(100%, 650px); overflow: hidden; border: 1px solid rgba(255, 255, 255, .68); border-radius: 12px; color: var(--ink); background: #f5f7fb; box-shadow: 0 34px 72px rgba(0, 48, 125, .32); transform: perspective(1300px) rotateY(-4deg) rotateX(2deg); }
.app-preview__topbar { height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 16px 0 22px; border-bottom: 1px solid var(--line); background: #fff; }
.app-preview__crumb { color: #7d899a; font-size: 9px; }
.app-preview__crumb i { padding: 0 7px; color: #bdc6d3; font-style: normal; }
.app-preview__account { display: flex; align-items: center; gap: 7px; }
.preview-license { padding: 5px 8px; border-radius: 999px; color: var(--brand-deep); background: var(--blue-soft); font-size: 8px; font-weight: 700; }
.preview-avatar { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--brand); font-size: 16px; line-height: 1; }
.preview-profile b, .preview-profile small { display: block; }
.preview-profile b { font-size: 8px; line-height: 1.1; }
.preview-profile small { margin-top: 2px; color: #7c8899; font-size: 7px; }
.app-preview__body { display: grid; grid-template-columns: 156px 1fr; min-height: 351px; }
.app-preview__sidebar { padding: 18px 10px; border-right: 1px solid var(--line); background: #fff; }
.preview-logo { display: flex; align-items: center; gap: 6px; margin: 0 5px 24px; color: #18324e; font-size: 9px; letter-spacing: -.04em; }
.preview-logo .brand-mark { width: 20px; height: 20px; gap: 2px; }
.preview-logo .brand-mark i { width: 5px; border-radius: 2px 2px 1px 1px; }
.preview-logo .brand-mark i:nth-child(1) { height: 10px; }
.preview-logo .brand-mark i:nth-child(2) { height: 15px; }
.preview-logo .brand-mark i:nth-child(3) { height: 20px; }
.preview-logo span { color: var(--brand); }
.preview-nav-label { display: block; margin: 0 6px 8px; color: #a0abb9; font: 700 7px var(--mono); letter-spacing: .1em; }
.preview-nav-label--bottom { margin-top: 21px; }
.preview-nav { display: flex; align-items: center; gap: 8px; padding: 8px 8px; border-radius: 5px; color: #6d7a8b; font-size: 8px; }
.preview-nav b { font-weight: 600; }
.preview-nav--active { color: var(--brand-deep); background: var(--blue-soft); box-shadow: inset 2px 0 0 var(--brand); }
.app-preview__content { padding: 24px 23px; }
.app-preview__content .mini-label { margin-bottom: 9px; color: var(--brand); font: 700 8px var(--mono); letter-spacing: .08em; }
.preview-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.preview-title h3 { margin: 0 0 2px; font-size: 23px; letter-spacing: -.06em; }
.preview-title p { margin: 0; color: #8a95a4; font-size: 8px; }
.preview-create { display: inline-flex; align-items: center; min-height: 27px; padding: 0 10px; border-radius: 5px; color: #fff; background: var(--brand); box-shadow: 0 6px 13px rgba(11, 114, 237, .18); font-size: 8px; font-weight: 700; white-space: nowrap; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 17px; }
.preview-metrics > div { min-height: 75px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; box-shadow: 0 5px 12px rgba(31, 68, 120, .03); }
.preview-metrics span, .preview-metrics b, .preview-metrics small { display: block; }
.preview-metrics span { color: #6f7e8f; font-size: 8px; }
.preview-metrics b { margin: 5px 0; font-size: 20px; line-height: 1; }
.preview-metrics small { color: #a0aaba; font-size: 6px; line-height: 1.35; }
.preview-empty { min-height: 95px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin-top: 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; text-align: center; }
.preview-empty b { font-size: 9px; }.preview-empty span { color: #8c98a6; font-size: 7px; }.preview-empty em { margin-top: 4px; padding: 4px 8px; border-radius: 4px; color: #fff; background: var(--brand); font-size: 7px; font-style: normal; font-weight: 700; }
.preview-flag { position: absolute; z-index: 4; right: -13px; bottom: 25px; display: flex; align-items: center; gap: 9px; padding: 10px 14px 10px 10px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 9px; color: var(--ink); background: #fff; box-shadow: 0 13px 30px rgba(0, 57, 132, .2); }
.preview-flag > span { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; color: #31895b; background: #dcf8e7; font-size: 11px; }.preview-flag b, .preview-flag small { display: block; }.preview-flag b { font-size: 9px; }.preview-flag small { color: #8a96a6; font-size: 7px; }
.hero__scroll { position: absolute; z-index: 2; bottom: 25px; left: calc(50% - 590px); display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .65); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.hero__scroll span { width: 38px; height: 1px; background: rgba(255, 255, 255, .55); }

.section { position: relative; padding: 116px 0; }.intro-section, .value-section, .reassurance-section { background: var(--page); }.modules-section, .faq-section, .audience-section { background: #fff; }
.intro-grid { display: grid; grid-template-columns: 112px minmax(0, 1fr) 270px; gap: 48px; align-items: start; }.section-marker { display: flex; align-items: center; gap: 12px; color: var(--brand); font-family: var(--mono); }.section-marker b { font-size: 13px; }.section-marker i { width: 34px; height: 1px; background: currentColor; }.section-marker small { color: #9aa7b6; font-size: 8px; line-height: 1.45; letter-spacing: .08em; }
.intro-copy { max-width: 660px; }.intro-copy h2, .section-heading h2, .workflow-intro h2, .insight-copy h2, .reassurance-copy h2, .faq-intro h2, .cta-inner h2 { margin-bottom: 20px; font-size: clamp(38px, 4vw, 59px); line-height: 1.08; font-weight: 800; }.lead-copy { max-width: 600px; color: var(--muted); font-size: 16px; line-height: 1.8; }.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 15px; color: var(--brand); font-size: 13px; font-weight: 800; }.text-link:hover { gap: 15px; }.text-link--light { color: #fff; }.intro-aside { padding: 20px 0 0 25px; border-left: 1px solid var(--line); }.quote-mark { margin-bottom: 6px; color: var(--brand); font-size: 54px; line-height: .6; }.intro-aside p { max-width: 200px; margin-bottom: 18px; color: var(--ink-soft); font-size: 18px; line-height: 1.35; font-weight: 700; letter-spacing: -.04em; }.intro-aside span { color: #8c99a8; font: 9px var(--mono); }
.value-section { padding-top: 20px; }.section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: end; gap: 50px; margin-bottom: 48px; }.section-heading h2 { margin-bottom: 0; }.section-heading h2 span, .reassurance-copy h2 span, .faq-intro h2 span { color: var(--brand); font-family: inherit; font-weight: 800; letter-spacing: -.06em; }.section-heading--split > p { margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.value-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.value-card { min-height: 305px; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 7px 19px rgba(32, 68, 116, .04); }.value-card--dark { color: #fff; border-color: var(--brand); background: linear-gradient(145deg, var(--brand-deep), var(--brand-bright)); }.value-card--accent { color: var(--ink); border-color: #d7eaff; background: var(--blue-soft); }.card-index { color: #9aa8b7; font: 10px var(--mono); }.value-card--dark .card-index { color: rgba(255, 255, 255, .68); }.value-card__icon { width: 47px; height: 47px; display: inline-flex; align-items: center; justify-content: center; margin: 36px 0 18px; border-radius: 11px; color: var(--brand); background: var(--blue-soft); font-size: 24px; }.value-card--dark .value-card__icon { color: var(--brand); background: #fff; }.value-card--accent .value-card__icon { color: var(--brand); background: #fff; }.value-card h3 { max-width: 240px; margin-bottom: 10px; font-size: 21px; line-height: 1.12; letter-spacing: -.045em; }.value-card p { position: relative; z-index: 1; max-width: 280px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.value-card--dark p { color: rgba(255, 255, 255, .76); }.value-card--accent p { color: #55708e; }
.card-decoration { position: absolute; right: -5px; bottom: -7px; opacity: .65; }.stack { width: 120px; height: 110px; }.stack i { position: absolute; width: 80px; height: 53px; border: 1px solid rgba(11, 114, 237, .25); border-radius: 8px; background: rgba(11, 114, 237, .05); transform: rotate(-23deg); }.stack i:nth-child(1) { right: 4px; bottom: 10px; }.stack i:nth-child(2) { right: 18px; bottom: 28px; }.stack i:nth-child(3) { right: 32px; bottom: 46px; }.radar { width: 125px; height: 125px; border: 1px solid rgba(255, 255, 255, .34); border-radius: 50%; }.radar i { position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; }.radar i:nth-child(2) { inset: 38px; }.radar i:nth-child(3) { inset: 59px; }.radar b { position: absolute; top: 62px; right: 13px; width: 56px; height: 1px; background: var(--mint); transform: rotate(-35deg); transform-origin: right; }.signal { width: 140px; height: 88px; display: flex; align-items: end; justify-content: space-around; padding: 10px 18px; }.signal i { width: 11px; border-radius: 6px 6px 0 0; background: rgba(11, 114, 237, .29); }.signal i:nth-child(1) { height: 22px; }.signal i:nth-child(2) { height: 39px; }.signal i:nth-child(3) { height: 57px; }.signal i:nth-child(4) { height: 35px; }

.image-band { padding: 0; color: #fff; background: linear-gradient(113deg, var(--brand-deep), var(--brand-bright)); }.image-band__inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 350px; }.image-band__photo { min-height: 350px; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(7, 78, 178, .38), rgba(9, 94, 211, .84)), url('/images/hero_1.jpg') center/cover; }.image-band__photo::after { content: ""; position: absolute; inset: 26px 40px; border: 1px solid rgba(255, 255, 255, .34); border-radius: 12px; }.image-band__copy { display: flex; flex-direction: column; justify-content: center; padding: 52px 0 52px 70px; }.image-band__copy h2 { max-width: 440px; margin-bottom: 18px; font-size: clamp(35px, 3.8vw, 52px); line-height: 1.06; }.image-band__copy p:not(.eyebrow) { max-width: 405px; color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.8; }

.workflow-section { overflow: hidden; color: #fff; background: linear-gradient(122deg, #075bc8, #1680f2); }.workflow-bg { position: absolute; inset: 0; opacity: .34; background: radial-gradient(circle at 74% 18%, rgba(255, 255, 255, .2), transparent 28%), linear-gradient(120deg, transparent 45%, rgba(255, 255, 255, .13) 45.1% 45.2%, transparent 45.3%); }.workflow-layout { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }.section-marker--light { margin-bottom: 67px; color: #fff; }.section-marker--light small { color: rgba(255, 255, 255, .6); }.workflow-intro h2 { max-width: 440px; }.workflow-intro > p:not(.eyebrow) { max-width: 380px; margin-bottom: 30px; color: rgba(255, 255, 255, .76); font-size: 15px; line-height: 1.8; }.workflow-steps { border-top: 1px solid rgba(255, 255, 255, .3); }.workflow-step { display: grid; grid-template-columns: 55px minmax(0, 1fr) 112px; gap: 20px; padding: 28px 0; border-bottom: 1px solid rgba(255, 255, 255, .25); transition: padding .2s ease, border-color .2s ease; }.workflow-step:hover, .workflow-step--active { padding-left: 14px; border-color: var(--mint); }.step-number { color: var(--mint); font: 12px var(--mono); }.step-tag { color: rgba(255, 255, 255, .62); font: 8px var(--mono); letter-spacing: .1em; }.step-content h3 { margin: 7px 0 8px; color: #fff; font-size: 24px; letter-spacing: -.045em; }.step-content p { max-width: 420px; margin: 0; color: rgba(255, 255, 255, .74); font-size: 12px; line-height: 1.65; }.step-status { padding-top: 19px; color: #fff; font: 9px var(--mono); text-align: right; white-space: nowrap; }.step-status b { margin-left: 8px; font-size: 14px; }

.section-heading--center { max-width: 680px; margin: 0 auto 52px; text-align: center; }.section-heading--center h2 { margin-bottom: 16px; }.section-heading--center > p:last-child { max-width: 540px; margin: 0 auto; color: var(--muted); font-size: 14px; }.modules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.module-card { min-height: 240px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(32, 68, 116, .035); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }.module-card:hover { border-color: #afd6ff; box-shadow: var(--shadow); transform: translateY(-4px); }.module-card--featured { border-color: #cce4ff; background: var(--blue-soft-2); }.module-card--dark { color: #fff; border-color: var(--brand); background: var(--brand); }.module-card__top { display: flex; align-items: flex-start; justify-content: space-between; }.module-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-size: 21px; }.module-icon.people { color: var(--brand); background: #d9edff; }.module-icon.asset { color: #6d62b8; background: #ebe9fd; }.module-icon.debt { color: #328061; background: #ddf4e8; }.module-icon.docs { color: #b17a1d; background: #fff0d2; }.module-icon.review { color: #248e90; background: #ddf4f2; }.module-icon.report { color: var(--brand); background: #fff; }.module-num { color: #9aa7b6; font: 10px var(--mono); }.module-card h3 { margin: 29px 0 8px; font-size: 19px; letter-spacing: -.04em; }.module-card p { min-height: 48px; margin-bottom: 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }.module-card--dark p { color: rgba(255, 255, 255, .76); }.module-link { margin-top: auto; color: var(--brand); font: 9px var(--mono); }.module-card--dark .module-link { color: #fff; }.module-link b { margin-left: 7px; font-size: 13px; }

.insight-section { background: var(--blue-soft); }.insight-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.insight-copy h2 { margin-bottom: 19px; font-size: clamp(39px, 4vw, 58px); }.insight-copy > p:not(.eyebrow) { max-width: 500px; color: var(--muted); font-size: 15px; line-height: 1.8; }.insight-list { padding: 8px 0 0; margin: 0; list-style: none; color: var(--ink-soft); font-size: 12px; }.insight-list li { display: flex; align-items: center; gap: 10px; margin: 12px 0; }.insight-list li span { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #258352; background: #daf7e5; font-size: 11px; }.insight-card { max-width: 475px; justify-self: end; padding: 26px; border: 1px solid #d7e7f7; border-radius: 12px; background: #fff; box-shadow: var(--shadow); }.insight-card__head { display: flex; align-items: flex-start; justify-content: space-between; }.insight-card__head .mini-label { margin-top: 7px; }.route-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; margin: 39px 0 18px; border-radius: 10px; color: var(--brand); background: var(--blue-soft); font-size: 25px; }.insight-card h3 { margin-bottom: 9px; font-size: 21px; letter-spacing: -.045em; }.insight-card p { margin-bottom: 21px; color: var(--muted); font-size: 12px; line-height: 1.65; }.insight-reasons { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 12px; border-radius: 8px; background: var(--page); color: var(--ink-soft); font: 9px var(--mono); }.insight-reasons span:not(:nth-of-type(2)) { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--brand-deep); background: #d9edff; }.insight-reasons b { color: #96a3b3; font-size: 12px; }.insight-card__foot { margin-top: 17px; color: #9aa6b6; font: 8px var(--mono); }

.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.audience-card { min-height: 270px; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 10px; background: var(--page); }.audience-card--tall { min-height: 298px; color: #fff; border-color: var(--brand); background: linear-gradient(145deg, var(--brand-deep), var(--brand-bright)); transform: translateY(-22px); }.audience-card::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 120px; height: 120px; border: 1px solid rgba(11, 114, 237, .24); border-radius: 50%; }.audience-card--tall::after { border-color: rgba(255, 255, 255, .24); }.audience-card > span { color: var(--brand); font: 10px var(--mono); }.audience-card--tall > span { color: var(--mint); }.audience-card h3 { max-width: 240px; margin: 50px 0 10px; font-size: 22px; letter-spacing: -.05em; }.audience-card p { max-width: 255px; margin-bottom: 18px; color: var(--muted); font-size: 12px; line-height: 1.65; }.audience-card--tall p { color: rgba(255, 255, 255, .78); }.audience-card a { margin-top: auto; color: var(--brand); font: 9px var(--mono); font-weight: 700; }.audience-card--tall a { color: #fff; }.audience-card a b { margin-left: 8px; font-size: 13px; }

.reassurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }.reassurance-copy > p:not(.eyebrow) { max-width: 455px; color: var(--muted); font-size: 15px; line-height: 1.8; }.reassurance-points { border-top: 1px solid var(--line); }.reassurance-points > div { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }.reassurance-points > div > b { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 35px; border: 1px solid #b9d9fa; border-radius: 8px; color: var(--brand); font: 9px var(--mono); }.reassurance-points p { margin: 0; }.reassurance-points strong, .reassurance-points small { display: block; }.reassurance-points strong { margin-bottom: 4px; font-size: 16px; letter-spacing: -.03em; }.reassurance-points small { color: var(--muted); font-size: 11px; line-height: 1.6; }

.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }.faq-intro > p:not(.eyebrow) { max-width: 270px; margin-bottom: 24px; color: var(--muted); font-size: 13px; line-height: 1.75; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 19px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; letter-spacing: -.025em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--brand); font: 20px var(--mono); transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 670px; margin: -5px 32px 19px 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

.cta-section { position: relative; overflow: hidden; padding: 118px 0 128px; color: #fff; background: linear-gradient(123deg, var(--brand-deep), var(--brand-bright)); text-align: center; }.cta-section::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .22) 1px, transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle at center, #000, transparent 74%); }.cta-glow { position: absolute; top: 40%; left: 50%; width: 570px; height: 260px; border-radius: 50%; background: rgba(185, 242, 208, .22); filter: blur(70px); transform: translate(-50%, -50%); }.cta-inner { position: relative; z-index: 1; }.cta-inner h2 { max-width: 760px; margin: 0 auto 20px; font-size: clamp(42px, 5.4vw, 73px); }.cta-inner > p:not(.eyebrow) { max-width: 500px; margin: 0 auto 30px; color: rgba(255, 255, 255, .78); font-size: 15px; }.cta-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }.cta-section .button--primary { color: var(--brand-deep); background: #fff; }.cta-section .button--primary:hover { color: var(--brand); background: var(--blue-soft); }

.site-footer { color: var(--muted); border-top: 1px solid var(--line); background: #fff; }.footer-main { display: grid; grid-template-columns: 1.45fr .7fr .8fr 1.1fr; gap: 55px; padding: 68px 0 52px; }.brand--footer { margin-bottom: 20px; color: var(--ink); }.footer-brand p { max-width: 245px; margin: 0; font-size: 12px; line-height: 1.7; }.footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 11px; }.footer-col > b { display: block; margin-bottom: 9px; color: var(--brand); font: 700 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.footer-col a:hover { color: var(--brand); }.footer-col--notice p { margin: 0; font-size: 11px; line-height: 1.7; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 24px; border-top: 1px solid var(--line); color: #98a5b4; font: 8px var(--mono); }.footer-bottom a { color: var(--brand); }

@media (max-width: 1080px) {
  .site-nav { gap: 15px; }.hero__layout { grid-template-columns: 1fr 1fr; gap: 28px; }.app-preview { transform: scale(.88) perspective(1300px) rotateY(-4deg) rotateX(2deg); transform-origin: center right; }.workflow-layout { gap: 60px; }.insight-shell, .reassurance-grid { gap: 60px; }.faq-grid { gap: 60px; }.footer-main { gap: 30px; }
}
@media (max-width: 820px) {
  .container { width: min(100% - 36px, 620px); }.nav-wrap { min-height: 70px; }.menu-toggle { display: block; }.site-nav { position: fixed; inset: 106px 18px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 12px; background: var(--brand-deep); box-shadow: 0 22px 50px rgba(0, 44, 112, .3); }.site-nav.is-open { display: flex; }.site-nav > a:not(.button), .nav-login { padding: 14px 8px; color: rgba(255, 255, 255, .9); border-bottom: 1px solid rgba(255, 255, 255, .16); }.site-nav .button { margin-top: 12px; }.hero { min-height: auto; }.hero__layout { display: block; min-height: auto; padding-top: 130px; padding-bottom: 92px; }.hero__copy { padding: 35px 0 25px; }.hero__visual { min-height: 455px; margin: 15px -35px 0; }.app-preview { transform: scale(.8); transform-origin: center top; }.hero__scroll { display: none; }.intro-grid, .section-heading--split, .workflow-layout, .insight-shell, .reassurance-grid, .faq-grid { grid-template-columns: 1fr; gap: 35px; }.section-marker--light { margin-bottom: 25px; }.intro-aside { padding: 20px 0 0; border-top: 1px solid var(--line); border-left: 0; }.value-cards { grid-template-columns: 1fr; }.image-band__inner { grid-template-columns: 1fr; }.image-band__photo { min-height: 250px; }.image-band__copy { padding: 52px 0; }.workflow-steps { margin-top: 20px; }.insight-card { max-width: none; justify-self: stretch; }.audience-grid { grid-template-columns: 1fr; }.audience-card, .audience-card--tall { min-height: 270px; transform: none; }.modules-grid { grid-template-columns: 1fr 1fr; }.footer-main { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: span 2; }
}
@media (max-width: 520px) {
  .container { width: min(100% - 30px, 620px); }.announcement__inner { justify-content: flex-start; padding: 8px 0; font-size: 10px; line-height: 1.3; }.announcement a { display: none; }.site-header { top: 52px; }.site-header.is-scrolled { top: 0; }.nav-wrap { min-height: 62px; }.site-header .brand { padding: 8px 11px; }.brand-name { font-size: 15px; }h1 { font-size: 47px; }.hero__lead { font-size: 15px; }.hero__actions { align-items: stretch; flex-direction: column; }.hero__actions .button { width: 100%; }.hero__audience { margin-top: 30px; gap: 7px; font-size: 10px; }.hero__visual { min-height: 320px; margin-right: -87px; margin-left: -87px; }.app-preview { transform: scale(.52); transform-origin: center top; }.preview-flag { right: 70px; bottom: 76px; }.section { padding: 80px 0; }.intro-copy h2, .section-heading h2, .workflow-intro h2, .insight-copy h2, .reassurance-copy h2, .faq-intro h2 { font-size: 40px; }.lead-copy { font-size: 15px; }.modules-grid { grid-template-columns: 1fr; }.module-card { min-height: 215px; }.workflow-step { grid-template-columns: 35px 1fr; gap: 12px; }.step-status { grid-column: 2; padding-top: 0; text-align: left; }.step-content h3 { font-size: 21px; }.insight-card { padding: 22px; }.reassurance-points > div { gap: 12px; }.faq-list summary { font-size: 14px; }.cta-section { padding: 88px 0 96px; }.cta-inner h2 { font-size: 45px; }.cta-actions { align-items: stretch; flex-direction: column; }.cta-actions .button { width: 100%; }.footer-main { grid-template-columns: 1fr; padding: 54px 0 42px; }.footer-brand { grid-column: auto; }.footer-bottom { flex-direction: column; gap: 8px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Refinamentos de acessibilidade para a interface institucional. */
.eyebrow,
.section-marker,
.text-link,
.module-link,
.audience-card a,
.footer-col > b,
.footer-bottom a { color: var(--brand-accessible); }
.eyebrow--mint { color: #effff5; }
.workflow-section .eyebrow--mint,
.cta-section .eyebrow--mint { color: #effff5; }
a:focus-visible,
button:focus-visible,
summary:focus-visible { outline: 3px solid var(--brand-accessible); outline-offset: 3px; }
.hero a:focus-visible,
.site-header a:focus-visible,
.workflow-section a:focus-visible,
.cta-section a:focus-visible { outline-color: #ffffff; }
