:root {
  --ink: #08234b;
  --muted: #60718d;
  --blue: #087cf0;
  --blue-2: #005bd4;
  --ice: #edf7ff;
  --line: #dbe9f7;
  --white: #fff;
  --shadow: 0 20px 60px rgba(20, 82, 145, .1);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 75% 7%, rgba(174, 220, 255, .35), transparent 24rem),
    linear-gradient(#fbfdff, #f5faff 42rem, #fff 85rem);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
ul { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.08; letter-spacing: -.035em; }

.ui-icon { width: 22px; height: 22px; display: inline-block; flex: 0 0 auto; fill: currentColor; }

.site-header,
.section-shell,
.footer-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 34px;
  position: relative;
  z-index: 20;
}

.logo { display: inline-flex; align-items: center; white-space: nowrap; }
.logo img { display: block; width: 174px; height: auto; max-width: 100%; }
.footer-brand .logo img { width: 190px; }
.site-header nav { margin-left: auto; display: flex; gap: 28px; align-items: center; }
.site-header nav a { color: #27415f; font-size: 13px; font-weight: 700; transition: color .2s ease; }
.site-header nav a:hover { color: var(--blue); }

.btn-primary,
.btn-secondary {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-weight: 800;
  font-size: 14px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-primary { color: #fff; background: linear-gradient(135deg, #1198ff, #006ae6); box-shadow: 0 12px 28px rgba(0, 109, 231, .24); }
.btn-secondary { color: var(--ink); background: #fff; border-color: #cfe1f4; box-shadow: 0 10px 30px rgba(17, 74, 127, .08); }
.btn-primary:hover, .btn-secondary:hover { transform: translateY(-2px); }
.header-cta { min-height: 44px; padding-inline: 20px; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle span { width: 24px; height: 2px; display: block; background: var(--ink); margin: 5px; }

.hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 40px;
  padding-block: 72px 80px;
  overflow: hidden;
}
.hero-copy { position: relative; z-index: 2; }
.badge, .eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--blue-2);
  background: #e9f5ff;
  border: 1px solid #d5ebff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
  gap: 7px;
}
.badge .ui-icon { width: 17px; height: 17px; }
.hero h1 { max-width: 690px; font-size: clamp(44px, 5.4vw, 72px); margin: 24px 0 22px; }
.brand-word { color: #1676d2; }
.subheader { max-width: 690px; font-size: 18px; color: var(--muted); line-height: 1.6; }
.usps { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; margin: 30px 0; color: #263f5e; font-size: 14px; font-weight: 650; }
.usps li { display: flex; align-items: center; gap: 9px; min-height: 34px; }
.usps .ui-icon { width: 22px; height: 22px; color: var(--blue); }
.cta-group { display: flex; gap: 12px; flex-wrap: wrap; }

.hero-visual { height: 560px; position: relative; isolation: isolate; }
.hero-visual::before {
  content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: radial-gradient(circle at 50% 45%, #dff1ff 0 41%, rgba(218, 239, 255, .52) 41.2% 62%, transparent 62.2%);
}
.orbit { position: absolute; border: 2px solid rgba(0, 121, 240, .4); border-radius: 50%; transform: rotate(-12deg); }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 10px; height: 10px; background: var(--blue); border: 5px solid #e8f6ff; border-radius: 50%; }
.orbit-one { width: 485px; height: 275px; left: 5px; top: 135px; }
.orbit-one::before { top: 8px; left: 104px; }.orbit-one::after { right: -4px; top: 144px; }
.orbit-two { width: 345px; height: 450px; left: 94px; top: 55px; transform: rotate(26deg); opacity: .48; }
.phone { position: absolute; width: 220px; height: 455px; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(1deg); padding: 10px; background: #121821; border: 4px solid #222d3a; border-radius: 38px; box-shadow: 0 30px 60px rgba(3, 26, 58, .28); z-index: 2; }
.phone-speaker { position: absolute; left: 50%; top: 10px; width: 70px; height: 18px; transform: translateX(-50%); background: #121821; border-radius: 0 0 12px 12px; z-index: 2; }
.phone-screen { height: 100%; overflow: hidden; padding: 28px 13px 12px; background: #f8fbff; border-radius: 26px; }
.app-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; }
.mini-logo { color: #066be1; font-weight: 900; font-size: 12px; font-style: italic; }
.bell { width: 10px; height: 12px; border-radius: 8px 8px 3px 3px; background: #147be9; }
.balance-card { height: 96px; padding: 17px; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #169cff, #006de8); box-shadow: 0 12px 25px rgba(0, 105, 230, .25); position: relative; display: flex; flex-direction: column; }
.balance-card small { opacity: .8; font-size: 9px; }.balance-card strong { font-size: 22px; margin-top: 2px; }.balance-card > span { position: absolute; right: 14px; top: 33px; font-size: 26px; }
.quick-action { height: 52px; margin-top: 10px; padding: 10px; display: flex; gap: 10px; align-items: center; border-radius: 10px; background: #fff; color: #213a5b; font-size: 9px; font-weight: 800; box-shadow: 0 5px 18px rgba(20, 74, 130, .08); }
.action-icon { width: 23px; height: 23px; border-radius: 7px; background: #e6f3ff; position: relative; }
.action-icon::after { position: absolute; color: var(--blue); inset: 0; display: grid; place-items: center; font-style: normal; font-size: 15px; }.action-icon.plus::after { content: "+"; }.action-icon.arrow::after { content: "→"; }.action-icon.list::after { content: "≡"; }
.phone-nav { display: flex; justify-content: space-around; margin-top: 22px; }.phone-nav i { width: 17px; height: 5px; border-radius: 99px; background: #d2e1f0; }.phone-nav i:first-child { background: var(--blue); }
.float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; width: 160px; padding: 16px; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.9); border-radius: 16px; box-shadow: var(--shadow); backdrop-filter: blur(8px); }
.float-card b, .float-card small { display: block; }.float-card b { font-size: 14px; }.float-card small { font-size: 9px; color: var(--muted); margin-top: 2px; }
.float-icon { flex: 0 0 35px; height: 35px; display: grid; place-items: center; color: #fff; font-size: 22px; background: var(--blue); border-radius: 50%; font-weight: 700; }.float-icon.shield { border-radius: 10px; }
.float-top { left: 0; top: 105px; }.float-bottom { right: 0; bottom: 115px; }

.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(22, 85, 144, .08); }
.metric-card { background: rgba(255,255,255,.96); padding: 28px; }
.metric-card .metric-value { color: var(--blue); font-size: 26px; font-weight: 700; line-height: 1.08; letter-spacing: -.035em; margin-bottom: 13px; }
.metric-card p { margin-bottom: 0; }.metric-card .label { font-size: 13px; font-weight: 850; margin-bottom: 7px; }.metric-card .desc { color: var(--muted); font-size: 12px; }

.content-section { padding-block: 112px; }
.section-heading { display: grid; grid-template-columns: .62fr 1.05fr .75fr; align-items: end; gap: 36px; margin-bottom: 46px; }
.section-heading .eyebrow { grid-column: 1; align-self: start; }
.section-heading h2 { grid-column: 1 / 3; font-size: clamp(36px, 4.3vw, 55px); margin: 0; }
.section-heading .subtext { grid-column: 3; color: var(--muted); margin: 0; }
.section-heading.compact { grid-template-columns: .6fr 1.4fr; }
.section-heading.compact h2 { grid-column: 1 / -1; }.section-heading.compact .subtext { grid-column: 2; max-width: 720px; }

.revenue {
  position: relative;
  width: min(1240px, calc(100% - 24px));
  padding-inline: 30px;
  background: linear-gradient(115deg, #f2f9ff, #fff 50%, #eef8ff);
  border-radius: 34px;
}
.revenue-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: stretch; min-width: 0; }
.revenue-grid > * { min-width: 0; }
.table-wrap { max-width: 100%; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.commission-table { width: 100%; border-collapse: collapse; text-align: left; }
.commission-table th { color: #74829a; background: #f8fbff; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; padding: 18px; }
.commission-table td { padding: 22px 18px; font-size: 13px; border-top: 1px solid #e7eef7; }.commission-table td:nth-child(2) { color: var(--blue); font-weight: 900; font-size: 16px; }
.calculator-teaser { position: relative; overflow: hidden; background: linear-gradient(145deg, #092b5a, #061d40); color: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 22px 50px rgba(0, 41, 89, .2); }
.calculator-teaser h3 { font-size: 24px; margin: 18px 0; }.calculator-teaser p { color: #bcd2ee; font-size: 12px; }.calculator-teaser strong { color: #fff; display: block; font-size: 14px; margin-top: 3px; }.calculator-teaser .dynamic-value { color: #64d8ff; font-size: 22px; }
.calc-icon { display: grid; grid-template-columns: repeat(2, 9px); gap: 3px; }.calc-icon span { height: 9px; border-radius: 2px; background: #38aaff; }
.volume-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; color: #bcd2ee; font-size: 12px; }
.volume-heading output { color: #fff; font-size: 17px; font-weight: 850; }
.volume-range { --range-progress: 8.16%; width: 100%; height: 24px; margin: 11px 0 0; padding: 0; border: 0; background: transparent; cursor: pointer; accent-color: #38aaff; appearance: none; -webkit-appearance: none; }
.volume-range:focus-visible { outline: 2px solid #7bd5ff; outline-offset: 4px; border-radius: 999px; }
.volume-range::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, #38b8ff var(--range-progress), rgba(255,255,255,.2) var(--range-progress)); }
.volume-range::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; margin-top: -7px; border: 4px solid #fff; border-radius: 50%; background: #159cff; box-shadow: 0 4px 14px rgba(0,0,0,.3); }
.volume-range::-moz-range-track { height: 6px; border-radius: 999px; background: rgba(255,255,255,.2); }
.volume-range::-moz-range-progress { height: 6px; border-radius: 999px; background: #38b8ff; }
.volume-range::-moz-range-thumb { width: 13px; height: 13px; border: 4px solid #fff; border-radius: 50%; background: #159cff; box-shadow: 0 4px 14px rgba(0,0,0,.3); }
.range-limits { display: flex; justify-content: space-between; color: #7896b8; font-size: 9px; }
.calc-chart { display: flex; align-items: end; gap: 7px; height: 48px; margin: 18px 0; border-bottom: 1px solid rgba(255,255,255,.2); }.calc-chart i { flex: 1; height: 25%; background: linear-gradient(#2bbcff, #087cf0); border-radius: 4px 4px 0 0; }.calc-chart i:nth-child(2){height:45%}.calc-chart i:nth-child(3){height:38%}.calc-chart i:nth-child(4){height:72%}.calc-chart i:nth-child(5){height:92%}
.profit-label { margin-bottom: 6px; }
.calculator-teaser .calc-note { color: #7896b8; font-size: 9px; line-height: 1.45; margin-bottom: 18px; }
.calculator-teaser .agent-average { padding-top: 14px; margin: 0; border-top: 1px solid rgba(255,255,255,.14); }
.link-arrow { display: inline-flex; color: var(--blue-2); margin-top: 28px; font-weight: 850; font-size: 14px; }

.onboarding { padding-top: 70px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
.step { min-height: 300px; border: 1px solid var(--line); border-radius: 22px; background: #fff; padding: 28px; position: relative; overflow: hidden; box-shadow: 0 16px 45px rgba(30, 88, 143, .07); }
.step::after { content: ""; width: 150px; height: 150px; border: 36px solid #eef7ff; border-radius: 50%; position: absolute; right: -75px; bottom: -85px; }
.step-number { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-weight: 900; margin-bottom: 60px; }
.step h3 { font-size: 22px; margin-bottom: 14px; }.step p { color: var(--muted); font-size: 13px; margin: 0; max-width: 290px; position: relative; z-index: 1; }

.infrastructure { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 110px; }
.column { min-height: 440px; border-radius: var(--radius); padding: 40px; position: relative; overflow: hidden; }
.column h3 { font-size: 34px; max-width: 390px; margin: 24px 0; }.column ul { color: var(--muted); display: grid; gap: 10px; margin-bottom: 28px; font-size: 14px; }.column li::before { content: "✓"; color: var(--blue); font-weight: 900; margin-right: 9px; }
.software { background: linear-gradient(145deg, #edf8ff, #dceeff); }.security { background: linear-gradient(145deg, #082a58, #061d40); color: #fff; }.security .badge { background: rgba(37, 155, 255, .16); border-color: rgba(101, 190, 255, .2); color: #6bd0ff; }.security ul { color: #bfd0e5; }.security .btn-secondary { background: #fff; }
.terminal-art { position: absolute; width: 250px; height: 185px; right: -18px; bottom: -20px; transform: rotate(-5deg); background: #fff; border: 8px solid #092346; border-radius: 15px 15px 0 0; box-shadow: 0 16px 40px rgba(0,50,100,.18); padding: 20px; }
.terminal-top { display: flex; gap: 5px; }.terminal-top i { width: 7px; height: 7px; border-radius: 50%; background: #8ccfff; }
.terminal-stat { display: flex; gap: 8px; margin: 18px 0; }.terminal-stat span { flex: 1; height: 42px; border-radius: 7px; background: #e8f5ff; }.terminal-stat span:nth-child(2) { background: #e5fbf4; }
.terminal-line { width: 100%; height: 8px; background: #dce9f6; border-radius: 99px; margin-bottom: 9px; }.terminal-line.short { width: 70%; }
.shield-art { position: absolute; right: 35px; bottom: 22px; width: 160px; height: 185px; display: grid; place-items: center; background: linear-gradient(150deg, rgba(21,150,255,.72), rgba(0,80,180,.22)); border: 2px solid rgba(117,204,255,.5); clip-path: polygon(50% 0, 94% 16%, 88% 70%, 50% 100%, 12% 70%, 6% 16%); opacity: .65; }.shield-art span { font-size: 55px; font-weight: 200; }

.application-form { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; border-top: 1px solid var(--line); }
.form-intro { position: sticky; top: 35px; }.form-intro h2 { font-size: clamp(38px, 4.3vw, 56px); margin: 24px 0; }.form-intro .subtext { color: var(--muted); }.form-visual { width: 250px; height: 155px; margin-top: 60px; padding: 26px; border-radius: 20px; background: #eaf6ff; box-shadow: inset 0 0 0 1px #d8ebfa; }.form-visual i { height: 8px; background: #c4def3; border-radius: 10px; display: block; margin: 12px 0; }.form-check { float: right; width: 36px; height: 36px; color: #fff; background: var(--blue); border-radius: 50%; display: grid; place-items: center; font-weight: 900; }
.form-entry-card { padding: clamp(30px, 5vw, 54px); background: linear-gradient(145deg, #fff, #f4faff); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-entry-card h3 { margin: 19px 0 12px; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -.03em; }
.form-entry-card > p:not(.microcopy) { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0 0 28px; }
.form-entry-card .btn-full { display: flex; justify-content: center; text-align: center; }
form { padding: 42px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-group { margin-bottom: 23px; }.form-group > label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 850; }
input[type="text"], select { width: 100%; height: 52px; border: 1px solid #cfdeed; border-radius: 9px; background: #fafdff; color: var(--ink); padding: 0 14px; outline: none; transition: border .2s, box-shadow .2s; }
input[type="text"]:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,124,240,.12); }
.checkbox-group { display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 9px; }.checkbox-group > label { margin: 0; font-weight: 600; color: #415673; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--blue); width: 17px; height: 17px; margin: 0; }
.radio-group { display: grid; grid-template-columns: 18px auto 18px auto; gap: 8px; align-items: center; margin-bottom: 10px; font-size: 12px; color: #415673; }.radio-group.vertical { grid-template-columns: 18px 1fr; row-gap: 12px; }
.btn-full { width: 100%; border: 0; cursor: pointer; }.microcopy { color: #74829a; font-size: 10px; line-height: 1.5; text-align: center; margin: 14px auto 0; max-width: 490px; }

.faq { padding-top: 60px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0 22px; box-shadow: 0 9px 30px rgba(25, 78, 130, .06); }
.faq-item summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary span { color: var(--blue); font-size: 24px; font-weight: 400; transition: transform .2s; }.faq-item[open] summary span { transform: rotate(45deg); }.faq-item p { color: var(--muted); font-size: 13px; padding: 0 0 22px; margin: 0; }

.final-cta { min-height: 160px; margin-bottom: 30px; padding: 35px 42px; display: grid; grid-template-columns: 1fr auto 40px; gap: 32px; align-items: center; color: #fff; background: linear-gradient(115deg, #061e42, #073367); border-radius: 24px; overflow: hidden; position: relative; }.final-cta::before { content: ""; position: absolute; width: 330px; height: 330px; border: 65px solid rgba(12,134,244,.15); border-radius: 50%; right: 17%; top: -160px; }.final-cta h2 { font-size: 26px; margin-bottom: 8px; }.final-cta p { color: #c5d4e6; font-size: 12px; margin: 0; }.final-cta > * { position: relative; z-index: 1; }.lock-mark { width: 20px; height: 16px; border: 2px solid #8fb6dc; border-radius: 3px; position: relative; }.lock-mark::before { content: ""; position: absolute; width: 10px; height: 9px; border: 2px solid #8fb6dc; border-bottom: 0; border-radius: 7px 7px 0 0; left: 3px; top: -9px; }

footer { background: #eef6fc; border-top: 1px solid #dce9f4; }
.footer-shell { display: grid; grid-template-columns: .7fr 1.2fr; gap: 50px; padding: 60px 0 30px; }
.footer-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }.footer-columns .footer-title { font-size: 13px; font-weight: 700; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 1.33em; }.footer-columns ul { display: grid; gap: 8px; }.footer-columns a { color: #526780; font-size: 12px; }
.legal-disclaimer { grid-column: 1 / -1; padding-top: 30px; border-top: 1px solid #d4e2ee; }.legal-disclaimer p, .copyright p { color: #6d7f96; font-size: 10px; line-height: 1.6; margin: 0; }.copyright { grid-column: 1 / -1; }

@media (max-width: 1000px) {
  .site-header nav { gap: 15px; }.site-header nav a { font-size: 11px; }
  .hero { grid-template-columns: 1fr 420px; }.hero-visual { transform: scale(.9); transform-origin: center; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .section-heading { grid-template-columns: .42fr 1fr; }.section-heading h2, .section-heading .subtext { grid-column: 2; }
  .revenue-grid { grid-template-columns: 1fr; }.calculator-teaser { display: block; }
  .column { padding: 32px; }.terminal-art { transform: scale(.75) rotate(-5deg); transform-origin: right bottom; }.shield-art { transform: scale(.75); transform-origin: right bottom; }
}

@media (max-width: 780px) {
  .site-header, .section-shell, .footer-shell { width: min(100% - 28px, 660px); }
  .site-header { min-height: 68px; }.site-header nav { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }.site-header nav.open { display: flex; }.site-header nav a { padding: 12px; font-size: 13px; }
  .menu-toggle { display: block; margin-left: auto; }.header-cta { display: none; }
  .hero { display: flex; flex-direction: column; padding-block: 55px 30px; gap: 5px; overflow: hidden; }.hero h1 { font-size: clamp(39px, 11vw, 58px); }.hero-visual { width: 100%; transform: scale(.88); margin-block: -20px; }.usps { grid-template-columns: 1fr; }.cta-group a { flex: 1 1 180px; }
  .metrics { grid-template-columns: 1fr 1fr; }.metric-card { padding: 22px; }
  .content-section { padding-block: 80px; }.section-heading, .section-heading.compact { display: block; }.section-heading .eyebrow { margin-bottom: 20px; }.section-heading h2 { margin-bottom: 18px; }.section-heading .subtext { max-width: 560px; }
  .table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; }.commission-table { min-width: 700px; }
  .steps { grid-template-columns: 1fr; }.step { min-height: 230px; }.step-number { margin-bottom: 35px; }
  .infrastructure { grid-template-columns: 1fr; padding-bottom: 80px; }
  .application-form { grid-template-columns: 1fr; gap: 35px; }.form-intro { position: static; }.form-visual { display: none; }
  .faq-grid { grid-template-columns: 1fr; }.final-cta { grid-template-columns: 1fr; text-align: center; }.final-cta .btn-primary { justify-self: stretch; }.lock-mark { display: none; }
}

@media (max-width: 520px) {
  body { font-size: 15px; }.site-header, .section-shell, .footer-shell { width: calc(100% - 24px); }
  .logo img { width: 150px; }.hero { padding-top: 38px; }.hero h1 { margin-top: 18px; font-size: clamp(36px, 10.5vw, 48px); }.subheader { font-size: 16px; }.hero-visual { height: 470px; transform: scale(.76); margin: -45px 0; min-width: 0; align-self: center; }
  .metrics { grid-template-columns: 1fr; }.metric-card { padding: 24px; }.metric-card .metric-value { font-size: 23px; }
  .content-section { padding-block: 65px; }.section-heading h2 { font-size: 36px; }.revenue { width: calc(100% - 12px); padding: 78px 18px 65px; }
  .calculator-teaser { display: block; }.calc-chart { margin-block: 25px; }
  .column { min-height: 460px; padding: 28px 24px; }.column h3 { font-size: 30px; }.terminal-art { right: -30px; }.shield-art { right: 8px; opacity: .42; }
  form { padding: 26px 18px; }.radio-group { grid-template-columns: 18px 1fr; }.radio-group:not(.vertical) input:nth-of-type(2) { grid-row: 2; }.radio-group:not(.vertical) label:nth-of-type(2) { grid-row: 2; }
  .final-cta { padding: 32px 22px; }.footer-shell { grid-template-columns: 1fr; }.footer-columns { grid-template-columns: 1fr; }.legal-disclaimer, .copyright { grid-column: 1; }
}

@media (max-width: 360px) {
  .hero h1 { font-size: 34px; }.hero-visual { transform: scale(.69); margin-block: -65px; }.btn-primary, .btn-secondary { padding-inline: 15px; }.metric-card { padding: 20px; }.column { min-height: 490px; }.commission-table th, .commission-table td { padding: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
