:root{
  --ink:#0B1A30; --navy:#173463; --navy-deep:#0A2148; --navy-soft:#25406e;
  --slate:#5C7699; --slate-light:#8CA3C2; --powder:#9CB7DD; --paper:#F3F6FA; --paper-2:#FFFFFF;
  --line:#DCE3EC; --bronze:#B0803C; --bronze-light:#D8B274;
  --gem-1:#9CB7DD; --gem-2:#012B62; --gem-3:#4979B4; --gem-4:#6B82A1; --gem-5:#314E72; --gem-6:#1A3B5C;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy-deep);margin:0;letter-spacing:-0.015em;}
.wrap{max-width:1280px;margin:0 auto;padding:0 44px;position:relative;z-index:2;}
.wrap-narrow{max-width:940px;}
::selection{background:var(--bronze-light);color:var(--navy-deep);}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;}
.gem-defs{position:absolute;width:0;height:0;overflow:hidden;}
.eyebrow{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px;}
em.accent{font-family:'Poppins',sans-serif;font-style:italic;font-weight:500;color:var(--bronze);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--navy-deep),var(--bronze),var(--bronze-light));z-index:200;}
#spotlight{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(176,128,60,0.14),rgba(156,183,221,0.09) 45%,transparent 70%);mix-blend-mode:multiply;opacity:0;transition:opacity .4s ease;}
body.calm #spotlight{display:none;}

header{position:sticky;top:0;z-index:100;background:rgba(243,246,250,0.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
nav.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-icon{width:24px;height:auto;}
.brand-word{font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;color:var(--navy-deep);letter-spacing:-0.01em;line-height:1.1;}
.brand-word span{display:block;font-size:8.5px;font-weight:600;letter-spacing:.16em;color:var(--slate);margin-top:3px;text-transform:uppercase;}
.navmid{display:flex;align-items:center;gap:32px;}
.navmid a{font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:600;color:var(--navy);position:relative;padding:3px 0;}
.navmid a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--bronze);transition:width .3s cubic-bezier(.2,.8,.2,1);}
.navmid a:hover::after,.navmid a[aria-current="page"]::after{width:100%;}
.navmid a.util{color:var(--slate);font-weight:500;}
.navright{display:flex;align-items:center;gap:16px;}
.btn-pill{font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;color:#fff;background:var(--navy-deep);padding:12px 24px;border-radius:100px;display:inline-block;transition:background .3s ease,box-shadow .3s ease;white-space:nowrap;}
.btn-pill:hover{background:var(--bronze);box-shadow:0 10px 26px -8px rgba(176,128,60,0.6);}
.btn-pill.ghost{background:transparent;color:var(--navy-deep);border:1px solid var(--navy-deep);}
.btn-pill.ghost:hover{background:transparent;border-color:var(--bronze);color:var(--bronze);box-shadow:none;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.menu-toggle span{display:block;width:19px;height:2px;background:var(--navy-deep);margin:4.5px 0;}

.btn-magnetic{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:17px 34px;border-radius:100px;display:inline-block;will-change:transform;transition:transform .18s ease-out,background .3s ease,box-shadow .3s ease;}
.btn-solid{color:#fff;background:linear-gradient(120deg,var(--navy-deep),var(--navy));box-shadow:0 12px 30px -12px rgba(10,33,72,0.55);}
.btn-solid:hover{background:linear-gradient(120deg,var(--bronze),var(--bronze-light));box-shadow:0 16px 36px -10px rgba(176,128,60,0.55);}
.btn-line{color:var(--navy-deep);border:1px solid var(--navy-deep);}
.btn-line:hover{border-color:var(--bronze);color:var(--bronze);}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;}

.crumbs{padding:22px 0 0;}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12.5px;color:var(--slate);}
.crumbs li::after{content:"/";margin-left:8px;color:var(--slate-light);}
.crumbs li:last-child::after{display:none;}
.crumbs a:hover{color:var(--bronze);}
.crumbs li[aria-current]{color:var(--navy-deep);font-weight:600;}

.hero{position:relative;padding:76px 0 88px;overflow:hidden;}
.hero-split .wrap{display:grid;grid-template-columns:1.02fr 0.98fr;gap:60px;align-items:center;}
.hero h1{font-size:clamp(34px,4.6vw,62px);line-height:1.06;margin-bottom:24px;}
.hero p.lead{font-size:18px;color:var(--navy-soft);max-width:520px;margin:0 0 18px;}
.hero p.lead:last-of-type{margin-bottom:36px;}
.hero-compact{padding:56px 0 70px;}
.hero-compact h1{font-size:clamp(30px,3.9vw,50px);}

.circle-stage{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.circle-mask{position:absolute;width:72%;height:72%;border-radius:50%;overflow:hidden;box-shadow:0 40px 90px -30px rgba(10,33,72,0.45);}
.circle-mask video{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2;}
.wave-loop{position:absolute;inset:0;background:var(--navy-deep);overflow:hidden;}
.wave{position:absolute;left:-60%;width:220%;height:220%;border-radius:44% 56% 48% 52%;opacity:.85;}
.wave.w1{top:-40%;background:linear-gradient(120deg,var(--gem-3),var(--gem-1));animation:waveSpin 7s linear infinite;}
.wave.w2{top:-20%;background:linear-gradient(120deg,var(--gem-5),var(--gem-4));opacity:.7;animation:waveSpin 5.2s linear infinite reverse;}
.wave.w3{top:10%;background:linear-gradient(120deg,var(--bronze),var(--bronze-light));opacity:.55;animation:waveSpin 9s linear infinite;}
.wave.w4{top:30%;background:linear-gradient(120deg,var(--gem-2),var(--gem-6));opacity:.75;animation:waveSpin 6.2s linear infinite reverse;}
@keyframes waveSpin{to{transform:rotate(360deg);}}
body.calm .wave.w1{animation-duration:22s;}
body.calm .wave.w2{animation-duration:18s;}
body.calm .wave.w3{animation-duration:26s;}
body.calm .wave.w4{animation-duration:20s;}
.ring-text{position:absolute;width:100%;height:100%;animation:ringSpin 46s linear infinite;z-index:5;pointer-events:none;}
@keyframes ringSpin{to{transform:rotate(360deg);}}
.ring-text text{font-family:'Poppins',sans-serif;font-size:24px;font-weight:600;letter-spacing:.14em;fill:var(--navy-soft);text-transform:uppercase;}
.circle-stage-sm{width:100%;max-width:400px;margin-left:auto;}

.marquee-wrap{overflow:hidden;background:var(--navy-deep);padding:20px 0;}
.marquee{display:flex;gap:50px;white-space:nowrap;animation:scrollLeft 40s linear infinite;width:max-content;}
.marquee span{font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:600;color:#fff;letter-spacing:.03em;display:flex;align-items:center;gap:50px;}
.marquee span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--bronze-light);}
@keyframes scrollLeft{to{transform:translateX(-50%);}}

.section{padding:104px 0;position:relative;}
.section-tight{padding:74px 0;}
.section-white{background:var(--paper-2);}
.section-dark{background:var(--navy-deep);color:#DCE6F4;}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff;}
.section-dark p{color:#B7C6DE;}

.wr .w{display:inline-block;opacity:0;transform:translateY(0.5em);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);}
.wr.is-visible .w{opacity:1;transform:translateY(0);}

.statement h2{font-size:clamp(27px,3.7vw,48px);line-height:1.16;}
.statement .sub{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.statement .sub p{color:var(--navy-soft);font-size:16.5px;margin:0 0 16px;}
.statement .sub p:last-child{margin-bottom:0;}
.lede{font-size:19px;color:var(--navy-soft);max-width:720px;margin:0 0 18px;}
.body-copy p{color:var(--navy-soft);font-size:16.5px;margin:0 0 18px;max-width:760px;}
.body-copy p:last-child{margin-bottom:0;}
.h2-lg{font-size:clamp(27px,3.1vw,40px);line-height:1.16;}
.h2-md{font-size:clamp(24px,2.6vw,33px);}
.mb-md{margin-bottom:20px;}
.mb-lg{margin-bottom:46px;}

.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:48px;}
.sec-head h2{max-width:640px;}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.duo-card{background:var(--paper-2);border:1px solid var(--line);border-radius:24px;padding:44px 38px;display:flex;flex-direction:column;gap:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .3s ease;position:relative;overflow:hidden;}
.duo-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -26px rgba(10,33,72,0.3);border-color:var(--bronze-light);}
.duo-card .gem-wm{position:absolute;right:-34px;bottom:-44px;width:170px;opacity:.07;}
.duo-card h3{font-size:24px;}
.duo-card .tagline{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:var(--bronze);}
.duo-card p{margin:0;color:var(--navy-soft);font-size:15px;position:relative;z-index:2;}
.duo-card .more{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;color:var(--navy-deep);margin-top:auto;padding-top:8px;}
.duo-card:hover .more{color:var(--bronze);}

.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.cap-card{background:var(--paper-2);padding:30px 26px;min-height:132px;display:flex;flex-direction:column;gap:12px;transition:background .3s ease,transform .3s ease;}
.cap-card:hover{background:var(--paper);transform:scale(1.015);z-index:2;}
.cap-card.accent{background:linear-gradient(150deg,var(--bronze),var(--bronze-light));}
.cap-card.accent h3{color:#fff;}
.cap-card.accent p{color:rgba(255,255,255,0.95);}
.cap-card.accent:hover{background:linear-gradient(150deg,var(--bronze),var(--bronze-light));}
.lmark{width:15px;height:20px;opacity:.8;flex-shrink:0;}
.lmark.ic{width:28px;height:28px;opacity:1;fill:none;stroke:var(--bronze);transition:stroke .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);}
.cap-card:hover .lmark.ic{stroke:var(--navy-deep);transform:translateY(-2px) scale(1.06);}
.cap-card.accent .lmark.ic{stroke:#fff;}
.cap-card.accent:hover .lmark.ic{stroke:#fff;}
.cap-card h3{font-size:16.5px;}
.cap-card p{margin:0;color:var(--navy-soft);font-size:13px;}
.cap-card .go{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;color:var(--bronze);margin-top:auto;}
.cap-card.accent .go{color:#fff;}

.pill-list{display:flex;flex-wrap:wrap;gap:12px;}
.pill{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;padding:13px 22px;border-radius:100px;background:var(--paper-2);border:1px solid var(--line);color:var(--navy);display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.2,.8,.2,1);}
.pill:hover{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);transform:translateY(-3px);}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--bronze);flex-shrink:0;}
.section-dark .pill{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.16);color:#fff;}
.section-dark .pill:hover{background:#fff;color:var(--navy-deep);}

.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pillar{padding:34px 0 0;border-top:2px solid var(--bronze);}
.pillar h3{font-size:18px;margin-bottom:10px;}
.pillar p{margin:0;color:var(--navy-soft);font-size:14.5px;}
.section-dark .pillar{border-top-color:var(--bronze-light);}
.section-dark .pillar p{color:#B7C6DE;}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.step{position:relative;padding:34px 26px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease;}
.step:hover{transform:translateY(-7px);box-shadow:0 26px 52px -24px rgba(10,33,72,0.28);}
.step .bignum{position:absolute;right:14px;top:2px;font-family:'Poppins',sans-serif;font-size:78px;font-weight:800;color:rgba(10,33,72,0.05);line-height:1;}
.step .tag{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--bronze);margin-bottom:12px;position:relative;}
.step h3{font-size:17px;margin-bottom:8px;position:relative;}
.step p{margin:0;color:var(--navy-soft);font-size:14px;position:relative;}
.steps-3{grid-template-columns:repeat(3,1fr);}

.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.leader{background:var(--paper-2);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;}
.leader .portrait{aspect-ratio:4/3.4;background:linear-gradient(165deg,var(--navy-deep) 0%,var(--navy) 55%,#2d5590 100%);display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;}
.leader .portrait::before{content:"";position:absolute;left:50%;bottom:-18%;width:78%;aspect-ratio:1/1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,178,116,0.34),rgba(216,178,116,0) 68%);}
.leader .portrait::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(to top,rgba(11,26,48,0.5),transparent);z-index:2;}
.leader .portrait img[src*="leader-das"]{object-position:62% bottom;}
.leader .portrait img{position:relative;z-index:1;width:88%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 26px rgba(5,16,34,0.45));}
.leader .portrait .ph{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.62);text-align:center;padding:0 24px;line-height:1.7;}
.leader .portrait .initials{position:absolute;font-family:'Poppins',sans-serif;font-size:64px;font-weight:800;color:rgba(255,255,255,0.12);letter-spacing:.02em;}
.leader .lbody{padding:32px 32px 36px;}
.leader h3{font-size:21px;margin-bottom:5px;}
.leader .role{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px;}
.leader p{color:var(--navy-soft);font-size:14.5px;margin:0 0 14px;}
.leader p:last-child{margin-bottom:0;}

.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ins-card{background:var(--paper-2);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease;}
.ins-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px -26px rgba(10,33,72,0.3);}
.ins-thumb{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--navy-deep);}
.ins-thumb span{position:absolute;left:-50%;width:200%;height:200%;border-radius:45% 55% 50% 50%;opacity:.9;animation:waveSpin 16s linear infinite;}
.ins-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ins-body .cat{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);}
.ins-body h3{font-size:17px;line-height:1.34;}
.ins-body .read{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;color:var(--navy-deep);margin-top:auto;}
.ins-card:hover .read{color:var(--bronze);}
.placeholder-note{font-size:13px;color:var(--slate);background:var(--paper-2);border:1px dashed var(--line);border-radius:14px;padding:14px 18px;margin-bottom:32px;}

.related{background:var(--paper-2);border-top:1px solid var(--line);padding:70px 0;}
.related h2{font-size:22px;margin-bottom:26px;}

.cta{position:relative;background:radial-gradient(ellipse at 50% 20%,#12295a,var(--navy-deep) 72%);color:#fff;padding:124px 0;text-align:center;overflow:hidden;}
.cta::before{content:"";position:absolute;inset:0;background:conic-gradient(from 90deg at 50% 50%,rgba(176,128,60,0.22),transparent 38%,rgba(156,183,221,0.18),transparent 78%);animation:ringSpin 20s linear infinite;}
body.calm .cta::before{animation-duration:44s;opacity:.7;}
.cta .wrap{max-width:760px;}
.cta h2{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.12;margin-bottom:22px;}
.cta p{color:#B7C6DE;font-size:17px;margin:0 auto 36px;max-width:560px;}
.cta .btn-row{justify-content:center;}

.contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start;}
.detail-card{background:var(--paper-2);border:1px solid var(--line);border-radius:24px;padding:38px 34px;}
.detail-card h3{font-size:19px;margin-bottom:22px;}
.detail-row{padding:16px 0;border-top:1px solid var(--line);}
.detail-row:first-of-type{border-top:none;padding-top:0;}
.detail-row .k{font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;}
.detail-row .v{font-size:15.5px;color:var(--navy-deep);line-height:1.6;}
.detail-row a.v:hover{color:var(--bronze);}

footer{background:var(--ink);color:#96A9C6;padding:88px 0 34px;}
.foot-top{display:grid;grid-template-columns:1.5fr 0.8fr 0.9fr 1fr 0.7fr;gap:36px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,0.1);}
.foot-brand .brand-word{color:#fff;}
.foot-brand .fline{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:var(--bronze-light);margin-top:16px;}
.foot-brand p{color:#7E93B5;font-size:13.5px;margin-top:12px;max-width:280px;}
.foot-col h5{font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5C7699;margin:0 0 18px;}
.foot-col a{display:block;font-size:13.5px;color:#B6C4DC;margin-bottom:11px;transition:color .2s ease,transform .2s ease;}
.foot-col a:hover{color:var(--bronze-light);transform:translateX(4px);}
.foot-bottom{display:flex;justify-content:space-between;padding-top:26px;font-size:12.5px;color:#5C7699;flex-wrap:wrap;gap:10px;}
.foot-bottom .legal{max-width:820px;line-height:1.7;}

@media (max-width:1080px){
  .navmid{display:none;} .menu-toggle{display:block;}
  .pillar-grid{grid-template-columns:1fr 1fr;} .steps{grid-template-columns:repeat(2,1fr);}
  .cap-grid{grid-template-columns:1fr 1fr;} .ins-grid{grid-template-columns:1fr 1fr;}
  .foot-top{grid-template-columns:1fr 1fr 1fr;row-gap:36px;}
}
@media (max-width:900px){
  .hero-split .wrap{grid-template-columns:1fr;gap:44px;}
  .circle-stage{order:-1;max-width:440px;margin:0 auto;width:100%;}
  .circle-stage-sm{margin:0 auto;}
  .statement .sub{grid-template-columns:1fr;gap:16px;}
  .duo{grid-template-columns:1fr;} .leader-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;gap:36px;}
  .steps-3{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .wrap{padding:0 22px;} .section{padding:72px 0;}
  .cap-grid{grid-template-columns:1fr;} .ins-grid{grid-template-columns:1fr;}
  .pillar-grid{grid-template-columns:1fr;} .steps{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;} .navright .btn-pill{padding:10px 18px;font-size:12.5px;}
}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.stagger > *{opacity:0;transform:translateY(20px) scale(.97);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);}
.stagger.is-visible > *{opacity:1;transform:translateY(0) scale(1);}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}}
