
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#0b1824;--navy2:#102638;--cream:#f6f2eb;--white:#fff;--bronze:#ad8a61;--ink:#1e252b;--muted:#65707a;--line:#d8d1c6;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{background:#07121b;color:#cbd3d9;font-size:12px;letter-spacing:.06em}.topbar .container{height:38px;display:flex;align-items:center;justify-content:flex-end}.topbar a{color:#e9e1d6}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #ece7df}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:145px}.logo img{width:145px;height:auto}.navlinks{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.navlinks a{padding:35px 0;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{border-color:var(--bronze)}.navcta{background:var(--navy);color:white!important;padding:12px 18px!important;border:0!important}.hero{min-height:650px;background:linear-gradient(90deg,rgba(7,18,27,.93) 0%,rgba(7,18,27,.75) 45%,rgba(7,18,27,.18) 100%),url('https://irp.cdn-website.com/d03c036c/dms3rep/multi/Employment-1920x1280-1920w.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-inner{padding:100px 0;max-width:760px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:700;margin:0 0 18px}.hero h1{font:600 clamp(48px,6vw,82px)/1.04 'Playfair Display',serif;margin:0 0 25px;letter-spacing:-.03em}.hero p{font-size:20px;line-height:1.6;max-width:650px;color:#e4e8eb;margin:0 0 34px}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bronze)}.btn.gold{background:var(--bronze);color:#fff}.btn.outline{color:#fff;border-color:rgba(255,255,255,.55)}.section{padding:95px 0}.cream{background:var(--cream)}.dark{background:var(--navy);color:#fff}.intro{display:grid;grid-template-columns:.9fr 1.5fr;gap:80px;align-items:start}.intro h2,.section-title h2{font:600 clamp(34px,4vw,52px)/1.1 'Playfair Display',serif;margin:0;color:inherit}.intro p{font-size:18px;color:#4d565d}.rule{width:60px;height:2px;background:var(--bronze);margin:22px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #e8e1d8;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,24,36,.10)}.card img{height:210px;width:100%;object-fit:cover}.card-body{padding:26px}.card h3{font:600 25px/1.15 'Playfair Display',serif;margin:0 0 12px}.card p{color:var(--muted);font-size:14px}.arrow{color:var(--bronze);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px}.split-img{background:url('https://irp.cdn-website.com/d03c036c/dms3rep/multi/business-1000x667-1920w.jpg') center/cover}.split-content{padding:80px;display:flex;flex-direction:column;justify-content:center}.split-content h2{font:600 48px/1.1 'Playfair Display',serif;margin:0 0 20px}.split-content p{color:#c7d0d6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.metric strong{font:600 42px 'Playfair Display',serif;color:var(--bronze);display:block}.metric span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#aeb9c1}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.person{border:1px solid #e6e0d7;background:#fff}.person img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.82)}.person div{padding:20px}.person h3{font:600 24px 'Playfair Display',serif;margin:0 0 4px}.person p{margin:0;color:var(--muted);font-size:13px}.cta{padding:75px 0;background:linear-gradient(120deg,#0b1824,#173247);color:white}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:600 42px/1.1 'Playfair Display',serif;margin:0}.pagehero{padding:95px 0;background:linear-gradient(120deg,#0b1824,#18364b);color:#fff}.pagehero h1{font:600 clamp(46px,6vw,72px)/1.05 'Playfair Display',serif;margin:0 0 15px}.pagehero p{max-width:720px;color:#cbd5dc;font-size:18px}.content{max-width:900px}.content h2{font:600 34px 'Playfair Display',serif;margin-top:45px}.content h3{font-size:18px;margin-top:30px}.content p,.content li{color:#4e5961}.service-hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.service-hero .copy{padding:90px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.service-hero .copy h1{font:600 58px/1.05 'Playfair Display',serif;margin:0 0 20px}.service-hero .photo{background:center/cover}.faq{border-top:1px solid var(--line);padding:22px 0}.faq strong{display:block;margin-bottom:8px}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.form{background:var(--cream);padding:38px}.form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block;margin:0 0 7px}.form input,.form textarea{width:100%;border:1px solid #d6cec2;background:#fff;padding:13px;margin-bottom:18px;font:inherit}.form textarea{min-height:150px}.footer{background:#07121b;color:#bdc7ce;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer .logo{width:160px}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.footer a:hover{color:#fff}.copyright{border-top:1px solid #22313c;margin-top:45px;padding-top:20px;font-size:12px;color:#7f8b94}.mobile{display:none}
@media(max-width:900px){.navlinks{display:none}.mobile{display:block}.nav{height:76px}.intro,.split,.service-hero,.form-wrap{grid-template-columns:1fr}.split-content,.service-hero .copy{padding:50px 28px}.cards{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.hero{min-height:590px}.section{padding:65px 0}.cta-row{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 32px,var(--max))}.cards,.team-grid,.metrics,.footer-grid{grid-template-columns:1fr}.hero-inner{padding:75px 0}.hero h1{font-size:47px}.hero p{font-size:17px}.topbar .container{height:34px}.logo,.logo img{width:120px}.section-title h2{font-size:38px}}

/* V2 refinements */
.top-sep{margin:0 10px;color:#66727b}.address{font-size:13px!important;line-height:1.7}.cta-note{color:#c7d0d6;max-width:650px;margin:12px 0 0;font-size:15px}.footer-bottom{border-top:1px solid #22313c;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7f8b94}.mobile-toggle{display:none;border:0;background:none;font-size:28px;color:var(--navy);cursor:pointer}.person{overflow:hidden;box-shadow:0 8px 24px rgba(11,24,36,.05)}.person img{background:#102638}.team-grid .person div{min-height:92px}.team-profile{background:#fff;border:1px solid #e6e0d7;padding:0;overflow:hidden}.team-profile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#102638}.team-profile .bio{padding:22px}.team-profile h3{font:600 25px 'Playfair Display',serif;margin:0 0 5px}.team-profile .role{color:var(--bronze);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px}.team-profile p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.team-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.image-frame{min-height:420px;background-position:center;background-size:cover;background-color:#102638}.form-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0 0 20px}.form-checks label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.form-checks input{width:auto;margin:0}.privacy h2{margin-top:42px}.privacy h3{font:600 25px 'Playfair Display',serif;margin-top:34px}.privacy p,.privacy li{color:#4e5961}.privacy ul{padding-left:22px}.card img{background:#102638}.hero{background-image:linear-gradient(90deg,rgba(7,18,27,.95) 0%,rgba(7,18,27,.76) 45%,rgba(7,18,27,.24) 100%),url('https://irp.cdn-website.com/d03c036c/dms3rep/multi/Employment-1920x1280-1920w.jpg')}
@media(max-width:900px){.mobile-toggle{display:block}.nav{position:relative}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #e8e1d8;padding:12px 24px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px rgba(11,24,36,.10)}.navlinks.open a{padding:13px 0}.navlinks.open .navcta{margin-top:8px;text-align:center}.team-detail-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta-note{font-size:14px}}
@media(max-width:560px){.topbar .container{justify-content:center}.top-sep{display:none}.topbar .container{gap:8px}.team-grid .person div{min-height:auto}}

/* Final refinement: smaller executive portraits */
.team-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px}
.team-profile{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:150px}
.team-profile img{width:150px;height:150px;aspect-ratio:1/1;object-fit:cover}
.team-profile .bio{padding:18px 22px}
@media(max-width:900px){.team-detail-grid{grid-template-columns:1fr}.team-profile{grid-template-columns:125px 1fr}.team-profile img{width:125px;height:125px}}
@media(max-width:560px){.team-profile{grid-template-columns:95px 1fr}.team-profile img{width:95px;height:95px}.team-profile .bio{padding:14px 16px}.team-profile h3{font-size:21px}}
/* Subtle premium scroll depth without aggressive animation */
@media(min-width:901px){.hero,.split-img,.service-hero .photo{background-attachment:fixed}}
