:root {
    --emerald-700: #047857;
    --emerald-600: #059669;
    --emerald-500: #10b981;
    --emerald-400: #34d399;
    --emerald-100: #d1fae5;
    --navy-950: #030a14;
    --navy-900: #07101f;
    --slate-900: #0f172a;
    --slate-800: #1e293b;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748b;
    --slate-300: #cbd5e1;
    --slate-200: #e2e8f0;
    --slate-100: #f1f5f9;
    --slate-50: #f8fafc;
    --amber-500: #f59e0b;
    --amber-100: #fef3c7;
    --white: #fff;
    --radius: 26px;
    --shadow: 0 30px 85px rgba(15, 23, 42, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; overflow-x: hidden; color: var(--slate-900); background: var(--slate-50); font: 16px/1.55 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
::selection { color: #fff; background: var(--emerald-600); }
:focus-visible { outline: 3px solid rgba(16, 185, 129, .55); outline-offset: 4px; }
.shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; z-index: 60; top: 0; border-bottom: 1px solid rgba(226, 232, 240, .82); background: rgba(255, 255, 255, .9); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; min-height: 80px; gap: 38px; }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: 10px; }
.brand img { width: 51px; height: 51px; object-fit: contain; }
.brand span { display: flex; flex-direction: column; line-height: .88; }
.brand small { margin-left: 2px; font-size: 10px; font-weight: 850; letter-spacing: .24em; }
.brand strong { font-size: 24px; font-weight: 900; letter-spacing: -.055em; }
.main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.main-nav a, .text-link { color: var(--slate-600); font-size: 14px; font-weight: 700; transition: color .2s ease; }
.main-nav a:hover, .text-link:hover { color: var(--emerald-600); }
.header-actions { display: flex; align-items: center; gap: 20px; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 25px; gap: 10px; border: 0; border-radius: 14px; font-size: 14px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 45px; padding-inline: 19px; color: #fff; background: var(--navy-900); box-shadow: 0 10px 28px rgba(7, 16, 31, .2); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--emerald-700), var(--emerald-500)); box-shadow: 0 18px 42px rgba(5, 150, 105, .33); }
.button-primary:hover { box-shadow: 0 22px 48px rgba(5, 150, 105, .42); }
.button-dark-ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .07); backdrop-filter: blur(10px); }

.hero-main { position: relative; min-height: 790px; overflow: hidden; color: #fff; background: var(--navy-900); }
.hero-main-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(3, 10, 20, .98) 0%, rgba(3, 10, 20, .9) 36%, rgba(3, 10, 20, .34) 68%, rgba(3, 10, 20, .08) 100%), linear-gradient(0deg, rgba(3, 10, 20, .72), transparent 42%), url("/assets/img/main-white-label-hero-v1.jpg"); background-position: center; background-size: cover; transform: scale(1.015); animation: hero-breathe 12s ease-in-out infinite alternate; }
.hero-main-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 68%); }
.hero-main-content { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: center; min-height: 710px; padding-block: 80px 115px; gap: 75px; }
.hero-main-copy { max-width: 760px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--emerald-400); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.eyebrow > span { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid rgba(52, 211, 153, .32); border-radius: 10px; background: rgba(16, 185, 129, .1); font-size: 15px; letter-spacing: 0; }
.hero-main h1 { max-width: 820px; margin: 25px 0 25px; font-size: clamp(51px, 5.55vw, 79px); font-weight: 900; line-height: .98; letter-spacing: -.066em; text-wrap: balance; }
.hero-main h1 span { color: var(--emerald-400); }
.hero-main-copy > p { max-width: 670px; margin: 0; color: #d3deea; font-size: 19px; line-height: 1.72; }
.hero-main-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 33px; }
.hero-main-points { display: flex; flex-wrap: wrap; gap: 11px 24px; padding: 0; margin: 28px 0 0; list-style: none; color: #b9c8d8; font-size: 12px; font-weight: 750; }
.hero-main-points li::first-letter { color: var(--emerald-400); }
.hero-proof-stack { align-self: end; display: grid; gap: 11px; width: min(390px, 100%); margin: 0 0 70px auto; }
.hero-proof-stack article { display: flex; align-items: center; gap: 13px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(4, 14, 28, .69); box-shadow: 0 18px 50px rgba(0,0,0,.2); backdrop-filter: blur(14px); animation: proof-float 5s ease-in-out infinite; }
.hero-proof-stack article:nth-child(2) { animation-delay: -1.5s; transform: translateX(-28px); }
.hero-proof-stack article:nth-child(3) { animation-delay: -3s; }
.hero-proof-stack i { display: grid; flex: 0 0 42px; place-items: center; height: 42px; border-radius: 12px; color: var(--emerald-400); background: rgba(16,185,129,.12); font-size: 14px; font-style: normal; font-weight: 900; }
.hero-proof-stack article:nth-child(2) i { color: #fbbf24; background: rgba(245,158,11,.13); }
.hero-proof-stack span { display: flex; flex-direction: column; gap: 3px; }
.hero-proof-stack b { font-size: 13px; }
.hero-proof-stack small { color: #a8b8c8; font-size: 10px; }
.hero-scroll { position: absolute; z-index: 4; bottom: 22px; left: 50%; display: flex; align-items: center; gap: 9px; color: #a8b8c8; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }
.hero-scroll span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--emerald-400); animation: scroll-nudge 1.6s ease-in-out infinite; }

.momentum { overflow: hidden; color: #fff; background: linear-gradient(90deg, var(--emerald-700), var(--emerald-500)); }
.momentum-track { display: flex; width: max-content; min-width: 200%; align-items: center; gap: 30px; padding: 17px 0; animation: marquee 36s linear infinite; }
.momentum-track span { font-size: 11px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.momentum-track i { color: rgba(255,255,255,.45); font-size: 8px; font-style: normal; }

.opportunity { position: relative; min-height: 930px; overflow: hidden; color: #fff; background: var(--navy-900); }
.opportunity-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(3,10,20,.98) 0%, rgba(3,10,20,.91) 47%, rgba(3,10,20,.33) 76%, rgba(3,10,20,.12)), linear-gradient(0deg, rgba(3,10,20,.82), transparent 50%), url("/assets/img/main-opportunity-v1.jpg"); background-position: center; background-size: cover; }
.opportunity-content { position: relative; z-index: 2; max-width: 1220px; padding-block: 105px 98px; }
.opportunity-content > * { max-width: 800px; }
.section-kicker { color: var(--emerald-600); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.section-kicker.light { color: var(--emerald-400); }
.opportunity h2 { margin: 17px 0 21px; font-size: clamp(43px, 5vw, 67px); line-height: 1.01; letter-spacing: -.062em; text-wrap: balance; }
.opportunity-content > p { margin: 0; color: #d0dbe7; font-size: 18px; line-height: 1.75; }
.opportunity-cards { display: grid; gap: 12px; margin-top: 34px; }
.opportunity-cards article { display: flex; align-items: center; gap: 17px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(14, 30, 48, .74); backdrop-filter: blur(13px); }
.opportunity-cards i { display: grid; flex: 0 0 49px; place-items: center; height: 49px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #9b8300, #c9a800); font-size: 12px; font-style: normal; font-weight: 900; }
.opportunity-cards span { display: flex; flex-direction: column; gap: 3px; }
.opportunity-cards b { font-size: 15px; }
.opportunity-cards small { color: #bdcad8; font-size: 12px; line-height: 1.55; }
.honest-callout { display: flex; align-items: flex-start; gap: 15px; margin-top: 25px; padding: 20px 22px; border-left: 4px solid var(--emerald-400); border-radius: 0 16px 16px 0; background: rgba(5,150,105,.13); }
.honest-callout strong { flex: 0 0 auto; color: var(--emerald-400); font-size: 12px; }
.honest-callout span { color: #c5d2df; font-size: 11px; line-height: 1.6; }

.fact-strip { color: #fff; background: #050d19; }
.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact-grid article { display: flex; flex-direction: column; gap: 7px; padding: 30px 27px; border-right: 1px solid rgba(255,255,255,.09); }
.fact-grid article:first-child { border-left: 1px solid rgba(255,255,255,.09); }
.fact-grid strong { color: var(--emerald-400); font-size: 22px; letter-spacing: -.04em; }
.fact-grid span { color: #a8b8c8; font-size: 11px; line-height: 1.45; }

.section { padding: 105px 0; }
.section-heading { max-width: 730px; margin-bottom: 50px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .knowledge h2 { margin: 16px 0 16px; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -.058em; text-wrap: balance; }
.section-heading p { margin: 0; color: var(--slate-600); font-size: 17px; line-height: 1.72; }
.inline-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; color: var(--emerald-700); font-size: 14px; font-weight: 850; }
.inline-link span { transition: transform .2s ease; }
.inline-link:hover span { transform: translateX(4px); }

.process { position: relative; overflow: hidden; background: #fff; }
.process::before { position: absolute; top: -200px; left: 50%; width: 780px; height: 380px; border-radius: 50%; background: rgba(16,185,129,.07); filter: blur(70px); content: ""; transform: translateX(-50%); }
.process-line { position: relative; width: 67%; height: 2px; margin: 0 auto -1px; overflow: hidden; background: var(--slate-200); }
.process-line span { display: block; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, var(--emerald-500), transparent); animation: line-travel 3.5s linear infinite; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.process-grid article { position: relative; min-height: 330px; padding: 33px; overflow: hidden; border: 1px solid var(--slate-200); border-radius: 24px; background: rgba(255,255,255,.93); box-shadow: 0 18px 45px rgba(15,23,42,.06); }
.process-number { position: absolute; top: 12px; right: 22px; color: var(--slate-100); font-size: 61px; font-weight: 900; letter-spacing: -.08em; }
.process-icon { position: relative; display: grid; place-items: center; width: 57px; height: 57px; margin-bottom: 30px; border-radius: 17px; color: #fff; background: var(--emerald-600); box-shadow: 0 15px 32px rgba(5,150,105,.25); font-size: 20px; font-weight: 900; }
.process-icon.amber { color: #8d5900; background: var(--amber-100); box-shadow: none; }
.process-icon.navy { background: var(--navy-900); box-shadow: none; }
.process-grid h3 { position: relative; margin: 0 0 11px; font-size: 22px; letter-spacing: -.035em; }
.process-grid p { position: relative; min-height: 77px; margin: 0; color: var(--slate-600); font-size: 14px; line-height: 1.65; }
.process-grid article > small { position: relative; display: inline-block; margin-top: 25px; color: var(--emerald-700); font-size: 9px; font-weight: 900; letter-spacing: .12em; }

.control { background: linear-gradient(180deg, var(--slate-50), #eef4f4); }
.control-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 80px; }
.control .section-heading { margin: 0; }
.control-board { overflow: hidden; border: 1px solid var(--slate-200); border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.control-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; color: #fff; background: var(--navy-900); }
.control-head span { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; }
.control-head span i { width: 9px; height: 9px; border-radius: 50%; background: var(--emerald-400); box-shadow: 0 0 0 6px rgba(52,211,153,.12); }
.control-head em { padding: 6px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #b8c7d6; font-size: 9px; font-style: normal; font-weight: 800; }
.control-columns { display: grid; grid-template-columns: 1fr 1fr; }
.control-columns article { padding: 28px; }
.control-columns article + article { border-left: 1px solid var(--slate-200); background: var(--slate-50); }
.control-columns article > span { color: var(--emerald-700); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.control-columns ul { display: grid; gap: 16px; padding: 0; margin: 23px 0 0; list-style: none; }
.control-columns li { display: flex; align-items: center; gap: 10px; color: var(--slate-700); font-size: 12px; font-weight: 650; }
.control-columns li i { display: grid; flex: 0 0 24px; place-items: center; height: 24px; border-radius: 50%; color: var(--emerald-700); background: var(--emerald-100); font-size: 10px; font-style: normal; font-weight: 900; }
.control-footer { display: flex; align-items: center; gap: 13px; margin: 0 18px 18px; padding: 16px 18px; border: 1px solid #d7eee6; border-radius: 14px; background: #f0fdf8; }
.control-footer > i { font-style: normal; }
.control-footer span { display: flex; flex-direction: column; gap: 2px; }
.control-footer b { font-size: 11px; }
.control-footer small { color: var(--slate-600); font-size: 9px; }

.feature-section { background: #fff; }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 20px; }
.experience-card { position: relative; padding: 32px; border: 1px solid var(--slate-200); border-radius: 24px; background: var(--slate-50); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.experience-card:hover { transform: translateY(-5px); border-color: rgba(5,150,105,.38); box-shadow: 0 24px 55px rgba(15,23,42,.09); }
.experience-card.featured { color: #fff; border-color: transparent; background: radial-gradient(circle at 90% 10%,rgba(16,185,129,.18),transparent 28%),var(--navy-900); box-shadow: 0 30px 65px rgba(7,16,31,.2); }
.featured-label { position: absolute; top: -14px; right: 24px; padding: 8px 13px; border-radius: 999px; color: #fff; background: var(--emerald-600); font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.experience-tag { color: var(--emerald-700); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.featured .experience-tag { color: var(--emerald-400); }
.experience-icon { display: grid; place-items: center; width: 55px; height: 55px; margin: 24px 0 25px; border-radius: 17px; color: #fff; background: var(--emerald-600); font-size: 21px; font-weight: 900; }
.reseller .experience-icon { color: var(--emerald-400); border: 1px solid rgba(52,211,153,.22); background: rgba(16,185,129,.1); }
.client .experience-icon { color: #9a6200; background: var(--amber-100); }
.experience-card h3 { margin: 0 0 11px; font-size: 22px; letter-spacing: -.035em; }
.experience-card p { min-height: 90px; margin: 0; color: var(--slate-600); font-size: 13px; line-height: 1.7; }
.experience-card.featured p { color: #b8c7d6; }
.experience-card ul { display: grid; gap: 9px; padding: 20px 0 0; margin: 22px 0 0; border-top: 1px solid var(--slate-200); list-style: none; }
.experience-card.featured ul { border-color: rgba(255,255,255,.12); }
.experience-card li { color: var(--slate-600); font-size: 11px; font-weight: 700; }
.experience-card li::before { margin-right: 8px; color: var(--emerald-600); content: "✓"; }
.experience-card.featured li { color: #d2dde7; }

.brand-demo { overflow: hidden; background: linear-gradient(145deg, #eef7f4, #fff 56%); }
.brand-demo-grid { display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 80px; }
.brand-demo .section-heading { margin: 0; }
.brand-window { overflow: hidden; border: 1px solid var(--slate-200); border-radius: 25px; background: #fff; box-shadow: 0 35px 80px rgba(15,23,42,.14); transform: perspective(1300px) rotateY(3deg); }
.window-bar { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 17px; border-bottom: 1px solid var(--slate-200); background: var(--slate-50); }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #f87171; }
.window-bar i:nth-child(2) { background: #fbbf24; }.window-bar i:nth-child(3) { background: #34d399; }
.window-bar span { width: 55%; margin-left: 12px; padding: 6px 12px; border: 1px solid var(--slate-200); border-radius: 7px; color: var(--slate-500); background: #fff; font-size: 8px; }
.window-nav { display: flex; align-items: center; gap: 9px; padding: 19px 24px; border-bottom: 1px solid var(--slate-100); }
.sample-logo { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#1d4ed8,#3b82f6); font-weight: 900; }
.window-nav b { font-size: 11px; }.window-nav em { margin-left: auto; color: var(--slate-500); font-size: 7px; font-style: normal; }
.window-hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; min-height: 350px; padding: 35px; background: radial-gradient(circle at 90% 30%,rgba(59,130,246,.16),transparent 32%),var(--slate-50); }
.window-hero small { color: #1d4ed8; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.window-hero strong { display: block; margin: 12px 0; color: #15377e; font-size: 42px; line-height: 1.03; letter-spacing: -.055em; }
.window-hero p { color: var(--slate-500); font-size: 9px; }.window-hero > div:first-child > span { display: inline-flex; margin-top: 9px; padding: 10px 14px; border-radius: 8px; color: #fff; background: #1d4ed8; font-size: 8px; font-weight: 800; }
.window-chart { position: relative; display: flex; align-items: end; gap: 8px; height: 190px; padding: 35px 20px 20px; border-radius: 19px; background: linear-gradient(145deg,#15377e,#28528e); box-shadow: 0 22px 45px rgba(29,78,216,.24); }
.window-chart i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(#f5cf25,#a79500); }
.window-chart b { position: absolute; top: 22px; right: 22px; color: #f5cf25; font-size: 27px; }
.feature-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.feature-pills span { padding: 10px 13px; border: 1px solid #cfe3dc; border-radius: 999px; color: var(--slate-700); background: rgba(255,255,255,.78); font-size: 10px; font-weight: 700; }

.automation { overflow: hidden; color: #fff; background: radial-gradient(circle at 74% 45%,rgba(16,185,129,.15),transparent 24%),var(--navy-900); }
.automation-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 90px; }
.automation .section-heading { margin: 0; }.automation .section-heading h2 { color: #fff; }.automation .section-heading p { color: #b8c7d6; }
.automation-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0; margin: 30px 0 0; list-style: none; }
.automation-list li { display: flex; align-items: center; gap: 11px; padding: 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.045); }
.automation-list i { display: grid; flex: 0 0 35px; place-items: center; height: 35px; border-radius: 10px; background: rgba(16,185,129,.12); font-style: normal; }
.automation-list span { display: flex; flex-direction: column; gap: 2px; }.automation-list b { font-size: 10px; }.automation-list small { color: #9fb0c1; font-size: 8px; }
.mail-flow { position: relative; min-height: 480px; }
.mail-core { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-items: center; width: 170px; height: 170px; border: 1px solid rgba(52,211,153,.3); border-radius: 50%; background: radial-gradient(circle,rgba(16,185,129,.24),rgba(3,10,20,.95) 68%); box-shadow: 0 0 70px rgba(16,185,129,.22); transform: translate(-50%,-50%); }
.mail-core img { width: 80px; height: 80px; object-fit: contain; }.mail-core span { color: var(--emerald-400); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.mail-node { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; min-width: 175px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(14,30,48,.88); box-shadow: 0 15px 35px rgba(0,0,0,.2); backdrop-filter: blur(10px); animation: node-float 5s ease-in-out infinite; }
.mail-node > i { display: grid; flex: 0 0 35px; place-items: center; height: 35px; border-radius: 10px; background: rgba(16,185,129,.12); font-style: normal; }.mail-node span { display: flex; flex-direction: column; }.mail-node b { font-size: 10px; }.mail-node small { color: #9fb0c1; font-size: 8px; }
.node-one { top: 28px; left: 15px; }.node-two { top: 62px; right: 0; animation-delay: -1s; }.node-three { right: 18px; bottom: 50px; animation-delay: -2s; }.node-four { bottom: 28px; left: 0; animation-delay: -3s; }
.flow-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(52,211,153,.15); border-radius: 50%; transform: translate(-50%,-50%); }.ring-one { width: 330px; height: 330px; }.ring-two { width: 450px; height: 450px; border-style: dashed; animation: ring-spin 22s linear infinite; }

.comparison { background: #fff; }
.comparison-table { overflow: hidden; border: 1px solid var(--slate-200); border-radius: 24px; box-shadow: 0 22px 55px rgba(15,23,42,.07); }
.comparison-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; }
.comparison-row + .comparison-row { border-top: 1px solid var(--slate-200); }
.comparison-row > span { padding: 20px 24px; color: var(--slate-600); font-size: 12px; }
.comparison-row > span + span { border-left: 1px solid var(--slate-200); }
.comparison-row > span:first-child { color: var(--slate-900); font-weight: 750; }
.comparison-row > span:last-child { color: var(--slate-900); background: #f2fbf7; }
.comparison-head { color: #fff; background: var(--navy-900); }
.comparison-head > span { color: #fff !important; background: transparent !important; font-size: 10px; font-weight: 850 !important; letter-spacing: .08em; text-transform: uppercase; }
.comparison-row i { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 7px; border-radius: 50%; font-style: normal; font-weight: 900; }
.comparison-row i.minus { color: var(--slate-500); background: var(--slate-100); }.comparison-row i.yes { color: var(--emerald-700); background: var(--emerald-100); }

.fit-section { background: linear-gradient(180deg,var(--slate-50),#edf5f2); }
.fit-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.fit-section .section-heading { margin: 0; }
.fit-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.fit-cards article { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border: 1px solid var(--slate-200); border-radius: 19px; background: rgba(255,255,255,.88); }
.fit-cards > article > i { display: grid; flex: 0 0 43px; place-items: center; height: 43px; border-radius: 13px; background: var(--emerald-100); font-style: normal; }
.fit-cards span { display: flex; flex-direction: column; gap: 5px; }.fit-cards b { font-size: 13px; }.fit-cards small { color: var(--slate-600); font-size: 10px; line-height: 1.55; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .73fr 1.27fr; align-items: start; gap: 85px; }
.faq-section .section-heading { position: sticky; top: 120px; margin: 0; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid var(--slate-200); border-radius: 16px; background: var(--slate-50); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; flex: 0 0 30px; place-items: center; height: 30px; border-radius: 50%; color: var(--emerald-700); background: var(--emerald-100); transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 22px 21px; color: var(--slate-600); font-size: 13px; line-height: 1.7; }

.knowledge { padding: 85px 0; color: #fff; background: #07101f; }
.knowledge-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 35px; }
.knowledge-head > div > span { color: var(--emerald-400); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.knowledge h2 { max-width: 650px; margin-bottom: 0; font-size: 43px; }
.knowledge-head > p { margin: 0; color: #a8b8c8; font-size: 13px; line-height: 1.7; }
.knowledge-links { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.knowledge-links a { display: flex; min-height: 115px; flex-direction: column; justify-content: space-between; padding: 19px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); transition: background .2s ease; }
.knowledge-links a:hover { background: rgba(16,185,129,.08); }
.knowledge-links b { font-size: 12px; }.knowledge-links span { color: #92a5b8; font-size: 9px; }
.transparency-note { display: flex; align-items: flex-start; gap: 15px; margin-top: 28px; padding: 20px; border: 1px solid rgba(245,158,11,.25); border-radius: 16px; background: rgba(245,158,11,.07); }
.transparency-note > i { display: grid; flex: 0 0 34px; place-items: center; height: 34px; border-radius: 50%; color: #fbbf24; background: rgba(245,158,11,.12); font-style: normal; font-weight: 900; }
.transparency-note span { display: flex; flex-direction: column; gap: 5px; }.transparency-note b { color: #f4d587; font-size: 12px; }.transparency-note small { color: #b9c6d3; font-size: 10px; line-height: 1.6; }

.final-cta { padding: 80px 0; background: #fff; }
.final-cta-card { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 45px; padding: 55px; overflow: hidden; border-radius: 29px; color: #fff; background: radial-gradient(circle at 90% 10%,rgba(16,185,129,.25),transparent 30%),linear-gradient(145deg,#07101f,#0c2330); box-shadow: 0 28px 70px rgba(7,16,31,.18); }
.final-cta-card::after { position: absolute; right: -60px; bottom: -125px; width: 350px; height: 350px; border: 1px solid rgba(52,211,153,.17); border-radius: 50%; content: ""; }
.final-cta-card > div:first-child { position: relative; z-index: 2; max-width: 770px; }.final-cta-card > div > span { color: var(--emerald-400); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.final-cta h2 { margin: 15px 0 12px; font-size: 44px; line-height: 1.05; letter-spacing: -.055em; text-wrap: balance; }.final-cta p { margin: 0; color: #b8c7d6; font-size: 14px; line-height: 1.7; }.final-cta .button { position: relative; z-index: 2; }
.cta-fineprint { position: absolute; bottom: 18px; left: 55px; color: #7f93a7; font-size: 8px; }

.site-footer { color: #a8b8c8; background: var(--navy-950); }
.footer-top { display: grid; grid-template-columns: 1fr auto auto; gap: 90px; padding-block: 45px; }
.footer-brand { color: #fff; }.footer-brand img { width: 45px; height: 45px; }.footer-brand strong { font-size: 19px; }.footer-top > div > p { max-width: 310px; margin: 18px 0 0; font-size: 11px; }
.footer-top nav { display: flex; min-width: 150px; flex-direction: column; gap: 9px; }.footer-top nav strong { margin-bottom: 5px; color: #fff; font-size: 11px; }.footer-top nav a { color: #92a5b8; font-size: 10px; }.footer-top nav a:hover { color: var(--emerald-400); }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #6f8296; font-size: 9px; }

.quota-pricing{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(16,185,129,.2),transparent 28%),radial-gradient(circle at 15% 85%,rgba(245,158,11,.12),transparent 25%),#07101f}.quota-pricing:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;content:""}.quota-pricing>.shell{position:relative}.quota-pricing .section-heading p{color:#c4d1df}.quota-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}.quota-price-card{position:relative;padding:38px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 30px 60px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.quota-price-card.initial{border-color:rgba(16,185,129,.55)}.quota-price-card.cycle{border-color:rgba(245,158,11,.48)}.quota-price-card>span{display:block;color:var(--emerald-400);font-size:10px;font-weight:900;letter-spacing:.14em}.quota-price-card.cycle>span{color:var(--amber-400)}.quota-price-card h3{margin:12px 0 18px;font-size:24px}.quota-price-card>strong{display:block;font-size:48px;letter-spacing:-.05em}.quota-price-card>strong small{font-size:20px}.quota-price-card>strong em{font-size:13px;font-style:normal;letter-spacing:0;color:#9fb0c2}.quota-price-card>p{min-height:52px;margin:16px 0;color:#c4d1df;line-height:1.65}.quota-price-card ul{display:grid;gap:10px;margin:25px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.11);list-style:none}.quota-price-card li{color:#d9e4ee;font-size:12px}.quota-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;max-width:1120px;margin:34px auto 0;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.08)}.quota-timeline article{display:flex;gap:13px;align-items:flex-start;padding:22px;background:#0c1929}.quota-timeline i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;color:#04120d;background:var(--emerald-400);font-size:11px;font-style:normal;font-weight:900}.quota-timeline article:last-child i{color:#291a00;background:var(--amber-400)}.quota-timeline span{display:grid;gap:5px}.quota-timeline b{font-size:11px}.quota-timeline small{color:#8fa3b7;font-size:9px;line-height:1.5}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes hero-breathe { to { transform: scale(1.045); } }
@keyframes proof-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes scroll-nudge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes line-travel { from { transform: translateX(-120%); } to { transform: translateX(350%); } }
@keyframes node-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes ring-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

@media (max-width: 1040px) {
    .main-nav { display: none; }
    .header-actions { margin-left: auto; }
    .hero-main-content { grid-template-columns: 1fr; min-height: 820px; }
    .hero-main-copy { padding-top: 10px; }
    .hero-main-media { background-image: linear-gradient(90deg,rgba(3,10,20,.98),rgba(3,10,20,.78) 58%,rgba(3,10,20,.25)),linear-gradient(0deg,rgba(3,10,20,.8),transparent 50%),url("/assets/img/main-white-label-hero-v1.jpg"); }
    .hero-proof-stack { grid-template-columns: repeat(3,1fr); width: 100%; margin: -20px 0 40px; }
    .hero-proof-stack article:nth-child(2) { transform: none; }
    .fact-grid { grid-template-columns: 1fr 1fr; }
    .fact-grid article:nth-child(3) { border-left: 1px solid rgba(255,255,255,.09); }
    .control-grid, .brand-demo-grid, .automation-grid, .fit-grid, .faq-grid { grid-template-columns: 1fr; gap: 55px; }
    .control .section-heading, .brand-demo .section-heading, .automation .section-heading, .fit-section .section-heading { max-width: 780px; }
    .brand-window { max-width: 780px; transform: none; }
    .faq-section .section-heading { position: static; }
    .knowledge-links { grid-template-columns: repeat(3,1fr); }
    .quota-timeline{grid-template-columns:1fr 1fr}
}

@media (max-width: 760px) {
    .shell { width: min(100% - 30px, 1220px); }
    .site-header { position: relative; }
    .header-inner { min-height: 70px; }
    .brand img { width: 43px; height: 43px; }.brand strong { font-size: 20px; }.brand small { font-size: 8px; }
    .header-actions .text-link { display: none; }.button-small { min-height: 41px; padding-inline: 13px; font-size: 11px; }
    .hero-main { min-height: auto; }
    .hero-main-media { background-position: 63% center; background-image: linear-gradient(90deg,rgba(3,10,20,.98),rgba(3,10,20,.81)),url("/assets/img/main-white-label-hero-v1.jpg"); }
    .hero-main-content { display: block; min-height: auto; padding-block: 65px 82px; }
    .eyebrow { font-size: 9px; letter-spacing: .09em; }
    .hero-main h1 { margin-top: 20px; font-size: 45px; }
    .hero-main-copy > p { font-size: 16px; }
    .hero-main-actions { flex-direction: column; }.hero-main-actions .button { width: 100%; }
    .hero-main-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .hero-proof-stack { grid-template-columns: 1fr; margin: 42px 0 0; }
    .hero-proof-stack article:nth-child(n) { transform: none; }
    .hero-scroll { display: none; }
    .momentum-track { padding-block: 14px; }
    .opportunity { min-height: auto; }
    .opportunity-media { background-position: 68% center; background-image: linear-gradient(90deg,rgba(3,10,20,.98),rgba(3,10,20,.78)),url("/assets/img/main-opportunity-v1.jpg"); }
    .opportunity-content { padding-block: 78px; }
    .opportunity h2 { font-size: 43px; }.opportunity-content > p { font-size: 16px; }
    .opportunity-cards article { align-items: flex-start; }.honest-callout { flex-direction: column; gap: 6px; }
    .fact-grid { grid-template-columns: 1fr 1fr; }.fact-grid article { padding: 23px 15px; }.fact-grid strong { font-size: 18px; }
    .section { padding: 76px 0; }.section-heading { margin-bottom: 38px; }.section-heading h2 { font-size: 39px; }.section-heading p { font-size: 16px; }
    .process-line { display: none; }.process-grid, .experience-grid { grid-template-columns: 1fr; }.process-grid article { min-height: 0; }.process-grid p { min-height: 0; }
    .quota-price-grid{grid-template-columns:1fr}.quota-price-card{padding:28px}.quota-timeline{grid-template-columns:1fr}
    .control-columns { grid-template-columns: 1fr; }.control-columns article + article { border-top: 1px solid var(--slate-200); border-left: 0; }.control-columns article { padding: 24px 21px; }
    .experience-card p { min-height: 0; }
    .window-nav em { display: none; }.window-hero { grid-template-columns: 1fr; gap: 28px; padding: 27px; }.window-hero strong { font-size: 38px; }.window-chart { height: 160px; }
    .automation-list { grid-template-columns: 1fr; }.mail-flow { min-height: 570px; }.mail-core { width: 145px; height: 145px; }.mail-node { min-width: 160px; }.node-one { left: 0; }.node-two { right: 0; top: 128px; }.node-three { right: 0; bottom: 105px; }.node-four { left: 0; bottom: 10px; }.ring-one { width: 280px; height: 280px; }.ring-two { width: 360px; height: 360px; }
    .comparison-table { overflow-x: auto; }.comparison-row { min-width: 710px; }.comparison-row > span { padding: 17px; }
    .fit-cards { grid-template-columns: 1fr; }
    .knowledge { padding-block: 70px; }.knowledge-head { grid-template-columns: 1fr; gap: 16px; }.knowledge h2 { font-size: 37px; }.knowledge-links { grid-template-columns: 1fr 1fr; }.transparency-note { flex-direction: column; }
    .final-cta { padding-block: 55px; }.final-cta-card { grid-template-columns: 1fr; gap: 28px; padding: 38px 25px 55px; }.final-cta h2 { font-size: 38px; }.final-cta .button { width: 100%; }.cta-fineprint { right: 25px; bottom: 20px; left: 25px; text-align: center; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-top > div { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 7px; }
}

@media (max-width: 430px) {
    .header-actions .button-small span { display: none; }
    .hero-main h1 { font-size: 41px; }
    .hero-main-points { grid-template-columns: 1fr; }
    .opportunity h2, .section-heading h2 { font-size: 36px; }
    .fact-grid { grid-template-columns: 1fr; }.fact-grid article:nth-child(n) { border-left: 1px solid rgba(255,255,255,.09); }
    .knowledge-links { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; }.footer-top > div { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}
