@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071321;--navy2:#0c2035;--navy3:#102941;--blue:#1989c6;--gold:#c4a477;--cream:#f5f3ee;--muted:#a8b6c3;--ink:#102238}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topline{height:29px;background:#020c18;color:#b6c2ce;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:9px;letter-spacing:2.1px}.header{position:sticky;top:0;z-index:20;height:88px;background:rgba(7,19,33,.97);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1c;display:flex;justify-content:space-between;align-items:center;padding:0 5%}.brand{display:flex;gap:14px;align-items:center;color:#fff}.monogram{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;font-style:italic;letter-spacing:-7px;color:#70caff;padding-right:9px;position:relative}.monogram:after{content:'';position:absolute;width:52px;height:2px;background:var(--gold);bottom:3px;left:1px;transform:rotate(-20deg)}.brand-copy{display:flex;flex-direction:column;gap:5px}.brand-copy strong{font-family:Manrope,sans-serif;letter-spacing:2px;font-size:16px}.brand-copy small{font-size:8px;letter-spacing:2.6px;color:#b9d1e2}.nav{display:flex;align-items:center;gap:29px;color:#e4eaf0;font-size:12px}.nav a:hover{color:#77cfff}.nav-contact{border:1px solid #c4a4778a;padding:13px 17px}.nav-contact span{color:var(--gold);margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:27px}.hero{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(118deg,#071321 14%,#0a2138 65%,#071321);color:white}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#6ba3cb33 1px,transparent 1px),linear-gradient(90deg,#6ba3cb33 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to right,transparent,#000)}.hero-glow{position:absolute;width:550px;height:550px;border-radius:50%;right:8%;top:3%;background:#14528a55;filter:blur(110px)}.hero-orbit{position:absolute;width:800px;height:800px;border:1px solid #7aabcb18;border-radius:50%;right:-180px;top:-110px}.orbit-two{width:560px;height:560px;right:-50px;top:20px}.hero-inner{max-width:1450px;margin:auto;padding:120px 6% 115px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--gold)}.eyebrow-line{height:1px;width:35px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(56px,6vw,94px);letter-spacing:-5.5px;line-height:1.1;margin:30px 0}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy>p{font-size:16px;line-height:1.95;max-width:570px;color:#c0cfda}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 23px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#061321}.btn-outline{border-color:#ffffff50;color:#fff}.btn-dark{background:var(--navy);color:white}.hero-art{min-height:400px;display:grid;place-items:center;position:relative}.art-halo{position:absolute;width:340px;height:340px;background:#1765a740;border-radius:50%;filter:blur(65px)}.art-frame{position:relative;width:min(100%,440px);aspect-ratio:1;border:1px solid #a3c5e02b;background:linear-gradient(140deg,#ffffff08,#ffffff01);display:flex;flex-direction:column;align-items:center;justify-content:center}.art-frame svg{width:90%}.art-caption{font-size:9px;letter-spacing:2.2px;color:#b9d3e5;position:absolute;bottom:25px}.art-caption span{color:var(--gold)}.art-corner{position:absolute;width:25px;height:25px;border-color:var(--gold);border-style:solid}.art-tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.art-tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.art-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.art-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hero-bottom{position:relative;z-index:2;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:19px 6%;font-size:9px;letter-spacing:2px;color:#9db3c5}.hero-bottom a span{color:var(--gold);margin-left:8px}section:not(.hero){scroll-margin-top:90px}.statement,.innovation,.projects{padding:110px max(6%,calc((100% - 1270px)/2))}.section-index{font-size:10px;letter-spacing:2.5px;font-weight:800;color:#397a9f;margin-bottom:36px}.section-index.gold{color:var(--gold)}.statement-layout{display:grid;grid-template-columns:1fr .8fr;gap:12%}.dark-eyebrow{color:#9b784c}h2{font-size:clamp(39px,4.2vw,62px);line-height:1.19;letter-spacing:-2.7px;margin:20px 0 28px}.statement h2 em,.innovation h2 em,.projects h2 em{color:#2c7ca7}.statement-body{padding-top:34px}.statement-body p,.innovation-copy>p{font-size:16px;line-height:1.9;color:#536373}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--gold);padding:12px 0;font-weight:700;font-size:13px;margin-top:8px}.value-strip{border-top:1px solid #cbd2d4;margin-top:80px;padding-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value-strip>div{display:flex;flex-direction:column;gap:12px}.value-strip span{font-size:11px;color:#a28055}.value-strip strong{font-family:Manrope;font-size:17px}.value-strip small{color:#677887}.dark-section{background:var(--navy);color:white;padding:110px max(6%,calc((100% - 1270px)/2))}.section-head{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{max-width:385px;color:#a8bbc9;line-height:1.9;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid #ffffff20;background:linear-gradient(155deg,#122b43,#0a1b2c);min-height:355px;padding:35px;display:flex;flex-direction:column}.service-icon{font-size:46px;color:#7cbbe2;height:70px}.service-number{font-size:11px;color:var(--gold);letter-spacing:2px;margin-bottom:25px}.service-card h3{font-size:22px;line-height:1.4;margin-bottom:16px}.service-card p{color:#a6b9c8;font-size:14px;line-height:1.85}.service-tag{margin-top:auto;padding-top:25px;font-size:9px;letter-spacing:2px;color:var(--gold)}.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.innovation-copy ul{padding:0;list-style:none;margin:30px 0}.innovation-copy li{padding:10px 0 10px 25px;border-bottom:1px solid #dce0e1;position:relative;font-size:14px}.innovation-copy li:before{content:'↗';position:absolute;left:0;color:#277cae}.concept-note{font-size:9px;color:#8c6d45;letter-spacing:1.5px;margin-bottom:25px}.innovation-visual{background:#0b1d30;padding:35px 30px 20px;box-shadow:25px 25px 0 #e3e3df}.logo-white-card{background:white;padding:12px;min-height:340px;display:grid;place-items:center}.logo-white-card img{width:100%;height:auto;display:block}.innovation-visual-footer{display:flex;justify-content:space-between;color:#b5c5d2;font-size:9px;letter-spacing:1.5px;margin-top:20px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:22px}.leader-card{background:#10273c;border:1px solid #ffffff18;display:grid;grid-template-columns:42% 58%;min-height:360px}.portrait{background:linear-gradient(150deg,#23445d,#0a1827);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border-right:1px solid #ffffff18}.portrait-mark{font-size:68px;font-weight:700;font-family:Manrope;color:#5b809d;letter-spacing:-5px}.portrait small{font-size:8px;letter-spacing:1.5px;color:#9cb1c1}.leader-text{padding:34px 27px}.leader-text>span{font-size:10px;letter-spacing:1.7px;color:var(--gold)}.leader-text h3{font-size:22px;margin:19px 0}.leader-text p{font-size:13px;line-height:1.9;color:#c1d0db}.leader-text small{font-size:10px;color:#8095a7}.projects .section-head>p{color:#657585}.project-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:345px}.project-feature-left{background:#0e263d;color:white;padding:55px}.project-tag{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.project-feature-left h3{font-size:38px;margin:30px 0 14px}.project-feature-left p{color:#aebfcd;line-height:1.8;max-width:380px}.project-feature-left a{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:8px}.project-feature-right{border:1px solid #cbd3d8;padding:55px;display:flex;flex-direction:column;align-items:start;justify-content:center}.project-feature-right span{font-size:10px;letter-spacing:2px;color:#9d7c50}.project-feature-right strong{font-family:Manrope;font-size:36px;line-height:1.25;margin:25px 0}.project-feature-right p{color:#667687;line-height:1.7}.contact{position:relative;overflow:hidden}.contact-glow{position:absolute;right:-200px;bottom:-200px;width:700px;height:700px;background:#174f7750;border-radius:50%;filter:blur(110px)}.contact-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:12%}.contact h2{font-size:clamp(52px,5vw,80px)}.contact-grid>div>p{color:#aabcca;line-height:1.9;max-width:440px}.contact-details{display:flex;flex-direction:column;gap:12px;margin-top:65px}.contact-details span{font-size:10px;letter-spacing:2px;color:var(--gold)}.contact-details strong{font-size:14px}.contact-panel{background:#fff;color:var(--ink);padding:38px}.contact-panel>span{font-size:10px;letter-spacing:2px;color:#9d7c50}.contact-panel h3{font-size:25px;margin:16px 0}.contact-panel>p{font-size:13px;color:#687887;line-height:1.7}form{display:flex;flex-direction:column;gap:9px;margin-top:25px}form label{font-size:10px;letter-spacing:1.5px;font-weight:700;margin-top:11px}form input,form select,form textarea{border:1px solid #d4dbe0;background:#fafbfc;padding:13px;width:100%;border-radius:0;color:#102238}form .btn{margin-top:16px}.form-note{font-size:12px;color:#577185;line-height:1.6}.footer{background:#020c17;color:#fff;padding:60px 6% 25px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:45px;padding-bottom:65px}.footer-main>div>strong{font-size:17px}.footer-main p{font-size:13px;line-height:1.8;color:#8299ac}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;color:#b3c5d3}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.2px;color:#8095a6}
@media(max-width:1050px){.nav{gap:13px;font-size:11px}.hero-inner{gap:15px}.leader-card{grid-template-columns:1fr}.portrait{min-height:180px}.leader-text{min-height:290px}}@media(max-width:760px){.topline span:last-child{display:none}.topline{font-size:8px}.header{height:75px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:7px;letter-spacing:1.4px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#071321;flex-direction:column;align-items:stretch;padding:24px 6%;gap:0;box-shadow:0 20px 25px #0005}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid #ffffff1c}.nav-contact{padding:14px!important;margin-top:12px;text-align:center}.hero-inner{padding:80px 6% 55px;grid-template-columns:1fr}.hero-art{min-height:280px}.art-frame{width:280px}.art-caption{font-size:7px;bottom:14px}.hero-bottom span:first-child{display:none}h1{font-size:clamp(52px,12vw,75px);letter-spacing:-3.5px}.statement,.innovation,.projects,.dark-section{padding:75px 6%}.statement-layout,.innovation-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.statement-body{padding-top:0}.value-strip{grid-template-columns:1fr;gap:28px;margin-top:45px}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid,.leaders{grid-template-columns:1fr}.service-card{min-height:280px}.leader-card{grid-template-columns:40% 60%;min-height:320px}.portrait{min-height:auto}.leader-text{min-height:auto;padding:25px 20px}.project-feature{grid-template-columns:1fr}.project-feature-left,.project-feature-right{padding:35px}.contact-details{margin:30px 0}.footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.footer-bottom{flex-direction:column}.logo-white-card{min-height:250px}.innovation-visual{padding:20px 15px 16px;box-shadow:12px 12px 0 #e3e3df}}@media(max-width:440px){.hero-actions{flex-direction:column}.btn{width:100%}.leader-card{grid-template-columns:1fr}.portrait{min-height:200px}.portrait-mark{font-size:55px}.leader-text{min-height:0}.contact-panel{padding:25px}.innovation-visual-footer{font-size:7px}}

/* Single-director leadership layout */
.leadership .leaders{grid-template-columns:minmax(0,850px)}
.leadership .leader-card{grid-template-columns:34% 66%}
.leader-credential{color:#d9b98c!important;font-weight:700;letter-spacing:.2px}
@media(max-width:600px){.leadership .leader-card{grid-template-columns:1fr}}

/* Premium Director's Message — portrait and editorial text remain accessible and responsive */
.director-section{background:radial-gradient(ellipse at 18% 30%,#252525 0%,#070707 55%,#020202 100%);color:#f5f0e7;position:relative;overflow:hidden;padding:0!important;min-height:690px}
.director-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:46% 54%;position:relative;z-index:1;align-items:stretch}
.director-photo{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:end}
.director-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;filter:contrast(1.03)}
.director-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 78%,#050505 100%)}
.director-message{padding:65px 6% 75px 4%;max-width:760px;font-family:Georgia,'Times New Roman',serif}
.director-kicker{font:700 10px Arial,sans-serif;letter-spacing:3px;color:#c9a14e;margin-bottom:16px}
.director-message h2{font-family:Georgia,serif;font-size:clamp(28px,3.1vw,47px);font-weight:500;letter-spacing:0;line-height:1.12;color:#e6b84e;margin:0 0 18px}
.director-rule{height:2px;width:100%;background:linear-gradient(90deg,#e5b344,#c3922d,transparent);margin-bottom:22px}
.director-message h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(26px,3.15vw,49px);line-height:1.15;color:#efc660;margin:0 0 26px}
.director-message p{font-size:clamp(16px,1.28vw,21px);line-height:1.45;margin:0 0 19px;color:#f1efed}
.director-message .director-closing{font-size:clamp(21px,2vw,32px);font-style:italic;color:#e9bc53;margin-top:18px}
.director-signature{border-top:2px solid #c69b3e;padding-top:14px;display:flex;flex-direction:column;gap:4px;margin-top:25px}
.director-signature strong{font-size:clamp(23px,2vw,34px);color:#e8bd57}.director-signature span{font-size:22px;font-style:italic}.director-signature small{font:12px Arial,sans-serif;color:#d3d0c8;line-height:1.5}.director-signature b{font:700 13px Georgia,serif;color:#dcb24c;letter-spacing:5px;margin-top:9px}
.director-gold-sweep{position:absolute;right:-5%;bottom:0;width:45%;height:4px;background:linear-gradient(90deg,transparent,#e9b54a,#8c5a1d);box-shadow:0 0 25px #a66a23}
@media(max-width:950px){.director-layout{grid-template-columns:42% 58%}.director-photo{min-height:720px}.director-message{padding:50px 5%}.director-message p{font-size:16px}}
@media(max-width:700px){.director-layout{grid-template-columns:1fr}.director-photo{min-height:0;height:370px}.director-photo img{object-fit:cover;object-position:center 16%}.director-photo:after{background:linear-gradient(0deg,#050505 0%,transparent 38%)}.director-message{padding:28px 7% 65px}.director-message h2{font-size:32px}.director-message h3{font-size:31px}.director-message p{font-size:17px}}
