/* Upside brand layer */
:root { --upside-ink:#0d2f28; --upside-deep:#0a251f; --upside-green:#1b5a49; --upside-mint:#b8dfaa; --upside-lime:#c8ed53; --upside-paper:#f4f4ee; --upside-line:rgba(13,47,40,.16); }
.announcement { display:none !important; }
.site-header { position:relative; z-index:20; max-width:none; height:88px; margin:0; padding:0 clamp(24px,5vw,78px); color:#f2f5ee; background:var(--upside-deep); border-bottom:1px solid rgba(232,244,232,.12); }
.company-brand { display:flex; align-items:center; }
.company-logo { width:190px; height:auto; display:block; }
.site-header nav { gap:31px; color:#b9cbc2; }
.site-header nav a { transition:color .2s ease; }
.site-header nav a:hover,.site-header nav a.active { color:var(--upside-lime); }
.site-header .header-cta { padding:12px 18px; color:#f4f7f0; border-color:rgba(200,237,83,.85); }
.site-header .header-cta span { color:var(--upside-lime); }
footer { min-height:104px; padding:0 clamp(24px,5vw,78px); color:#b7c9c0; background:var(--upside-deep); border:0; }
footer .company-logo { width:150px; }

/* Home */
.home-v2 { color:var(--upside-ink); background:var(--upside-paper); }
.home-v2 h1,.home-v2 h2 { font-family:Newsreader, Georgia, serif; font-weight:500; }
.confidence-hero { overflow:hidden; position:relative; color:#eff5ef; background:radial-gradient(circle at 83% 9%,#266050 0,transparent 30%),linear-gradient(126deg,#0a251f 0%,#0c3028 58%,#123c32 100%); }
.confidence-hero::before { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(191,228,193,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(191,228,193,.25) 1px,transparent 1px); background-size:64px 64px; content:""; mask-image:linear-gradient(90deg,#000 0%,transparent 75%); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr); gap:clamp(42px,7vw,115px); max-width:1380px; min-height:610px; margin:auto; padding:clamp(70px,8vw,126px) clamp(24px,5vw,78px) 86px; align-items:center; }
.hero-v2-copy { max-width:680px; }
.live-label { display:flex; align-items:center; gap:9px; margin:0 0 23px; color:#bdd9c5; font:500 10px/1 'DM Mono',monospace; letter-spacing:.13em; }
.live-label i { width:7px; height:7px; border-radius:50%; background:var(--upside-lime); box-shadow:0 0 0 5px rgba(200,237,83,.13); }
.hero-v2-copy h1 { max-width:700px; margin:0; color:#f6f7f0; font-size:clamp(58px,6.4vw,92px); line-height:.89; letter-spacing:-.07em; }
.hero-v2-copy h1 em,.home-v2 h2 em { color:var(--upside-lime); font-style:italic; }
.hero-v2-description { max-width:535px; margin:29px 0 0; color:#c1d4ca; font-size:15px; line-height:1.75; }
.hero-v2-actions { display:flex; align-items:center; gap:27px; margin-top:34px; }
.hero-v2 .button-primary { padding:15px 20px; color:var(--upside-deep); background:var(--upside-lime); }
.hero-text-link { padding-bottom:6px; color:#edf5ed; border-bottom:1px solid rgba(237,245,237,.45); font-size:12px; font-weight:800; }
.hero-text-link span { margin-left:7px; color:var(--upside-lime); }
.source-proof { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:56px; color:#9ab8a9; font:500 9px 'DM Mono',monospace; letter-spacing:.08em; }
.source-proof i { width:4px; height:4px; border-radius:50%; background:#729486; }.source-proof b { margin-left:10px; color:#d6e6d9; font:500 9px Manrope,sans-serif; letter-spacing:0; }
.intelligence-panel { max-width:500px; justify-self:end; width:100%; overflow:hidden; position:relative; border:1px solid rgba(215,241,217,.36); border-radius:8px; color:#14382f; background:#f9faf5; box-shadow:0 32px 80px rgba(0,0,0,.32); }
.intelligence-panel::after { position:absolute; top:-110px; right:-85px; width:270px; height:270px; border-radius:50%; background:radial-gradient(circle,rgba(200,237,83,.34),transparent 68%); content:""; pointer-events:none; }
.panel-top { display:flex; justify-content:space-between; position:relative; z-index:1; padding:30px 30px 25px; border-bottom:1px solid #dbe4dc; }.panel-kicker { display:block; color:#476e60; font:500 9px 'DM Mono',monospace; letter-spacing:.1em; }.panel-kicker i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#70b259; }.panel-top h2 { margin:12px 0 5px; font-family:Manrope,Arial,sans-serif; font-size:22px; font-weight:800; letter-spacing:-.06em; }.panel-top p { margin:0; color:#75897f; font-size:11px; }.panel-score { display:grid; width:66px; height:66px; place-items:center; align-content:center; border:1px solid #bfd7b5; border-radius:50%; color:#194b3e; background:#e7f3cf; font:700 26px/.8 Manrope,sans-serif; }.panel-score small { margin-bottom:5px; font:500 6px 'DM Mono',monospace; letter-spacing:.05em; }
.panel-status { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:23px 25px 16px; padding:13px; background:#eaf5df; border:1px solid #d4e6c3; }.panel-status>div { display:flex; gap:10px; align-items:center; }.status-check { display:grid; width:23px; height:23px; place-items:center; border-radius:50%; color:#327044; background:#c5e59d; font-size:12px; }.panel-status b,.panel-status small { display:block; }.panel-status b { color:#315b44; font-size:10px; }.panel-status small { margin-top:3px; color:#63806b; font-size:8px; }.panel-status>span { color:#426b57; font:700 7px 'DM Mono',monospace; white-space:nowrap; }
.panel-data { display:grid; grid-template-columns:1fr 1fr 1fr; margin:0 25px 16px; border-top:1px solid #e2e8e2; }.panel-data>div { min-height:103px; padding:17px 12px 12px 0; border-bottom:1px solid #e2e8e2; }.panel-data>div+div { padding-left:13px; border-left:1px solid #e2e8e2; }.panel-data small,.panel-data span { display:block; }.panel-data small { color:#83958b; font:500 7px 'DM Mono',monospace; letter-spacing:.07em; }.panel-data strong { display:block; margin:12px 0 7px; color:#1d4b3e; font-size:13px; letter-spacing:-.04em; }.panel-data span { color:#78887e; font-size:8px; line-height:1.35; }.panel-bottom { display:flex; justify-content:space-between; padding:13px 25px; color:#668175; background:#eef2ed; font:500 8px 'DM Mono',monospace; }.panel-bottom i { color:#468451; font-style:normal; }.panel-bottom span+span { color:#9aa79f; }
.home-v2-trust { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:23px clamp(24px,5vw,78px); color:#5b7066; background:#e5ebe0; border-bottom:1px solid #d8e0d7; }.home-v2-trust p { margin:0; font-size:11px; font-weight:800; }.home-v2-trust>div { display:flex; gap:20px; color:#416456; font:500 9px 'DM Mono',monospace; letter-spacing:.08em; }
.home-v2-section { max-width:1380px; margin:auto; padding-right:clamp(24px,5vw,78px); padding-left:clamp(24px,5vw,78px); }.decision-section { padding-top:130px; padding-bottom:130px; }.section-intro { display:grid; grid-template-columns:1.2fr .68fr; gap:90px; align-items:end; }.section-intro .eyebrow { grid-column:1/-1; margin:0 0 -51px; color:#608374; }.section-intro h2,.workflow-heading h2,.home-v2-cta h2 { margin:0; font-size:clamp(46px,5vw,72px); line-height:.92; letter-spacing:-.065em; }.section-intro h2 em { color:#286151; }.section-intro>p:last-child { margin:0 0 4px; color:#66766d; font-size:14px; line-height:1.75; }.proof-cards { display:grid; grid-template-columns:repeat(3,1fr); margin-top:82px; border-top:1px solid var(--upside-line); border-bottom:1px solid var(--upside-line); }.proof-cards article { min-height:285px; padding:24px 29px 24px 0; display:flex; flex-direction:column; }.proof-cards article+article { padding-left:29px; border-left:1px solid var(--upside-line); }.proof-cards article>span { color:#8a9a90; font:500 10px 'DM Mono',monospace; }.proof-cards h3 { max-width:260px; margin:47px 0 12px; font-size:17px; letter-spacing:-.055em; }.proof-cards p { max-width:310px; margin:0; color:#6d7b73; font-size:12px; line-height:1.7; }.proof-cards small { margin-top:auto; color:#3f6b5a; font:500 8px 'DM Mono',monospace; letter-spacing:.08em; }
.workflow-section { padding-top:115px; padding-bottom:115px; border-top:1px solid var(--upside-line); }.workflow-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:55px; }.workflow-heading .eyebrow { color:#608374; }.workflow-heading h2 em { color:#286151; }.workflow-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--upside-line); }.workflow-list li { display:grid; grid-template-columns:11% 30% 1fr; align-items:center; min-height:95px; border-bottom:1px solid var(--upside-line); }.workflow-list li>span { color:#547367; font:500 10px 'DM Mono',monospace; }.workflow-list h3 { margin:0; font-size:15px; letter-spacing:-.045em; }.workflow-list p { margin:0; color:#6d7b73; font-size:12px; }.home-v2-cta { display:flex; align-items:center; justify-content:space-between; gap:55px; padding:90px clamp(24px,5vw,78px); color:#eef6ed; background:linear-gradient(125deg,#153e34,#0c2b24); }.home-v2-cta .live-label { color:#b9d8c2; }.home-v2-cta h2 { color:#f0f5ee; }.home-v2-cta p:not(.live-label) { color:#b8cdc0; font-size:13px; }.home-v2-cta .access-form { color:#eff5ef; }.home-v2-cta .access-form label { color:#c5d7ca; }.home-v2-cta .access-form>div { border-color:#91ad9b; }.home-v2-cta .access-form input { color:#fff; }.home-v2-cta .access-form button { color:var(--upside-lime); }.home-v2-cta .access-form p { color:#9ab5a7; }

@media (max-width:850px) { .site-header { height:72px; }.site-header nav { display:none; }.company-logo { width:165px; }.hero-grid { grid-template-columns:1fr; min-height:auto; padding-top:76px; }.intelligence-panel { justify-self:start; max-width:570px; }.source-proof { margin-top:36px; }.home-v2-trust { align-items:flex-start; flex-direction:column; }.home-v2-trust>div { flex-wrap:wrap; }.section-intro { grid-template-columns:1fr; gap:25px; }.section-intro .eyebrow { margin:0; }.proof-cards { grid-template-columns:1fr; }.proof-cards article,.proof-cards article+article { min-height:220px; padding:24px 0; border-left:0; border-top:1px solid var(--upside-line); }.proof-cards article:first-child { border-top:0; }.workflow-list li { grid-template-columns:12% 42% 1fr; }.home-v2-cta { align-items:flex-start; flex-direction:column; }.home-v2-cta .access-form { width:100%; max-width:500px; } }
@media (max-width:520px) { .site-header { padding:0 20px; }.company-logo { width:144px; }.site-header .header-cta { padding:9px 11px; font-size:10px; }.hero-grid { padding:62px 20px 58px; }.hero-v2-copy h1 { font-size:54px; }.hero-v2-description { font-size:13px; }.hero-v2-actions { align-items:flex-start; flex-direction:column; gap:18px; }.panel-top { padding:23px 19px; }.panel-status,.panel-data { margin-left:18px; margin-right:18px; }.panel-data>div { min-height:112px; }.panel-data span { font-size:7px; }.panel-bottom { padding-right:18px; padding-left:18px; }.source-proof b { width:100%; margin:0; }.home-v2-trust { padding:20px; }.home-v2-trust>div { gap:11px; font-size:8px; }.home-v2-section { padding-right:20px; padding-left:20px; }.decision-section { padding-top:75px; padding-bottom:75px; }.section-intro h2,.workflow-heading h2,.home-v2-cta h2 { font-size:44px; }.proof-cards { margin-top:48px; }.workflow-section { padding-top:70px; padding-bottom:70px; }.workflow-heading { display:block; margin-bottom:35px; }.workflow-list li { grid-template-columns:18% 1fr; gap:0; padding:22px 0; }.workflow-list p { grid-column:2; margin-top:7px; }.home-v2-cta { padding:65px 20px; } footer { padding:25px 20px; align-items:flex-start; flex-direction:column; gap:12px; } }
