.nav{position:sticky;top:0;z-index:50;background:#fafaf7d9;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--color-line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-ink);text-decoration:none;font-weight:600}.nav-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}.nav-wordmark{font-family:var(--font-serif);font-size:1.15rem;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:1.75rem}.nav-links a{color:var(--color-ink-soft);font-size:.9375rem;font-weight:500}.nav-links a:hover{color:var(--color-ink)}.nav-cta{padding:.55rem 1.1rem;font-size:.875rem}.nav-cta:hover{color:#fff}@media (max-width: 720px){.nav-links a:not(.nav-cta){display:none}.nav-inner{height:60px}}.hero{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 380px at 12% 0%,rgba(30,58,95,.06),transparent 70%),radial-gradient(600px 320px at 95% 20%,rgba(30,58,95,.04),transparent 70%);pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1;max-width:880px}.hero-eyebrow{margin-bottom:1.25rem}.hero-title{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:18ch}.hero-accent{color:var(--color-accent);font-style:italic}.hero-sub{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--color-muted);max-width:58ch;margin-bottom:2.25rem;line-height:1.55}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.hero-meta{font-size:var(--fs-small);color:var(--color-muted);letter-spacing:.01em}.hero-meta strong{color:var(--color-ink-soft);font-weight:600}.valueprop{border-top:1px solid var(--color-line-soft)}.valueprop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.valueprop-card{padding:1.75rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.valueprop-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.valueprop-card-title{font-size:var(--fs-h3);margin-bottom:.6rem}.valueprop-card-body{color:var(--color-muted);font-size:.9375rem;line-height:1.6}@media (max-width: 860px){.valueprop-grid{grid-template-columns:1fr}}.how{background:var(--color-surface);border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft)}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem}.how-step{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.how-step-num{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--color-accent);letter-spacing:.05em}.how-step-title{font-size:var(--fs-h3);margin-bottom:.5rem}.how-step-body{color:var(--color-muted);font-size:.9375rem;line-height:1.6}@media (max-width: 860px){.how-steps{grid-template-columns:1fr;gap:1.5rem}}.jobtypes{border-bottom:1px solid var(--color-line-soft)}.jobtypes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.jobtype-card{padding:1.4rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition)}.jobtype-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.jobtype-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:.35rem;color:var(--color-ink)}.jobtype-body{color:var(--color-muted);font-size:.875rem;line-height:1.55}@media (max-width: 980px){.jobtypes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.jobtypes-grid{grid-template-columns:1fr}}.about{background:var(--color-surface);border-bottom:1px solid var(--color-line-soft)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.about-left .section-title{margin-bottom:0}.about-lede{color:var(--color-ink-soft);font-size:1.0625rem;line-height:1.65;margin-bottom:1.25rem;max-width:60ch}.about-creds{list-style:none;padding:1.5rem 0 0;margin:1.5rem 0 0;border-top:1px solid var(--color-line);display:grid;gap:.75rem}.about-creds li{font-size:.9375rem;color:var(--color-ink-soft)}.about-creds li span{display:inline-block;width:110px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600;vertical-align:middle}@media (max-width: 860px){.about-grid{grid-template-columns:1fr;gap:1.5rem}}.form-section{background:linear-gradient(180deg,var(--color-bg) 0%,#F4F2EC 100%)}.form-header{max-width:640px;margin-bottom:2.75rem}.intake-form{background:var(--color-surface);padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:760px;display:grid;gap:1.25rem}.form-row{display:grid;gap:1.25rem}.form-row-2{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.8125rem;font-weight:600;color:var(--color-ink-soft);letter-spacing:.01em}.field input,.field textarea,.field select{width:100%;padding:.75rem .9rem;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--color-ink);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.field input::placeholder,.field textarea::placeholder{color:#a0a0a0}.field input:focus,.field textarea:focus,.field select:focus{outline:none;background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #1e3a5f1f}.field textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.5}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%236B6B6B' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.25rem}.form-footer{display:flex;align-items:center;gap:1.25rem;margin-top:.75rem;flex-wrap:wrap}.form-footer .btn[disabled]{opacity:.6;cursor:progress}.form-microcopy{font-size:.8125rem;color:var(--color-muted)}.form-error{margin-top:.5rem;padding:.75rem 1rem;background:#fff5f5;border:1px solid #F3BABA;border-radius:var(--radius-sm);color:#8a1f1f;font-size:.875rem}.form-success{max-width:640px;padding:clamp(2rem,4vw,3rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-success-lede{color:var(--color-muted);font-size:1rem;line-height:1.6;max-width:50ch}@media (max-width: 640px){.form-row-2{grid-template-columns:1fr}}.footer{padding:2.5rem 0;background:#111;color:#dcdcdc}.footer-inner{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.footer-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.05rem;color:#fff;font-weight:600}.footer-mark{color:#9cb4d1}.footer-meta{color:#9c9c9c;font-size:.875rem;max-width:56ch}.footer-links{display:flex;gap:.6rem;align-items:center;font-size:.875rem;color:#9c9c9c}.footer-links a{color:#dcdcdc}.footer-links a:hover{color:#fff}:root{--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-ink: #111111;--color-ink-soft: #2A2A2A;--color-muted: #6B6B6B;--color-accent: #1E3A5F;--color-accent-hover: #142840;--color-line: #E5E2DA;--color-line-soft: #EFEDE6;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--fs-display: clamp(2.5rem, 5.5vw, 4.5rem);--fs-h2: clamp(1.75rem, 3.2vw, 2.5rem);--fs-h3: clamp(1.125rem, 1.6vw, 1.375rem);--fs-body: clamp(1rem, 1.1vw, 1.0625rem);--fs-small: .875rem;--fs-eyebrow: .75rem;--space-section: clamp(4rem, 8vw, 7rem);--space-container: clamp(1.25rem, 5vw, 3rem);--container-max: 1180px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(17, 17, 17, .04), 0 1px 1px rgba(17, 17, 17, .03);--shadow-md: 0 4px 12px rgba(17, 17, 17, .06);--transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--color-ink);letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--color-accent);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-container)}section{padding:var(--space-section) 0}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-title{font-size:var(--fs-h2);line-height:1.15;max-width:26ch;margin-bottom:1rem}.section-lede{font-size:var(--fs-body);color:var(--color-muted);max-width:60ch;margin-bottom:3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;border:1px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.btn-ghost:hover{border-color:var(--color-ink);color:var(--color-ink)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
