:root {
    --ink: #283140;
    --pine: #34445c;
    --pine-deep: #1d2634;
    --teal: #6599d7;
    --mint: #b6cfea;
    --mint-pale: #eaf2fa;
    --cream: #f4f7fb;
    --paper: #ffffff;
    --gold: #6599d7;
    --muted: #687587;
    --line: #dce5f0;
    --shadow: 0 24px 70px rgba(40, 49, 64, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { overflow: hidden; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 5vw; border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; background: rgba(29,38,52,.76); backdrop-filter: blur(18px); transition: background .25s ease, box-shadow .25s ease; }
.site-header.scrolled { background: rgba(29,38,52,.97); box-shadow: 0 8px 30px rgba(19,27,39,.26); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-name { font-family: "Manrope", sans-serif; font-size: 22px; font-weight: 500; letter-spacing: -.7px; }
.brand-name strong { font-weight: 800; }
.brand-logo { display: block; width: 32px; height: 32px; border-radius: 9px; object-fit: cover; }
.brand-logo.small { width: 20px; height: 20px; border-radius: 6px; }

.site-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 32px); }
.site-nav a, .site-nav button { color: rgba(255,255,255,.82); font-family: inherit; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.site-nav a:hover, .site-nav button:hover { color: #fff; }
.site-nav .nav-demo, .site-nav .nav-login { padding: 10px 16px; border-radius: 8px; }
.site-nav .nav-demo { margin-left: 8px; color: var(--pine-deep); background: var(--mint); }
.site-nav .nav-login { padding: 10px 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; color: #fff; background: transparent; cursor: pointer; }
.google-signin-form { display: inline-flex; margin: 0; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; color: #fff; background: transparent; }
.nav-toggle > span:not(.visually-hidden) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); align-items: center; gap: clamp(36px, 5vw, 90px); min-height: 820px; padding: 145px 5vw 90px; color: #fff; background: var(--pine-deep); isolation: isolate; }
.hero::after { position: absolute; inset: auto 0 0; z-index: -1; height: 105px; background: linear-gradient(174deg, transparent 49%, var(--cream) 50%); content: ""; }
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-one { top: -180px; left: -140px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(101,153,215,.5), transparent 67%); }
.hero-glow-two { right: -250px; bottom: -90px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(182,207,234,.2), transparent 66%); }
.hero-copy { position: relative; z-index: 2; max-width: 690px; padding-bottom: 60px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { color: var(--mint); }
.eyebrow span { width: 26px; height: 1px; background: currentColor; }
.hero h1 { max-width: 760px; margin: 24px 0; font-family: "Manrope", sans-serif; font-size: clamp(45px, 5.1vw, 76px); font-weight: 700; letter-spacing: -.055em; line-height: 1.02; }
.hero h1 em { color: var(--mint); font-style: normal; }
.hero-lead { max-width: 630px; margin: 0; color: rgba(255,255,255,.74); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 0 21px; border: 1px solid transparent; border-radius: 9px; font-family: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--pine-deep); background: var(--mint); box-shadow: 0 13px 28px rgba(0,0,0,.18); }
.button-ghost { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.05); }
.standards { display: flex; align-items: center; gap: 13px; margin-top: 39px; color: rgba(255,255,255,.56); font-size: 12px; }
.standards strong { color: rgba(255,255,255,.92); font-family: "Manrope", sans-serif; font-size: 14px; letter-spacing: .06em; }
.standards i { width: 3px; height: 3px; border-radius: 50%; background: var(--mint); }

.hero-product { position: relative; z-index: 2; width: min(100%, 760px); margin: 0 auto 50px; perspective: 1200px; }
.product-window { overflow: hidden; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; background: #f3f6fa; box-shadow: 0 38px 100px rgba(0,0,0,.4); transform: rotateY(-2deg) rotateX(1deg); }
.window-bar { display: flex; align-items: center; justify-content: space-between; height: 55px; padding: 0 17px; border-bottom: 1px solid #dce5f0; color: var(--pine); background: #fff; }
.mini-brand { display: flex; align-items: center; gap: 7px; font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; }
.window-tools { display: flex; align-items: center; gap: 9px; }.window-tools span { width: 54px; height: 7px; border-radius: 10px; background: #e7edf5; }.window-tools span:nth-child(2) { width: 24px; }.window-tools b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-size: 8px; }
.product-body { display: grid; grid-template-columns: 50px 1fr; min-height: 410px; }
.product-sidebar { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 26px; background: var(--pine); }
.product-sidebar span { width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.45); border-radius: 4px; }.product-sidebar span.active { border-color: var(--mint); background: var(--mint); box-shadow: 0 0 0 7px rgba(182,207,234,.12); }
.product-content { padding: 28px 30px 32px; }
.product-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 20px; color: var(--ink); }.product-heading div { display: flex; flex-direction: column; gap: 5px; }.product-heading small, .progress-card small, .floating-card small { color: #8290a3; font-size: 7px; font-weight: 800; letter-spacing: .12em; }.product-heading b { font-family: "Manrope",sans-serif; font-size: 15px; }.product-heading > span { padding: 7px 9px; border: 1px solid #dce5f0; border-radius: 5px; background: #fff; font-size: 8px; }
.progress-card { padding: 16px 18px; border: 1px solid #dce5f0; border-radius: 9px; background: #fff; box-shadow: 0 8px 20px rgba(40,49,64,.07); }.progress-card > div:first-child { display: flex; align-items: center; justify-content: space-between; }.progress-card strong { color: var(--teal); font-size: 18px; }.progress-track { height: 6px; margin: 12px 0 8px; overflow: hidden; border-radius: 6px; background: #e7edf5; }.progress-track span { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--teal),var(--mint)); }.progress-meta { display: flex; justify-content: space-between; color: #748296; font-size: 7px; }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 13px; }.statement-grid article { display: grid; grid-template-columns: 29px 1fr auto; align-items: center; gap: 9px; min-width: 0; padding: 13px; border: 1px solid #dce5f0; border-radius: 8px; background: #fff; }.document-icon { display: grid; width: 27px; height: 31px; place-items: center; border-radius: 4px; color: var(--teal); background: var(--mint-pale); font-size: 14px; }.statement-grid article div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }.statement-grid b { overflow: hidden; color: #3a4658; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.statement-grid small { color: #8793a4; font-size: 6px; }.statement-grid i { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: var(--teal); background: var(--mint-pale); font-size: 7px; font-style: normal; }.statement-grid i.warning { color: #8f6113; background: #f7ead0; }.statement-grid i.pending { color: #687587; background: #e7edf5; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(101,153,215,.18); border-radius: 10px; color: var(--ink); background: rgba(255,255,255,.96); box-shadow: 0 18px 40px rgba(0,0,0,.22); }.floating-card > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; color: var(--teal); background: var(--mint-pale); font-weight: 800; }.floating-card div { display: flex; flex-direction: column; gap: 3px; }.floating-card b { font-size: 10px; }.floating-card > i { display: grid; width: 18px; height: 18px; margin-left: 13px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-size: 8px; font-style: normal; }.import-card { bottom: -31px; left: -31px; }.review-card { top: 94px; right: -26px; }.review-card > span { color: #496f9e; background: #eaf2fa; }

.section { padding: 110px max(5vw, calc((100vw - 1320px)/2)); scroll-margin-top: 76px; }
.section-heading { max-width: 760px; margin-bottom: 56px; }.section-heading h2, .support h2 { margin: 14px 0 15px; font-family: "Manrope",sans-serif; font-size: clamp(35px,4vw,55px); letter-spacing: -.045em; line-height: 1.1; }.section-heading p, .support p { max-width: 650px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.workflow { padding-top: 130px; background: var(--cream); }.workflow .section-heading { text-align: center; margin-right: auto; margin-left: auto; }.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }.workflow-grid::before { position: absolute; top: 48px; left: 12%; width: 76%; height: 1px; background: repeating-linear-gradient(90deg,var(--teal) 0 6px,transparent 6px 12px); content: ""; opacity: .35; }.workflow-step { position: relative; z-index: 1; min-height: 295px; padding: 29px 25px; border: 1px solid rgba(101,153,215,.2); border-radius: 13px; background: rgba(255,255,255,.8); transition: transform .2s ease, box-shadow .2s ease; }.workflow-step:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.step-number { position: absolute; top: 20px; right: 20px; color: #8f9bad; font-size: 11px; font-weight: 800; }.step-icon, .capability-icon { display: grid; width: 54px; height: 54px; margin-bottom: 31px; place-items: center; border-radius: 13px; color: var(--pine); background: var(--mint-pale); font-size: 24px; font-weight: 700; }.workflow-step:nth-child(2) .step-icon { background: #e8edf8; }.workflow-step:nth-child(3) .step-icon { background: #edf3fa; }.workflow-step:nth-child(4) .step-icon { color: #fff; background: var(--teal); }.workflow-step h3, .capability h3, .benefit-list h3, .audience h3 { margin: 0 0 10px; font-family: "Manrope",sans-serif; font-size: 19px; letter-spacing: -.025em; }.workflow-step p, .capability p, .benefit-list p, .audience-cards p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.workspace-band { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; padding: 55px 7vw; background: var(--mint-pale); }.workspace-band h2 { margin: 9px 0 5px; font-family: "Manrope",sans-serif; }.workspace-band p { margin: 0; color: var(--muted); }.entity-list { display: grid; gap: 9px; }.entity-card { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid rgba(101,153,215,.22); border-radius: 9px; background: rgba(255,255,255,.78); }.entity-card > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; color: #fff; background: var(--teal); }.entity-card i { color: var(--teal); font-style: normal; }.empty-workspace { padding: 18px; border-radius: 9px; color: var(--muted); background: rgba(255,255,255,.7); }

.capabilities { color: #fff; background: var(--pine); }.section-heading.light { color: #fff; }.section-heading.light .section-kicker { color: var(--mint); }.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.capability { min-height: 280px; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.045); transition: background .2s ease, transform .2s ease; }.capability:hover { transform: translateY(-3px); background: rgba(255,255,255,.075); }.capability-wide { display: grid; grid-column: span 3; grid-template-columns: 60px minmax(250px,.8fr) 1.2fr; align-items: center; gap: 30px; min-height: 200px; }.capability-icon { margin: 0 0 30px; color: var(--mint); background: rgba(182,207,234,.12); }.capability-wide .capability-icon { margin: 0; }.capability h3 { color: #fff; }.capability p { color: rgba(255,255,255,.65); }.mapping-visual { display: flex; align-items: center; justify-content: center; min-height: 105px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(20,28,41,.35); }.mapping-visual span, .mapping-visual b { padding: 13px; border-radius: 6px; font-size: 9px; letter-spacing: .08em; }.mapping-visual span { background: rgba(255,255,255,.1); }.mapping-visual b { color: var(--pine-deep); background: var(--mint); }.mapping-visual i { width: 11%; height: 1px; background: rgba(182,207,234,.5); }.mapping-visual i::after { display: block; width: 5px; height: 5px; margin: -2px auto; border-radius: 50%; background: var(--mint); content: ""; }

.benefits { background: var(--paper); }.benefit-layout { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(400px,1.2fr); gap: clamp(45px,7vw,110px); align-items: start; }.benefit-quote { position: sticky; top: 110px; min-height: 490px; padding: 40px; overflow: hidden; border-radius: 16px; color: #fff; background: linear-gradient(145deg,var(--teal),var(--pine)); box-shadow: var(--shadow); }.benefit-quote::after { position: absolute; right: -70px; bottom: -80px; width: 280px; height: 280px; border: 55px solid rgba(182,207,234,.12); border-radius: 50%; content: ""; }.quote-mark { color: var(--mint); font-family: Georgia,serif; font-size: 80px; line-height: .8; }.benefit-quote > p { position: relative; z-index: 1; margin: 19px 0 52px; font-family: "Manrope",sans-serif; font-size: clamp(23px,2.3vw,33px); font-weight: 600; line-height: 1.35; }.mini-dashboard { position: relative; z-index: 1; padding: 19px; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; background: rgba(255,255,255,.09); }.mini-dashboard > div:first-child { display: flex; align-items: center; justify-content: space-between; font-size: 11px; }.mini-dashboard strong { color: var(--mint); }.bars { display: flex; align-items: end; gap: 6px; height: 54px; margin-top: 15px; }.bars i { flex: 1; border-radius: 3px 3px 0 0; background: rgba(255,255,255,.25); }.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:48%}.bars i:nth-child(4){height:76%}.bars i:nth-child(5){height:94%;background:var(--mint)}
.benefit-list article { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }.benefit-list article > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; color: var(--teal); background: var(--mint-pale); font-size: 11px; font-weight: 800; }.benefit-list h3 { font-size: 21px; }

.audience { background: var(--cream); }.audience .section-heading { margin-right: auto; margin-left: auto; text-align: center; }.audience-cards { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.65); }.audience-cards article { min-height: 270px; padding: 30px 25px; border-right: 1px solid var(--line); }.audience-cards article:last-child { border: 0; }.audience-cards article > span { display: block; margin-bottom: 60px; color: var(--teal); font-size: 16px; font-weight: 800; }.audience-cards h3 { font-size: 18px; }
.support { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px,9vw,130px); align-items: center; background: #edf3fa; }.support-points { padding: 10px 30px; border-left: 1px solid rgba(101,153,215,.32); }.support-points > div { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 17px 0; }.support-points span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-size: 12px; }.support-points p { display: flex; flex-direction: column; color: var(--muted); font-size: 13px; }.support-points strong { margin-bottom: 3px; color: var(--ink); font-size: 15px; }

.cta { position: relative; min-height: 510px; padding: 105px 7vw; overflow: hidden; color: #fff; background: var(--pine-deep); }.cta > div:not(.cta-grid) { position: relative; z-index: 1; max-width: 750px; }.cta .section-kicker { color: var(--mint); }.cta h2 { margin: 18px 0; font-family: "Manrope",sans-serif; font-size: clamp(42px,5vw,70px); letter-spacing: -.05em; line-height: 1.05; }.cta p { max-width: 600px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.6; }.button-light { color: var(--pine-deep); background: var(--mint); }.button-outline-light { border-color: rgba(255,255,255,.25); color: #fff; }.cta-grid { position: absolute; inset: 0 0 0 auto; width: 52%; opacity: .18; background-image: linear-gradient(rgba(182,207,234,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(182,207,234,.34) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,transparent,#000); transform: perspective(800px) rotateY(-18deg) scale(1.2); }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; min-height: 120px; padding: 30px 5vw; color: #fff; background: #141c28; }.site-footer p { color: rgba(255,255,255,.5); font-size: 12px; }.site-footer > div { display: flex; align-items: center; gap: 22px; color: rgba(255,255,255,.55); font-size: 11px; }.site-footer a { text-decoration: none; }.footer-brand .brand-name { font-size: 18px; }.footer-brand .brand-logo { width: 28px; height: 28px; border-radius: 8px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }.workflow-step:nth-child(2),.capability:nth-child(3),.audience-cards article:nth-child(2){transition-delay:.07s}.workflow-step:nth-child(3),.capability:nth-child(4),.audience-cards article:nth-child(3){transition-delay:.14s}.workflow-step:nth-child(4),.capability:nth-child(5),.audience-cards article:nth-child(4){transition-delay:.21s}

@media (max-width: 1100px) {
    .site-nav { gap: 13px; }.site-nav a { font-size: 12px; }
    .hero { grid-template-columns: 1fr 1fr; min-height: 760px; gap: 35px; }.hero h1 { font-size: clamp(43px,5vw,62px); }
    .product-body { min-height: 350px; }.product-content { padding: 22px 20px; }.review-card { right: -10px; }.import-card { left: -10px; }
    .workflow-grid { grid-template-columns: 1fr 1fr; }.workflow-grid::before { display: none; }
    .audience-cards { grid-template-columns: 1fr 1fr; }.audience-cards article:nth-child(2) { border-right: 0; }.audience-cards article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 820px) {
    .site-header { height: 66px; }.nav-toggle { display: block; }.site-nav { position: absolute; top: 66px; right: 0; left: 0; display: none; align-items: stretch; padding: 15px 5vw 20px; background: rgba(29,38,52,.98); box-shadow: 0 22px 30px rgba(0,0,0,.2); }.site-nav.open { display: flex; flex-direction: column; }.site-nav a { padding: 10px 5px; }.site-nav .nav-demo { margin: 5px 0 0; text-align: center; }.site-nav .google-signin-form { display: flex; }.site-nav .nav-login { width: 100%; text-align: center; }
    .hero { grid-template-columns: 1fr; padding-top: 120px; padding-bottom: 130px; }.hero-copy { padding-bottom: 0; }.hero h1 { font-size: clamp(44px,10vw,70px); }.hero-product { width: min(92%,650px); margin-top: 30px; }.product-window { transform: none; }
    .section { padding: 85px 6vw; }.capability-grid { grid-template-columns: 1fr 1fr; }.capability-wide { grid-column: span 2; grid-template-columns: 55px 1fr; }.mapping-visual { grid-column: 1/-1; }.benefit-layout { grid-template-columns: 1fr; }.benefit-quote { position: relative; top: auto; min-height: 400px; }.support { grid-template-columns: 1fr; }.site-footer { grid-template-columns: 1fr; text-align: center; }.site-footer .brand { justify-self: center; }.site-footer > div { justify-content: center; flex-wrap: wrap; }
    .workspace-band { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .hero { padding-right: 20px; padding-left: 20px; }.hero h1 { font-size: 42px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; }.button { width: 100%; }.standards { flex-wrap: wrap; }.hero-product { width: 105%; margin-left: -2.5%; }.product-body { grid-template-columns: 34px 1fr; min-height: 300px; }.product-sidebar { gap: 17px; padding-top: 20px; }.product-sidebar span { width: 11px; height: 11px; }.product-content { padding: 15px 11px; }.product-heading b { font-size: 10px; }.progress-card { padding: 11px; }.statement-grid { gap: 5px; }.statement-grid article { grid-template-columns: 22px 1fr; padding: 8px 6px; }.statement-grid article > i { display: none; }.document-icon { width: 21px; height: 24px; }.floating-card { padding: 9px; }.floating-card b { font-size: 8px; }.floating-card > span { width: 24px; height: 24px; }.floating-card > i { margin-left: 2px; }.review-card { top: 82px; right: -8px; }.import-card { left: -2px; }
    .section { padding: 75px 20px; }.section-heading { margin-bottom: 38px; }.section-heading h2, .support h2 { font-size: 34px; }.workflow-grid, .capability-grid, .audience-cards { grid-template-columns: 1fr; }.capability-wide { grid-column: auto; grid-template-columns: 1fr; }.capability-wide .capability-icon { margin-bottom: 10px; }.audience-cards article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }.audience-cards article > span { margin-bottom: 40px; }.benefit-quote { min-height: 430px; padding: 30px 25px; }.benefit-list article { grid-template-columns: 45px 1fr; gap: 15px; }.support-points { padding: 0; border: 0; }.cta { min-height: 560px; padding: 80px 20px; }.cta h2 { font-size: 43px; }.site-footer { padding: 45px 20px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .workflow-step, .capability { transition: none; }
}
.login-error {
    position: relative;
    z-index: 30;
    padding: 12px 24px;
    color: #7b2430;
    background: #fff0f2;
    border-bottom: 1px solid #f2c9cf;
    text-align: center;
    font-size: .9rem;
    font-weight: 650;
}
