:root{--ink:#111;--muted:#575757;--paper:#fff;--soft:#f5f3f8;--violet:#6d28d9;--violet-dark:#4c1d95;--line:#d7d1df;--night:#17121f}.legal-page{max-width:900px;margin:0 auto;padding:clamp(60px,8vw,100px) clamp(24px,6vw,72px)}.legal-page h1{font-size:clamp(40px,6vw,64px)}.legal-page h2{margin-top:42px;font-size:26px}.legal-page p{max-width:760px;color:var(--muted)}.legal-page .legal-note{padding:15px 18px;background:var(--soft);border-left:4px solid var(--violet)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.staging{padding:9px 16px;background:#fff3cd;color:#3d3100;text-align:center;font-size:13px;border-bottom:1px solid #d7bd54}.masthead{height:68px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e2ea}.masthead img{display:block;width:142px;height:auto}.text-link,.secondary{color:var(--ink);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:690px}.hero-copy{padding:clamp(64px,9vw,120px) clamp(24px,7vw,110px)}.eyebrow{margin:0 0 18px;color:var(--violet);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:28px;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(31px,4vw,49px);font-weight:400;line-height:1.12;letter-spacing:-.025em}.lede{max-width:720px;margin-bottom:34px;color:var(--muted);font-size:20px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;padding:14px 19px;background:var(--violet);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.button:hover{background:var(--violet-dark)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}.micro{margin:17px 0 0;color:var(--muted);font-size:13px}.offer-card{padding:clamp(50px,7vw,96px) clamp(26px,5vw,68px);background:var(--night);color:#fff;display:flex;flex-direction:column;justify-content:center}.card-label{color:#c4b5fd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price{padding:24px 0 30px;border-bottom:1px solid #51465e}.price span,.price strong{display:block}.price span{color:#c9c3d0;font-size:14px}.price strong{font-size:clamp(46px,5vw,68px);font-weight:400;line-height:1.05}.offer-card ul{margin:28px 0 0;padding-left:20px}.offer-card li{margin:12px 0}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);padding:clamp(70px,9vw,120px) clamp(24px,7vw,110px);background:var(--soft)}.contrast-copy{font-size:18px;color:#3f3a45}.included,.fit,.process,.faq{padding:clamp(70px,9vw,120px) clamp(24px,7vw,110px)}.section-heading{max-width:800px;margin-bottom:52px}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.grid article{min-height:280px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid article span{color:var(--violet);font-size:13px;font-weight:700}.grid h3{margin:48px 0 13px;font-size:21px}.grid p{color:var(--muted);font-size:15px}.fit{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(34px,7vw,100px);background:var(--night);color:#fff}.fit .eyebrow{color:#c4b5fd}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.fit h3{margin-bottom:16px}.fit ul{margin:0;padding-left:20px;color:#d9d4df}.fit li{margin:10px 0}.process ol{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.process span{color:var(--muted)}.faq{background:var(--soft)}.faq h2{margin-bottom:38px}.faq details{max-width:940px;border-top:1px solid var(--line);padding:20px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{max-width:800px;margin:14px 0 0;color:var(--muted)}.closing{padding:clamp(76px,10vw,132px) clamp(24px,8vw,130px);background:var(--violet);color:#fff}.closing .eyebrow{color:#e9d5ff}.closing h2{max-width:900px}.closing p{max-width:700px}.button.light{margin-top:22px;background:#fff;color:var(--violet-dark)}footer{padding:34px clamp(24px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line)}footer img{width:120px;height:auto}footer p{margin:0;color:var(--muted);font-size:14px}footer nav{display:flex;gap:18px}footer a{color:var(--ink);font-size:14px}.request-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(34px,7vw,100px);padding:clamp(70px,9vw,120px) clamp(24px,7vw,110px)}.request-intro{align-self:start;position:sticky;top:100px}.request-intro>p{color:var(--muted);font-size:17px}.request-intro .eyebrow{color:var(--violet);font-size:12px}.request-section form{padding:clamp(24px,4vw,44px);background:var(--soft);border:1px solid var(--line)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.data-boundary{padding:16px 18px;margin-bottom:24px;background:#fff;border-left:4px solid var(--violet)}.data-boundary p{margin:5px 0 0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.scope-group legend{font-size:14px;font-weight:700}.form-grid label span{color:var(--muted);font-size:12px;font-weight:400}.form-grid input,.form-grid select{width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid #8d8794;background:#fff;color:var(--ink);font:16px Arial,sans-serif}.scope-group{margin:24px 0;padding:0;border:0}.scope-group legend{margin-bottom:12px}.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-options label{min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);font-size:14px}.scope-options input,.consent input{width:18px;height:18px;flex:0 0 auto}.consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:13px;color:var(--muted)}.form-message{padding:14px 16px;margin:16px 0}.form-message.error{background:#fff1f1;border-left:4px solid #b91c1c;color:#7f1d1d}.request-section button:disabled{opacity:.6;cursor:wait}.success-panel{padding:clamp(28px,5vw,52px);background:var(--soft);border:1px solid var(--line)}.success-panel .reference{font-size:13px;color:var(--muted)}.closing-link{color:#fff;font-weight:700;text-underline-offset:4px}.closing .actions{margin-top:22px}.closing .button{margin-top:0}@media(max-width:950px){.hero,.contrast,.fit,.request-section{grid-template-columns:1fr}.hero{min-height:0}.offer-card{min-height:480px}.grid{grid-template-columns:1fr 1fr}.fit-columns{grid-template-columns:1fr 1fr}.request-intro{position:static}}@media(max-width:620px){.hero-copy{padding-top:64px;padding-bottom:64px}.lede{font-size:18px}.grid,.fit-columns,.form-grid,.scope-options{grid-template-columns:1fr}.grid article{min-height:0}.process li{grid-template-columns:1fr;gap:7px}footer{grid-template-columns:1fr;align-items:start}footer nav{flex-wrap:wrap}.button{width:100%;justify-content:center}.secondary{padding:12px 0}.masthead{height:62px}.masthead img{width:126px}}
