.header{position:relative;z-index:10}#navigation{gap:28px}
.header{gap:32px}.header .logo-link{flex-shrink:0}.header .logo-link img{width:240px}#navigation{gap:22px;font-size:12px}#navigation>a{white-space:nowrap}#navigation .button-small{padding:13px 16px;gap:15px}
@media(min-width:1101px) and (max-width:1250px){.header .logo-link img{width:210px}#navigation{gap:15px;font-size:11px}.header{gap:20px}}
@media(max-width:1100px){.header .menu-toggle{display:flex;gap:15px;align-items:center;padding:10px;border:0;background:none;color:var(--navy);font-size:12px}.header nav#navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:22px;border:1px solid var(--line);box-shadow:0 15px 30px #012b510d}.header nav#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.header .logo-link img{width:215px}}
.services-nav{position:relative}.services-nav-toggle{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:12px 0;display:flex;gap:9px;align-items:center}
#services-menu{position:absolute;top:100%;right:-45px;width:335px;padding:26px;background:#faf9f6;border:1px solid #d6dbdc;box-shadow:0 18px 40px #012b5114;border-radius:3px}
#services-menu[hidden]{display:none}#services-menu .eyebrow{font-size:9px;margin-bottom:14px}#services-menu a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #012b5114;font-size:12px}#services-menu a:hover{color:#647586}#services-menu a span{color:#808790}
.text-reveal{opacity:0;transform:translateX(-18px);transition:opacity .8s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms)}
.text-reveal.revealed,.text-reveal:focus-within{opacity:1;transform:none;clip-path:none}
.services,.about,.administration{position:relative;isolation:isolate}
.about{overflow:hidden}.about:before{content:'';position:absolute;right:-190px;top:-190px;width:610px;height:610px;border:1px solid #012b5110;border-radius:50%;z-index:-1;pointer-events:none}
.about:after{content:'';position:absolute;right:-80px;top:-100px;width:520px;height:520px;border:1px solid #80879016;border-radius:50%;z-index:-1;pointer-events:none}
.brand-divider{width:12px;display:grid;gap:7px;margin:0 0 24px;pointer-events:none}.brand-divider i{display:block;height:2px;background:var(--navy);transform-origin:left;transition:transform .3s ease-out}.brand-divider i:nth-child(2){background:var(--silver);transition-delay:.32s}.brand-divider i:nth-child(3){transition-delay:.64s}.brand-divider.motion-pending i{transform:scaleX(0)}.brand-divider.revealed i{transform:scaleX(1)}
.hero-divider i{animation:hero-divider-line-in .3s ease-out both}.hero-divider i:nth-child(1){animation-delay:.05s}.hero-divider i:nth-child(2){animation-delay:.37s}.hero-divider i:nth-child(3){animation-delay:.69s}@keyframes hero-divider-line-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
#hero-title{line-height:1.15}
.hero-copy .button,.contact .button{position:relative;gap:36px;min-height:60px;padding:17px 24px;border-color:#687c90;background:linear-gradient(145deg,#234866,#0b3457 42%,#012542);box-shadow:inset 0 1px 0 #ffffff26,0 5px 10px #012b5115;transition:transform .26s ease,box-shadow .26s ease}
.contact .button-light{color:var(--navy);border-color:#aeb6bc;background:linear-gradient(145deg,#fff,#e6e7e4);box-shadow:inset 0 1px 0 white,0 5px 15px #0002}
.hero-copy .button:hover,.contact .button:hover{box-shadow:inset 0 1px 0 #ffffff35,0 8px 15px #012b5124;transform:translateY(-2px)}
.button svg{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.button:hover svg,.button:focus-visible svg{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.hero-copy .button,.contact .button,.button svg{transition:none}.button:hover svg,.button:focus-visible svg{transform:none}}
.portrait-shutter{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);pointer-events:none}.portrait-shutter i{background:#edf0f0;transform-origin:right;transition:transform 1s cubic-bezier(.22,.61,.36,1)}.portrait-shutter i:nth-child(2){transition-delay:.2s}.portrait-shutter i:nth-child(3){transition-delay:.4s}.portrait-shutter.revealed i{transform:scaleX(0)}
@media(max-width:760px){#navigation{gap:15px}.services-nav{width:100%}#services-menu{position:static;width:100%;box-shadow:none;margin-top:5px;padding:14px 20px}.services:before{width:125px;height:125px;top:30px}.services:after{top:60px;right:20px;width:55px}.about:before{right:-350px}.about:after{right:-320px}}
@media(prefers-reduced-motion:reduce){.text-reveal{opacity:1;transform:none;clip-path:none;transition:none}.portrait-shutter{display:none}.brand-divider.motion-pending i{transform:none;transition:none}.hero-divider i{animation:none}}
