/* Customer-selected reference, responsive and accessible. */
.logo{text-decoration:none}.logo-mark{background:transparent!important}.hero-left>*,.hero-right{animation:none!important}.nav-toggle{display:none}.skip-link{position:fixed;top:-80px;left:16px;z-index:200;background:white;color:#0b1426;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}section{scroll-margin-top:80px}.roadmap-note{font-size:13px;color:#64748b;line-height:1.8;margin-top:24px}.reg-card h3{margin-bottom:12px}.how-section .btn-primary{margin-top:28px}.dash-table{width:100%}.dash-card{min-width:0}.dash-url{overflow-wrap:anywhere}.hero-inner>*{min-width:0}.hero-trust{flex-wrap:wrap}button,input,textarea,select{font:inherit}button{cursor:pointer}dialog{border:0;border-radius:18px;padding:30px;max-width:600px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;margin:auto;color:#0f172a;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#071124b8;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dialog-head h2{font-size:26px}.dialog-head button{border:0;background:#eef4ff;padding:5px 12px;border-radius:5px;font-size:24px}dialog>p{line-height:1.7;color:#64748b;font-size:14px}.contact-form{display:grid;gap:15px;margin-top:22px}.contact-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{padding:11px;border:1px solid #cbd5e1;border-radius:7px;width:100%;background:white;color:#0f172a}.contact-form[hidden],[hidden]{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;padding:13px 20px;text-decoration:none;font-weight:600}.button-blue{background:#2563eb;color:white}.button-plain{color:#2563eb;background:#eef4ff}.contact-note{font-size:12px;line-height:1.7;color:#64748b}.email-result{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f9;padding:20px;margin:20px 0;line-height:1.7;font-size:14px}.draft-actions{display:flex;flex-wrap:wrap;gap:10px}.text-link{color:#2563eb;border:0}.footer-links{flex-wrap:wrap}.reg-grid{align-items:stretch}
@media(max-width:1100px){.hero-inner{gap:35px;padding:75px 28px}.nav-links{gap:18px}.hero h1{font-size:46px}.how-steps{gap:18px}.hstep-title{font-size:15px}.hstep-desc{font-size:13px}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{padding-left:28px;padding-right:28px}.comp-grid{gap:38px}.reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nav-inner{height:64px;padding:0 22px}.nav-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff40;color:white;padding:6px 10px;border-radius:5px;font-size:21px}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#0b1426;padding:22px;align-items:stretch;flex-direction:column;gap:20px;border-top:1px solid #ffffff20}.nav-links.open{display:flex}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;padding:65px 24px;gap:45px}.hero h1{font-size:clamp(35px,6.5vw,54px)}.hero-sub{max-width:600px}.hero-right{max-width:600px;width:100%;margin:auto}.problem-grid,.comp-grid{grid-template-columns:1fr;gap:35px}.section-title{font-size:36px}.how-steps{grid-template-columns:1fr;display:grid;gap:26px}.how-steps:before{display:none}.hstep{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.hstep-circle{grid-row:span 2;margin:0}.hstep-title{margin-top:2px}.hstep-desc{max-width:none}.footer-inner{flex-direction:column;align-items:flex-start;gap:25px}.problem-section,.features-section,.how-section,.compliance-section,.market-section,.pricing-section{padding:65px 0}.cta-section{padding:70px 0}.comp-frameworks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.container{padding:0 22px}.hero-inner{padding:48px 22px 55px}.hero-eyebrow{font-size:9px;letter-spacing:.6px}.hero h1{font-size:35px;letter-spacing:-1.2px}.hero-sub{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center}.hero-trust{gap:12px}.hero-badges{flex-wrap:wrap;gap:6px}.badge{font-size:10px;padding:5px 8px}.dash-body{padding:14px}.dash-url{font-size:9px}.dash-stats{gap:6px}.dash-stat{padding:9px 6px}.dash-stat-val{font-size:22px}.dash-stat-label{font-size:8px}.dash-table th,.dash-table td{font-size:9px;padding:10px 4px}.dash-table .sev,.dash-table .status{font-size:7px;padding:3px 4px}.dash-table th:last-child,.dash-table td:last-child{display:none}.feat-grid,.reg-grid{grid-template-columns:1fr}.feat-card{padding:26px}.section-title{font-size:32px;letter-spacing:-1px}.section-sub{font-size:15px}.problem-callout{padding:26px}.pc-title{font-size:28px}.pstep{gap:14px}.pstep-body h3{font-size:17px}.comp-frameworks{grid-template-columns:1fr}.ai-demo{padding:0}.ai-demo-hdr{font-size:10px;padding:16px}.ai-finding,.ai-result{margin:16px}.ctrl{gap:10px}.ctrl-name{font-size:12px}.cta-actions{flex-direction:column}.cta-actions a{justify-content:center}.footer-links{gap:16px}.footer-copy{line-height:1.7}.roadmap-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(min-width:1101px){.hero-inner{width:100%;max-width:1280px;gap:60px;padding:70px 40px}.hero h1{font-size:48px;line-height:1.14;letter-spacing:-1.8px}.hero-sub{font-size:16px}.nav-inner{max-width:1280px}.hero{min-height:800px}.hero-left{max-width:610px}.hero-inner{grid-template-columns:1.1fr 1fr}}
.dash-table td:first-child{white-space:normal}.dash-footer{white-space:normal}.reg-card p{line-height:1.8;color:#64748b}.cf-name{font-size:14px}
.ai-pilot-section{padding:100px 0;background:#111e38;color:white}.ai-pilot-section .section-title{color:white}.ai-pilot-section .section-sub{color:#b8c7df}.ai-pilot-section .section-eyebrow{color:#8bb4ff}.pilot-disclosure{font-size:13px;line-height:1.8;color:#b1c3e0;margin:24px 0}.pilot-cards{display:grid;gap:16px}.pilot-cards article{border:1px solid #395070;border-radius:12px;padding:26px;background:#172744}.pilot-cards span{font:11px var(--font-mono);letter-spacing:1px;color:#81a9ff}.pilot-cards h3{font-size:22px;margin:12px 0}.pilot-cards p{font-size:14px;line-height:1.75;color:#bbcae1}@media(max-width:800px){.ai-pilot-section{padding:65px 0}}
