@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#08253b;--navy2:#10344d;--gold:#d6ad51;--gold-light:#f2e5c5;--ink:#132638;--muted:#687582;--paper:#f8f8f5;--line:#dfe3e2;--white:#fff;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:100}.skip-link:focus{left:12px}.site-header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,248,245,.96);position:relative;z-index:10;border-bottom:1px solid rgba(8,37,59,.07)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy)}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--gold);clip-path:polygon(50% 0,100% 90%,0 90%);font:800 27px var(--display);padding-top:5px}.brand-mark span{color:white}.brand-name{font:800 23px var(--display);letter-spacing:-1px}.brand-name small{display:block;font:600 8px var(--sans);letter-spacing:2.1px;margin-top:-3px}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px)}.main-nav>a{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;position:relative}.main-nav>a:not(.nav-cta):after{content:'';position:absolute;height:2px;background:var(--gold);bottom:-10px;left:0;width:0;transition:.25s}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{width:100%}.nav-cta{background:var(--navy);color:white;padding:14px 18px}.nav-cta span,.button span{margin-left:14px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:640px;background:#f0f1ee;display:grid;grid-template-columns:1fr 1fr;padding:55px 5vw 50px;gap:5vw;overflow:hidden}.hero-copy{align-self:center;max-width:610px;padding:20px 0 25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:25px;height:2px;background:var(--gold)}.hero h1,.page-hero h1{font:700 clamp(48px,6.2vw,84px)/1.04 var(--display);letter-spacing:-4.5px;color:var(--navy);margin:27px 0}.hero h1 em,.page-hero h1 em,.section h2 em,.about-copy h2 em,.careers-copy h2 em,.industry-band h2 em,.contact-aside h2 em,.home-quote h2 em{font-style:normal;color:#ad873b}.hero-copy>p,.page-hero>p{color:var(--muted);font-size:17px;line-height:1.8;max-width:500px}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;font-weight:700;font-size:12px;letter-spacing:.25px;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-outline{border-color:var(--navy);color:var(--navy)}.button-outline:hover{background:var(--navy);color:white}.button-navy{background:var(--navy);color:white;cursor:pointer}.button-navy:hover{background:var(--navy2)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:47px;color:var(--muted);font-size:11px;line-height:1.65}.hero-note b{color:var(--ink)}.note-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--gold-light);color:#aa8334;border-radius:50%;font-size:21px}.hero-visual{position:relative;align-self:stretch;min-height:500px;margin:0 0 0 5px}.hero-visual:before{content:'';position:absolute;z-index:0;background:var(--navy);inset:18px -5vw -50px 15%;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}.hero-visual>img{position:absolute;inset:0 4vw 25px 0;width:calc(100% - 4vw);height:calc(100% - 25px);object-fit:cover;object-position:center;border-radius:2px;z-index:1}.visual-tag{position:absolute;z-index:2;bottom:6px;left:-30px;background:white;padding:18px 24px;display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);box-shadow:0 10px 30px #08253b18}.visual-tag b{color:var(--navy)}.tag-dot{width:9px;height:9px;background:var(--gold);border-radius:50%}.visual-number{position:absolute;z-index:2;right:0;bottom:0;color:white;font:600 14px var(--display)}.visual-number span{color:#afc0c9;font-size:10px}.trust-strip{display:flex;align-items:center;justify-content:center;gap:50px;padding:25px 5vw;background:white;color:var(--muted);font-size:11px}.trust-strip>span{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#a27d34}.trust-strip b{color:var(--gold);padding:0 12px}.section{padding:100px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2,.about-copy h2,.careers-copy h2,.industry-band h2,.contact-aside h2,.home-quote h2{font:700 clamp(35px,4.2vw,55px)/1.15 var(--display);letter-spacing:-2px;color:var(--navy);margin:17px 0 0}.section-heading>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:white;border:1px solid var(--line);min-height:265px;padding:26px;position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:var(--gold)}.card-index{font-size:9px;letter-spacing:1.4px;color:#88949b}.card-symbol{float:right;font-size:24px;color:#b18b42}.service-card h3{font:700 20px var(--display);margin:45px 0 10px;color:var(--navy)}.service-card p{font-size:13px;color:var(--muted);line-height:1.7;max-width:280px}.card-link{display:block;margin-top:22px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.card-link b{color:#a27d34;margin-left:8px}.home-quote{text-align:center;background:var(--navy);color:white;padding:85px 20px}.quote-kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}.home-quote h2{color:white;margin:18px 0 26px}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:12px;font-weight:700}.text-link span{color:#ac873c}.cta-band{background:var(--navy);color:white;padding:52px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band h2{font:700 clamp(27px,3vw,40px)/1.2 var(--display);letter-spacing:-1px;margin:14px 0 0}.cta-band>.button{flex-shrink:0}.page-hero{padding:95px 9vw 75px;background:var(--navy);color:white;position:relative;overflow:hidden}.page-hero:after{content:'A';position:absolute;right:8vw;top:-120px;font:800 450px/1 var(--display);color:#ffffff08}.page-hero .eyebrow{position:relative;z-index:1}.page-hero h1{position:relative;z-index:1;color:white;font-size:clamp(48px,6.3vw,78px);margin:24px 0}.page-hero h1 em{color:var(--gold)}.page-hero>p{position:relative;z-index:1;color:#cad3d9;max-width:520px;margin:0}.about-feature,.careers-feature{padding:90px 9vw;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.about-image,.careers-image{height:450px;position:relative}.about-image img,.careers-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:20px;left:20px;background:white;padding:12px 16px;font-size:11px;font-weight:600}.about-copy h2,.careers-copy h2{font-size:44px;margin:20px 0}.about-copy p,.careers-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.about-copy .text-link{margin-top:15px}.values-section{background:#f0f1ee;padding:85px 9vw}.values-section .section-heading{margin-bottom:38px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd3d2}.values-grid article{padding:25px 22px 10px 0;border-right:1px solid #cdd3d2;margin-right:22px}.values-grid article:last-child{border:0;margin:0}.values-grid article>span{font-size:10px;color:#a47f36;letter-spacing:1px}.values-grid h3{font:700 18px var(--display);margin:21px 0 8px}.values-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.services-list{padding:30px 9vw 70px}.service-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}.service-photo{height:310px;position:relative}.service-photo img{width:100%;height:100%;object-fit:cover}.service-photo>span{position:absolute;bottom:-1px;left:0;background:var(--gold);color:var(--navy);padding:14px 19px;font:700 17px var(--display)}.service-description h2{font:700 32px var(--display);letter-spacing:-1px;color:var(--navy);margin:14px 0}.service-description p,.service-description li{color:var(--muted);font-size:13px;line-height:1.8}.service-description ul{padding-left:17px}.industry-band{padding:70px 9vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center;background:#f0f1ee}.industry-band h2{font-size:42px}.industry-tags{display:flex;flex-wrap:wrap;gap:10px}.industry-tags span{background:white;border:1px solid var(--line);padding:13px 16px;font-size:11px;color:#43515b}.careers-feature{grid-template-columns:1fr 1fr}.careers-copy .button{margin-top:15px}.careers-image{height:400px}.career-values{grid-template-columns:repeat(3,1fr)}.careers-note{margin:70px 9vw;padding:25px 30px;background:white;border:1px solid var(--line);display:flex;align-items:center;gap:20px}.careers-note h3{margin:0 0 5px;font:700 16px var(--display)}.careers-note p{font-size:12px;color:var(--muted);margin:0}.careers-note .text-link{margin-left:auto;white-space:nowrap}.contact-hero{padding-bottom:70px}.contact-layout{padding:75px 9vw 100px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.contact-aside h2{font-size:38px}.contact-aside>p{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 0 30px}.contact-detail{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:18px 0}.detail-icon{width:36px;height:36px;background:var(--gold-light);display:grid;place-items:center;color:#9d7834}.contact-detail small{display:block;font-size:9px;letter-spacing:1.4px;color:#869198;margin-bottom:5px}.contact-detail a,.contact-detail div>span{font-size:12px;font-weight:600}.contact-aside-note{font-size:10px;color:#879199;margin-top:12px}.contact-form{background:white;padding:34px;border:1px solid var(--line)}.contact-form h2{font:700 24px var(--display);color:var(--navy);margin:0 0 7px}.contact-form>p{font-size:11px;color:var(--muted);margin:0 0 24px}.contact-form>p span{color:#a47e35}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#374957}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d7dedd;border-radius:0;background:#fbfcfb;padding:13px 12px;color:var(--ink);font:400 12px var(--sans);min-height:45px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9aa4a8}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #d6ad5170;border-color:#b48c3c}.form-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.checkbox-label{flex-direction:row!important;align-items:center;font-weight:400!important}.checkbox-label input{width:16px;height:16px;min-height:auto;accent-color:var(--navy)}.contact-form>.button{margin-top:20px}.form-status{font-size:12px;color:#276145;margin-top:12px}.form-disclaimer{display:block;font-size:10px;line-height:1.6;color:#8b969b;margin-top:18px}.site-footer{background:#061c2d;color:white;padding:42px 7vw 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}.brand-light{color:white}.footer-main>p{font-size:12px;color:#b9c3c9}.footer-cta{color:var(--gold);font-weight:700;font-size:12px}.footer-cta span{margin-left:10px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:17px;display:flex;justify-content:space-between;color:#9eafb9;font-size:10px}.footer-bottom a{color:var(--gold)}
@media(max-width:900px){.site-header{height:76px;padding:0 5vw}.menu-toggle{display:flex;border:0;background:transparent;flex-direction:column;gap:5px;padding:10px;z-index:12}.menu-toggle i{height:2px;width:24px;background:var(--navy);transition:.2s}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px 6vw 26px;box-shadow:0 12px 18px #08253b12;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:15px 0;border-bottom:1px solid var(--line)}.main-nav>a:after{display:none}.main-nav .nav-cta{margin-top:14px;text-align:center;padding:15px}.hero{padding:45px 6vw 50px;min-height:560px;gap:3vw}.hero h1{font-size:clamp(47px,7.5vw,68px)}.hero-visual{min-height:440px}.trust-strip{gap:18px;flex-direction:column;text-align:center}.section{padding:75px 6vw}.about-feature,.careers-feature{padding:70px 7vw;gap:5vw}.about-image{height:380px}.services-list{padding-left:7vw;padding-right:7vw}.service-row{gap:5vw}.contact-layout{padding:65px 7vw;gap:5vw}.values-section{padding:70px 7vw}}
@media(max-width:620px){.brand-mark{width:42px;height:42px;font-size:24px}.brand-name{font-size:20px}.hero{display:flex;flex-direction:column;padding:32px 6vw 0;gap:24px}.hero-copy{padding:12px 0 0}.hero h1{font-size:48px;letter-spacing:-2.8px;margin:20px 0}.hero-copy>p,.page-hero>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}.hero-actions .button{width:100%}.hero-note{margin-top:24px}.hero-visual{min-height:300px;margin:0 0 0 12px}.hero-visual:before{inset:12px -6vw -1px 15%}.hero-visual>img{inset:0 14px 16px 0;width:calc(100% - 14px);height:calc(100% - 16px)}.visual-tag{left:-12px;bottom:0;padding:12px 15px}.trust-strip{padding:20px 6vw;font-size:10px}.trust-strip>div{line-height:2}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:38px}.section-heading>p{margin-top:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px;padding:22px}.service-card h3{margin-top:30px}.home-quote{padding:66px 18px}.home-quote h2{font-size:36px}.cta-band{padding:37px 6vw;display:block}.cta-band h2{font-size:29px}.cta-band>.button{margin-top:24px}.page-hero{padding:65px 7vw 55px}.page-hero h1{font-size:48px;letter-spacing:-2.7px;margin:21px 0}.page-hero:after{font-size:280px;right:-30px;top:-40px}.about-feature,.careers-feature{padding:55px 6vw;display:flex;flex-direction:column;gap:30px}.about-image,.careers-image{height:280px;width:100%}.about-copy h2,.careers-copy h2{font-size:36px}.about-copy p,.careers-copy p{font-size:13px}.values-section{padding:60px 6vw}.values-section .section-heading h2{font-size:36px}.values-grid,.career-values{grid-template-columns:1fr 1fr}.values-grid article{padding:19px 12px 20px 0;margin:0 12px 0 0;border-right:0;border-bottom:1px solid #cdd3d2}.values-grid article:nth-child(2n){border-left:1px solid #cdd3d2;padding-left:15px;margin-right:0}.values-grid article:nth-last-child(-n+2){border-bottom:0}.values-grid h3{font-size:16px;margin:13px 0 7px}.values-grid p{font-size:11px}.services-list{padding:15px 6vw 50px}.service-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.service-photo{height:235px}.service-description h2{font-size:27px}.industry-band{padding:55px 6vw;grid-template-columns:1fr;gap:22px}.industry-band h2{font-size:36px}.industry-tags{gap:8px}.industry-tags span{padding:10px 12px;font-size:10px}.careers-note{margin:35px 6vw;padding:21px;align-items:flex-start;flex-wrap:wrap}.careers-note .text-link{margin:5px 0 0 50px}.contact-layout{padding:48px 6vw 65px;grid-template-columns:1fr;gap:40px}.contact-aside h2{font-size:34px}.contact-form{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:14px}.full-field{grid-column:auto}.footer-main{align-items:flex-start;flex-direction:column;gap:15px}.footer-main>p{margin:0}.footer-bottom{gap:12px;flex-wrap:wrap;line-height:1.6}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Subtle motion that respects reduced-motion settings */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.hero-copy,.leader-copy{animation:rise-in .75s both}.hero-visual,.leader-photo{animation:fade-in .9s .1s both}
@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.reveal,.hero-copy,.leader-copy,.hero-visual,.leader-photo{opacity:1;transform:none;animation:none;transition:none}}
/* Leadership homepage */
.leader-hero{min-height:620px;position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:70px 7vw 55px;background:linear-gradient(110deg,#f9f9f7,#f1f2ef 58%,#e7e9e7);overflow:hidden}
.leader-hero:after{content:'';position:absolute;inset:0 0 0 68%;background:var(--navy);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
.leader-copy{z-index:2;max-width:540px}.leader-copy h1{font:800 clamp(48px,6vw,74px)/1.08 var(--display);letter-spacing:-3px;color:var(--navy);margin:23px 0 8px}.leader-title{font-size:19px;color:#273b4b}.gold-rule{display:block;width:46px;height:3px;background:var(--gold);margin:24px 0}.leader-copy p{font-size:14px;line-height:1.9;color:#4e5b64;max-width:390px;margin-bottom:30px}
.leader-photo{height:535px;align-self:end;z-index:1;position:relative;display:flex;align-items:end;justify-content:center}.leader-photo img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}
.values-ribbon{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 6vw}.values-ribbon article{display:flex;align-items:center;gap:15px;padding:5px 20px;border-right:1px solid #ffffff25}.values-ribbon article:last-child{border:0}.value-icon{font-size:34px;color:var(--gold);min-width:42px;text-align:center}.values-ribbon h2{font:700 12px var(--display);text-transform:uppercase;margin:0 0 7px}.values-ribbon p{font-size:10px;line-height:1.55;color:#d5dce0;margin:0}
.mission-section{background:#f1f2ef;padding:75px 8vw 85px}.mission-heading{text-align:center}.mission-heading .eyebrow{justify-content:center}.mission-heading h2{font:800 clamp(32px,4vw,46px) var(--display);color:var(--navy);margin:14px 0}.mission-heading .gold-rule{margin:15px auto 35px}.mission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:24px}.mission-card{background:white;text-align:center;padding:50px 35px 32px;box-shadow:0 12px 32px #09263b0b;position:relative;border:1px solid #e9ebea}.mission-icon{position:absolute;top:-30px;left:calc(50% - 30px);width:60px;height:60px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:25px;border:4px solid #f1f2ef}.mission-card h3{font:800 14px var(--display);text-transform:uppercase;color:var(--navy);margin:7px 0 15px}.mission-card p{font-size:12px;line-height:1.8;color:#58636b;margin:0}
.home-services{padding:85px 7vw}.home-services>.eyebrow{justify-content:center}.home-services>h2{text-align:center;font:800 clamp(32px,4vw,46px)/1.2 var(--display);color:var(--navy);margin:15px 0 38px}.home-services>h2 em{font-style:normal;color:#ad873b}
.city-cta{min-height:300px;background:linear-gradient(#061a2caa,#061a2caa),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=85') center 55%/cover;display:grid;place-items:center;text-align:center;color:white;padding:50px 20px}.city-cta-content .eyebrow{justify-content:center}.city-cta h2{font:800 clamp(30px,4vw,44px)/1.15 var(--display);margin:14px 0}.city-cta p{font-size:13px;line-height:1.7;color:#e1e7eb}.city-cta .button{margin-top:12px}
@media(max-width:900px){.leader-hero{min-height:540px;padding:55px 6vw 40px}.leader-photo{height:460px}.values-ribbon{padding:22px 3vw}.values-ribbon article{padding:5px 11px;gap:9px}.value-icon{font-size:28px;min-width:32px}.values-ribbon h2{font-size:10px}}
@media(max-width:620px){.leader-hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 7vw 0;min-height:auto}.leader-hero:after{inset:55% 0 0 25%;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.leader-copy h1{font-size:48px;letter-spacing:-2px}.leader-copy p{font-size:13px}.leader-photo{height:355px;margin-top:22px;justify-content:flex-end}.leader-photo img{height:100%;max-width:100%;object-fit:contain;object-position:bottom right}.values-ribbon{grid-template-columns:1fr 1fr;padding:18px 5vw}.values-ribbon article{padding:14px 8px;border-right:0;border-bottom:1px solid #ffffff25}.values-ribbon article:nth-child(odd){border-right:1px solid #ffffff25}.values-ribbon article:nth-last-child(-n+2){border-bottom:0}.value-icon{font-size:24px;min-width:28px}.values-ribbon h2{font-size:9px}.values-ribbon p{font-size:9px}.mission-section{padding:55px 6vw 65px}.mission-cards{grid-template-columns:1fr;gap:45px;padding:0 4px}.mission-card{padding:43px 22px 25px}.home-services{padding:60px 6vw}.city-cta{min-height:280px}}

/* Art-directed layout pass: more editorial space, fewer boxed elements */
.site-header{height:96px;padding:0 6vw;background:#fff;border:0;border-bottom:1px solid #e8e8e4}
.brand{display:inline-flex}.brand-logo{display:block;width:230px;height:auto;max-height:66px;object-fit:contain}
.main-nav{gap:clamp(18px,2.7vw,38px)}.main-nav>a{font-size:10px;letter-spacing:1.25px}
.main-nav .nav-cta{background:transparent;color:var(--navy);padding:12px 0;border-bottom:1px solid var(--gold)}
.main-nav .nav-cta span{font-size:18px}
.hero{background:#f3f4f1;padding-left:8vw;padding-right:8vw;gap:7vw}.hero-copy{max-width:580px}.hero h1{font-size:clamp(54px,6.7vw,90px);line-height:.99;letter-spacing:-5px}
.leader-hero{padding-left:9vw;padding-right:8vw;min-height:650px;background:#fbfbf9}.leader-hero:after{inset:0 0 0 70%;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}
.leader-copy h1{font-size:clamp(54px,6.8vw,86px);letter-spacing:-4px}.leader-photo{height:570px}
.values-ribbon{padding:31px 7vw}.values-ribbon article{border-right:0;position:relative;padding:5px 22px}.values-ribbon article:after{content:'';position:absolute;right:0;height:42px;width:1px;background:#ffffff30}.values-ribbon article:last-child:after{display:none}
.mission-section{padding-top:90px;padding-bottom:100px;background:#f7f7f4}.mission-heading h2{font-size:48px;letter-spacing:-2px}.mission-cards{gap:8vw;max-width:900px;margin:auto}.mission-card{background:transparent;border:0;box-shadow:none;padding:43px 10px 16px}.mission-icon{position:static;width:74px;height:74px;border:0;margin:0 auto 17px;font-size:30px;background:var(--navy);outline:7px solid #e8e8e2}.mission-card h3{font-size:13px;letter-spacing:1px}.mission-card p{max-width:345px;margin:auto;font-size:13px}
.home-services{padding:110px 8vw}.home-services>h2{font-size:52px;letter-spacing:-2px;margin-bottom:55px}
.service-grid{gap:36px}.service-card{background:transparent;border:0;border-top:1px solid #c9cfce;padding:24px 0 22px;min-height:230px}.service-card:hover{transform:translateY(-3px);border-color:var(--gold)}.service-card h3{font-size:23px;margin:50px 0 11px}.service-card p{font-size:14px}.card-index{letter-spacing:1.8px}.card-symbol{font-size:28px}
.section{padding-top:115px;padding-bottom:115px}.section-heading{margin-bottom:58px}.section-heading h2{font-size:clamp(40px,5vw,64px);letter-spacing:-2.5px}
.page-hero{padding:115px 10vw 90px}.page-hero:after{font-size:510px;right:5vw;top:-155px;color:#ffffff06}.page-hero h1{font-size:clamp(58px,7vw,88px);letter-spacing:-4.5px}.page-hero>p{font-size:16px;max-width:550px}
.about-feature,.careers-feature{padding:115px 10vw;gap:9vw}.about-image,.careers-image{height:520px}.image-caption{left:0;bottom:0;padding:13px 18px}.about-copy h2,.careers-copy h2{font-size:clamp(40px,4.5vw,58px);letter-spacing:-2.5px}.about-copy p,.careers-copy p{font-size:15px;line-height:1.9}
.values-section{padding:100px 10vw;background:#f1f2ef}.values-section .section-heading h2{font-size:50px;letter-spacing:-2px}.values-grid{border-top:1px solid #bfc7c7}.values-grid article{padding:30px 26px 15px 0;margin-right:25px;border:0;position:relative}.values-grid article:after{content:'';position:absolute;right:0;top:30px;height:94px;width:1px;background:#cdd3d2}.values-grid article:last-child:after{display:none}.values-grid h3{font-size:19px}.values-grid p{font-size:13px}
.services-list{padding:45px 10vw 90px}.service-row{grid-template-columns:.9fr 1.1fr;gap:9vw;padding:65px 0;border-color:#d3d9d8}.service-photo{height:340px}.service-photo>span{font-size:14px;padding:12px 15px}.service-description h2{font-size:38px;letter-spacing:-1.5px}.service-description p,.service-description li{font-size:14px}
.industry-band{padding:90px 10vw;background:#f2f3f0;gap:7vw}.industry-band h2{font-size:50px;letter-spacing:-2px}.industry-tags{gap:0 22px}.industry-tags span{background:transparent;border:0;border-bottom:1px solid #ccd2d1;padding:14px 0;min-width:42%;font-size:13px}
.careers-note{margin:65px 10vw 90px;padding:25px 0;background:transparent;border:0;border-top:1px solid #cdd3d2;border-bottom:1px solid #cdd3d2}
.contact-layout{padding:90px 10vw 110px;gap:10vw;grid-template-columns:.8fr 1.2fr}.contact-aside h2{font-size:46px;letter-spacing:-2px}
.contact-form{background:transparent;border:0;border-left:1px solid #d7dedd;padding:0 0 0 48px}.contact-form h2{font-size:28px}.form-grid{gap:22px 24px}.form-grid input,.form-grid select,.form-grid textarea{border:0;border-bottom:1px solid #aeb8b7;background:transparent;padding:12px 0;border-radius:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-bottom:2px solid var(--gold)}.checkbox-label input{border:1px solid #aeb8b7;padding:0}.contact-form>.button{min-width:190px}
.cta-band{padding:70px 9vw}.site-footer{padding:50px 8vw 24px}.brand-light .brand-logo{background:#fff;padding:4px 7px}.footer-main{padding-bottom:42px}.footer-bottom{padding-top:21px}
.city-cta{min-height:380px;background-position:center 52%}.city-cta h2{font-size:52px;letter-spacing:-2px}.button{transition:transform .25s ease,background-color .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}
@media(max-width:900px){.site-header{height:82px}.brand-logo{width:190px}.leader-hero{padding-left:7vw}.leader-photo{height:480px}.about-feature,.careers-feature{padding:85px 7vw}.about-image,.careers-image{height:400px}.services-list{padding-left:7vw;padding-right:7vw}.contact-layout{padding:70px 7vw;gap:6vw}.contact-form{padding-left:30px}.values-section{padding:75px 7vw}}
@media(max-width:620px){.site-header{height:74px;padding:0 5vw}.brand-logo{width:170px;max-height:52px}.main-nav{top:74px}.main-nav .nav-cta{text-align:left}.leader-hero{padding:45px 7vw 0;min-height:0}.leader-copy h1{font-size:49px;letter-spacing:-2.5px}.leader-photo{height:360px}.values-ribbon{padding:15px 5vw}.values-ribbon article{padding:13px 9px}.values-ribbon article:after{height:36px}.mission-section{padding:60px 7vw 70px}.mission-heading h2{font-size:36px}.home-services{padding:70px 7vw}.home-services>h2{font-size:38px;margin-bottom:36px}.service-grid{gap:16px}.service-card{min-height:0;padding:20px 0}.service-card h3{margin-top:28px;font-size:20px}.page-hero{padding:72px 7vw 60px}.page-hero h1{font-size:49px;letter-spacing:-2.6px}.section{padding:70px 7vw}.section-heading h2{font-size:40px}.about-feature,.careers-feature{padding:62px 7vw;gap:28px}.about-image,.careers-image{height:300px}.about-copy h2,.careers-copy h2{font-size:37px}.values-section{padding:65px 7vw}.values-section .section-heading h2{font-size:38px}.values-grid article:after{height:70px;top:20px}.service-row{padding:35px 0;gap:22px}.service-photo{height:250px}.service-description h2{font-size:30px}.industry-band{padding:65px 7vw}.industry-band h2{font-size:38px}.industry-tags span{min-width:44%}.careers-note{margin:38px 7vw 60px}.contact-layout{padding:52px 7vw 70px;gap:38px}.contact-aside h2{font-size:38px}.contact-form{border-left:0;border-top:1px solid #d7dedd;padding:30px 0 0}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.cta-band{padding:44px 7vw}.site-footer{padding:38px 7vw 20px}.city-cta{min-height:300px}.city-cta h2{font-size:38px}}

/* Dimensional color, tactile hover states, and a custom brand illustration */
.site-header{box-shadow:0 5px 22px #0a27400a}
.leader-hero{background:radial-gradient(ellipse at 72% 42%,#fff9e8 0,#f6f5ef 32%,#eef1f0 74%);min-height:660px}
.leader-hero:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:12%;top:12%;background:radial-gradient(circle,#e9bf5d35 0,transparent 68%);filter:blur(8px)}
.leader-hero:after{inset:0 0 0 69%;background:linear-gradient(145deg,#092c49,#061b31 72%);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)}
.hero-art{height:510px;width:min(100%,520px);justify-self:center;align-self:center;position:relative;z-index:1;isolation:isolate;display:grid;place-items:center;animation:art-arrive 1.1s .15s both}
.art-glow{position:absolute;width:77%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d9b34d55 0,#b38b3130 35%,#ffffff08 68%,transparent 72%);filter:blur(3px)}
.art-orbit{position:absolute;border:1px solid #dbb856a6;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 22px #d7ae4b27}
.orbit-one{width:88%;height:48%;animation:orbit-drift 14s ease-in-out infinite alternate}
.orbit-two{width:68%;height:90%;transform:rotate(48deg);border-color:#ffffff44;animation:orbit-drift 18s ease-in-out infinite alternate-reverse}
.art-monogram{width:250px;height:250px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#123e5d,#061b31);box-shadow:0 28px 75px #03172b88,inset 0 1px #ffffff36;color:#fff;font:800 150px/.8 var(--display);letter-spacing:-17px;padding:0 17px 18px 0;position:relative}
.art-monogram:before{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px solid #d6ad51a6}
.art-monogram:after{content:'';position:absolute;inset:12px;border-radius:50%;border:1px solid #ffffff1a}
.art-monogram span{color:var(--gold);font-size:95px;letter-spacing:-12px;margin-left:-10px}
.art-chip{position:absolute;z-index:3;padding:13px 17px;background:#fffefa;color:var(--navy);box-shadow:0 12px 30px #020f1c4a;border:1px solid #ffffffb0;font-size:9px;font-weight:700;letter-spacing:1.2px}
.art-chip b{color:#bc9135;margin-left:9px;font-size:17px}.chip-top{top:15%;right:3%;transform:rotate(4deg)}.chip-bottom{left:0;bottom:16%;line-height:1.7;color:#66717a;letter-spacing:.8px}.chip-bottom strong{color:var(--navy);font-size:10px}.chip-bottom span{display:inline-block;width:8px;height:8px;background:#39a47c;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #39a47c20}
.art-star{position:absolute;color:var(--gold);text-shadow:0 0 18px #eacb7c}.star-one{top:18%;left:12%;font-size:27px;animation:star-float 4s ease-in-out infinite}.star-two{bottom:22%;right:9%;font-size:20px;animation:star-float 5s .4s ease-in-out infinite}.art-dots{position:absolute;width:68px;height:68px;right:9%;bottom:6%;opacity:.58;background-image:radial-gradient(#d8b44f 1.5px,transparent 1.5px);background-size:12px 12px}
@keyframes art-arrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orbit-drift{from{rotate:-7deg}to{rotate:8deg}}@keyframes star-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.service-card{transition:transform .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease;padding-left:16px;padding-right:16px}.service-card:hover{background:linear-gradient(145deg,#fff,#f7f4eb);box-shadow:0 18px 44px #0b294018;transform:translateY(-7px);border-color:#d4b35d}
.mission-card{transition:transform .35s ease,filter .35s ease}.mission-card:hover{transform:translateY(-7px);filter:drop-shadow(0 16px 18px #08253b19)}.mission-icon{box-shadow:0 10px 23px #071b2c42;transition:transform .3s ease,background .3s ease}.mission-card:hover .mission-icon{transform:rotate(-8deg) scale(1.07);background:#123e5d}
.values-ribbon article{transition:background .25s ease}.values-ribbon article:hover{background:#ffffff0b}.values-ribbon article:after{transition:height .25s ease}
.about-image,.careers-image,.service-photo{overflow:hidden;box-shadow:0 20px 48px #08253b17}.about-image img,.careers-image img,.service-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.about-image:hover img,.careers-image:hover img,.service-photo:hover img{transform:scale(1.045);filter:saturate(1.07)}
.button-gold{box-shadow:0 8px 22px #a47c2c35}.button-gold:hover{background:#e5bf67;box-shadow:0 13px 30px #a47c2c4a}.button-navy{box-shadow:0 9px 22px #071b2c2c}.button-navy:hover{box-shadow:0 13px 30px #071b2c45}
.nav-cta:hover{color:#a47d32;box-shadow:0 4px 0 #d6ad5166}.industry-tags span{transition:color .2s ease,border-color .2s ease,transform .2s ease}.industry-tags span:hover{color:#9a742c;border-color:var(--gold);transform:translateY(-2px)}
.contact-detail{transition:padding-left .2s ease}.contact-detail:hover{padding-left:7px}.contact-form>.button{box-shadow:0 12px 27px #08253b35}
.city-cta{position:relative;background-image:linear-gradient(100deg,#061a2ce8,#061a2c83 55%,#061a2cc9),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=85');background-size:cover,cover;transition:background-position .5s ease}.city-cta:hover{background-position:center,center 48%}
@media(max-width:900px){.leader-hero{min-height:570px}.hero-art{height:430px}.art-monogram{width:210px;height:210px;font-size:125px}.art-monogram span{font-size:78px}}
@media(max-width:620px){.leader-hero{padding:40px 7vw 0}.leader-hero:after{inset:57% 0 0 20%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}.hero-art{height:310px;width:100%;margin:12px auto 0}.art-monogram{width:155px;height:155px;font-size:92px;letter-spacing:-12px;padding-bottom:13px}.art-monogram span{font-size:58px;letter-spacing:-7px;margin-left:-7px}.art-chip{padding:10px 11px;font-size:8px}.chip-top{top:11%;right:0}.chip-bottom{left:0;bottom:12%}.art-orbit.orbit-one{width:95%;height:50%}.art-orbit.orbit-two{width:75%;height:90%}.art-dots{width:48px;height:48px;right:4%}.star-one{left:5%;top:16%}.star-two{right:5%;bottom:20%}}
@media(prefers-reduced-motion:reduce){.hero-art,.art-orbit,.art-star{animation:none!important}.service-card,.mission-card,.about-image img,.careers-image img,.service-photo img,.button{transition:none!important}}

/* Refined palette, photographic page headers and a more deliberate transition */
:root{--navy:#092d46;--navy2:#12415d;--gold:#d7ad4e;--gold-light:#f3e7c8;--ink:#122b3b;--muted:#687984;--paper:#fbfaf6;--line:#dce2df;--cream:#fbf8f0;--display:'Cormorant Garamond',serif}
body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(251,250,246,.96);backdrop-filter:blur(14px)}
.leader-hero{background:radial-gradient(ellipse at 73% 42%,#f4dfac 0,#f7f4e9 27%,#f4f5f2 66%,#e9eff0 100%)}
.leader-hero:before{background:radial-gradient(circle,#d7ad4e48 0,transparent 70%)}
.hero-art{overflow:visible}
.art-photo{position:absolute;width:75%;height:62%;right:1%;top:19%;object-fit:cover;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);opacity:.56;filter:saturate(.74) contrast(1.08);box-shadow:0 25px 60px #071d3245}
.art-monogram{background:linear-gradient(145deg,#194a67,#09243a);box-shadow:0 34px 85px #03172b78,inset 0 1px #ffffff55}
.art-chip{border-radius:3px;box-shadow:0 16px 38px #061d3240}
.mission-section{position:relative;isolation:isolate;padding:105px 8vw 120px;background:radial-gradient(ellipse at 18% 24%,#17425b 0,transparent 40%),radial-gradient(ellipse at 86% 75%,#183c50 0,transparent 38%),linear-gradient(135deg,#071f33,#0b2c43 54%,#071c30);overflow:hidden}
.mission-section:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.11;background-image:radial-gradient(#f4d37b 1px,transparent 1.5px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 70%,#000)}
.mission-section:after{content:'';position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:42px;background:var(--cream);clip-path:polygon(0 100%,100% 6%,100% 100%)}
.mission-heading h2{color:#fff;font-size:clamp(38px,4.5vw,54px);letter-spacing:-1.5px}
.mission-heading .eyebrow{color:#e2c36c}
.mission-heading .gold-rule{background:linear-gradient(90deg,#f1d78a,#bd8e36);box-shadow:0 0 18px #d5af4d70}
.mission-cards{max-width:940px;gap:0}
.mission-card{color:white;background:transparent;border:0;box-shadow:none;padding:28px 52px 18px;position:relative;transition:transform .35s ease}
.mission-card:first-child{border-right:1px solid #ffffff2b}
.mission-card h3{color:#f4d277;letter-spacing:1.5px}
.mission-card p{color:#dce6e8;font-size:14px;line-height:1.9;max-width:390px}
.mission-icon{width:74px;height:74px;background:linear-gradient(145deg,#d9b657,#ad7d2d);color:var(--navy);outline:7px solid #ffffff0b;box-shadow:0 14px 30px #020f1c40}
.mission-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mission-card:hover .mission-icon{background:linear-gradient(145deg,#f0d58a,#c4933b)}
.home-services{background:linear-gradient(180deg,var(--cream),#fff 70%,#f2f4ef);position:relative;padding-top:83px}
.home-services:before{content:'';position:absolute;top:0;left:50%;width:74px;height:3px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.home-services>.eyebrow{color:#a88031}
.home-services>h2{color:var(--navy);font-size:clamp(38px,4.5vw,54px)}
.page-hero{background-color:#092d46;background-image:none;isolation:isolate}
.page-hero:before{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,#071f33ed 0%,#092d46d9 47%,#092d46a8 100%),var(--page-photo);background-size:cover;background-position:center;animation:photo-breathe 22s ease-in-out infinite alternate}
.page-hero:after{z-index:1;color:#ffffff0b}
.page-hero .eyebrow,.page-hero h1,.page-hero>p{z-index:2}
body[data-page=about]{--page-photo:url('agen-team-culture.png')}
body[data-page=services]{--page-photo:url('agen-customer-support.png')}
body[data-page=careers]{--page-photo:url('agen-team-small.png')}
body[data-page=contact]{--page-photo:url('agen-office-floor.png')}
@keyframes photo-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
.service-card{border-top-color:#d2d7d3}.service-card:hover{background:linear-gradient(145deg,#fff,#f3ead5);box-shadow:0 22px 48px #0b29401b}
.values-section{background:linear-gradient(135deg,#f3f2eb,#edf2ef 54%,#f8f4e8)}
.contact-form{border-color:#cbd4d2}.form-grid input,.form-grid select,.form-grid textarea{border-bottom-color:#9eaaa9}
.city-cta{box-shadow:inset 0 18px 36px #061a2c26}
.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.reveal.is-visible{filter:drop-shadow(0 7px 10px #08253b0a)}
@media(max-width:620px){.mission-section{padding:70px 7vw 86px}.mission-section:after{height:28px}.mission-cards{gap:26px}.mission-card{padding:20px 8px 18px}.mission-card:first-child{border-right:0;border-bottom:1px solid #ffffff2b;padding-bottom:35px}.mission-icon{width:64px;height:64px}.mission-icon svg{width:32px;height:32px}.mission-card p{font-size:13px}.art-photo{width:80%;height:65%;top:17%;right:-1%}.page-hero:before{animation:none}}
@media(prefers-reduced-motion:reduce){.page-hero:before{animation:none}}

.reveal{transition-delay:var(--reveal-delay,0ms)}

/* Final brand refinement: quiet, warm neutrals with ink navy and aged brass */
:root{--navy:#0b2b42;--navy2:#16415a;--gold:#c5a15c;--gold-light:#efe4cc;--ink:#172d3c;--muted:#6d7a80;--paper:#faf9f5;--line:#d9dedc;--cream:#f8f6f0}
.brand-logo{background:transparent!important;padding:0!important}
.site-footer{background:linear-gradient(140deg,#f7f5ef,#eeefe9);color:var(--ink);border-top:1px solid #e1dfd6}
.brand-light{color:var(--navy)}.footer-main>p{color:#6a777c}.footer-bottom{border-top-color:#0b2b4220;color:#69777d}.footer-bottom a,.footer-cta{color:#8d6d33}
.page-hero{background-color:#0b2b42}.page-hero:before{background-image:linear-gradient(90deg,#081f30ed 0%,#0b2b42d9 48%,#0b2b4299 100%),var(--page-photo)}
.leader-hero{background:radial-gradient(ellipse at 72% 40%,#f1e4c5 0,#f7f5ef 28%,#f4f5f2 68%,#e9eff0 100%)}
.art-monogram{background:linear-gradient(145deg,#17415a,#0b2b42)}.art-chip b{color:#9e7937}
.mission-section{background:radial-gradient(ellipse at 18% 24%,#173c53 0,transparent 40%),radial-gradient(ellipse at 86% 75%,#18374b 0,transparent 38%),linear-gradient(135deg,#081f31,#0b2b42 54%,#071d2e)}
.mission-icon{background:linear-gradient(145deg,#d6b76e,#b18b48);color:#0b2b42}
.mission-card:hover .mission-icon{background:linear-gradient(145deg,#e8d29b,#c5a15c)}
.button-gold{background:#d4b66f;color:#102a3b;box-shadow:0 9px 22px #7d622c26}.button-gold:hover{background:#dfc47e;box-shadow:0 14px 30px #7d622c3b}
.button-navy{background:#0b2b42;box-shadow:0 10px 25px #0b2b4227}.button-navy:hover{background:#16415a;box-shadow:0 15px 30px #0b2b4236}
.service-card:hover{background:linear-gradient(145deg,#fff,#f6f1e5);box-shadow:0 18px 40px #243a4516;border-color:#c5a15c}
.art-photo{filter:saturate(.58) contrast(1.04);opacity:.48}
@media(prefers-reduced-motion:reduce){.page-hero:before{animation:none}}


/* ERA-inspired direction: cinematic navy, quiet gold, editorial serif */
:root{--navy:#0c171c;--navy2:#17252b;--gold:#b99b62;--gold-light:#e4d4ae;--ink:#172226;--muted:#6e797c;--paper:#f7f6f1;--line:#d9d8d1;--cream:#f7f6f1;--display:'Cormorant Garamond',serif;--sans:'DM Sans',sans-serif}
body{background:var(--paper);font-family:var(--sans);color:var(--ink)}
.site-header{height:86px;background:rgba(9,15,18,.97);border-bottom:1px solid #c4a76b38;box-shadow:none;padding:0 5vw}
.brand-logo{width:206px;max-height:64px}
.main-nav{gap:clamp(16px,2.6vw,36px)}
.main-nav>a{font-size:10px;color:#f4f2ec;letter-spacing:1.5px}
.main-nav>a:not(.nav-cta):after{background:var(--gold);height:1px;bottom:-9px}
.main-nav .nav-cta{color:#f3e8cb;border:1px solid #b99b62;padding:13px 18px;background:transparent;text-transform:uppercase;letter-spacing:1.5px}
.main-nav .nav-cta:hover{background:var(--gold);color:#101719;box-shadow:0 0 24px #b99b624d}
.menu-toggle i{background:#eee9dc}
.leader-hero{background:radial-gradient(ellipse at 74% 44%,#1e2a2c 0,#101b20 37%,#080f12 82%);min-height:690px;padding:78px 8vw 62px}
.leader-hero:before{background:radial-gradient(circle,#b99b621f 0,transparent 67%)}
.leader-hero:after{inset:0 0 0 69%;background:linear-gradient(145deg,#101b20,#070d10 74%);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)}
.leader-copy h1{font-size:clamp(58px,7.3vw,94px);line-height:.97;letter-spacing:-2.2px;color:#f5f2e9;font-weight:600}
.leader-copy .eyebrow{color:#d0b573;letter-spacing:2.7px}.leader-title{color:#d4d8d4;font-size:18px}.leader-copy p{color:#b6c0bf;font-size:15px;line-height:1.9}
.gold-rule{background:linear-gradient(90deg,#d7bd80,#9b7842);height:2px}
.hero-art{height:540px}.art-photo{opacity:.36;filter:grayscale(.28) saturate(.55) contrast(1.12)}
.art-glow{background:radial-gradient(circle,#b99b6238 0,#866d3820 40%,transparent 72%)}
.art-monogram{background:linear-gradient(145deg,#1a2b30,#0a1216);box-shadow:0 24px 70px #0009,inset 0 1px #b99b6255;color:#f0eadb}
.art-monogram:before{border-color:#b99b62b0}.art-monogram:after{border-color:#ffffff24}
.art-orbit{border-color:#b99b627e;box-shadow:0 0 26px #b99b621d}
.art-chip{background:#121d20eF;border:1px solid #b99b6277;color:#e9e2d1;box-shadow:0 12px 32px #0008;backdrop-filter:blur(8px)}
.chip-bottom{color:#b6c0bf}.chip-bottom strong{color:#e5d4a8}.art-dots{opacity:.34}
.values-ribbon{background:#0b1418;border-top:1px solid #b99b6250;border-bottom:1px solid #b99b6240;padding:30px 6vw}
.value-icon{color:#c4a66c}.values-ribbon h2{color:#f1ecdf;letter-spacing:1.6px}.values-ribbon p{color:#b8c0bd}
.mission-section{background:radial-gradient(ellipse at 15% 20%,#1a292d 0,transparent 44%),linear-gradient(130deg,#0a1418,#101d21 55%,#0a1418);padding-top:100px}
.mission-section:before{opacity:.07;background-image:radial-gradient(#dec48b 1px,transparent 1.2px);background-size:42px 42px}
.mission-heading h2{font-size:clamp(42px,5vw,64px);color:#f3f0e8;font-weight:600;letter-spacing:-1.5px}
.mission-heading .eyebrow,.mission-card h3{color:#d4b879}.mission-card p{color:#bdc5c1;font-size:14px}
.mission-icon{background:linear-gradient(145deg,#cbb176,#927541);box-shadow:0 12px 34px #0007}.mission-card:hover .mission-icon{background:linear-gradient(145deg,#e3cf9b,#ad8d51)}
.home-services{background:linear-gradient(180deg,#f7f6f1,#f0eee7);padding-top:94px}
.home-services>h2{font-size:clamp(40px,5vw,63px);font-weight:600;letter-spacing:-1.2px;color:#122128}
.home-services>h2 em{color:#967a48}
.service-card{border-top:1px solid #c9c7bd;background:transparent;box-shadow:none;padding:27px 10px 24px;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}
.service-card:hover{transform:translateY(-8px);background:linear-gradient(180deg,#ffffffbd,transparent);border-color:#9e814c;box-shadow:0 18px 35px #13232812}
.card-index{color:#947748;letter-spacing:2px}.card-symbol{color:#9a7c46}.service-card h3{font-size:24px;font-weight:600;color:#17262a}.service-card p{font-size:14px;color:#667276}.card-link{color:#25363a;letter-spacing:1.5px}.card-link b{color:#947748}
.page-hero{background-color:#091317;padding:115px 10vw 94px}
.page-hero:before{background-image:linear-gradient(90deg,#080f12ed 0%,#0a171bd4 45%,#0a171b8c 100%),var(--page-photo);background-size:cover;background-position:center;animation:cinematic-drift 26s ease-in-out infinite alternate}
.page-hero:after{color:#fff1;z-index:1}
.page-hero h1{font-size:clamp(56px,7vw,92px);letter-spacing:-2px;line-height:.98;font-weight:600;color:#f4f1e8}
.page-hero h1 em{color:#d2b878}.page-hero>p{font-size:15px;color:#c5ccca;line-height:1.85}
.page-hero .eyebrow{color:#d1b775;letter-spacing:2.6px}
@keyframes cinematic-drift{from{transform:scale(1);filter:brightness(.93)}to{transform:scale(1.07);filter:brightness(1.04)}}
.about-feature,.careers-feature{background:#f7f6f1}.about-copy h2,.careers-copy h2{font-size:clamp(42px,5vw,65px);font-weight:600;letter-spacing:-1.5px;color:#142329}.about-copy p,.careers-copy p{color:#667276}.about-copy h2 em,.careers-copy h2 em{color:#9a7b46}
.about-image,.careers-image,.service-photo{box-shadow:0 24px 54px #101a1f22}
.values-section{background:#eeede7}.values-section .section-heading h2{font-size:clamp(40px,5vw,60px);font-weight:600}
.service-row{border-color:#d2d0c7}.service-description h2{font-size:clamp(32px,4vw,48px);font-weight:600;color:#15242a}.service-description p,.service-description li{color:#647176}
.industry-band{background:#ecebe5}.industry-band h2{font-weight:600}
.contact-form{border-left-color:#ccc9bf}.form-grid label{color:#354449}.form-grid input,.form-grid select,.form-grid textarea{border-bottom-color:#aaa99e;color:#17262a}
.contact-form h2{font-family:var(--display);font-size:34px;font-weight:600;color:#152329}.contact-aside h2{font-weight:600;color:#142329}.contact-aside h2 em{color:#967a48}
.button{font-family:var(--sans);letter-spacing:1.3px;text-transform:uppercase;font-size:10px}
.button-gold{background:#c4a469;color:#101719;box-shadow:0 12px 26px #0003}.button-gold:hover{background:#dcc58e;box-shadow:0 17px 34px #0004;transform:translateY(-4px)}
.button-navy{background:#121f23;color:#f5f0e2;border:1px solid #b99b62;box-shadow:0 12px 28px #0003}.button-navy span{color:#d6bb7b}.button-navy:hover{background:#b99b62;color:#0c1518;box-shadow:0 16px 34px #0005}
.city-cta{min-height:430px;background-image:linear-gradient(90deg,#080f12d9,#081418ad),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=85');border-top:1px solid #b99b6266}
.city-cta h2{font-family:var(--display);font-size:clamp(42px,5vw,66px);font-weight:600;letter-spacing:-1px}.city-cta p{color:#e0dfd6}.city-cta .eyebrow{color:#d3b979}
.site-footer{background:#091317;color:#f0eee7;border-top:1px solid #b99b6252}
.brand-light{color:#f5f1e6}.footer-main>p{color:#aeb9b8}.footer-bottom{border-top-color:#ffffff28;color:#aeb9b8}.footer-bottom a,.footer-cta{color:#d2b878}
.reveal{filter:blur(3px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1),filter .85s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{filter:blur(0);transform:translateY(0)}
body:before{content:'';position:fixed;z-index:100;top:0;left:0;height:2px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,#8c7042,#e3ca91);box-shadow:0 0 10px #cfb47888;pointer-events:none}
@media(max-width:900px){.site-header{height:78px}.main-nav{background:#0a1418;border-top:1px solid #b99b6244;box-shadow:0 18px 36px #0006}.main-nav>a{color:#f3eee1;border-bottom-color:#ffffff20}.menu-toggle i{background:#f1ebdd}.leader-hero{min-height:600px}.hero-art{height:440px}}
@media(max-width:620px){.site-header{height:72px;padding:0 5vw}.brand-logo{width:176px;max-height:54px}.main-nav{top:72px}.leader-hero{padding:42px 7vw 0;min-height:auto}.leader-copy h1{font-size:54px;letter-spacing:-1.3px}.leader-copy p{font-size:14px}.hero-art{height:310px}.page-hero{padding:75px 7vw 62px}.page-hero h1{font-size:52px;letter-spacing:-1.5px}.mission-section{padding:73px 7vw 86px}.mission-heading h2{font-size:42px}.mission-card p{font-size:13px}.home-services{padding:76px 7vw}.home-services>h2{font-size:42px}.about-feature,.careers-feature{padding:62px 7vw}.about-image,.careers-image{height:300px}.service-row{padding:38px 0}.service-description h2{font-size:32px}.contact-layout{padding:54px 7vw 70px}.contact-form{border-left:0;border-top:1px solid #c5c0b4;padding:32px 0 0}.city-cta{min-height:345px}.site-footer{padding:42px 7vw 22px}}
@media(prefers-reduced-motion:reduce){.page-hero:before,.art-orbit,.art-star,.hero-art{animation:none!important}.reveal{filter:none;opacity:1;transform:none;transition:none}}

.menu-toggle i{transition:transform .28s ease,opacity .2s ease}
.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-7px) rotate(-45deg)}
.leader-copy .eyebrow{animation:headline-rise .7s both}
.leader-copy h1{animation:headline-rise .9s .12s both}
.leader-copy .leader-title,.leader-copy .gold-rule,.leader-copy>p,.leader-copy .button{animation:headline-rise .8s .24s both}
@keyframes headline-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.service-row .service-photo{transition:transform .5s ease,box-shadow .5s ease}
.service-row:hover .service-photo{transform:translateY(-5px);box-shadow:0 30px 60px #08111630}
.service-description h2{transition:color .25s ease}
.service-row:hover .service-description h2{color:#987b49}
@media(prefers-reduced-motion:reduce){.leader-copy .eyebrow,.leader-copy h1,.leader-copy .leader-title,.leader-copy .gold-rule,.leader-copy>p,.leader-copy .button{animation:none}}

/* Restore AGen's navy and gold identity */
:root{--navy:#082d4b;--navy2:#12466b;--gold:#d1a943;--gold-light:#f0e2bf;--ink:#173044;--muted:#687984;--paper:#f8f8f5;--line:#dce2df;--cream:#f8f7f2}
.site-header{background:rgba(7,32,53,.97);border-bottom:1px solid #d1a94355}
.main-nav>a{color:#f4f0e6}.main-nav>a:not(.nav-cta):after{background:var(--gold)}
.main-nav .nav-cta{color:#f5e8c7;border-color:#d1a943}.main-nav .nav-cta:hover{background:var(--gold);color:#092a45;box-shadow:0 0 24px #d1a94355}
.menu-toggle i{background:#f2ead8}
.leader-hero{background:radial-gradient(ellipse at 74% 44%,#183e58 0,#0d2d49 38%,#071e34 82%)}
.leader-hero:before{background:radial-gradient(circle,#d1a9432c 0,transparent 67%)}
.leader-hero:after{background:linear-gradient(145deg,#0c3555,#061d34 74%)}
.leader-copy h1{color:#f7f4ec}.leader-copy .eyebrow{color:#dfbf6d}.leader-title{color:#d4dce0}.leader-copy p{color:#bdcbd0}
.gold-rule{background:linear-gradient(90deg,#e4c36d,#b28a35)}
.art-glow{background:radial-gradient(circle,#d1a94336 0,#9b772b20 40%,transparent 72%)}
.art-monogram{background:linear-gradient(145deg,#174d70,#082744);color:#f5f0e4}
.art-monogram:before{border-color:#d1a943b8}.art-orbit{border-color:#d1a94396}
.art-chip{background:#0a2b45ec;border-color:#d1a94388;color:#f3ecd9}.chip-bottom{color:#c4d0d4}.chip-bottom strong{color:#e6ca7e}
.values-ribbon{background:#07233b;border-color:#d1a94350}.value-icon{color:#d4ad50}.values-ribbon h2{color:#f7f1e3}.values-ribbon p{color:#c4cfd2}
.mission-section{background:radial-gradient(ellipse at 15% 20%,#184967 0,transparent 44%),linear-gradient(130deg,#07223a,#0b3453 55%,#071f37)}
.mission-section:before{background-image:radial-gradient(#f1d27e 1px,transparent 1.2px)}
.mission-heading h2{color:#f6f2e8}.mission-heading .eyebrow,.mission-card h3{color:#e2c16d}.mission-card p{color:#d1dce0}
.mission-icon{background:linear-gradient(145deg,#e0bd62,#b38a36);color:#082d4b}.mission-card:hover .mission-icon{background:linear-gradient(145deg,#f0d98f,#c49a43)}
.page-hero{background-color:#082d4b}.page-hero:before{background-image:linear-gradient(90deg,#061e35ed 0%,#082d4bd9 48%,#082d4b95 100%),var(--page-photo)}
.page-hero h1{color:#f7f3e9}.page-hero h1 em{color:#e0bd68}.page-hero>p{color:#d1dce0}.page-hero .eyebrow{color:#e0bd68}
.button-gold{background:#d1a943;color:#092d49;box-shadow:0 12px 26px #041a2d40}.button-gold:hover{background:#e0bf63;box-shadow:0 17px 34px #041a2d60}
.button-navy{background:#082d4b;color:#f7f3e9;border-color:#d1a943}.button-navy span{color:#e0bd68}.button-navy:hover{background:#12466b;color:#fff}
.city-cta{background-image:linear-gradient(90deg,#061e35dc,#082d4bb0),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=85');border-top-color:#d1a94375}
.city-cta .eyebrow{color:#e0bd68}
.site-footer{background:#071f35;color:#f4f0e5;border-top:1px solid #d1a94366}
.brand-light{color:#f4f0e5}.footer-main>p{color:#bdc9ce}.footer-bottom{border-top-color:#ffffff2b;color:#bdc9ce}.footer-bottom a,.footer-cta{color:#e0bd68}
@media(max-width:900px){.main-nav{background:#082844;border-top-color:#d1a94355}.main-nav>a{color:#f4f0e6;border-bottom-color:#ffffff20}.menu-toggle i{background:#f1ead9}}

/* Mobile-first refinements and crisp inline SVG icons */
.ui-icon{display:inline-block;width:15px;height:15px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.value-icon svg,.card-symbol svg,.note-icon svg,.detail-icon svg,.review-controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.review-stars{display:inline-flex;align-items:center;gap:2px;letter-spacing:0}
.rating-star{display:block;width:16px;height:16px;fill:currentColor;stroke:none}
.rating-star.empty-star{color:#cbd0d1}
@media(max-width:760px){
 .page-hero{padding:70px 7vw 54px}
 .page-hero h1{font-size:clamp(40px,8.2vw,60px);line-height:1.05;letter-spacing:-2.2px;margin:20px 0 16px;max-width:100%;overflow-wrap:break-word}
 .page-hero>p{font-size:15px;line-height:1.75;max-width:43ch}
 .page-hero:after{font-size:clamp(220px,45vw,340px);right:-35px;top:-45px}
 .about-feature,.careers-feature{gap:34px}
 .about-image,.careers-image{height:clamp(240px,62vw,360px)}
 .service-photo{height:clamp(220px,60vw,340px)}
 .contact-layout{grid-template-columns:1fr;gap:38px}
 .contact-form{min-width:0}
}
@media(max-width:480px){
 .site-header{padding-inline:18px}
 .brand-logo{width:154px;max-height:48px}
 .menu-toggle{padding:9px}
 .page-hero{padding:59px 6vw 44px}
 .page-hero .eyebrow{font-size:9px;letter-spacing:1.6px}
 .page-hero h1{font-size:clamp(37px,10vw,48px);letter-spacing:-1.8px;margin:17px 0 13px}
 .page-hero>p{font-size:14px;line-height:1.7}
 .about-feature,.careers-feature{padding:42px 6vw;gap:27px}
 .about-image,.careers-image{height:250px}
 .services-list{padding-top:8px}
 .service-row{padding:25px 0;gap:18px}
 .service-photo{height:220px}
 .service-description h2{font-size:clamp(24px,7vw,30px);line-height:1.15}
 .contact-hero{padding-bottom:42px}
 .contact-layout{padding:39px 6vw 54px}
 .contact-form{padding:23px 17px}
 .cta-band>.button{max-width:100%;white-space:normal}
}
@media(max-width:760px){html,body{max-width:100%;overflow-x:clip}.contact-detail a{overflow-wrap:anywhere}}
