*{box-sizing:border-box}:root{--color-primary:#ff2104;--color-primary-dark:#d11c03;--color-text:#032c38;--color-secondary:#075c75;--color-bg:#fff9f5;--color-bg-tint:#ffd9c2;--color-bg-tint-soft:#ffece0;--color-info:#0ab9e2;--color-muted:#3da5be;--color-warning:#ffb304;--fg:var(--color-text);--fg-secondary:var(--color-secondary);--fg-muted:var(--color-muted);--fg-faint:var(--color-muted);--fg-on-dark:var(--color-bg);--bg:var(--color-bg);--bg-alt:var(--color-bg-tint-soft);--bg-hover:var(--color-bg-tint);--bg-dark:var(--color-text);--border:var(--color-bg-tint);--border-strong:var(--color-secondary);--border-accent:var(--color-primary);--link:var(--color-primary);--link-hover:var(--color-primary-dark);--focus-ring:var(--color-primary);--font-heading:"Comfortaa",system-ui,sans-serif;--font-body:"Open Sans",system-ui,sans-serif;--text-display:3rem;--text-h1:2.25rem;--text-h2:1.75rem;--text-h3:1.375rem;--text-h4:1.125rem;--text-body:1rem;--text-sm:0.875rem;--text-caption:0.75rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(3,44,56,0.06);--shadow-md:0 4px 12px rgba(3,44,56,0.08);--shadow-focus:0 0 0 3px rgba(255,33,4,0.25);--content-max:1180px;--content-narrow:760px}body,html{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--fg);margin:0}h1{font-size:var(--text-h1);font-weight:700;line-height:var(--lh-tight)}h2{font-size:var(--text-h2);line-height:1.2}h2,h3{font-weight:600}h3{font-size:var(--text-h3);line-height:var(--lh-snug)}h4{font-size:var(--text-h4);font-weight:700;line-height:1.35;font-family:var(--font-body)}p{margin:0}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{font-family:var(--font-body)}.display{font-family:var(--font-heading);font-size:var(--text-display);font-weight:700;line-height:var(--lh-tight)}.caption{font-size:var(--text-caption);color:var(--fg-faint)}.body-sm{font-size:var(--text-sm);line-height:1.5}.q1-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--tag-hue);margin-right:6px;vertical-align:middle}.topbar{justify-content:space-between;padding:18px 24px;gap:24px;flex-wrap:wrap;background:var(--color-text);border-bottom:1px solid var(--color-primary)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:10px;text-decoration:none;color:var(--color-text)}.topbar-brand img{width:28px;height:28px}.topbar-brand .wordmark{font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:.4px;color:var(--color-bg)}.topbar-actions{display:flex;align-items:center;gap:16px;font-family:var(--font-body);font-size:14px}.topbar-actions a{color:var(--color-bg);text-decoration:none}.topbar-actions a:hover{color:var(--color-primary)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-secondary)}.eyebrow.primary{color:var(--color-primary)}.eyebrow.text{color:var(--color-text)}.hero{position:relative;background:url(/navy-bg.png) 50%/cover,#032c38;color:var(--color-bg);border-radius:var(--radius-lg);padding:56px 48px 48px;margin-top:24px;overflow:hidden}.hero .hero-lead{font-family:var(--font-body);font-size:18px;line-height:1.55;max-width:720px;margin-top:14px}.hero .display,.hero .hero-lead,.hero h1,.hero h2,.hero h3,.hero p{color:var(--color-bg)}.hero .eyebrow{color:var(--color-primary)}.composer{display:flex;align-items:stretch;background:var(--color-bg);border:1.5px solid var(--color-bg-tint);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,33,4,.18)}.composer .label{display:flex;align-items:center;padding:0 18px;background:var(--color-bg-tint-soft);border-right:1px solid var(--color-bg-tint);font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--color-secondary);letter-spacing:.5px}.composer input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:16px;padding:16px 18px;color:var(--color-text)}.composer input::placeholder{color:var(--color-muted)}.composer .send{border:none;background:var(--color-primary);color:var(--color-bg);font-family:var(--font-body);font-weight:700;padding:0 22px;cursor:pointer}.composer .send:hover{background:var(--color-primary-dark)}.composer-hint{font-family:var(--font-body);font-size:13px;color:var(--color-secondary);margin-top:10px}.hero-display{font-family:var(--font-heading);font-weight:700;font-size:64px;line-height:1.05;margin:8px 0 18px;max-width:820px;color:var(--color-bg)}.hero-display .accent{color:var(--color-primary)}.work-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-bg-tint-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.work-card-icon svg{width:24px;height:24px;stroke:var(--color-text);fill:none;stroke-width:1.75}.work-card-title{font-family:var(--font-heading);font-weight:700;font-size:22px;line-height:1.2;color:var(--color-text);margin:0}.work-card-desc{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text);margin:0}.work-card-go{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--color-primary);margin-top:auto}.disclaimer{background:var(--color-bg-tint-soft);border:1px solid var(--color-bg-tint);border-radius:var(--radius-md);padding:22px 36px;display:flex;gap:18px;align-items:center;position:relative}.disclaimer .beta{color:var(--color-primary);font-weight:700}.disclaimer p{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-text);margin:0;text-align:center;flex:1 1}