:root{--navy-900: #0b1f33;--navy-800: #0f2a44;--navy-700: #1a3a5c;--accent: #2f6f9f;--accent-soft: #e6eef5;--ink: #1c2530;--ink-soft: #4a5866;--ink-faint: #7a8794;--line: #dde3e9;--bg: #ffffff;--bg-muted: #f5f7f9;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--container: 1160px;--header-h: 68px;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;margin:0;color:var(--navy-800);letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}address{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy-800);color:#fff;padding:8px 14px;z-index:100}.skip-link:focus{left:12px;top:12px}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#fff;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.header--scrolled{border-bottom-color:var(--line);box-shadow:0 1px 8px #0b1f330d}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--navy-800);letter-spacing:-.01em}.brand span{color:var(--accent)}.brand:hover{text-decoration:none}.nav{display:flex;gap:32px}.nav a{color:var(--ink-soft);font-size:.92rem;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.is-active{color:var(--navy-800);text-decoration:none;border-bottom-color:var(--navy-800)}.menu-toggle{display:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--navy-800);background:none;border:1px solid var(--line);border-radius:var(--radius);padding:6px 14px;cursor:pointer}@media (max-width: 860px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 16px}.nav--open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:none}.nav a.is-active{border-bottom-color:var(--line);font-weight:600}}.hero{background:var(--navy-800);color:#dbe5ee;padding:112px 0 104px}.hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:end}.hero__kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#9fb6ca;margin-bottom:20px}.hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:24px}.hero__lead{font-size:1.12rem;max-width:36em;color:#c3d2df}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-block;font-size:.95rem;font-weight:500;padding:12px 24px;border-radius:var(--radius);border:1px solid transparent;transition:background .15s,color .15s}.btn:hover{text-decoration:none}.btn--light{background:#fff;color:var(--navy-800)}.btn--light:hover{background:#e6edf3}.btn--outline{border-color:#fff6;color:#fff}.btn--outline:hover{background:#ffffff14}.news{border-left:1px solid rgba(255,255,255,.2);padding-left:32px}.news__title{font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#9fb6ca;margin-bottom:16px}.news ul{list-style:none;margin:0;padding:0}.news li{color:#e8eef4;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.news li:first-child{border-top:none;padding-top:0}@media (max-width: 860px){.hero{padding:72px 0}.hero__grid{grid-template-columns:1fr;gap:48px}.news{border-left:none;border-top:1px solid rgba(255,255,255,.2);padding:28px 0 0}}.section{padding:104px 0}.section--muted{background:var(--bg-muted)}.section--dark{background:var(--navy-900);color:#c3d2df}.section--dark h2,.section--dark h3{color:#fff}.section__head{margin-bottom:48px;max-width:760px}.section__head h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.eyebrow__num{color:var(--ink-faint);padding-right:12px;border-right:1px solid var(--line)}.section--dark .eyebrow{color:#9fb6ca}.section--dark .eyebrow__num{color:#6f8599;border-right-color:#fff3}.section__intro{font-size:1.1rem;color:var(--ink-soft);max-width:48em;margin-bottom:48px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}.lead{font-family:var(--font-serif);font-size:1.3rem;line-height:1.55;color:var(--navy-800)}.prose p{color:var(--ink-soft)}.subhead{font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:16px}.subhead--spaced{margin-top:72px}@media (max-width: 860px){.section{padding:72px 0}.two-col{grid-template-columns:1fr;gap:24px}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.service{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy-800);padding:36px}.service h3{font-size:1.5rem;margin-bottom:16px}.service__summary{color:var(--ink-soft);margin-bottom:24px}.service__body{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;color:var(--ink-soft)}.dash-list{list-style:none;padding:0;margin:0 0 1em}.dash-list li{position:relative;padding-left:22px;margin-bottom:8px}.dash-list li:before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--accent)}.text-button{font:inherit;font-size:.92rem;font-weight:600;color:var(--accent);background:none;border:none;padding:0;margin-top:auto;cursor:pointer;border-bottom:1px solid currentColor}.text-button:hover{color:var(--navy-800)}@media (max-width: 1080px){.services{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.services{grid-template-columns:1fr}.service{padding:28px 24px}}.tech-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.tech-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--navy-800)}.tech-list li:nth-child(odd){padding-right:16px}@media (max-width: 420px){.tech-list{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#fff;border:1px solid var(--line);padding:36px}.card h3{font-size:1.35rem;margin-bottom:14px}.card p{color:var(--ink-soft);margin:0}@media (max-width: 860px){.cards{grid-template-columns:1fr}.card{padding:28px 24px}}.jobs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.job__meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.82rem;font-weight:500;color:var(--ink-faint);margin-bottom:10px}.job h4{font-size:1.3rem;margin-bottom:14px}.job>p{color:var(--ink-soft)}.job__apply{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink)}.job__apply-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:6px}@media (max-width: 860px){.jobs{grid-template-columns:1fr}.job{padding:28px 24px}}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid rgba(255,255,255,.15);padding-top:40px}.contact h3{font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#9fb6ca;margin-bottom:14px}.contact address{color:#fff;font-size:1.05rem;margin-bottom:14px}.contact__note{font-size:.95rem}.contact__gap{margin-top:32px}.section--dark a{color:#fff}.link-underline{border-bottom:1px solid rgba(255,255,255,.4);font-size:.92rem;font-weight:500}.link-underline:hover{text-decoration:none;border-bottom-color:#fff}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0}.kv dt{color:#8ea3b6}.kv dd{margin:0;color:#fff;overflow-wrap:anywhere}.people{list-style:none;margin:0;padding:0}.people li{display:flex;flex-direction:column;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.people li:first-child{border-top:none;padding-top:0}.people__role{font-size:.85rem;color:#8ea3b6}.people__name{font-family:var(--font-serif);font-size:1.2rem;color:#fff}@media (max-width: 860px){.contact{grid-template-columns:1fr;gap:40px}}.footer{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.1);color:#8ea3b6;font-size:.88rem;padding:28px 0}.footer p{margin:0}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.footer__nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer__nav a{color:#b5c4d2}.footer__nav a:hover{color:#fff}
