:root{--ink-900:#0f1b2d;--ink-800:#172a44;--ink-700:#223a5e;--ink-600:#2f4d78;--brand-blue-500:#03aee6;--brand-blue-700:#004dd5;--brand-green-400:#84c204;--brand-green-600:#4ba602;--teal-600:#397e02;--teal-500:#2e6501;--teal-100:#eef6e2;--amber-500:#d98e2c;--neutral-50:#faf9f7;--neutral-100:#f2f0ec;--neutral-200:#e6e2da;--neutral-400:#a39c8f;--neutral-600:#6b6459;--neutral-800:#3a3630;--white:#fff;--font-heading:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(15,27,45,.06),0 8px 24px rgba(15,27,45,.06);--shadow-card-hover:0 4px 12px rgba(15,27,45,.1),0 16px 32px rgba(15,27,45,.08);--max-width:1200px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--neutral-50);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink-900);line-height:1.15;margin:0 0 .5em;font-weight:600}h1{font-size:clamp(2.25rem,4vw,3.25rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.375rem}p{line-height:1.65;color:var(--neutral-800);margin:0 0 1em}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-48px;left:12px;z-index:100;background:var(--ink-900);color:var(--white)!important;padding:12px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:top .15s ease}.skip-link:focus{top:12px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--tight{padding:56px 0}.section--alt{background:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-primary{background:var(--teal-600);color:var(--white)}.btn-primary:hover{background:var(--teal-500)}.btn-secondary{background:transparent;color:var(--brand-blue-700);border-color:var(--brand-blue-700)}.btn-secondary:hover{background:var(--brand-blue-700);color:var(--white)}.btn-light{background:var(--white);color:var(--ink-900)}.btn-light:hover{background:var(--neutral-100)}.card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .35s ease,opacity .5s ease}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(20px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.card__learn-more{display:inline-block;margin-top:14px;color:var(--teal-600);font-weight:600;font-size:.9rem}.card--link:hover .card__learn-more{text-decoration:underline}.expandable-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:4px;transition:box-shadow .2s ease,transform .35s ease,opacity .5s ease}.expandable-card:hover{box-shadow:var(--shadow-card-hover)}.expandable-card summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--ink-900);font-size:.98rem}.expandable-card summary::-webkit-details-marker{display:none}.expandable-card summary:focus-visible{outline:2px solid var(--teal-600);outline-offset:-2px;border-radius:var(--radius-md)}.expandable-card__chevron{flex-shrink:0;transition:transform .2s ease;color:var(--teal-600)}.expandable-card[open] .expandable-card__chevron{transform:rotate(180deg)}.expandable-card p{padding:0 20px 18px;margin:0;color:var(--neutral-800);font-size:.92rem}.expandable-card .expandable-card__response{padding-top:14px;margin-top:-4px;border-top:1px solid var(--neutral-200)}.expandable-card__response strong{display:block;margin-bottom:4px;color:var(--teal-600);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(40,23%,97%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--neutral-200)}.site-header__inner{justify-content:space-between;gap:24px;padding:16px 0}.brand,.site-header__inner{display:flex;align-items:center}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--ink-900);flex-shrink:0}.brand span{color:var(--teal-600)}.nav-links{display:flex;gap:20px;align-items:center;flex-shrink:0}.nav-links a{font-size:.88rem;font-weight:500;color:var(--ink-800);white-space:nowrap}.nav-links a:hover{color:var(--teal-600)}.header-ctas{display:flex;gap:8px;align-items:center;flex-shrink:0}.header-ctas .btn{padding:10px 16px;font-size:.82rem;white-space:nowrap}.mobile-nav{display:none}.mobile-nav__toggle{background:none;border:none;cursor:pointer;padding:8px;color:var(--ink-900);display:flex;align-items:center;justify-content:center}.mobile-nav__toggle:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.mobile-nav__panel{position:fixed;inset:0;top:65px;background:var(--neutral-50);z-index:39;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.mobile-nav__links{display:flex;flex-direction:column;gap:4px}.mobile-nav__links a{padding:14px 4px;font-size:1.1rem;font-weight:600;color:var(--ink-900);border-bottom:1px solid var(--neutral-200)}.mobile-nav__ctas{display:flex;flex-direction:column;gap:12px}.mobile-nav__ctas .btn{width:100%}@media (max-width:1400px){.header-ctas,.nav-links{display:none}.mobile-nav{display:block}}.hero{background:linear-gradient(180deg,var(--ink-900) 0,var(--ink-800) 100%);color:var(--white);padding:96px 0 112px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 900px 700px at 100% 0,rgba(3,174,230,.22) 0,transparent 60%),radial-gradient(ellipse 800px 600px at 0 100%,rgba(75,166,2,.18) 0,transparent 60%);pointer-events:none}.hero>.container,.hero>.container.hero-grid{position:relative;z-index:1}.hero h1{color:var(--white);max-width:780px}p.lede{font-size:1.15rem;max-width:620px;color:var(--neutral-800)}.hero p.lede{color:var(--neutral-200)}.hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.hero-image-frame{border-radius:22px;padding:5px;background:linear-gradient(135deg,var(--brand-blue-500) 0,var(--brand-green-400) 100%);box-shadow:0 24px 64px rgba(0,0,0,.4);transition:transform .35s ease,opacity .5s ease}.hero-image{border-radius:18px;overflow:hidden;aspect-ratio:4/3;position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,45,0) 55%,rgba(15,27,45,.55));z-index:1;pointer-events:none}.hero-image img{object-fit:cover}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-image-frame{order:-1}.hero-image{aspect-ratio:16/10}}.content-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/3;position:relative;transition:opacity .5s ease,transform .35s ease}.content-image img{object-fit:cover}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-4{grid-template-columns:1fr}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:12px;display:block}.eyebrow,.pill{font-size:.8rem;color:var(--teal-600)}.pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--teal-100);font-weight:600}.tag-row{display:flex;flex-wrap:wrap;gap:14px}.tag-chip{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--neutral-200);box-shadow:var(--shadow-card);font-weight:600;color:var(--ink-900);font-size:.95rem;transition:box-shadow .2s ease,transform .2s ease}.tag-chip:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tag-chip__dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue-500) 0,var(--brand-green-400) 100%);flex-shrink:0}.callout-card{border-top:4px solid var(--teal-600)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.checklist li{display:flex;align-items:flex-start;gap:14px}.checklist__icon{flex-shrink:0;width:26px;height:26px;margin-top:2px;border-radius:50%;background:var(--teal-100);color:var(--teal-600);align-items:center}.checklist__icon,.stat-row{display:flex;justify-content:center}.stat-row{gap:56px;flex-wrap:wrap}.stat__number{font-family:var(--font-heading);font-size:2.75rem;font-weight:700;line-height:1;margin-bottom:6px;background:linear-gradient(135deg,var(--brand-blue-700) 0,var(--brand-green-600) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{font-size:.92rem;color:var(--neutral-800);font-weight:500}.site-footer{background:var(--ink-900);padding:64px 0 32px}.site-footer,.site-footer a{color:var(--neutral-200)}.site-footer a:hover,.site-footer button:hover{color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:32px;gap:32px}.footer-grid h4{color:var(--white);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:.9rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-grid .full{grid-column:1/-1}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-800);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;background:var(--white)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal-500);outline-offset:1px}.field .error{color:#b3261e;font-size:.8rem;margin-top:4px}.field .required{color:#b3261e}.job-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.job-card__meta .pill{background:var(--neutral-100);color:var(--ink-800)}.text-center{text-align:center}.mt-lg{margin-top:48px}.stack{display:flex;flex-direction:column;gap:16px}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;max-width:640px;margin:0 auto;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.cookie-banner p{margin:0;font-size:.9rem;flex:1 1 320px}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}