/* TRANS MAT: navy and amber from the supplied mark. */
:root{--navy:#302779;--accent:#e39012;--accent-text:#935500;--ink:#24243c;--paper:#f6f5f9}
.button-accent{color:#201a4e;background:var(--accent)}
.button-accent:hover{background:#f0a32b}
.eyebrow,.principle-grid article>span,.rigid-label>span{color:var(--accent-text)}
.eyebrow.light{color:#fff}.hero .accent{color:var(--accent)}
.hero-shade{background:linear-gradient(90deg,rgba(22,19,57,.95),rgba(27,23,66,.78) 34%,rgba(27,23,66,.22) 70%,rgba(27,23,66,.08)),linear-gradient(0deg,rgba(22,19,57,.58),transparent 55%)}
.contact,.small-cta{background:var(--navy);border-top:4px solid var(--accent)}
.contact:before{border-color:#ffffff12}.contact p:not(.eyebrow),.small-cta .eyebrow{color:#e2ddf4}
.contact-phone,.contact-email{color:white}
footer{background:#1b173e}
.company-register{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;overflow-wrap:anywhere}
.company-register h2{font-size:24px;line-height:1.4;max-width:720px}
.company-register p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}
.legal-copy>.company-register{margin:0 0 42px;padding:0 0 28px;border-top:0;border-bottom:1px solid var(--line)}
.contact-card address{font-style:normal;line-height:1.7}
.footer-logo{background:transparent;border-radius:0;padding:0}
.footer-logo img{filter:invert(1);mix-blend-mode:screen;width:240px}
.header .brand img{width:218px;height:auto}
.header nav a:hover,.header nav a[aria-current=page]{color:var(--navy)}
.portrait-wrap{height:590px}.portrait-wrap>img{object-position:center 35%}
.portrait-wrap .experience{top:auto;bottom:36px;right:-28px;padding:22px;background:var(--navy);border-bottom:4px solid var(--accent)}
.portrait-caption{bottom:45px;left:26px;max-width:60%}.portrait-caption strong{font-size:25px}
.portrait-caption span{font-size:13px;line-height:1.5}
.aside-person img{object-position:center 28%}.contact-person>img{height:360px;object-position:center 30%}
.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){
  .hero{background:#201b50}
  .hero .hero-content{min-height:820px}
  .hero .hero-image{inset:auto -12px 0 auto;width:auto;max-width:none;height:340px;object-fit:contain;object-position:center}
  .hero .hero-shade{background:linear-gradient(180deg,#201b50 59%,rgba(32,27,80,.65) 66%,rgba(32,27,80,.1) 80%,rgba(32,27,80,.12))}
  .hero .hero-bottom{margin-top:24px;padding-top:0}
}
@media(max-width:1150px){.header .brand img{width:185px}.about-grid{gap:65px}.portrait-wrap{height:520px}.portrait-caption strong{font-size:21px}.portrait-wrap .experience{right:-18px;padding:16px}.portrait-wrap .experience strong{font-size:26px}}
@media(max-width:750px){.portrait-wrap{height:560px;max-width:520px}.portrait-caption{max-width:55%}.contact-person>img{height:360px;object-position:center 30%}}
@media(max-width:600px){.header .brand img{width:186px}.hero-shade{background:linear-gradient(90deg,#161339ef,#1b17429c 70%,#1b174255),linear-gradient(0deg,#161339aa,transparent 65%)}.portrait-wrap{height:auto;margin:0}.portrait-wrap>img{height:auto;aspect-ratio:4/5;object-position:center}.portrait-caption{max-width:none;padding:22px 18px}.portrait-caption strong{font-size:19px}.portrait-wrap .experience{position:static;padding:22px 18px}.portrait-wrap .experience strong{font-size:27px}.contact-person>img{height:auto;aspect-ratio:4/5;object-position:center}.footer-logo img{width:218px}}
