body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:var(--navy);height:72px}.navbar__inner{align-items:center;display:flex;height:100%;justify-content:space-between}.navbar__logo{font-family:var(--font-display);font-size:20px;font-weight:700;white-space:nowrap}.navbar__logo,.navbar__logo:hover{color:var(--white)}.navbar__menu{gap:var(--sp-4)}.navbar__links,.navbar__menu{align-items:center;display:flex}.navbar__links{gap:var(--sp-3);list-style:none}.navbar__link{border-bottom:2px solid #0000;color:var(--white);font-size:15px;font-weight:400;padding-bottom:4px;transition:border-color var(--transition)}.navbar__link:hover{border-bottom-color:#c9a84c80;color:var(--white)}.navbar__link.is-active{border-bottom-color:var(--accent-gold)}.navbar__cta{align-items:center;background-color:var(--white);border-radius:999px;color:var(--navy);display:inline-flex;font-size:15px;font-weight:600;height:36px;padding:0 16px;transition:background-color var(--transition)}.navbar__cta:hover{background-color:var(--off-white);color:var(--navy-dark)}.navbar__toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.navbar__toggle-line{background-color:var(--white);display:block;height:2px;transition:transform var(--transition),opacity var(--transition);width:100%}.navbar__toggle.is-open .navbar__toggle-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle.is-open .navbar__toggle-line:nth-child(2){opacity:0}.navbar__toggle.is-open .navbar__toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.navbar{height:60px}.navbar__logo{font-size:17px}.navbar__toggle{display:flex}.navbar__menu{align-items:flex-start;background-color:var(--navy);bottom:0;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding:var(--sp-4) var(--sp-3);position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform var(--transition),visibility var(--transition);visibility:hidden;width:min(320px,85vw)}.navbar__menu.is-open{box-shadow:-8px 0 24px #00000040;transform:translateX(0);visibility:visible}.navbar__links{align-items:flex-start;flex-direction:column;gap:var(--sp-3);width:100%}.navbar__link{font-size:17px}}.footer{background-color:var(--navy);color:#ffffffd9;padding:var(--sp-8) 0 40px}.footer__grid{grid-gap:var(--sp-6);align-items:start;display:grid;gap:var(--sp-6);grid-template-columns:2fr 1fr 1fr}.footer__logo{color:var(--white);font-family:var(--font-display);font-size:20px;font-weight:700}.footer__tagline{color:#ffffffb3;font-size:15px;margin-top:var(--sp-2);max-width:360px}.footer__nav ul{display:flex;flex-direction:column;gap:10px;list-style:none}.footer__contact a,.footer__nav a{color:var(--white);font-size:15px;opacity:.7;text-decoration:none;transition:opacity var(--transition)}.footer__contact a:hover,.footer__nav a:hover{color:var(--white);opacity:1}.footer__contact{display:flex;flex-direction:column;gap:10px}.footer__divider{background-color:#ffffff26;height:1px;margin:var(--sp-4) 0 var(--sp-3)}.footer__copyright{color:var(--white);font-size:13px;opacity:.5}@media (max-width:640px){.footer__grid{gap:var(--sp-4);grid-template-columns:1fr}}.error-boundary{padding:var(--sp-16) 0;text-align:left}.error-boundary p{color:var(--gray-mid);margin:var(--sp-3) 0;max-width:560px}.home-hero{background-color:var(--off-white);border-left:4px solid var(--navy)}.home-hero__grid{grid-gap:var(--sp-6);align-items:center;display:grid;gap:var(--sp-6);grid-template-columns:3fr 2fr;padding-bottom:var(--sp-12);padding-top:var(--sp-12)}.home-hero__title{font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.1}.home-hero__subtext{color:var(--gray-mid);font-size:18px;line-height:1.7;margin-top:var(--sp-3);max-width:560px}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.home-hero__image img{display:block;height:100%;min-height:320px;object-fit:cover;width:100%}.home-about__grid{grid-gap:var(--sp-8);align-items:center;display:grid;gap:var(--sp-8);grid-template-columns:1fr 1fr}.home-about__copy p{color:var(--gray-mid);margin:var(--sp-3) 0;max-width:560px}.home-about__image img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.home-services__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr;margin-top:var(--sp-6)}.home-services__grid .card p{margin-bottom:var(--sp-3)}.home-stats__grid{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);grid-template-columns:repeat(3,1fr);margin-top:var(--sp-6)}.home-stat__value{border-bottom:2px solid var(--accent-gold);color:var(--navy);display:block;font-family:var(--font-display);font-size:36px;font-weight:700;margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);width:fit-content}.home-stat p{color:var(--gray-mid);margin-top:var(--sp-1)}@media (max-width:1024px){.home-hero__grid{grid-template-columns:1fr;padding-bottom:var(--sp-8);padding-top:var(--sp-8)}.home-about__grid,.home-stats__grid{gap:var(--sp-4);grid-template-columns:1fr}}@media (max-width:640px){.home-services__grid{grid-template-columns:1fr}.home-hero__ctas .btn{width:100%}}.eyebrow{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-bottom:var(--sp-2)}.eyebrow__label{color:var(--accent-gold);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow__rule{background-color:var(--accent-gold);display:block;height:2px;width:40px}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;justify-content:center;line-height:1;min-height:44px;padding:12px 28px;transition:background-color var(--transition),color var(--transition),transform var(--transition)}.btn:active{transform:scale(.98)}.btn--pill{border-radius:999px}.btn--primary{background-color:var(--navy);color:var(--white)}.btn--primary:hover{background-color:var(--navy-dark);color:var(--white)}.btn--ghost{background-color:initial;border:1.5px solid var(--navy);color:var(--navy)}.btn--ghost:hover{background-color:var(--navy);color:var(--white)}.btn--light{background-color:var(--white);color:var(--navy)}.btn--light:hover{background-color:var(--off-white);color:var(--navy-dark)}.btn--gold{background-color:var(--accent-gold);color:var(--black)}.btn--gold:hover{background-color:#b8983f;color:var(--black)}.about-mission{max-width:var(--container-text)}.about-mission__quote{font-size:36px}.about-mission p{color:var(--gray-mid);margin-top:var(--sp-3)}.about-diff__grid{grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.about-diff__grid,.about-founder{display:grid;margin-top:var(--sp-6)}.about-founder{grid-gap:var(--sp-6);align-items:start;gap:var(--sp-6);grid-template-columns:280px 1fr}.about-founder__photo{aspect-ratio:1/1;border-radius:var(--radius);height:auto;object-fit:cover;width:100%}.about-founder__bio p{color:var(--gray-mid);margin-top:var(--sp-2);max-width:560px}.about-founder__links{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}.about-founder__links a{align-items:center;color:var(--navy);display:inline-flex;font-size:15px;font-weight:600;gap:6px}.about-founder__links a:hover{text-decoration:underline}@media (max-width:1024px){.about-diff__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about-mission__quote{font-size:28px}.about-diff__grid,.about-founder{grid-template-columns:1fr}.about-founder{gap:var(--sp-3)}.about-founder__photo{max-width:280px}}.contact__grid{grid-gap:var(--sp-8);align-items:start;display:grid;gap:var(--sp-8);grid-template-columns:3fr 2fr}.contact__form{margin-top:var(--sp-4)}.contact__form-row{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr}.contact__status{color:var(--navy);font-weight:600;margin-top:var(--sp-2)}.contact__info{background-color:var(--off-white);border:1px solid var(--gray-light);border-radius:var(--radius);padding:var(--sp-4)}.contact__info p{color:var(--gray-mid);margin-top:var(--sp-2)}.contact__info-links{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.contact__info-links a{align-items:center;color:var(--navy);display:inline-flex;font-size:15px;font-weight:600;gap:8px}.contact__info-links a:hover{text-decoration:underline}.contact__info-note{border-top:1px solid var(--gray-light);font-size:14px;margin-top:var(--sp-3);padding-top:var(--sp-3)}@media (max-width:1024px){.contact__grid{gap:var(--sp-4);grid-template-columns:1fr}}@media (max-width:640px){.contact__form-row{gap:0;grid-template-columns:1fr}.contact__submit{width:100%}}.services-detail__grid{grid-gap:var(--sp-8);align-items:start;display:grid;gap:var(--sp-8);grid-template-columns:3fr 2fr}.services-detail__copy p{color:var(--gray-mid);margin-top:var(--sp-3);max-width:560px}.services-callout{background-color:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius);border-top:3px solid var(--accent-gold);padding:var(--sp-4)}.services-callout__icon{align-items:center;background-color:var(--navy);border-radius:var(--radius);color:var(--white);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--sp-3);width:48px}.services-callout p{color:var(--gray-mid);margin-top:var(--sp-1)}.services-compare__wrap{margin-top:var(--sp-6);overflow-x:auto}.services-compare{background-color:var(--white);border:1px solid var(--gray-light);border-collapse:collapse;border-radius:var(--radius);width:100%}.services-compare td,.services-compare th{border-bottom:1px solid var(--gray-light);font-size:15px;min-width:180px;padding:var(--sp-2) var(--sp-3);text-align:left}.services-compare thead th{background-color:var(--navy);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:600}.services-compare tbody th{background-color:var(--off-white);color:var(--black);font-weight:600;white-space:nowrap}.services-compare td{color:var(--gray-mid)}.services-compare tbody tr:last-child td,.services-compare tbody tr:last-child th{border-bottom:none}.services-process__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,1fr);margin-top:var(--sp-6)}.services-step{background-color:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius);padding:var(--sp-4);position:relative;transition:transform var(--transition),box-shadow var(--transition)}.services-step:hover{box-shadow:0 2px 12px #0000000f;transform:translateY(-2px)}.services-step__num{color:var(--accent-gold);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;position:absolute;right:var(--sp-3);top:var(--sp-3)}.services-step p{color:var(--gray-mid);margin-top:var(--sp-1)}@media (max-width:1024px){.services-detail__grid{gap:var(--sp-4);grid-template-columns:1fr}.services-process__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-process__grid{grid-template-columns:1fr}}.employers-props__grid{grid-gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}.employers-props__grid,.employers-steps__grid{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}.employers-steps__grid{grid-gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.employers-step{background-color:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.employers-step:hover{box-shadow:0 2px 12px #0000000f;transform:translateY(-2px)}.employers-step img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.employers-step__body{padding:var(--sp-3);position:relative}.employers-step__num{color:var(--accent-gold);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;position:absolute;right:var(--sp-3);top:var(--sp-3)}.employers-step p{color:var(--gray-mid);margin-top:var(--sp-1)}@media (max-width:1024px){.employers-props__grid{grid-template-columns:1fr}.employers-steps__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.employers-steps__grid{grid-template-columns:1fr}}.careers-search{background-color:var(--off-white);border-bottom:1px solid var(--gray-light);padding:var(--sp-4) 0}.careers-search__form{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.careers-search__field{flex:1 1 240px;position:relative}.careers-search__field input{color:var(--black);height:44px;padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.careers-search__field input,.careers-search__suggestions{background-color:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-sm)}.careers-search__suggestions{box-shadow:0 2px 12px #0000000f;left:0;list-style:none;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.careers-search__suggestions li{cursor:pointer;font-size:15px;padding:10px 14px}.careers-search__suggestions li:hover{background-color:var(--off-white)}.careers-search__pills{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.careers-pill{background-color:var(--white);border:1px solid var(--gray-light);border-radius:999px;color:var(--navy);cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.careers-pill.is-active,.careers-pill:hover{border-color:var(--navy)}.careers-pill.is-active{background-color:var(--navy);color:var(--white)}.careers-listings{min-height:320px}.careers-listings__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}.careers-job__meta{margin-bottom:var(--sp-2)}.careers-job__city{align-items:center;color:var(--gray-mid);display:flex;font-size:15px;gap:6px;margin-bottom:var(--sp-3)}.careers-job__link{background:none;border:none;cursor:pointer;padding:0}.careers-empty{max-width:var(--container-text)}.careers-empty p{color:var(--gray-mid);margin-top:var(--sp-1)}.careers-pagination{align-items:center;display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-6)}.careers-pagination span{color:var(--gray-mid);font-size:14px}@media (max-width:1024px){.careers-listings__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.careers-listings__grid{grid-template-columns:1fr}.careers-search__form .btn{width:100%}}.jobpage-status{color:var(--gray-mid);padding:var(--sp-16) var(--sp-2);text-align:center}.jobpage-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}.jobpage-meta__item{align-items:center;color:#ffffffd9;display:inline-flex;font-size:15px;gap:6px}.jobpage-body{max-width:var(--container-text)}.jobpage-body p{color:var(--gray-mid);margin-top:var(--sp-3);white-space:pre-line}.jobpage-form,.jobpage-requirements{margin-top:var(--sp-4)}.jobpage-form .form-group input{background-color:var(--white)}.jobpage-form__files{height:auto!important;padding:10px 14px!important}.jobpage-form__file-list{list-style:none;margin-top:var(--sp-1)}.jobpage-form__file-list li{align-items:center;color:var(--gray-mid);display:flex;font-size:14px;gap:var(--sp-1)}.jobpage-form__file-list button{background:none;border:none;color:var(--navy);cursor:pointer;font-size:13px;padding:2px 6px}@media (max-width:640px){.jobpage-form .btn{width:100%}}:root{--navy:#0d1b5e;--navy-dark:#09144a;--navy-light:#1a2d7a;--white:#fff;--off-white:#f5f6fa;--black:#0a0a0a;--gray-mid:#6b7280;--gray-light:#e5e7eb;--accent-gold:#c9a84c;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-6:48px;--sp-8:64px;--sp-12:96px;--sp-16:128px;--container:1280px;--container-text:720px;--radius:8px;--radius-sm:4px;--transition:200ms ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65}body,h1,h2{color:#0a0a0a;color:var(--black)}h1,h2{text-wrap:balance;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display)}h1{font-size:42px;font-weight:700;line-height:1.2}h2{font-size:32px;line-height:1.25}h2,h3{font-weight:600}h3{color:#0a0a0a;color:var(--black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:20px;line-height:1.3}p{font-size:16px;line-height:1.65}header{position:sticky;top:0;z-index:1000}a{color:#0d1b5e;color:var(--navy);text-decoration:none;transition:color .2s ease;transition:color var(--transition)}button,input,select,textarea{font-family:inherit;font-size:inherit}.form-group{display:flex;flex-direction:column;margin-bottom:24px;margin-bottom:var(--sp-3)}.form-group label{color:#0a0a0a;color:var(--black);font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{height:44px;padding:0 14px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-light);border-radius:4px;border-radius:var(--radius-sm);color:#0a0a0a;color:var(--black);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition)}.form-group textarea{min-height:120px;padding:12px 14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0d1b5e;border-color:var(--navy);box-shadow:0 0 0 3px #0d1b5e1f;outline:none}::placeholder{color:#6b7280;color:var(--gray-mid)}a:focus-visible,button:focus-visible{outline:2px solid #0d1b5e;outline:2px solid var(--navy);outline-offset:2px}::selection{background-color:#0d1b5e;background-color:var(--navy);color:#fff;color:var(--white)}.container{margin:0 auto;max-width:1280px;max-width:var(--container);padding-left:24px;padding-left:var(--sp-3);padding-right:24px;padding-right:var(--sp-3);width:100%}.section{padding-bottom:96px;padding-bottom:var(--sp-12);padding-top:96px;padding-top:var(--sp-12)}.section--off-white{background-color:#f5f6fa;background-color:var(--off-white)}.page-hero{background-color:#0d1b5e;background-color:var(--navy);padding:64px 0;padding:var(--sp-8) 0}.page-hero h1{color:#fff;color:var(--white)}.page-hero h1,.page-hero__breadcrumb{margin-top:16px;margin-top:var(--sp-2)}.page-hero__breadcrumb{color:#ffffffb3;font-size:14px}.page-hero__breadcrumb a{color:#ffffffb3}.page-hero__breadcrumb a:hover{color:#fff;color:var(--white)}.cta-banner{background-color:#0d1b5e;background-color:var(--navy);padding:80px 0}.cta-banner__inner{align-items:flex-start;display:flex;flex-direction:column;gap:24px;gap:var(--sp-3)}.cta-banner h2{color:#fff;color:var(--white);font-size:36px}.cta-banner p{color:#ffffffbf;font-size:17px;max-width:640px}.card{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-light);border-radius:8px;border-radius:var(--radius);padding:32px;padding:var(--sp-4);transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{box-shadow:0 2px 12px #0000000f;transform:translateY(-2px)}.card__icon{align-items:center;background-color:#0d1b5e;background-color:var(--navy);border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--white);display:inline-flex;height:48px;justify-content:center;margin-bottom:24px;margin-bottom:var(--sp-3);width:48px}.card h3{margin-bottom:8px;margin-bottom:var(--sp-1)}.card p{color:#6b7280;color:var(--gray-mid)}.arrow-link{align-items:center;color:#0d1b5e;color:var(--navy);display:inline-flex;font-size:15px;font-weight:600;gap:6px}.arrow-link:hover{text-decoration:underline}.badge{border-radius:4px;border-radius:var(--radius-sm);display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:4px 10px}.badge--remote{background-color:#eef2ff;color:#0d1b5e;color:var(--navy)}.badge--hybrid{background-color:#f0fdf4;color:#166534}.badge--onsite{background-color:#fff7ed;color:#9a3412}.img-placeholder{align-items:center;background-color:#f5f6fa;background-color:var(--off-white);border:1px dashed #e5e7eb;border:1px dashed var(--gray-light);color:#6b7280;color:var(--gray-mid);display:flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.08em;min-height:280px;text-transform:uppercase}.hp-field{height:1px;left:-9999px!important;opacity:0;overflow:hidden;position:absolute!important;width:1px}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main{animation:fade-up .4s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (max-width:640px){.container{padding-left:16px;padding-left:var(--sp-2);padding-right:16px;padding-right:var(--sp-2)}.section{padding-bottom:64px;padding-bottom:var(--sp-8);padding-top:64px;padding-top:var(--sp-8)}h1{font-size:32px}h2{font-size:26px}.cta-banner h2{font-size:28px}.page-hero{padding:48px 0;padding:var(--sp-6) 0}}