.ng-market-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; align-items:center; color:white; font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase }
.ng-market-nav a { color:inherit; text-decoration:underline; text-decoration-color:#e8b07a; text-underline-offset:5px }
.ng-market-nav a:hover {color:#ffdbb5}
@media(max-width:1100px){
  #top .ng-market-nav {max-width:100%;margin:auto}
  #top div:has(> .ng-market-nav) {width:100%!important;height:auto!important;min-width:0}
  #top div:has(> .ng-market-nav) > :is(p,h1,div:last-child) {width:auto!important;height:auto!important}
  #top h1 {font-size:clamp(35px,7vw,56px)!important}
}
.ng-brand {display:inline-flex; align-items:center; gap:13px; color:white; text-decoration:none; align-self:start}
.ng-brand span {display:grid; gap:5px}
.ng-brand small {font:500 9px/1.3 Arial,sans-serif; letter-spacing:.37em; color:white; text-transform:uppercase}
.ng-footer,.ng-header {background:#172137; color:#e2e7ef; font:14px/1.65 Montserrat,Arial,sans-serif}
.ng-footer {padding:clamp(36px,5vw,72px) max(5vw,20px) 22px}
.ng-footer-main {display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:36px;max-width:1200px;margin:auto}
.ng-footer h2 {font:600 12px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#e8b07a;margin:0 0 12px}
.ng-footer address {font-style:normal;margin-bottom:8px}
.ng-footer nav a {display:block;width:fit-content}
.ng-footer a,.ng-header a {color:inherit;text-decoration:none}
.ng-footer a:hover,.ng-header a:hover {color:#f6c797;text-decoration:underline}
.ng-copyright {max-width:1200px;margin:32px auto 0;padding-top:18px;border-top:1px solid #334056;color:#bdc5d4;font-size:12px}
.ng-page {margin:0;background:#f7f5ef;color:#19253a;font:16px/1.62 Montserrat,Arial,sans-serif}
.ng-page * {box-sizing:border-box}
.ng-header {display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,20px);gap:24px}
.ng-header nav {display:flex;gap:22px;flex-wrap:wrap}
.ng-wrap {width:min(1160px,90%);margin:0 auto}
.ng-hero {padding:clamp(48px,7vw,96px) 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.ng-page h1,.ng-page main h2 {font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}
.ng-page h1 {font-size:clamp(44px,6vw,84px);margin:14px 0 22px}
.ng-eyebrow {margin:0;color:#83451e;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700}
.ng-lead {font-size:clamp(18px,1.65vw,23px);line-height:1.55;margin:0}
.ng-hero img {width:100%;height:clamp(240px,26vw,365px);object-fit:cover;display:block}
.ng-content {border-top:1px solid #cbbdab;display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:32px 0}
.ng-page main h2 {font-size:30px;margin:0 0 12px}
.ng-content p {margin:0}
.ng-actions {padding:8px 0 64px}
.ng-page main a:not(.ng-button) {color:#713c21;text-underline-offset:3px}
.ng-button {border:0;display:inline-block;padding:14px 23px;background:#21314b;color:white;font:600 15px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}
.ng-button:hover {background:#354966}
.ng-contact {display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:clamp(40px,6vw,84px) 0;align-items:start}
.ng-form {background:white;padding:clamp(24px,4vw,50px);border-top:3px solid #b47546;box-shadow:0 12px 40px #1b294610}
.ng-form label {display:block;margin:14px 0 5px;font-weight:600;font-size:14px}
.ng-form input,.ng-form textarea,.ng-form select {width:100%;border:1px solid #a8abb0;padding:12px;font:inherit;color:inherit;background:#fdfcf9}
.ng-form textarea {resize:vertical}
.ng-form .ng-button {margin-top:18px}
.ng-page :focus-visible,.ng-market-nav a:focus-visible {outline:3px solid #b76e2e;outline-offset:3px}
.ng-direct {margin-top:30px}
@media(max-width:760px){.ng-hero,.ng-contact,.ng-content{grid-template-columns:1fr;gap:26px}.ng-footer-main{grid-template-columns:1fr 1fr}.ng-header{align-items:flex-start;flex-wrap:wrap}.ng-hero img{height:215px}.ng-hero{padding-top:36px}.ng-contact{padding-top:36px}}
@media(max-width:420px){.ng-footer-main{grid-template-columns:1fr}.ng-header nav{gap:16px}}
.ng-team-intro {padding:clamp(48px,7vw,96px) 0 32px;max-width:860px}
.ng-team-photo {margin:0 0 40px;max-width:720px}
.ng-team-photo img {width:100%;height:auto;display:block}
.ng-lead-2 {margin-top:18px}
.ng-button-ghost {background:transparent;color:#21314b;box-shadow:inset 0 0 0 1px #21314b;margin-left:10px}
.ng-button-ghost:hover {background:#21314b;color:#fff}
@media(max-width:760px){.ng-team-intro{padding-top:36px}.ng-button-ghost{margin:12px 0 0}}
.ng-market-nav .ng-sep {color:#E8B07A;opacity:.7;font-weight:400}
#top .ng-market-nav {gap:8px 12px;font-size:12px;letter-spacing:.07em;flex-wrap:wrap}
@media(min-width:1101px){#top .ng-market-nav {flex-wrap:nowrap;white-space:nowrap}}

/* Team page: calmer type, lifted photo, culture montage */
.ng-team h1{font-size:clamp(38px,4.4vw,60px);margin:12px 0 18px}
.ng-team .ng-lead{font-size:clamp(16px,1.25vw,18px);line-height:1.7;max-width:720px}
.ng-team .ng-content h2{font-size:22px;margin-bottom:10px}
.ng-team .ng-content p{font-size:15px;line-height:1.7}
.ng-team .ng-team-intro{padding-bottom:40px}
.ng-team .ng-team-photo{position:relative;max-width:820px;margin:0 0 64px;padding:14px 14px 0;background:#fff;box-shadow:26px 26px 0 #21314b,0 30px 60px rgba(22,29,51,.22);transform:rotate(-.6deg);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease}
.ng-team .ng-team-photo:hover{transform:rotate(0) translateY(-4px);box-shadow:30px 30px 0 #21314b,0 40px 80px rgba(22,29,51,.28)}
.ng-team .ng-team-photo figcaption{padding:10px 2px 12px;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6b7590}
.cu{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:center;padding:56px 0 64px;border-top:1px solid #cbbdab}
.cu h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.1;font-size:clamp(28px,3vw,40px);margin:10px 0 16px}
.cu-copy p:not(.ng-eyebrow){font-size:15.5px;line-height:1.75;margin:0 0 14px;color:#2a3550}
.cu-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#161d33;box-shadow:0 24px 50px rgba(22,29,51,.18)}
.cu-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}
.cu-slide.is-active{opacity:1}
.cu-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 7s ease-out}
.cu-slide.is-active img{transform:scale(1)}
.cu-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;background:linear-gradient(0deg,rgba(15,22,40,.82),rgba(15,22,40,0));color:#dce3ee;font-size:13.5px;line-height:1.5;opacity:0;transform:translateY(8px);transition:opacity .9s ease .5s,transform .9s ease .5s}
.cu-slide.is-active figcaption{opacity:1;transform:none}
.cu-slide figcaption strong{display:block;color:#fff;font-family:Georgia,serif;font-weight:400;font-size:20px;margin-bottom:2px}
.cu-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.cu-dots button{width:28px;height:4px;padding:0;border:0;border-radius:2px;background:#cbbdab;cursor:pointer;transition:background-color .3s,width .3s}
.cu-dots button[aria-current="true"]{background:#b47546;width:44px}
@media(max-width:860px){.cu{grid-template-columns:1fr}.ng-team .ng-team-photo{transform:none;box-shadow:12px 12px 0 #21314b,0 20px 40px rgba(22,29,51,.2);margin-right:12px}}
@media(prefers-reduced-motion:reduce){.cu-slide,.cu-slide img,.cu-slide figcaption,.ng-team .ng-team-photo{transition:none}.cu-slide img{transform:none}}
