
@layer reset,tokens,base,layout,components,pages,utilities;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}}
@layer tokens{:root{--navy-950:#061426;--navy-900:#07182c;--navy-800:#0d2948;--navy-700:#17395e;--gold-500:#c79a3b;--gold-400:#d7ad55;--cream-100:#f7f3ea;--paper:#fff;--ink:#152033;--muted:#596273;--line:#ded8cd;--shadow-sm:0 10px 30px rgb(7 24 44/.08);--shadow-lg:0 24px 70px rgb(7 24 44/.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--container:1440px;--header-h:88px;--ease:cubic-bezier(.22,1,.36,1)}}
@layer base{html{background:var(--navy-950)}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;text-wrap:balance}p{color:#4c5565}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-100px;z-index:999;background:#fff;color:var(--navy-900);padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@layer layout{.site-header{height:var(--header-h);position:sticky;top:0;z-index:100;background:rgb(6 20 38/.96);border-bottom:1px solid rgb(199 154 59/.42);backdrop-filter:blur(18px);transition:height .3s var(--ease),box-shadow .3s}.site-header.is-scrolled{height:72px;box-shadow:0 10px 30px rgb(0 0 0/.18)}.header-inner{max-width:var(--container);height:100%;margin:auto;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;color:#fff;text-decoration:none;flex:none}.brand img{width:50px;height:50px;object-fit:contain}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-family:var(--serif);font-size:clamp(1rem,1.45vw,1.28rem);letter-spacing:.055em}.brand-copy small{margin-top:.35rem;color:var(--gold-400);font-size:.58rem;letter-spacing:.18em}.primary-nav{display:flex;align-items:center;gap:clamp(.72rem,1.25vw,1.25rem)}.primary-nav a{position:relative;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.64rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;padding:.5rem 0}.primary-nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:100%;bottom:.18rem;height:1px;background:var(--gold-500);transition:right .25s}.primary-nav a:hover,.primary-nav a.active{color:var(--gold-400)}.primary-nav a:hover::after,.primary-nav a.active::after{right:0}.primary-nav .nav-cta{border:1px solid var(--gold-500);padding:.72rem 1rem;transition:.25s}.primary-nav .nav-cta:hover{background:var(--gold-500);color:var(--navy-950)}.menu-toggle{display:none;border:1px solid var(--gold-500);background:transparent;width:44px;height:40px;padding:9px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:#fff;margin:5px 0;transition:.25s}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:calc(100svh - var(--header-h));overflow:hidden;background:linear-gradient(125deg,var(--navy-950),var(--navy-800))}.hero-copy{position:relative;z-index:2;padding:clamp(3.5rem,7vh,6.5rem) clamp(2rem,5vw,6rem) 10rem clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:flex-start;color:#fff}.hero-copy::before{content:'';position:absolute;inset:18% 3% 0 5%;background:url('../images/logo-gold-vector.svg') center/72% no-repeat;opacity:.038;pointer-events:none}.hero-copy>*{position:relative}.hero-image{position:relative;min-height:580px;background:#26384c}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-800),transparent 17%),linear-gradient(0deg,rgb(7 24 44/.18),transparent 42%)}.content-section{padding:clamp(4.5rem,8vw,7.5rem) clamp(1.4rem,7vw,7rem)}.content-section>*{max-width:var(--container);margin-inline:auto}.content-section.accent{background:var(--cream-100)}.content-section.narrow{max-width:980px;margin:auto}.split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.footer-inner{max-width:var(--container);margin:auto}.site-footer{padding:4.5rem clamp(1.4rem,7vw,7rem) 1.8rem;background:var(--navy-950);color:#fff;border-top:1px solid rgb(199 154 59/.45)}.footer-brand{display:flex;align-items:center;gap:1rem;padding-bottom:2.2rem;border-bottom:1px solid rgb(255 255 255/.1)}.footer-brand h2{font-size:1.35rem;color:#fff}.footer-brand p{color:var(--gold-400);font-size:.82rem}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:2.6rem 0}.footer-grid h3{color:var(--gold-400);font-size:1.05rem;margin-bottom:.8rem}.footer-grid a{display:block;color:#cbd4df;text-decoration:none;margin:.35rem 0;font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgb(255 255 255/.1);padding-top:1.35rem;color:#98a4b3;font-size:.72rem}}
@layer components{.eyebrow{margin-bottom:1.2rem;color:var(--gold-400);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-width:780px;font-size:clamp(2.9rem,4.4vw,5.15rem);margin-bottom:1.45rem}.hero .lead{max-width:720px;color:#e7edf4;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.45rem;border:1px solid var(--gold-500);color:#fff;background:transparent;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.09em;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn.primary{background:var(--gold-500);color:var(--navy-950)}.scroll-discovery{position:fixed;z-index:85;left:clamp(.9rem,2.2vw,2.25rem);top:58%;bottom:auto;transform:translateY(-50%);display:grid;grid-template-columns:auto auto;grid-template-areas:'label track' 'arrow small';column-gap:.7rem;align-items:center;color:var(--gold-400);text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.12em;opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility .3s var(--ease),transform .3s var(--ease);filter:drop-shadow(0 3px 12px rgb(0 0 0/.3))}.scroll-discovery.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px,-50%)}.scroll-label{grid-area:label}.scroll-track{grid-area:track;display:grid;gap:3px}.scroll-track i{display:block;width:4px;height:4px;border-radius:50%;background:var(--gold-400);animation:pulse 1.6s infinite}.scroll-track i:nth-child(2){animation-delay:.2s}.scroll-track i:nth-child(3){animation-delay:.4s}.scroll-arrow{grid-area:arrow;margin-top:.65rem;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold-400);border-radius:50%;font-size:1.7rem;animation:bounce 1.6s ease-in-out infinite}.scroll-discovery small{grid-area:small;align-self:end;color:#fff;font-size:.62rem;text-transform:none;letter-spacing:.02em;font-weight:400}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy-900);color:#fff;border-top:1px solid rgb(199 154 59/.48)}.value{padding:2.2rem clamp(1.5rem,3vw,3rem);border-right:1px solid rgb(255 255 255/.13)}.value:last-child{border:0}.value h3{color:var(--gold-400);font-size:1.35rem;margin-bottom:.55rem}.value p{color:#d9e0e8;line-height:1.55}.section-head{max-width:880px;margin:0 0 2.7rem}.content-section h2{font-size:clamp(2.15rem,3.4vw,3.8rem);margin-bottom:1.25rem}.content-section h3{font-size:1.4rem;color:var(--navy-900);margin-bottom:.65rem}.content-section p+p{margin-top:1rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.card{position:relative;padding:1.8rem;background:#fff;border:1px solid var(--line);min-height:190px;box-shadow:0 6px 20px rgb(7 24 44/.035);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.card::before{content:'';position:absolute;left:-1px;top:-1px;width:0;height:3px;background:var(--gold-500);transition:width .35s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgb(199 154 59/.45)}.card:hover::before{width:calc(100% + 2px)}.quote{padding:2rem 2.2rem;background:#fff;border-left:4px solid var(--gold-500);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.55;color:var(--navy-900);box-shadow:var(--shadow-sm)}.clean-list{columns:2;column-gap:3.5rem;padding-left:1.25rem}.clean-list li{break-inside:avoid;margin-bottom:.75rem}.text-link{display:inline-block;margin-top:.8rem;color:var(--navy-900);font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold-500)}.notice,.contact-panel{padding:2rem;background:var(--cream-100);border-left:4px solid var(--gold-500)}.cta{padding:3.8rem clamp(1.4rem,7vw,7rem);display:flex;align-items:center;justify-content:space-between;gap:3rem;background:linear-gradient(110deg,var(--navy-950),var(--navy-800));color:#fff}.cta h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:.5rem}.cta p{color:#cbd4df;max-width:740px}.page-jump-nav{position:sticky;top:72px;z-index:50;background:rgb(255 255 255/.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgb(7 24 44/.05)}.page-jump-inner{max-width:var(--container);margin:auto;padding:.55rem clamp(1.4rem,5vw,5rem);display:flex;align-items:center;gap:1rem;overflow:auto}.page-jump-label{font-family:var(--serif);font-weight:700;color:var(--navy-900);white-space:nowrap}.page-jump-links{display:flex;gap:.35rem}.page-jump-links a{white-space:nowrap;padding:.5rem .75rem;text-decoration:none;color:var(--muted);font-size:.72rem;font-weight:700;border-bottom:2px solid transparent}.page-jump-links a.current,.page-jump-links a:hover{color:var(--navy-900);border-color:var(--gold-500);background:var(--cream-100)}form{display:grid;gap:.65rem}label{font-weight:700;font-size:.8rem;margin-top:.5rem}input,select,textarea{width:100%;padding:.85rem;border:1px solid #cfc8bb;background:#fff}textarea{resize:vertical}.page-transition{position:fixed;inset:0;z-index:1000;background:var(--navy-950);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}}
@layer pages{.page-index .hero-copy{padding-top:clamp(3.2rem,6vh,5.5rem)}.page-index .hero h1{font-size:clamp(3rem,4.2vw,4.6rem)}.page-privacy main,.page-terms main,.page-thank-you main,.page-not-found main{min-height:65vh}.page-not-found .hero-image,.page-thank-you .hero-image{display:none}.page-not-found .hero,.page-thank-you .hero{grid-template-columns:1fr}.page-not-found .hero-copy,.page-thank-you .hero-copy{max-width:980px}}
@layer utilities{@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-arrow,.scroll-track i{animation:none}}@media(max-width:1180px){.primary-nav{gap:.7rem}.primary-nav a{font-size:.58rem}.brand-copy strong{font-size:1rem}}@media(max-width:1020px){:root{--header-h:76px}.menu-toggle{display:block}.primary-nav{position:fixed;inset:var(--header-h) 0 auto;max-height:calc(100vh - var(--header-h));overflow:auto;padding:1.5rem;background:var(--navy-950);display:grid;transform:translateY(-120%);opacity:0;visibility:hidden;transition:.35s var(--ease)}.primary-nav.is-open{transform:none;opacity:1;visibility:visible}.primary-nav a{font-size:.78rem;padding:.65rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:610px;padding:4.5rem 7vw 9rem}.hero-image{min-height:560px}.split,.two-col{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.value-strip{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid rgb(255 255 255/.12)}.page-jump-nav{top:76px}}@media(max-width:640px){.brand-copy small{display:none}.brand img{width:43px;height:43px}.hero-copy{min-height:590px;padding:3.5rem 1.5rem 8.5rem}.hero-image{min-height:470px}.scroll-discovery{left:.75rem;top:62%;bottom:auto;transform:translateY(-50%);font-size:.62rem}.scroll-discovery.is-hidden{transform:translate(-10px,-50%)}.scroll-discovery small{display:none}.scroll-arrow{width:42px;height:42px;font-size:1.45rem}.content-section{padding:4rem 1.35rem}.card-grid{grid-template-columns:1fr}.clean-list{columns:1}.cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-brand{align-items:flex-start}.page-jump-inner{display:block}.page-jump-links{overflow:auto}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}}

/* v1.2 — viewport-fixed Explore cue */
.scroll-discovery{
  position:fixed!important;
  left:24px!important;
  top:68%!important;
  right:auto!important;
  bottom:auto!important;
  z-index:999!important;
  transform:translateY(-50%)!important;
  opacity:1;
  visibility:visible;
}
.scroll-discovery.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-12px,-50%)!important;
}
@media (max-width:640px){
  .scroll-discovery{
    left:12px!important;
    top:66%!important;
  }
}

/* v1.3 — Explore cue positioned consistently below hero buttons on every page */
.hero-copy .scroll-discovery{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-areas:
    "label track"
    "arrow small"!important;
  width:max-content!important;
  margin-top:1.35rem!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  filter:none!important;
  color:var(--gold-400)!important;
}
.hero-copy .scroll-discovery.is-hidden{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
.hero-copy .scroll-label{
  grid-area:label;
}
.hero-copy .scroll-track{
  grid-area:track;
}
.hero-copy .scroll-arrow{
  grid-area:arrow;
}
.hero-copy .scroll-discovery small{
  grid-area:small;
  align-self:center;
  margin-left:.15rem;
}
@media (max-width:640px){
  .hero-copy .scroll-discovery{
    margin-top:1rem!important;
    font-size:.62rem!important;
  }
  .hero-copy .scroll-discovery small{
    display:inline!important;
    font-size:.58rem!important;
  }
}


/* v1.5 — restore premium motion and sticky page navigation; repair mobile controls */
body.menu-open{
  overflow:hidden!important;
}

.menu-toggle{
  position:relative;
  z-index:120;
  cursor:pointer;
  touch-action:manipulation;
}

.menu-toggle.is-open span:not(.sr-only):nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.menu-toggle.is-open span:not(.sr-only):nth-child(2){
  opacity:0;
}
.menu-toggle.is-open span:not(.sr-only):nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

section[id]{
  scroll-margin-top:104px;
}

@media (max-width:1020px){
  .primary-nav{
    inset:76px 0 0 0!important;
    width:100%!important;
    height:calc(100dvh - 76px)!important;
    max-height:none!important;
    padding:1rem 1.25rem calc(2rem + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:rgba(6,20,38,.995)!important;
    display:grid!important;
    align-content:start!important;
    transform:translateY(-110%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .32s var(--ease),opacity .22s ease,visibility .22s ease!important;
  }

  .primary-nav.is-open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .primary-nav a{
    display:block!important;
    width:100%!important;
    padding:.9rem .35rem!important;
    border-bottom:1px solid rgba(255,255,255,.09);
    font-size:.78rem!important;
  }

  .primary-nav .nav-cta{
    margin-top:.65rem;
    padding:.9rem 1rem!important;
    text-align:center;
    border:1px solid var(--gold-500);
  }

  .page-jump-nav{
    top:76px!important;
  }
}

@media (max-width:640px){
  .header-inner{
    padding-inline:1rem!important;
    gap:.65rem!important;
  }

  .brand{
    min-width:0;
  }

  .brand-copy{
    min-width:0;
  }

  .brand-copy strong{
    display:block;
    max-width:62vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .page-jump-inner{
    display:block!important;
    padding:.55rem 1rem!important;
  }

  .page-jump-label{
    display:block;
    margin-bottom:.2rem;
  }

  .page-jump-links{
    display:flex!important;
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  .hero-actions .btn{
    min-height:50px!important;
  }
}

/* v2.0 — editorial expansion and Professional Profile */
.profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}
.one-column{columns:1!important}
.prose{max-width:900px}
.prose strong{color:var(--navy-900)}
.profile-columns h3{padding-bottom:.6rem;border-bottom:1px solid var(--gold-500)}
.page-profile .hero-image img{object-position:center 12%}
.card-grid .card p{line-height:1.65}
@media(max-width:1280px){
  .primary-nav{gap:.55rem}
  .primary-nav a{font-size:.54rem;letter-spacing:.04em}
}
@media(max-width:1020px){
  .profile-columns{grid-template-columns:1fr}
}

/* v2.1 — mobile whitespace correction */
@media (max-width:1020px){
  html,body{
    min-height:0!important;
  }

  main{
    min-height:0!important;
  }

  .hero{
    min-height:0!important;
    height:auto!important;
  }

  .hero-copy{
    min-height:0!important;
    height:auto!important;
    padding:3.25rem 7vw 2.25rem!important;
  }

  .hero-image{
    min-height:0!important;
    height:clamp(380px,62vw,560px)!important;
  }

  .content-section:last-of-type{
    padding-bottom:3.5rem!important;
  }

  .cta{
    margin-bottom:0!important;
  }

  .site-footer{
    margin-top:0!important;
  }
}

@media (max-width:640px){
  .hero-copy{
    min-height:0!important;
    padding:2.65rem 1.25rem 1.75rem!important;
  }

  .hero-image{
    min-height:0!important;
    height:clamp(320px,100vw,450px)!important;
  }

  .hero-copy .scroll-discovery{
    margin-top:1rem!important;
    margin-bottom:0!important;
  }

  .content-section{
    padding:3.25rem 1.25rem!important;
  }

  .content-section:last-of-type{
    padding-bottom:2.75rem!important;
  }

  .cta{
    padding:2.75rem 1.25rem!important;
  }

  .site-footer{
    padding-top:3rem!important;
    padding-bottom:1.25rem!important;
  }

  .footer-bottom{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
}

/* v2.5 — footer boundary correction; editorial content frozen to v2.3 */
html,
body{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  height:auto!important;
  background:#fff;
  overscroll-behavior-y:none;
}

body{
  display:block!important;
}

main{
  min-height:0!important;
  margin-bottom:0!important;
}

.site-footer{
  width:100%;
  margin:0!important;
  flex:none!important;
}

.site-footer,
.site-footer > *:last-child,
.footer-inner,
.footer-bottom{
  margin-bottom:0!important;
}

.page-transition{
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
}

@media (max-width:1020px){
  html,
  body{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  .site-footer{
    padding-bottom:1.25rem!important;
  }
}


/* v2.6 — homepage journey sequence and fully clickable platform cards */
.platform-card-link{
  display:block;
  height:100%;
  color:inherit;
  text-decoration:none;
  border-radius:inherit;
}

.platform-card-link .card{
  height:100%;
  cursor:pointer;
}

.platform-card-link:focus-visible{
  outline:3px solid #c6a15b;
  outline-offset:4px;
}

.platform-card-link:hover .card,
.platform-card-link:focus-visible .card{
  transform:translateY(-3px);
}


/* v2.7 — distinct Engage page */
.engage-form-wrap{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
}
.engage-form-wrap .contact-panel{width:100%;}
.engage-form-wrap form{display:grid;gap:.7rem;}
.engage-form-wrap label{margin-top:.35rem;font-weight:700;}
.engage-form-wrap input,
.engage-form-wrap select,
.engage-form-wrap textarea{width:100%;box-sizing:border-box;}
@media (max-width:820px){
  .engage-form-wrap{grid-template-columns:1fr;}
}


/* v2.8 — Engage opportunities and inquiry form side by side */
.engage-split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:clamp(2.5rem,5vw,5.5rem);
  align-items:start;
}

.engage-column .section-head{
  margin-bottom:1.5rem;
}

.engage-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.engage-inquiry{
  position:sticky;
  top:7.5rem;
}

.engage-inquiry .contact-panel{
  width:100%;
  margin:0;
}

.engage-inquiry form{
  display:grid;
  gap:.7rem;
}

.engage-inquiry label{
  margin-top:.35rem;
  font-weight:700;
}

.engage-inquiry input,
.engage-inquiry select,
.engage-inquiry textarea{
  width:100%;
  box-sizing:border-box;
}

@media (max-width:1050px){
  .engage-split{
    grid-template-columns:1fr;
  }

  .engage-inquiry{
    position:static;
  }
}

@media (max-width:680px){
  .engage-card-grid{
    grid-template-columns:1fr;
  }
}
