:root{--navy:#102b43;--deep:#0a2033;--blue:#25699b;--sky:#acd5ee;--ink:#17364d;--muted:#536875;--pale:#edf3f7;--line:#d6e1e7;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,3.4vw,3.25rem)}h3{font-size:1.45rem;letter-spacing:-.02em}p+p{margin-top:20px}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding:108px 0}.eyebrow{color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.15em;line-height:1.5;margin-bottom:26px}.eyebrow.light{color:var(--sky)}.skip-link{position:fixed;z-index:100;left:16px;top:0;padding:12px 20px;background:white;color:var(--navy);transform:translateY(-120%)}.skip-link:focus{transform:translateY(10px)}:focus-visible{outline:3px solid #3596ce;outline-offset:6px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6edf1}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:30px}.brand{width:295px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}nav{display:flex;align-items:center;gap:32px}nav a{font-size:.875rem;text-decoration:none}nav a:hover{color:var(--blue)}.nav-contact{border-left:1px solid var(--line);padding-left:30px;font-weight:700}.nav-contact span{margin-left:14px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;color:var(--navy)}.hero{position:relative;background:var(--deep);color:white;min-height:700px;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 36%}.hero-art img{width:100%;height:100%;object-position:62% 50%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(10,32,51,.84) 10%,rgba(10,32,51,.15) 60%,rgba(10,32,51,.08))}.hero-inner{position:relative;padding-top:82px;padding-bottom:30px}.hero-copy{max-width:725px}.hero h1{font-size:clamp(3rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.05em}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--sky);letter-spacing:-.045em}.hero-description{max-width:515px;font-size:1.12rem;line-height:1.7;margin:30px 0 32px;color:#dfebf3}.button{display:inline-flex;align-items:center;gap:42px;text-decoration:none;padding:16px 24px;font-size:.925rem;font-weight:700;border:1px solid transparent}.button-white{background:white;color:var(--navy)}.button:hover{background:var(--sky)}.hero-secondary{display:inline-flex;margin-left:26px;text-decoration:none;font-size:.875rem;gap:15px}.hero-secondary:hover{text-decoration:underline}.hero-foot{display:flex;justify-content:space-between;margin-top:90px;border-top:1px solid #ffffff38;padding-top:22px;font-size:.75rem;letter-spacing:.1em;color:#d4e5ef}.hero-foot span:last-child{letter-spacing:0;font-size:.875rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy .lead{font-size:1.3rem;line-height:1.6;color:var(--ink)}.about-copy p{color:var(--muted)}.network-band{background:var(--pale);margin-top:65px;padding:45px 52px 24px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.network-stat{display:flex;align-items:center;gap:30px}.network-stat strong{font-size:6.3rem;font-weight:400;letter-spacing:-.07em;line-height:1;color:var(--blue)}.network-stat strong span{font-size:3.5rem;vertical-align:top;line-height:1.5}.network-stat p{font-size:1rem;line-height:1.5}.network-reach{border-left:1px solid #c4d5df;padding-left:45px}.network-reach .eyebrow{margin-bottom:12px;font-size:.7rem}.network-reach h3{font-size:1.65rem;line-height:1.25}.network-reach p:last-child{font-size:.875rem;color:var(--muted);margin-top:15px}.network-note{grid-column:1/-1;border-top:1px solid #ccdce6;padding-top:18px;color:var(--muted);font-size:.78rem}.expertise{padding-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}.section-heading>p{max-width:390px;color:var(--muted)}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:stretch}.expertise-grid figure{position:relative;min-height:510px}.expertise-grid figure img{width:100%;height:100%;object-position:52%}.expertise-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 24px;background:linear-gradient(transparent,#071d30d9);color:white;font-size:.9rem}.service-list article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:25px 0;border-top:1px solid var(--line)}.service-list article:first-child{padding-top:18px}.service-list article:last-child{padding-bottom:0}.service-number{font-size:.8rem;color:var(--blue);padding-top:3px}.service-list h3{margin-bottom:13px}.service-list p{font-size:.97rem;color:var(--muted);line-height:1.6}.focus{background:var(--navy);color:white}.focus-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.focus-heading>p{max-width:350px;color:#c5d8e5}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;gap:34px}.focus-grid article{border-top:1px solid #ffffff45;padding-top:22px}.focus-grid article>span{font-size:.8rem;color:var(--sky)}.focus-grid h3{font-size:1.5rem;margin:27px 0 19px;line-height:1.25}.focus-grid p{font-size:.96rem;color:#c5d8e5}.innovation{background:#f4f7f9}.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.innovation-image img{width:100%;height:440px;object-position:55% center}.innovation-image>p{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;line-height:1.45;margin-top:27px;color:var(--blue)}.solutions{border-top:1px solid #b5cbd9}.solutions details{border-bottom:1px solid #c4d5df}.solutions summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:24px 0;cursor:pointer;font-size:1.17rem;font-weight:500;line-height:1.3}.solutions summary::-webkit-details-marker{display:none}.solutions summary>span:first-child{display:flex;align-items:baseline;gap:18px}.solutions summary small{font-size:.75rem;color:var(--blue);font-weight:400}.detail-icon{width:16px;height:16px;position:relative;flex-shrink:0}.detail-icon:before,.detail-icon:after{content:"";position:absolute;background:var(--blue);top:7px;left:0;width:16px;height:1px}.detail-icon:after{transform:rotate(90deg)}details[open] .detail-icon:after{transform:rotate(0)}.solution-body{padding:0 15px 25px 35px;color:var(--muted);font-size:.94rem}.solution-role{font-size:.84rem;color:var(--blue)}.approach .section-heading{margin-bottom:55px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.steps li{border-top:1px solid var(--line);padding-top:25px}.steps span{color:var(--blue);font-size:1.1rem}.steps h3{margin:24px 0 15px}.steps p{font-size:.96rem;color:var(--muted)}.contact{background:var(--blue);color:white}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.contact h2{font-size:2.65rem;line-height:1.2}.contact p:not(.eyebrow){color:#e0edf6;max-width:490px;margin-top:25px}.contact-links{padding-left:50px;border-left:1px solid #ffffff4a;align-self:center}.contact-links>span{display:block;font-size:.75rem;letter-spacing:.14em;margin-bottom:18px}.email{display:flex;justify-content:space-between;gap:15px;text-decoration:none;border-bottom:1px solid #ffffff6b;padding-bottom:15px;font-size:clamp(1.2rem,1.9vw,1.7rem);letter-spacing:-.02em}.email:hover{text-decoration:underline}.phone{display:inline-block;font-size:1.1rem;margin-top:18px;text-decoration:none}.phone:hover{text-decoration:underline}.contact-links p{font-size:.875rem}footer{background:var(--deep);color:#c3d6e4;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.75rem}.footer-inner p+p{margin:0}.footer-inner a{text-decoration:none;white-space:nowrap}.footer-inner a:hover{text-decoration:underline}
@media(min-width:1500px){.hero-art{left:40%}.hero-inner{padding-top:100px}.hero{min-height:750px}.hero-foot{margin-top:112px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}nav{gap:20px}.brand{width:245px}.hero h1{font-size:4.5rem}.hero-copy{max-width:655px}.hero-description{max-width:470px}.about-grid,.expertise-grid,.innovation-grid{gap:45px}.network-band{padding:35px}.network-stat{gap:20px}.network-stat strong{font-size:5rem}.network-stat strong span{font-size:2.8rem}.network-stat p{font-size:.875rem}.network-reach{padding-left:30px}.section-heading{gap:35px}.section-heading>p{max-width:320px}.contact-grid{gap:35px}.contact-links{padding-left:30px}.contact h2{font-size:2.25rem}.focus-grid{gap:25px}.hero-secondary{display:flex;margin:22px 0 0}.hero-foot{margin-top:60px}.hero-art:after{background:linear-gradient(90deg,var(--deep),#0a2033ad 40%,#0a203344)}}
@media(max-width:800px){html{scroll-padding-top:85px}.section{padding:75px 0}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.brand{width:240px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:15px}nav{display:flex;width:100%;flex-wrap:wrap;padding:12px 0 22px;gap:15px 25px}.js nav{display:none}.js nav.is-open{display:flex}.nav-contact{padding-left:0;border:0}.hero{min-height:700px}.hero-inner{padding-top:65px}.hero-art{inset:0 0 0 20%}.hero h1{font-size:clamp(3rem,7.5vw,4.2rem)}.hero-copy{max-width:620px}.hero-art:after{background:linear-gradient(90deg,#0a2033f2,#0a2033b8 55%,#0a20335e)}.hero-description{max-width:455px}.hero-foot{margin-top:70px}.about-grid,.expertise-grid,.innovation-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-copy{max-width:650px}.network-band{margin-top:45px;gap:25px;padding:30px}.network-stat{display:block}.network-stat p{margin-top:18px}.network-reach{padding-left:25px}.network-reach h3{font-size:1.5rem}.network-note{font-size:.75rem}.expertise{padding-top:0}.section-heading,.focus-heading{display:block}.section-heading>p,.focus-heading>p{max-width:610px;margin-top:24px}.expertise-grid figure{min-height:0}.expertise-grid figure img{height:430px}.service-list article:last-child{padding-bottom:12px}.focus-grid,.steps{grid-template-columns:repeat(2,1fr);gap:35px}.focus-grid h3 br{display:none}.innovation-image img{height:390px}.innovation-image>p{font-size:1.5rem}.contact-links{padding-left:0;border-left:0;margin-top:10px;max-width:550px}.email{font-size:1.7rem}.contact h2{font-size:2.5rem}.footer-inner{flex-wrap:wrap}.footer-inner p:nth-child(2){display:none}}
@media(max-width:480px){.container{width:calc(100% - 40px)}.brand{width:205px}.menu-toggle{font-size:.8rem;padding:7px 9px}.menu-toggle span{font-size:1rem}.section{padding:60px 0}.eyebrow{font-size:.66rem;letter-spacing:.11em;margin-bottom:21px}.hero-inner{padding-top:48px;padding-bottom:24px}.hero{min-height:685px}.hero h1{font-size:3.05rem;line-height:1.07}.hero-art{inset:0 0 0 0}.hero-art img{object-position:65%}.hero-art:after{background:linear-gradient(90deg,#0a2033f2,#0a2033cf 48%,#0a2033a3)}.hero-description{font-size:1rem;margin:25px 0}.hero-secondary{font-size:.8rem}.hero-foot{align-items:flex-start;gap:18px;flex-direction:column;margin-top:45px;font-size:.65rem}.hero-foot span:last-child{font-size:.8rem}.about-copy .lead{font-size:1.15rem}.about-copy p{font-size:1rem}.network-band{grid-template-columns:1fr;padding:26px}.network-stat{display:flex;gap:25px}.network-stat p{margin:0}.network-reach{border-left:0;border-top:1px solid #c4d5df;padding:24px 0 0}.network-reach h3 br{display:none}.network-note{padding-top:15px}.expertise{padding-top:0}.section-heading{margin-bottom:35px}.expertise-grid figure img{height:340px}.expertise-grid figcaption{font-size:.78rem;padding:40px 20px 20px}.focus-grid,.steps{gap:30px 22px}.focus-grid{margin-top:38px}.focus-grid h3{font-size:1.22rem;margin-top:18px}.focus-grid p,.steps p{font-size:.87rem}.innovation-grid{gap:30px}.innovation-image img{height:300px}.solutions summary{font-size:1.04rem;padding:22px 0}.solutions summary>span:first-child{gap:12px}.solution-body{padding-left:26px}.contact h2{font-size:2.15rem}.email{font-size:1.35rem}.contact-grid{gap:30px}.steps h3{font-size:1.3rem;margin-top:18px}.footer-inner{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header{position:static}.menu-toggle,nav,.hero-secondary,.hero-foot,footer a{display:none!important}.container{width:90%}.section{padding:35px 0}.hero{min-height:480px}.hero-inner{padding-top:40px}.hero h1{font-size:48px}.hero-description{max-width:440px}.hero-art{left:30%}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}details{break-inside:avoid}.section-heading{margin-bottom:30px}.contact{break-inside:avoid}}

/* Management profiles */
.leadership{background:var(--pale)}.leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.leadership-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:64px auto 0}.leader{min-width:0;text-align:center}.leader>img{width:100%;height:285px;object-fit:contain;object-position:center bottom;background:#fff;margin:0 auto 24px}.leader h3{font-size:1.35rem;line-height:1.3;min-height:3.5em;font-weight:600;letter-spacing:-.015em}.leader-role{color:var(--blue);font-size:1rem;line-height:1.5;min-height:4.5em;margin-top:10px;font-weight:600}.leader-focus{font-size:.85rem;color:var(--muted);margin-top:12px;min-height:3.2em}.biography{text-align:left;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:.94rem}.biography summary{cursor:pointer;text-align:center;color:var(--blue);font-weight:600;padding:8px}.biography p{margin-top:16px}.biography h4{margin:24px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:801px) and (max-width:1100px){.brand{width:235px}nav{gap:16px}.nav-contact{padding-left:16px}.header-inner{gap:16px}nav a{font-size:.8rem}}
@media(max-width:1000px){.leadership-grid,.leadership-three{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.leader>img{height:320px}}
@media(max-width:580px){.leadership-grid,.leadership-three{grid-template-columns:1fr;gap:45px}.leadership-three{margin-top:45px}.leader{max-width:380px;margin:auto;width:100%}.leader>img{height:340px}.leader h3,.leader-role,.leader-focus{min-height:0}.leader-role{margin-top:10px}.biography{margin-top:16px}}
@media print{.leadership-grid,.leadership-three{grid-template-columns:repeat(2,1fr)}.leader{break-inside:avoid}}
