*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}:root{--blue: #0a74ad;--blue-light: #3BA3D8;--navy: #3C4C7C;--navy-light: #5B6FA3;--bg: #ffffff;--bg-soft: #f8f9fc;--bg-muted: #f1f4f9;--bg-subtle: #e8edf5;--text: #0f172a;--text-mid: #3e5278;--text-dim: #5b6b7f;--border: rgba(0, 0, 0, .08);--border-mid: rgba(0, 0, 0, .12);--border-blue: rgba(9, 126, 191, .25);--fill-blue: rgba(9, 126, 191, .08);--fill-navy: rgba(60, 76, 124, .08);--fill-green: rgba(34, 197, 94, .08);--fill-amber: rgba(232, 168, 56, .08);--green: #15803d;--green-light: #22c55e;--amber: #b45309;--red: #dc2626;--font-display: "Be Vietnam Pro", system-ui, sans-serif;--font-body: "Be Vietnam Pro", system-ui, sans-serif;--font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--shadow-blue: 0 4px 20px rgba(9, 126, 191, .12);--nav-h: 64px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width: 768px){.container{padding:0 20px}}.eyebrow{align-items:center;gap:10px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--blue)}.eyebrow:before,.eyebrow:after{content:"";width:20px;height:1px;background:var(--blue);opacity:.5}.screen-content{position:relative;background:#fff;aspect-ratio:16/10;overflow:hidden}.btn-primary{display:inline-block;background:var(--blue);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 26px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary:hover{background:var(--blue-light);transform:translateY(-1px);box-shadow:var(--shadow-blue)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-block;background:transparent;color:var(--text-mid);font-family:var(--font-body);font-size:14px;font-weight:500;padding:12px 26px;border-radius:8px;text-decoration:none;border:1px solid var(--border-mid);cursor:pointer;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:4px}.badge.badge-blue{background:var(--fill-blue);color:var(--blue);border:1px solid var(--border-blue)}.badge.badge-green{background:var(--fill-green);color:var(--green);border:1px solid rgba(34,197,94,.25)}.badge.badge-amber{background:var(--fill-amber);color:var(--amber);border:1px solid rgba(232,168,56,.25)}.badge.badge-navy{background:var(--fill-navy);color:var(--navy);border:1px solid rgba(60,76,124,.2)}section{padding:62px 0}@media (max-width: 768px){section{padding:44px 0}}.card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .2s}.card:hover{box-shadow:var(--shadow-md)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease both}a{color:inherit;text-decoration:none}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--blue) 0%,var(--blue) var(--pct, 50%),var(--bg-subtle) var(--pct, 50%),var(--bg-subtle) 100%);border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 0 8px #097ebf59;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 0 8px #097ebf59;cursor:pointer}.form-control{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border-mid);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #097ebf1f}.form-control::placeholder{color:var(--text-dim)}textarea.form-control{resize:vertical;min-height:100px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-mid);margin-bottom:7px}.error-message{font-size:12px;color:var(--red);margin-top:5px}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-family:var(--font-display);font-size:clamp(18px,3.5vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.5px;color:var(--text);margin-bottom:14px;margin-top:12px}.section-header h2 em{font-style:normal;color:var(--blue);font-weight:700}.section-header p{font-size:16px;color:var(--text-mid);max-width:560px;margin:0 auto;line-height:1.7;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
