.hdr{position:fixed;inset:0 0 auto;z-index:1000;background:#0d1021eb;border-bottom:1px solid var(--navy-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .3s,box-shadow .3s}.hdr--scrolled{background:#0d1021fa;box-shadow:0 4px 40px #00000080}.hdr__inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1rem}.hdr__logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.hdr__brand{line-height:1}.hdr__name{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--white);letter-spacing:1px;line-height:1.35}.hdr__nav{display:flex;align-items:center;gap:.25rem}.hdr__link{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#8a95a8;padding:8px 16px;border-radius:3px;transition:color .2s,background .2s;text-decoration:none;white-space:nowrap}.hdr__link:hover{color:var(--gold-text)}.hdr__linkedin{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(201,168,76,.25);border-radius:4px;color:#8a95a8;margin-left:.25rem;transition:color .2s,border-color .2s,background .2s;text-decoration:none;flex-shrink:0}.hdr__linkedin:hover{color:var(--gold-text);border-color:var(--gold);background:var(--gold-pale)}.hdr__cta{display:inline-flex;align-items:center;background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border-radius:3px;margin-left:.75rem;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;text-decoration:none}.hdr__cta:hover{background:var(--gold-bright);transform:translateY(-1px);box-shadow:0 6px 20px #c9a84c59}.hdr__burger{display:none;flex-direction:column;gap:5px;background:none;padding:6px;cursor:pointer;z-index:10;border:none}.hdr__burger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s,opacity .3s}.hdr__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hdr__burger.open span:nth-child(2){opacity:0}.hdr__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 820px){.hdr__burger{display:flex}.hdr__nav{position:fixed;top:76px;left:0;right:0;background:var(--navy-mid);flex-direction:column;align-items:stretch;padding:1.5rem;gap:.25rem;border-bottom:1px solid var(--navy-border);box-shadow:0 20px 40px #00000080;transform:translateY(-110%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.hdr__nav--open{transform:translateY(0);opacity:1;pointer-events:all}.hdr__link{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--navy-border)}.hdr__linkedin{width:44px;height:44px;margin:.25rem 0}.hdr__cta{margin:.75rem 0 0;justify-content:center;padding:14px;font-size:13px}}.footer{background:#080b14;border-top:1px solid var(--navy-border)}.footer__top{padding:5rem 0 3rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}.footer__logo{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.footer__brand-name{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--white);line-height:1.2}.footer__brand-tag{font-size:9px;letter-spacing:1px;color:var(--text-muted);margin-top:2px}.footer__about{font-size:12px;color:var(--text-muted);line-height:1.85;font-weight:300;margin-bottom:1.5rem}.footer__linkedin{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer__linkedin:hover{color:var(--gold-text)}.footer__col-title{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);margin-bottom:1.25rem;opacity:.7}.footer__links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__links a{font-size:13px;color:var(--text-muted);text-decoration:none;font-weight:300;transition:color .2s}.footer__links a:hover{color:var(--gold-text)}.footer__contacts{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.footer__cinfo{display:flex;flex-direction:column;gap:3px}.footer__clabel{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);font-weight:600;opacity:.6}.footer__cinfo span:last-child,.footer__cinfo a{font-size:12px;color:var(--text-muted);font-weight:300;text-decoration:none;line-height:1.6;transition:color .2s}.footer__cinfo a:hover{color:var(--gold-text)}.footer__cta{display:inline-block;background:transparent;border:1px solid var(--gold);color:var(--gold-text);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:10px 20px;text-decoration:none;transition:background .2s,color .2s}.footer__cta:hover{background:var(--gold);color:var(--navy)}.footer__bottom{border-top:1px solid var(--navy-border);padding:1.5rem 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);opacity:.5}.footer__bottom-links{display:flex;align-items:center;gap:.75rem}.footer__bottom-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer__bottom-links a:hover{color:var(--gold-text)}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}.footer__bottom-inner{flex-direction:column;gap:.75rem;text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;background-image:url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1800&q=85);background-size:cover;background-position:center 50%;overflow:hidden}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#080a16ed,#0d1021e0 55%,#0d1021bf)}.hero__content{position:relative;z-index:2;padding-top:100px;padding-bottom:5rem;text-align:center;max-width:860px;margin:0 auto}.hero__eyebrow{font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold-text);margin-bottom:2rem}.hero__title{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);font-weight:700;color:var(--white);line-height:1.05;margin-bottom:1.5rem;letter-spacing:-.5px}.hero__title em{font-style:normal;color:var(--gold-text)}.hero__sub-label{font-size:11px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#ffffff4d;margin-bottom:1.75rem}.hero__desc{font-size:16px;color:#fff9;line-height:1.85;font-weight:300;max-width:680px;margin:0 auto 2.5rem}.hero__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.hero__stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:3rem;border-top:1px solid rgba(201,168,76,.15);gap:0}.hero__stat{display:flex;flex-direction:column;align-items:center;padding:0 3rem}.hero__stat-divider{width:1px;height:44px;background:#c9a84c33}.hero__stat-num{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:600;color:var(--gold-text);line-height:1;margin-bottom:.4rem}.hero__stat-lbl{font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#ffffff4d}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;color:#ffffff59;transition:color .2s}.hero__scroll:hover{color:var(--gold-text)}.hero__scroll-ring{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:float 2.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 640px){.hero__stat{padding:0 1.25rem}.hero__stat-num{font-size:28px}.hero__stat-divider{height:32px}}.about{padding:7rem 0;background:var(--navy-mid);border-top:1px solid var(--navy-border)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.about__para{font-size:14px;color:var(--text-body);line-height:1.9;font-weight:300;margin-bottom:1.1rem}.about__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.about__tag{background:var(--gold-pale);border:1px solid var(--navy-border);color:var(--gold-text);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:2px}.about__cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--navy-border);border:1px solid var(--navy-border)}.about__card{background:var(--navy-card);padding:1.75rem 1.5rem;transition:background .25s}.about__card:hover{background:#161b2e}.about__card-icon{font-size:22px;margin-bottom:.75rem}.about__card-title{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--white);margin-bottom:.5rem}.about__card-text{font-size:12px;color:var(--text-muted);line-height:1.75;font-weight:300}@media (max-width: 1024px){.about__grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 480px){.about__cards{grid-template-columns:1fr}}.svc-intro{padding:6rem 0 2rem;background:var(--navy);border-top:1px solid var(--navy-border)}.svc-grid-wrap{background:var(--navy);padding:2rem 0 5rem}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--navy-border);border-right:none;border-bottom:none}.svc-card{background:var(--navy-card);border-right:1px solid var(--navy-border);border-bottom:1px solid var(--navy-border);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:background .25s;cursor:pointer}.svc-card:hover{background:#161b2e}.svc-card__icon{font-size:26px;margin-bottom:.25rem}.svc-card__name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--white);line-height:1.2}.svc-card__short{font-size:12px;color:var(--text-muted);line-height:1.7;font-weight:300;flex:1}.svc-card__link{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);margin-top:.5rem}.svc-block{display:grid;grid-template-columns:1fr 1fr;min-height:580px;border-top:1px solid var(--navy-border)}.svc-block--flip{direction:rtl}.svc-block--flip>*{direction:ltr}.svc-block__img{background-size:cover;background-position:center;background-attachment:fixed;min-height:420px;position:relative}.svc-block__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1640}.svc-block__body{padding:4rem 3.5rem;background:var(--navy-mid);display:flex;flex-direction:column;justify-content:center}.svc-block:nth-child(2n) .svc-block__body{background:var(--navy-card)}.svc-block__emoji{font-size:28px;margin-bottom:1rem}.svc-block__name{font-family:var(--font-display);font-size:clamp(22px,2.5vw,30px);font-weight:700;color:var(--white);margin-top:.25rem;line-height:1.2}.svc-block__p{font-size:13px;color:var(--text-muted);line-height:1.9;font-weight:300;margin-bottom:.8rem}.svc-block__p--lead{font-size:14px;color:var(--text-body);font-weight:400}.svc-block__bullets{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:1.25rem 0;padding-top:1.25rem;border-top:1px solid var(--navy-border)}.svc-block__bullet{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-body);font-weight:500}.svc-block__bullet-mark{color:var(--gold-text);font-size:8px;flex-shrink:0}.svc-block__cta{margin-top:.5rem;align-self:flex-start}.svc-divider{position:relative;min-height:220px;display:flex;align-items:center;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.svc-divider__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#080a16eb,#0d1021cc)}.svc-divider__content{position:relative;z-index:2;text-align:center;padding:3rem 2rem}.svc-divider__quote{font-family:var(--font-display);font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:600;color:var(--white);line-height:1.4;max-width:700px;margin:0 auto 1rem}.svc-divider__tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);opacity:.6}@media (max-width: 900px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-block{grid-template-columns:1fr}.svc-block--flip{direction:ltr}.svc-block__img{min-height:260px;background-attachment:scroll}.svc-block__body{padding:2.5rem 1.5rem}.svc-block__bullets{grid-template-columns:1fr}.svc-divider{background-attachment:scroll}}@media (max-width: 560px){.svc-grid{grid-template-columns:1fr}}.why{background:var(--navy-mid);border-top:1px solid var(--navy-border)}.why__header{padding:6rem 0 3rem}.why__body{padding:0 0 6rem}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--navy-border);border:1px solid var(--navy-border)}.why-card{background:var(--navy-card);padding:2rem 1.75rem;transition:background .25s}.why-card:hover{background:#161b2e}.why-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.why-card__num{font-family:var(--font-display);font-size:40px;font-weight:700;color:#c9a84c1f;line-height:1}.why-card__icon{font-size:22px}.why-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--white);margin-bottom:.75rem;line-height:1.2}.why-card__text{font-size:13px;color:var(--text-muted);line-height:1.85;font-weight:300;margin-bottom:1.25rem}.why-card__points{list-style:none;display:flex;flex-direction:column;gap:.4rem;padding-top:1rem;border-top:1px solid var(--navy-border)}.why-card__points li{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-muted)}.why-card__tick{color:var(--gold-text);font-size:7px;margin-top:3px;flex-shrink:0}@media (max-width: 900px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.why__grid{grid-template-columns:1fr}}.testi{position:relative;padding:7rem 0;overflow:hidden}.testi__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1600&q=80);background-size:cover;background-position:center;background-attachment:fixed;filter:brightness(.08) saturate(.3)}.testi__content{position:relative;z-index:2}.testi__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--navy-border);border:1px solid var(--navy-border)}.testi-card{background:#0d1021d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:0;transition:background .25s}.testi-card:hover{background:#161b2ee6}.testi-card__mark{font-family:var(--font-display);font-size:56px;color:var(--gold-text);opacity:.35;line-height:1;margin-bottom:.5rem}.testi-card__text{font-size:14px;color:var(--text-light);line-height:1.85;font-weight:300;flex:1;margin-bottom:1.5rem}.testi-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--navy-border)}.testi-card__name{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--white)}.testi-card__company{font-size:11px;color:var(--text-muted);margin-top:3px}.testi-card__tag{background:var(--gold-pale);border:1px solid var(--navy-border);color:var(--gold-text);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:2px;white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.testi__grid{grid-template-columns:1fr}.testi__bg{background-attachment:scroll}}.contact{padding:7rem 0;background:var(--navy);border-top:1px solid var(--navy-border)}.contact__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;align-items:start}.contact__lead{font-size:14px;color:var(--text-body);line-height:1.85;font-weight:300;margin-bottom:2.5rem}.contact__details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--navy-border)}.contact__detail{display:flex;flex-direction:column;gap:4px}.contact__detail-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-text)}.contact__detail-val{font-size:13px;color:var(--text-body);white-space:pre-line;line-height:1.6}.contact__detail-val.link{color:var(--text-body);text-decoration:none;transition:color .2s}.contact__detail-val.link:hover{color:var(--gold-text)}.contact__services-title{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.contact__service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.contact__stag{background:var(--gold-pale);border:1px solid var(--navy-border);color:var(--text-body);font-size:10px;font-weight:500;padding:5px 12px;border-radius:2px}.contact__form-wrap{background:var(--navy-card);border:1px solid var(--navy-border);padding:2.5rem;border-radius:4px}.contact__form{display:flex;flex-direction:column;gap:1rem}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cf{display:flex;flex-direction:column;gap:6px}.cf label{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-body)}.cf input,.cf select,.cf textarea{font-family:var(--font-sans);font-size:14px;color:var(--text-light);background:#ffffff0a;border:1px solid rgba(201,168,76,.18);border-radius:6px;padding:12px 16px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.cf input::placeholder,.cf textarea::placeholder{color:#fff3}.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c14}.cf select option{background:var(--navy-mid)}.cf textarea{resize:vertical;min-height:110px}.contact__submit{width:100%;background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:16px;border:none;border-radius:3px;cursor:pointer;margin-top:.5rem;transition:background .2s,transform .15s,box-shadow .2s}.contact__submit:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c47}.contact__success{text-align:center;padding:3rem 1rem}.contact__success-icon{width:60px;height:60px;border:2px solid var(--gold);color:var(--gold-text);font-size:24px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact__success h3{font-family:var(--font-display);font-size:26px;color:var(--white);margin-bottom:.75rem}.contact__success p{font-size:14px;color:var(--text-body);line-height:1.75}@media (max-width: 960px){.contact__grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 520px){.contact__form-wrap{padding:1.5rem}.contact__row{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--navy-mid);border:1px solid var(--navy-border);border-radius:6px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:modalIn .25s ease;scrollbar-width:thin;scrollbar-color:var(--gold) var(--navy-mid)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--navy-border);position:sticky;top:0;background:var(--navy-mid);z-index:2}.modal__track{background:var(--gold-pale);border:1px solid var(--navy-border);color:var(--gold-text);font-size:9px;font-weight:700;letter-spacing:2px;padding:3px 10px;border-radius:2px;display:inline-block;margin-bottom:.5rem}.modal__title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:.3rem}.modal__sub{font-size:12px;color:var(--text-muted)}.modal__close{background:none;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;line-height:1;padding:0;flex-shrink:0;transition:color .2s;margin-top:-4px}.modal__close:hover{color:var(--gold-text)}.modal__body{padding:1.75rem 2rem}.modal__notice{background:var(--gold-pale);border:1px solid var(--navy-border);border-left:3px solid var(--gold);color:var(--text-body);font-size:12px;line-height:1.7;padding:10px 14px;border-radius:3px;margin-bottom:1.5rem}.modal__form{display:flex;flex-direction:column;gap:1rem}.modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mf{display:flex;flex-direction:column;gap:6px}.mf label{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-body)}.mf input,.mf select{font-family:var(--font-sans);font-size:13px;color:var(--text-light);background:#ffffff0a;border:1px solid rgba(201,168,76,.18);border-radius:4px;padding:11px 14px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.mf input::placeholder{color:#fff3}.mf input:focus,.mf select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c14}.mf select option{background:var(--navy-mid)}.mf__prefix-wrap{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(201,168,76,.18);border-radius:4px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.mf__prefix-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c14}.mf__prefix,.mf__suffix{font-size:13px;color:var(--text-muted);padding:0 10px;background:#c9a84c0f;border:none;-webkit-user-select:none;user-select:none}.mf__prefix{border-right:1px solid rgba(201,168,76,.18)}.mf__suffix{border-left:1px solid rgba(201,168,76,.18)}.mf__has-prefix{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;flex:1;padding:11px 10px}.modal__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px;padding:10px 14px;border-radius:3px}.modal__submit{width:100%;background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:15px;border:none;border-radius:3px;cursor:pointer;margin-top:.5rem;transition:background .2s,transform .15s,box-shadow .2s}.modal__submit:hover:not(:disabled){background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c47}.modal__submit:disabled{opacity:.6;cursor:not-allowed}.modal__success{text-align:center;padding:2rem 1rem}.modal__success-icon{width:64px;height:64px;border:2px solid var(--gold);color:var(--gold-text);font-size:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modal__success h3{font-family:var(--font-display);font-size:26px;color:var(--white);margin-bottom:1rem}.modal__success p{font-size:14px;color:var(--text-body);line-height:1.8;max-width:420px;margin:0 auto 2rem}.modal__success strong{color:var(--gold-text)}.modal__success-close{background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 32px;border:none;border-radius:3px;cursor:pointer;transition:background .2s}.modal__success-close:hover{background:var(--gold-bright)}@media (max-width: 520px){.modal__header,.modal__body{padding:1.25rem}.modal__row{grid-template-columns:1fr}}.careers__hero{padding:9rem 0 4rem;background:var(--navy-mid);border-bottom:1px solid var(--navy-border)}.careers__hero-sub{font-size:15px;color:var(--text-body);line-height:1.9;font-weight:300;max-width:700px;margin-bottom:2rem}.careers__badges{display:flex;flex-wrap:wrap;gap:.5rem}.careers__badge{background:var(--gold-pale);border:1px solid var(--navy-border);color:var(--gold-text);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:2px}.careers__controls{background:var(--navy-card);border-bottom:1px solid var(--navy-border);padding:1.5rem 0;position:sticky;top:76px;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.careers__controls-inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.careers__filters{display:flex;gap:.5rem;flex-shrink:0}.careers__filter-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--navy-border);color:var(--text-body);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-radius:3px;cursor:pointer;transition:all .2s}.careers__filter-btn:hover{border-color:var(--gold);color:var(--gold-text)}.careers__filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.careers__filter-count{background:#00000026;font-size:10px;padding:1px 7px;border-radius:10px}.careers__filter-btn.active .careers__filter-count{background:#0003}.careers__search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--navy-border);border-radius:3px;padding:10px 14px;color:var(--text-muted);transition:border-color .2s}.careers__search:focus-within{border-color:var(--gold);color:var(--gold-text)}.careers__search input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:13px;color:var(--text-light)}.careers__search input::placeholder{color:var(--text-muted)}.careers__search-clear{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.careers__search-clear:hover{color:var(--gold-text)}.careers__results-count{font-size:12px;color:var(--text-muted);margin-top:.75rem}.careers__listings{background:var(--navy);padding:3rem 0 6rem}.careers__jobs{display:flex;flex-direction:column;gap:1px;background:var(--navy-border);border:1px solid var(--navy-border)}.job-card{background:var(--navy-card);transition:background .2s}.job-card--open{background:#161b2e}.job-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;gap:1rem;transition:background .2s}.job-card__header:hover{background:#c9a84c0a}.job-card__left{display:flex;align-items:flex-start;gap:1rem;flex:1}.job-card__track{background:var(--gold-pale);border:1px solid var(--navy-border);color:var(--gold-text);font-size:9px;font-weight:700;letter-spacing:2px;padding:4px 10px;border-radius:2px;flex-shrink:0;margin-top:3px}.job-card__info{flex:1}.job-card__title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--white);margin-bottom:.35rem;line-height:1.2}.job-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:12px;color:var(--text-muted);margin-bottom:.6rem}.job-card__status{color:#4ade80;font-weight:500}.job-card__dot{opacity:.4}.job-card__skills{display:flex;flex-wrap:wrap;gap:.4rem}.job-card__skill{background:#ffffff0a;border:1px solid rgba(201,168,76,.15);color:var(--text-body);font-size:10px;font-weight:500;padding:3px 10px;border-radius:2px}.job-card__toggle{color:var(--gold-text);flex-shrink:0;opacity:.7}.job-card__body{padding:0 2rem 2rem}.job-card__divider{height:1px;background:var(--navy-border);margin-bottom:1.5rem}.job-card__details-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--navy-mid);border:1px solid var(--navy-border);padding:1rem 1.5rem;border-radius:3px;margin-bottom:1.75rem}.job-card__detail-item{display:flex;flex-direction:column;gap:4px}.job-card__detail-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);opacity:.7}.job-card__detail-val{font-size:12px;color:var(--text-body);font-weight:400}.job-card__detail-val--active{color:#4ade80;font-weight:500}.job-card__desc-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);margin-bottom:1rem;opacity:.8}.job-card__desc{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.job-card__desc li{font-size:13px;color:var(--text-body);line-height:1.8;font-weight:300;padding-left:1.25rem;position:relative}.job-card__desc li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--gold);border-radius:50%;opacity:.7}.job-card__apply{background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:13px 32px;border:none;border-radius:3px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.job-card__apply:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c4d}.careers__empty{text-align:center;padding:5rem 2rem}.careers__empty-icon{width:60px;height:60px;border:2px solid var(--navy-border);color:var(--text-muted);font-size:26px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.careers__empty h3{font-family:var(--font-display);font-size:24px;color:var(--white);margin-bottom:.5rem}.careers__empty p{font-size:14px;color:var(--text-muted);margin-bottom:1.5rem}.careers__empty-btn{background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 28px;border:none;border-radius:3px;cursor:pointer;transition:background .2s}.careers__empty-btn:hover{background:var(--gold-bright)}@media (max-width: 900px){.job-card__details-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.job-card__header{padding:1.25rem}.job-card__body{padding:0 1.25rem 1.5rem}.careers__controls-inner{flex-direction:column;align-items:stretch}.job-card__details-bar{grid-template-columns:1fr}.job-card__left{flex-direction:column;gap:.5rem}}:root{--navy: #0d1021;--navy-mid: #111428;--navy-card: #141829;--navy-border: rgba(212, 175, 55, .15);--gold: #c9a84c;--gold-bright: #f0c040;--gold-pale: rgba(201, 168, 76, .12);--gold-text: #d4a843;--white: #ffffff;--off-white: #f0ece4;--text-body: #8a95a8;--text-muted: #4a5568;--text-light: #cbd5e1;--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--font-heading: "Sora", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--navy);color:var(--text-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-sans);border:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy-mid)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.sec-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold-text);margin-bottom:.75rem}.sec-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:.25rem}.sec-divider{width:52px;height:2px;background:var(--gold);margin:1.25rem 0 1.75rem;opacity:.8}.sec-sub{font-size:15px;color:var(--gold-text);line-height:1.85;font-weight:300;max-width:620px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;border-radius:3px;transition:all .25s;text-decoration:none;cursor:pointer}.btn--gold{background:var(--gold);color:var(--navy);border:1.5px solid var(--gold)}.btn--gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c4d}.btn--outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}.btn--outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}@media (max-width: 768px){.container{padding:0 1.25rem}}
