:root{--navy:#09172c;--deep:#0c1c34;--ink:#14243c;--muted:#65748a;--blue:#467cf3;--line:#e3e9f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}.site-header{background:var(--navy);border-bottom:1px solid #ffffff15}.navbar-brand{font-size:1.55rem;font-weight:750;letter-spacing:-.055em}.brand-mark{display:grid;place-items:center;background:#437cf6;color:#fff;width:36px;height:36px;border-radius:11px;font-size:1.15rem;letter-spacing:-.05em}.brand-dot{color:#70a2ff}.navbar .nav-link{color:#c6d3e8;font-size:.88rem}.navbar .nav-link:hover{color:#fff}.nav-cta{font-weight:700;font-size:.86rem;padding:.7rem 1.15rem;border-radius:10px}.hero-section{background:radial-gradient(ellipse at 77% 29%,#19385f 0%,transparent 39%),linear-gradient(120deg,#0a1930,#0b1930 55%,#101e36);color:#fff;padding:105px 0 110px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:10px;color:#b7cce9;font-size:.68rem;font-weight:750;letter-spacing:.18em}.pulse{width:7px;height:7px;border-radius:50%;background:#67d9bb;box-shadow:0 0 0 5px #67d9bb20}.hero-section h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.12;letter-spacing:-.067em;font-weight:780;margin:25px 0}.gradient-text{color:#8cb4ff}.hero-lead{font-size:1.12rem;line-height:1.8;color:#aebed5;max-width:590px}.action-btn{font-size:.93rem;padding:14px 22px;border-radius:11px;font-weight:650}.btn-primary{background:#497ff4;border-color:#497ff4}.btn-primary:hover{background:#326be9;border-color:#326be9}.btn-outline-light{border-color:#6c809b;color:#f1f5fc}.hero-caption{font-size:.66rem;letter-spacing:.16em;color:#7f96b5;display:flex;align-items:center;gap:13px}.caption-line{width:25px;height:1px;background:#7f96b5}.caption-sep{color:#5b6f8d}.hero-panel{background:#152b49;border:1px solid #345072;border-radius:19px;box-shadow:0 32px 70px #0004;overflow:hidden;max-width:490px;margin-left:auto}.panel-top{display:flex;align-items:center;gap:12px;padding:22px 25px;border-bottom:1px solid #ffffff18;font-size:.7rem;letter-spacing:.12em;font-weight:750;color:#d8e4f4}.mini-icon{font-size:1.3rem;color:#7eacff}.panel-status{margin-left:auto;background:#1c4653;color:#86dfb9;border-radius:6px;padding:5px 8px;font-size:.6rem}.panel-step{display:flex;align-items:center;gap:16px;padding:24px 25px;border-bottom:1px solid #ffffff12}.step-no{display:grid;place-items:center;width:37px;height:37px;background:#203e61;color:#9cc1ff;border-radius:10px;font-size:.77rem;font-weight:800}.panel-step strong{display:block;font-size:.9rem;color:#f6f9ff}.panel-step small{display:block;margin-top:5px;color:#8da6c6;font-size:.75rem}.step-check,.step-pending{margin-left:auto;color:#76d6b5}.panel-bottom{padding:17px 25px;display:flex;align-items:center;gap:9px;color:#8da6c6;font-size:.72rem}.signal-dot{width:7px;height:7px;background:#6bdbb3;border-radius:50%}.trust-strip{background:#f4f7fb;border-bottom:1px solid #e6ecf4;padding:25px 0;font-size:.69rem;font-weight:800;letter-spacing:.16em;color:#8a9aaf}.trust-tag{color:#456fb0}.content-section{padding:108px 0}.section-label{font-size:.69rem;color:#467af0;font-weight:800;letter-spacing:.17em;margin-bottom:25px}.content-section h2,.assessment-section h2{font-size:clamp(2rem,3.3vw,3.3rem);letter-spacing:-.055em;font-weight:780;line-height:1.18}.muted-heading{color:#8190a3}.section-intro{color:#697b91;line-height:1.85;font-size:.99rem}.feature-card{border:1px solid #e4eaf2;border-radius:17px;padding:31px;min-height:250px;position:relative;background:#fff;box-shadow:0 10px 25px #12244005}.feature-index{position:absolute;right:30px;top:30px;color:#a3b0c1;font-size:.74rem}.feature-icon{font-size:1.5rem;display:grid;place-items:center;width:50px;height:50px;background:#eef3ff;border-radius:13px;color:#4275ea;margin-bottom:28px}.feature-card h3{font-size:1.18rem;font-weight:760;letter-spacing:-.03em}.feature-card p{font-size:.91rem;line-height:1.7;color:#7b8899;margin:12px 0 0}.assessment-section{background:#0d2039;padding:105px 0;color:#fff}.light-label{color:#89afff}.assessment-section p{color:#b1c2d8;line-height:1.85;margin-top:20px}.demo-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #39516f;border-radius:12px;padding:16px;color:#a9bed8;font-size:.85rem;margin-top:35px}.demo-note span{font-size:1.2rem;color:#8bb1ff}.form-panel{background:#fff;color:#17263e;border-radius:19px;padding:32px;box-shadow:0 24px 70px #020d2059}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.form-kicker{color:#8795a9;font-size:.66rem;letter-spacing:.14em;font-weight:750}.form-heading h3{font-size:1.4rem;font-weight:750;margin:7px 0 0}.form-badge{background:#e9f0ff;color:#4976c4;font-size:.61rem;font-weight:800;padding:8px 10px;border-radius:7px;white-space:nowrap}.form-label{font-size:.79rem;font-weight:700;color:#526177}.form-control,.form-select{border:1px solid #dce4ef;border-radius:9px;padding:12px 13px;font-size:.87rem;background-color:#fafcff}.form-control:focus,.form-select:focus{border-color:#80a7ff;box-shadow:0 0 0 .2rem #497ff421}.form-submit{padding:15px;font-weight:750;border-radius:10px}.demo-result{border:1px solid #c8dcff;border-radius:11px;padding:20px;background:#f0f5ff}.demo-result .result-title{font-weight:800;color:#244f95}.demo-result p,.demo-result li{color:#526780;font-size:.87rem;line-height:1.6}.demo-result p{margin:10px 0}.demo-result small{color:#8a5d28}.arch-track{background:#f5f8fd;border:1px solid #e1e8f2;padding:26px 22px;border-radius:14px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.arch-track span{background:#fff;border:1px solid #dce6f4;padding:12px 14px;border-radius:8px;color:#315783;font-size:.68rem;font-weight:800}.arch-track b{color:#a4b3c6}.arch-footnote{color:#8b9aaf;font-size:.8rem;text-align:center;margin:16px 0 0}.site-footer{background:#08172b;padding:32px 0;color:#fff}.footer-brand{font-size:1.25rem;letter-spacing:-.06em}.footer-muted{font-size:.78rem;color:#90a1b9}@media(max-width:991px){.hero-section{padding:70px 0}.hero-panel{margin:10px 0 0;max-width:none}.content-section,.assessment-section{padding:75px 0}.navbar-collapse{padding:20px 0}}@media(max-width:575px){.form-panel{padding:23px}.hero-section h1{font-size:2.8rem}.eyebrow{font-size:.56rem}.hero-caption{font-size:.56rem}.feature-card{min-height:auto}}
