:root{--navy:#07305c;--teal:#087f96;--lime:#d6f4f2;--paper:#f7f9fc;--line:#e2e8f0;--ink-muted:#64748b;--ink:#16324d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0c90a9;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,45px);line-height:1.16;letter-spacing:-1.6px;font-weight:650;margin-bottom:16px}h2{font-size:20px;letter-spacing:-.45px;font-weight:650}h3{font-weight:650}p{color:var(--ink-muted)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--teal);margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;min-height:46px;border-radius:7px;background:var(--teal);color:white;font-weight:650;font-size:14px;border:1px solid transparent;white-space:nowrap}.button:hover{filter:brightness(.94)}.button.secondary{color:var(--ink);background:white;border-color:var(--line)}.button.lime{background:var(--lime);color:var(--navy)}.button.small{padding:7px 13px;min-height:36px;font-size:12px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#e9f0ec;display:flex;flex-direction:column;padding:30px 22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-1px}.brand-mark{width:31px;height:35px;border-radius:8px 8px 8px 0;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-size:24px}.sidebar .brand{margin-bottom:45px}.sidebar small{font-size:10px;letter-spacing:2px;color:#9caeab}.sidebar nav{display:grid;gap:7px;margin-top:16px}.sidebar nav a{padding:11px 13px;border-radius:6px;font-size:13px;color:#b9c9c6;display:flex;gap:12px}.sidebar nav a:hover,.sidebar nav a.active{background:#2b464e;color:white}.sidebar nav a.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-foot{margin-top:auto;padding-top:30px}.sidebar-foot p{color:#9caeab;font-size:12px}.sidebar-foot .button{width:100%;background:#2b464e;color:white;border:1px solid #48616a}.app-topbar{padding:20px 38px;border-bottom:1px solid var(--line);background:#fcfcf8;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--ink-muted)}.app-main{padding:36px 38px 60px;max-width:1440px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;margin-bottom:22px;min-width:0}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.panel-grid>.panel{margin-bottom:0}.panel-grid{margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin:25px 0}.metric-grid>.panel{margin:0}.metric{font-size:35px;font-weight:650;letter-spacing:-1px}.metric-grid p{font-size:12px;margin-bottom:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row p{font-size:12px;margin:5px 0 0}.list-row h2{margin:0}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:6px;font-size:12px;font-weight:650}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--ink);min-height:44px;font-weight:400}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--teal)}.checkbox{display:flex!important;align-items:flex-start;gap:10px!important}.checkbox input{flex:none;margin-top:3px}textarea{min-height:85px;resize:vertical}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-muted);font-weight:650;padding:13px 12px;background:#f8fafc}td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}td.numeric{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;font-size:11px;background:#eef8f8;color:#16736e;border:1px solid #cfebe7;border-radius:30px;padding:4px 9px}.pill.unknown{background:#f9f0dd;color:#775923;border-color:#ebdcba}.notice{padding:15px 18px;border:1px solid #d3dfce;background:#eaf3e5;border-radius:8px;font-size:13px;margin-bottom:20px}.notice.error{background:#fbefec;border-color:#ebc8bf;color:#8d3929}.empty-state{text-align:center;padding:45px 20px}.empty-state p{max-width:400px;margin:10px auto 20px}.module-card{display:block;transition:transform .15s}.module-card:hover{transform:translateY(-3px)}.module-number{display:inline-block;font-size:12px;font-weight:700;color:var(--teal);margin-bottom:25px}.module-card h2{font-size:24px}.module-card p{font-size:13px}.module-card footer{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;font-weight:650}.hero-panel{padding:34px;background:#edf7fa;border:1px solid #cee6ee;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:25px}.hero-panel h2{font-size:29px;max-width:520px;line-height:1.3}.hero-panel p{font-size:13px;margin:0;max-width:470px}.card{background:white;border:1px solid var(--line);border-radius:9px}.chip-ok{background:#eaf3e5;color:#3d6034}.chip-unknown{background:#f5efdf;color:#775923}.chip-fail{background:#fbefec;color:#8d3929}.chip-warn{background:#f5efdf;color:#775923}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;top:-50px;left:20px;background:white;padding:10px;z-index:10}.skip-link:focus{top:8px}.public-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.public-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:20px}.public-nav nav{display:flex;gap:28px;align-items:center;font-size:13px}.public-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:80px 0 65px;align-items:center}.public-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1.07;letter-spacing:-3px}.public-hero h1 em{font-style:normal;color:var(--teal)}.public-hero p{max-width:480px;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin:28px 0 20px;flex-wrap:wrap}.microcopy{font-size:11px!important}.hero-visual{background:#eaf3f8;border-radius:16px;padding:25px;position:relative}.visual-top{display:flex;justify-content:space-between;font-size:10px;color:#688077;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.notice-card{padding:23px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 35px #193a2a08}.notice-card+.notice-card{margin-top:12px}.notice-card h3{font-size:18px;line-height:1.4;margin:15px 0}.notice-card p{font-size:12px;margin-bottom:8px}.visual-tags{display:flex;flex-wrap:wrap;gap:6px}.visual-footer{background:var(--navy);color:white;margin:16px -38px -38px 25px;border-radius:9px;padding:20px 24px;box-shadow:0 9px 30px #16312a19;display:flex;gap:15px;align-items:center}.visual-footer p{color:#c1d1c9;font-size:12px;margin:0}.section-divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--ink-muted)}.public-section{padding:78px 0}.public-section h2{font-size:37px;line-height:1.2;letter-spacing:-1.4px;max-width:580px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-section .panel{margin:0}.pricing-section{background:#f1f6fa}.price{font-size:44px;letter-spacing:-2px;font-weight:650;margin:20px 0}.price small{font-size:13px;letter-spacing:0;color:var(--ink-muted);font-weight:400}.price-features{list-style:none;padding:0;font-size:13px;display:grid;gap:12px;margin:25px 0;min-height:165px}.price-features li:before{content:'↗';margin-right:10px;color:var(--teal)}.featured-plan{border:2px solid var(--teal);position:relative}.plan-label{position:absolute;right:18px;top:18px;font-size:10px;background:var(--lime);padding:3px 8px;border-radius:20px}.public-footer{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px}.public-footer p{margin:0}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer}details p{font-size:14px;margin:15px 0 0}.quote-document{max-width:900px;margin:35px auto;background:white;padding:48px;border:1px solid var(--line)}.quote-header{display:flex;justify-content:space-between;gap:25px;margin-bottom:35px}.quote-total{text-align:right;margin-top:25px;font-size:24px}.quote-notes{white-space:pre-line;font-size:13px}.quote-actions{max-width:900px;margin:25px auto;display:flex;gap:12px}.quote-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.tagline{font-size:11px;letter-spacing:1px}.mobile-brand{display:none}@media(max-width:1000px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:25px 15px}.app-main{padding:28px 24px}.public-hero{gap:30px}.public-hero h1{font-size:52px}.three-grid{gap:14px}.panel{padding:21px}.public-nav nav{gap:18px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:17px 20px}.sidebar .brand{margin:0}.sidebar small,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;margin-top:18px;padding-bottom:3px}.sidebar nav a{white-space:nowrap;padding:9px 11px}.app-topbar{padding:12px 20px}.app-main{padding:25px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:10px}.panel-grid,.three-grid{grid-template-columns:1fr}.hero-panel{align-items:flex-start;flex-direction:column;padding:25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row{align-items:flex-start;flex-wrap:wrap}.public-wrap{width:calc(100% - 36px)}.public-nav{padding:18px 0}.public-nav nav{gap:13px;font-size:12px}.public-nav nav a.hide-mobile{display:none}.public-hero{grid-template-columns:1fr;padding:50px 0;gap:38px}.public-hero h1{font-size:49px;letter-spacing:-2px}.hero-visual{margin-right:13px;margin-bottom:18px}.visual-footer{margin-right:-38px;margin-left:0}.section-divider{flex-wrap:wrap;gap:12px;font-size:10px}.public-section{padding:48px 0}.public-section h2{font-size:31px}.public-footer{align-items:flex-start;flex-direction:column}.price-features{min-height:0}.quote-document{margin:0;padding:25px 18px;border:0}.quote-header{flex-direction:column}.quote-actions{padding:0 18px;flex-wrap:wrap}.form-row{grid-template-columns:1fr}h1{font-size:33px}.table-scroll{margin:0 -8px}}@media print{body{background:white}.quote-actions,.sidebar,.app-topbar{display:none!important}.quote-document{border:0;margin:0;padding:12mm;max-width:none}.quote-document table{font-size:10px}.quote-document tr{break-inside:avoid}.quote-footer{font-size:9px}.quote-document a{color:inherit}body:has(.quote-document) .app-shell{display:block}@page{size:A4;margin:12mm}}

.public-hero>*{min-width:0}.public-nav .brand{flex-shrink:0}@media(max-width:760px){.public-nav{flex-wrap:wrap;gap:12px}.public-nav nav{gap:18px;flex-wrap:wrap}.public-hero{grid-template-columns:minmax(0,1fr)}.public-hero h1{font-size:44px;overflow-wrap:anywhere}.visual-top{flex-wrap:wrap;gap:8px}.visual-footer{margin:16px 0 -12px}.hero-actions .button{white-space:normal}.public-hero p{max-width:100%}}
