.hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:56px 0 48px;display:grid}@media (width<=860px){.hero{text-align:center;grid-template-columns:1fr}.hero-cta,.hero-stats{justify-content:center}.hero-mockup{display:none}}.hero-eyebrow{background:var(--brand-surface);letter-spacing:.03em;color:var(--brand);border:1px solid #1d4ed826;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-copy h1{letter-spacing:-.025em;max-width:540px;color:var(--text-primary);margin:0 0 16px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.15}.hero-copy>p{max-width:480px;color:var(--text-secondary);margin:0 0 28px;font-size:15px;line-height:1.65}@media (width<=860px){.hero-copy h1,.hero-copy>p{max-width:none}}.hero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-stats{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.hero-stat{text-align:left}@media (width<=860px){.hero-stat{text-align:center}}.hero-stat-value{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:700;display:block}.hero-stat-label{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.hero-stat-sep{background:var(--border-subtle);width:1px;height:32px}.hero-mockup{perspective:900px;position:relative}.hero-mockup-card{background:var(--surface-1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md), 0 20px 40px #0000000f;color:var(--text-secondary);transform-origin:0;border-radius:10px;font-size:11.5px;line-height:1.4;position:relative;overflow:hidden;transform:rotateY(-2deg)rotateX(1deg)}.hero-mockup-card:after{z-index:2;background:linear-gradient(to bottom, transparent, var(--surface-1));content:"";pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:0}.mockup-nav{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:10px;padding:8px 14px;font-size:10.5px;display:flex}.mockup-nav-logo{color:var(--brand);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.mockup-nav-sep{opacity:.5}.mockup-company{padding:14px 16px 6px}.mockup-company-name{color:var(--text-primary);margin:0 0 3px;font-size:14px;font-weight:700}.mockup-company-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.mockup-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-block}.mockup-section{border:1px solid var(--border-subtle);border-radius:6px;margin:8px 12px;overflow:hidden}.mockup-section-header{background:var(--brand-surface);color:var(--brand);border-bottom:1px solid #1d4ed81a;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.mockup-count-badge{color:#b45309;background:#b453091f;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.mockup-fields{grid-template-columns:repeat(3,1fr);gap:0;padding:8px 10px;display:grid}.mockup-field-label{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:8.5px;font-weight:600}.mockup-field-value{color:var(--text-primary);margin-top:1px;font-size:10.5px}.mockup-table{border-collapse:collapse;width:100%;font-size:10px}.mockup-table th{letter-spacing:.04em;color:var(--text-muted);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:5px 10px;font-size:8.5px;font-weight:600}.mockup-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:5px 10px;font-size:10.5px}.mockup-table tr:last-child td{border-bottom:none}.mockup-table .mockup-link{color:var(--brand);font-weight:500}.mockup-table .mockup-mono{font-family:monospace;font-size:10px}.mockup-debt-value{color:var(--text-primary);text-align:right;font-weight:600}.mockup-debt-status{color:#b45309;font-size:10px;font-weight:500}.mockup-table .text-right{text-align:right}.authority-bar{background:var(--surface-1);padding:24px 0}.authority-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.authority-label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:600}.authority-sep{background:var(--border-subtle);flex-shrink:0;width:1px;height:24px}.authority-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.authority-item{align-items:center;gap:10px;text-decoration:none;transition:opacity .15s;display:flex}.authority-item:hover{opacity:.75}.authority-item-icon{background:var(--brand-surface);width:34px;height:34px;color:var(--brand);border:1px solid #1d4ed826;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.authority-item-text{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.authority-item-sub{color:var(--text-muted);font-size:10.5px;font-weight:400;display:block}.home-section{padding:52px 0}.home-section-alt{background:var(--surface-1)}.section-header{margin-bottom:32px}.section-header h2{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.section-header p{max-width:900px;color:var(--text-secondary);margin:0;font-size:14px}.section-header p a{text-decoration:underline}.section-header p a:hover{text-decoration:none}.personas-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.personas-grid-bottom{grid-template-columns:repeat(2,1fr);gap:12px;max-width:calc(66.666% + 4px);margin-top:12px;margin-left:auto;margin-right:auto;display:grid}@media (width<=860px){.personas-grid{grid-template-columns:1fr}.personas-grid-bottom{grid-template-columns:1fr;max-width:none}}.persona-card{background:var(--surface-base);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.home-section-alt .persona-card{background:var(--surface-base)}.persona-header{align-items:flex-start;gap:10px;display:flex}.persona-icon{background:var(--brand-surface);width:36px;height:36px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.persona-title{color:var(--text-primary);margin:0 0 2px;font-size:13.5px;font-weight:600;line-height:1.3}.persona-subtitle{color:var(--text-muted);margin:0;font-size:11.5px}.persona-bullets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.persona-bullets li{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;display:flex}.persona-bullets li i{color:var(--risk-green-text);flex-shrink:0;margin-top:1px;font-size:12px}.sources-sections{grid-template-columns:1fr 1fr;gap:24px 40px;display:grid}@media (width<=700px){.sources-sections{grid-template-columns:1fr}}.source-section{flex-direction:column;gap:0;display:flex}.source-section--full{grid-column:1/-1}.source-section-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.source-section-icon{background:var(--brand-surface);width:28px;height:28px;color:var(--brand);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.source-section-title{color:var(--text-primary);font-size:13px;font-weight:600}.source-section-items{margin:0;padding:0;list-style:none}.source-section-items li{color:var(--text-secondary);align-items:flex-start;gap:7px;padding:5px 0;font-size:12.5px;line-height:1.45;display:flex}.source-section-items li i{color:var(--text-muted);flex-shrink:0;margin-top:4px;font-size:10px}.source-section-items--multi{columns:2;column-gap:32px}@media (width<=600px){.source-section-items--multi{columns:1}}.badge-lai{background:var(--brand-surface);letter-spacing:.04em;color:var(--brand);text-transform:uppercase;vertical-align:middle;border:1px solid #1d4ed833;border-radius:3px;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.source-usecase-note{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5}.source-usecase-note a{color:var(--link);text-decoration:underline}.source-usecase-note a:hover{text-decoration:none}.source-usecase-note i{margin-right:4px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:960px;display:grid}@media (width<=860px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:var(--surface-base);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.home-section-alt .trust-card{background:var(--surface-base)}.trust-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.trust-card-icon{background:var(--brand-surface);width:34px;height:34px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.trust-card h3{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.trust-card p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.trust-card a{color:var(--link);text-decoration:underline}.trust-card a:hover{text-decoration:none}.pricing-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=700px){.pricing-wrap{grid-template-columns:1fr}}.pricing-card{background:var(--surface-1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);border-radius:10px;overflow:hidden}.home-section-alt .pricing-card{background:var(--surface-base)}.pricing-card-header{background:var(--brand-surface);border-bottom:1px solid #1d4ed826;padding:20px 24px 16px}.pricing-label{letter-spacing:.06em;color:var(--brand);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.pricing-value{align-items:baseline;gap:4px;display:flex}.pricing-amount{letter-spacing:-.03em;color:var(--text-primary);font-size:32px;font-weight:700}.pricing-period{color:var(--text-muted);font-size:13px}.pricing-qualifier{color:var(--text-muted);margin-top:4px;font-size:12px}.pricing-card-body{padding:20px 24px}.pricing-features{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.pricing-features li i{color:var(--risk-green-text);flex-shrink:0;margin-top:1px;font-size:13px}.comparison-table{flex-direction:column;gap:0;display:flex}.comparison-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 160px;align-items:baseline;gap:12px;padding:10px 0;font-size:12.5px;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-alt{color:var(--text-secondary)}.comparison-cost{color:var(--text-primary);text-align:right;font-weight:600}.comparison-note{color:var(--text-muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}@media (width<=860px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:var(--surface-base);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.home-section-alt .benefit-card{background:var(--surface-base)}.benefit-icon{background:var(--brand-surface);width:32px;height:32px;color:var(--brand);border-radius:7px;justify-content:center;align-items:center;margin-bottom:10px;font-size:14px;display:inline-flex}.benefit-card h4{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3}.benefit-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.faq-contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=700px){.faq-contact-wrap{grid-template-columns:1fr}}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item:first-child{border-top:1px solid var(--border-subtle)}.faq-question{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-family:inherit;font-size:13.5px;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question i{color:var(--text-muted);flex-shrink:0;font-size:12px;transition:transform .15s}.faq-item[open]>.faq-question i{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary);padding:0 0 14px;font-size:13px;line-height:1.65}.contact-section{background:var(--surface-base);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:10px;padding:24px}.contact-section .form-dl{display:block}.home-section-alt .contact-section{box-shadow:none;background:0 0;border:none}.form-dl label{letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.form-dl input,.form-dl textarea,.form-dl select{background:var(--surface-base);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 11px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.form-dl input:focus,.form-dl textarea:focus,.form-dl select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1d4ed81f}.form-dl textarea{resize:vertical;min-height:72px}.form-dl .field-row{margin-bottom:13px}.form-dl .field-optional{letter-spacing:0;color:var(--text-muted);text-transform:none;font-weight:400}.landing-messages{margin-top:8px;margin-bottom:16px}.landing-section-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px;font-size:22px;font-weight:700}.landing-subsection-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.btn-dl-cta{justify-content:center;width:100%;padding:9px 16px;font-size:13.5px}