@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
 --ink:#071a30;--ink2:#0b2a48;--blue:#103e65;--orange:#ef5b22;--gold:#d7ad48;
 --cream:#f5f0e5;--paper:#fffdf8;--muted:#697384;--line:rgba(7,26,48,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:var(--paper);line-height:1.65}
a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.section-light{padding:120px 0;background:var(--paper)}
.section-light>*{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.section-tag{font-size:10px;letter-spacing:3px;font-weight:800;color:var(--orange);margin-bottom:15px}
.section-head{max-width:740px!important;text-align:center;margin-bottom:62px!important}
.section-head h2{font:600 clamp(46px,6vw,76px)/.92 "Cormorant Garamond",Georgia,serif;margin:0;color:var(--ink)}
.section-head h2 em,.statement h2 span,.bridge h2 span,.impact h2 em,.contact h2 em{font-style:italic;color:var(--orange)}
.section-head p{max-width:620px;margin:20px auto 0;color:var(--muted);font-size:15px}

#preloader{position:fixed;inset:0;background:#041222;z-index:5000;display:grid;place-items:center;align-content:center;gap:18px;color:#d9bd68;transition:opacity .7s,visibility .7s}
#preloader.done{opacity:0;visibility:hidden}.loader-mark{width:90px;height:90px;border-radius:50%;background:#fff;padding:4px}.loader-mark img{width:100%;height:100%;object-fit:contain}
.loader-line{width:170px;height:2px;background:#263b52;overflow:hidden}.loader-line span{display:block;height:100%;width:45%;background:var(--orange);animation:load 1.3s infinite}@keyframes load{to{transform:translateX(290%)}}
#preloader small{font-size:9px;letter-spacing:3px}

.header{position:fixed;z-index:2000;top:0;left:0;width:100%;transition:.35s;background:linear-gradient(#031221cc,transparent)}
.header.scrolled{background:#061a2eef;backdrop-filter:blur(14px);box-shadow:0 12px 35px #0002}.nav-shell{height:94px;width:min(1280px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-logo{width:62px;height:62px;border-radius:50%;background:#fff;padding:3px}.brand-logo img{width:100%;height:100%;object-fit:contain}
.brand-copy b,.brand-copy small{display:block;color:#fff}.brand-copy b{font-size:13px;letter-spacing:2px}.brand-copy small{font-size:8px;color:#e4c96d;letter-spacing:1px;margin-top:4px}
nav{display:flex;gap:29px;align-items:center}nav a{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#eaf0f5;position:relative;padding:10px 0}nav a:after{content:"";position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--orange);transition:.25s}nav a:hover:after,nav a.active:after{width:100%}
.nav-cta{border:1px solid #ffffff55;padding:12px 15px;color:#fff;font-size:9px;letter-spacing:1.2px;font-weight:800}.nav-cta span{color:#f3c962;margin-left:7px}
.nav-toggle{display:none;background:none;border:0}.nav-toggle i{display:block;width:26px;height:2px;background:#fff;margin:5px}

.hero{height:100vh;min-height:760px;max-height:1000px;position:relative;overflow:hidden;background:linear-gradient(110deg,#24160f 0%,#0a2039 48%,#021426 100%);color:#fff}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff0 97%,#ffffff0d 98%),linear-gradient(90deg,#fff0 97%,#ffffff0d 98%);background-size:70px 70px;mask-image:linear-gradient(90deg,black,transparent 85%);opacity:.32}
.hero-glow{position:absolute;border-radius:50%;filter:blur(70px)}.glow-a{width:520px;height:520px;background:#c9752d33;left:-130px;top:25%}.glow-b{width:560px;height:560px;background:#1478ba38;right:-120px;top:18%}
.hero-orbit{position:absolute;border:1px solid #d9b85a26;border-radius:50%;transform:rotate(-15deg)}.orbit-a{width:690px;height:690px;right:10%;top:12%}.orbit-b{width:500px;height:500px;right:18%;top:24%;border-color:#66b9e526}
.digital-points span{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#7bc6f8;box-shadow:0 0 16px #54b5ff;animation:pulse 2.7s infinite alternate}@keyframes pulse{to{opacity:.25;transform:scale(.5)}}
.hero-left{position:relative;z-index:20;width:min(690px,calc(100% - 44px));margin-left:max(22px,calc((100% - 1280px)/2));padding-top:clamp(170px,22vh,220px)}
.micro-label{font-size:10px;letter-spacing:3px;color:#e9c866;font-weight:800;margin-bottom:24px}.micro-label span{display:inline-block;width:24px;height:1px;background:var(--orange);vertical-align:middle;margin-right:9px}
.hero h1{font:600 clamp(58px,7.1vw,100px)/.83 "Cormorant Garamond",Georgia,serif;letter-spacing:-2px;margin:0}.hero h1 em{font-style:italic;color:#f4d98a}.hero h1 strong{font-weight:600;color:var(--orange)}
.hero-lead{font-size:16px;color:#dce4eb;line-height:1.65;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 20px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:1.2px;transition:.25s;cursor:pointer}.button span{font-size:17px}.button.primary{background:var(--orange);color:#fff;box-shadow:0 15px 35px #ef5b2230}.button.primary:hover{transform:translateY(-3px);box-shadow:0 20px 45px #ef5b2250}.button.ghost{border-color:#ffffff50;color:#fff;background:#ffffff08}.button.ghost:hover{background:#ffffff15}
.hero-note{display:flex;align-items:center;gap:12px;margin-top:60px;color:#ffffff6e;font-size:8px;letter-spacing:2px}.hero-note b{margin-left:35px;color:#e4c96d}.scroll-dot{width:7px;height:7px;border:1px solid #e4c96d;border-radius:50%;box-shadow:0 0 0 5px #e4c96d18}
.hero-bottom{position:absolute;z-index:30;bottom:0;left:max(22px,calc((100% - 1280px)/2));display:flex}.hero-bottom>div{min-width:160px;padding:18px 20px 24px;border-right:1px solid #ffffff22;display:flex;gap:12px;align-items:center}.hero-bottom b{color:#e4c96d;font:600 22px "Cormorant Garamond",serif}.hero-bottom span{font-size:9px;line-height:1.4;font-weight:800;letter-spacing:1px;color:#fff9}

.hero-art{position:absolute;z-index:7;right:-1%;top:0;width:57%;height:100%;pointer-events:none}
.art-halo{position:absolute;right:14%;top:24%;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,#efb54c16,transparent 65%)}
.art-ring{position:absolute;border:1px solid #e0bc6526;border-radius:50%}.ring-1{width:530px;height:530px;right:10%;top:22%}.ring-2{width:680px;height:680px;right:-1%;top:12%}
.temple-silhouette{position:absolute;left:-4%;bottom:3%;width:390px;height:390px;opacity:.48}.tower{position:absolute;left:140px;top:0;width:110px;height:185px;background:linear-gradient(90deg,#5a361e,#b37431,#422514);clip-path:polygon(50% 0,75% 25%,64% 25%,82% 49%,67% 49%,90% 74%,10% 74%,33% 49%,18% 49%,36% 25%,25% 25%)}.temple-floor{position:absolute;left:35px;bottom:0;width:330px;height:205px;background:linear-gradient(#6d411f,#2d1a11);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.temple-silhouette i{position:absolute;bottom:20px;width:35px;height:80px;background:#1d140f;border-radius:50% 50% 0 0}.temple-silhouette i:nth-of-type(1){left:75px}.temple-silhouette i:nth-of-type(2){left:130px}.temple-silhouette i:nth-of-type(3){left:180px}.temple-silhouette i:nth-of-type(4){left:230px}.temple-silhouette i:nth-of-type(5){left:280px}

.dancer{position:absolute;right:15%;bottom:-25px;width:400px;height:610px;filter:drop-shadow(0 30px 35px #0008)}.dancer .head{position:absolute;left:170px;top:53px;width:76px;height:90px;background:linear-gradient(120deg,#e4a16c,#9b573b);border:2px solid #d7a747;border-radius:48%;transform:rotate(-10deg)}.hair{position:absolute;left:147px;top:25px;width:120px;height:65px;border-radius:50%;background:#17120f;box-shadow:0 9px #d8a746,0 15px #17120f}.torso{position:absolute;left:157px;top:137px;width:110px;height:215px;border:3px solid #d8aa43;border-radius:45% 45% 25% 25%;background:linear-gradient(90deg,#6c1e2b,#143e6d)}.arm{position:absolute;height:27px;border-radius:30px;background:linear-gradient(90deg,#824e35,#dfa06d);border:2px solid #c08d43;transform-origin:left center}.arm-a{left:155px;top:180px;width:205px;transform:rotate(-57deg)}.arm-b{left:180px;top:218px;width:190px;transform:rotate(143deg)}.hand{position:absolute;width:55px;height:33px;border:2px solid #d8a746;border-radius:50%;background:#d99a6b}.hand-a{right:-2px;top:54px}.hand-b{left:65px;top:356px}.skirt{position:absolute;left:65px;top:318px;width:315px;height:250px;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:conic-gradient(from 185deg,#741d31,#143c6d,#a12c3c,#164674,#741d31);border:5px solid #d7aa45}.leg{position:absolute;bottom:45px;width:175px;height:32px;border-radius:30px;background:#9f6748;border:2px solid #d5a145}.leg-a{left:5px;transform:rotate(6deg)}.leg-b{right:5px;transform:rotate(-18deg)}.ornament{position:absolute;left:190px;top:150px;color:#f4d16c;font-size:25px}
.data-head{position:absolute;right:-3%;top:24%;width:370px;height:430px;opacity:.28;border-radius:50%;background:radial-gradient(ellipse at 42% 44%,#42a7ef30,transparent 58%)}.data-face{position:absolute;left:80px;top:60px;width:220px;height:300px;border:1px solid #5fbaf155;border-radius:48% 55% 50% 42%;clip-path:polygon(0 0,78% 0,100% 18%,85% 25%,95% 34%,78% 39%,92% 50%,72% 55%,83% 66%,64% 71%,74% 84%,48% 100%,12% 92%,0 70%);box-shadow:inset 0 0 50px #2b8fc620}.data-head span{position:absolute;width:4px;height:4px;background:#59b9f6;border-radius:50%;box-shadow:0 0 12px #59b9f6}.data-head span:nth-child(2){left:40px;top:80px}.data-head span:nth-child(3){right:35px;top:170px}.data-head span:nth-child(4){left:70px;bottom:70px}.data-head span:nth-child(5){right:80px;bottom:50px}.data-head span:nth-child(6){left:180px;top:25px}

.statement{padding:150px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}.statement:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #e1b95715;border-radius:50%;right:-250px;top:-180px}.statement-inner{width:min(1080px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:.35fr 1fr;gap:70px}.statement h2{font:600 clamp(55px,7vw,88px)/.88 "Cormorant Garamond",serif;margin:0}.statement p{max-width:690px;color:#b9c3ce;margin:30px 0;font-size:16px}.text-link{font-size:10px;letter-spacing:2px;font-weight:800;color:#f2cf70}.text-link span{font-size:17px;margin-left:8px}

.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-card{position:relative;min-height:400px;padding:28px;border:1px solid var(--line);background:#fff;transition:.35s;overflow:hidden}.pillar-card:hover{transform:translateY(-9px);box-shadow:0 30px 70px #071a3012}.pillar-card.dark{background:var(--ink);color:#fff;border-color:#ffffff12}.pillar-card.gold{background:#eee4c8}.pillar-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#a0823e}.pillar-card.dark .pillar-top{color:#d8b75d}.pillar-top i{font-style:normal;font-size:20px}.pillar-icon{width:70px;height:70px;margin-top:65px;margin-bottom:30px;position:relative}.ai-icon{border:1px solid #d5af50;border-radius:50%;display:grid;place-items:center;color:#d5af50}.ai-icon:before,.ai-icon:after{content:"";position:absolute;inset:-10px;border:1px dashed #d5af5040;border-radius:50%}.ai-icon b{font-size:16px}.temple-icon{border:2px solid #173a5b;clip-path:polygon(50% 0,70% 25%,64% 25%,82% 50%,70% 50%,92% 100%,8% 100%,30% 50%,18% 50%,36% 25%,30% 25%)}.book-icon{border:2px solid #173a5b;border-radius:4px}.book-icon:after{content:"";position:absolute;left:50%;top:0;height:100%;border-left:2px solid #173a5b}.people-icon{font-size:60px;color:#173a5b}.pillar-card h3{font:600 35px/.9 "Cormorant Garamond",serif;margin:0}.pillar-card h3 em{font-style:italic;color:var(--orange)}.pillar-card p{font-size:13px;color:#737b87;margin-top:18px}.pillar-card.dark p{color:#aeb9c5}.card-arrow{position:absolute;right:28px;bottom:25px;font-size:20px;color:var(--orange)}

.bridge{position:relative;padding:135px 0 125px;background:#06182a;color:#fff;overflow:hidden}.bridge-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,#12689a35,transparent 30%),linear-gradient(110deg,#06182a,#092a45)}.bridge-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,#74bce713 49%,transparent 50%),linear-gradient(-45deg,transparent 48%,#74bce713 49%,transparent 50%);background-size:100px 100px;mask-image:radial-gradient(circle at 70% 50%,black,transparent 60%)}.bridge-content{position:relative;width:min(1100px,calc(100% - 44px));margin:auto}.bridge h2{font:600 clamp(60px,8vw,100px)/.82 "Cormorant Garamond",serif;margin:0;max-width:800px}.bridge p{max-width:590px;color:#aebdca;margin:28px 0 60px}.process{position:relative;width:min(1180px,calc(100% - 44px));margin:70px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-line{position:absolute;top:39px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,#d6ae4810,#d6ae48,#d6ae4810)}.process-step{position:relative;padding-top:0}.process-step>b{position:relative;z-index:2;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:1px solid #d6ae4866;background:#071a2d;color:#e4c66f;font:600 18px "Cormorant Garamond",serif}.step-symbol{color:#e4c66f;font-size:28px;margin-top:28px}.process-step h3{font-size:11px;letter-spacing:2px;margin:10px 0}.process-step p{color:#8395a5;font-size:12px;max-width:180px}

.research-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.research-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.research-visual{height:470px;position:relative;display:grid;place-items:center}.radar{position:absolute;border:1px solid #d5ad4b40;border-radius:50%;animation:rotate 18s linear infinite}.r1{width:460px;height:460px}.r2{width:340px;height:340px;animation-direction:reverse}.r3{width:220px;height:220px}@keyframes rotate{to{transform:rotate(360deg)}}.core{position:relative;z-index:3;width:120px;height:120px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:#e9cc76;font:700 30px "Cormorant Garamond",serif;box-shadow:0 20px 50px #071a3040}.core span{font:800 9px Inter;letter-spacing:2px;color:#fff;position:absolute;bottom:27px}.research-node{position:absolute;z-index:4;background:#fff;border:1px solid #d5ad4b;color:var(--ink);padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:1px;box-shadow:0 8px 25px #071a3010}.n1{top:7%;left:45%}.n2{right:2%;top:34%}.n3{right:12%;bottom:8%}.n4{left:0;bottom:28%}.n5{left:5%;top:34%}.n6{left:45%;bottom:-2%}.research-list{border-top:1px solid var(--line)}.research-row{display:grid;grid-template-columns:45px 1fr 25px;gap:15px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.research-row>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:2px}.research-row h3{font:600 28px "Cormorant Garamond",serif;margin:0}.research-row p{font-size:13px;color:var(--muted);margin:5px 0 0}.research-row>b{font-size:18px;color:#b08d3b}

.impact{padding:130px 0;background:var(--cream);text-align:center}.impact-inner{width:min(1050px,calc(100% - 44px));margin:auto}.impact h2{font:600 clamp(55px,7vw,86px)/.85 "Cormorant Garamond",serif;margin:0}.impact p{color:var(--muted);font-size:16px;margin:24px 0 65px}.impact-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdbd96;border-bottom:1px solid #cdbd96}.impact-stats div{padding:28px 10px;border-right:1px solid #cdbd96}.impact-stats div:last-child{border:0}.impact-stats strong{display:block;font:600 46px "Cormorant Garamond",serif;color:var(--orange)}.impact-stats span{font-size:8px;font-weight:800;letter-spacing:1.5px;line-height:1.5}

.contact{padding:120px 0;background:linear-gradient(125deg,#06182a,#0b3150);color:#fff}.contact-inner{width:min(1180px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.contact h2{font:600 clamp(60px,7vw,92px)/.83 "Cormorant Garamond",serif;margin:0}.contact-copy>p{color:#afbdc9;max-width:480px;margin:28px 0}.contact-meta{display:flex;gap:8px;flex-wrap:wrap}.contact-meta span{font-size:8px;letter-spacing:1.5px;border:1px solid #d9b75b55;padding:7px 9px;color:#e4ca77}.contact-form{background:#fff;color:var(--ink);padding:38px;box-shadow:0 30px 80px #0005}.form-title{font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:25px}.form-title span{float:right;color:var(--orange);font-size:18px}.contact-form label{display:block;font-size:9px;letter-spacing:1.4px;font-weight:800;margin:0 0 17px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:0;border-bottom:1px solid #cfd4da;background:#fff;padding:11px 0;outline:0;resize:vertical;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form .button{border:0;margin-top:4px}

footer{background:#020d19;color:#fff;padding:55px 0 0}.footer-top{width:min(1180px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding-bottom:45px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:62px;height:62px;background:#fff;border-radius:50%;padding:3px}.footer-brand b,.footer-brand small{display:block}.footer-brand b{font-size:13px;letter-spacing:2px}.footer-brand small{font-size:8px;color:#d7b65a;letter-spacing:1px}.footer-slogan{font:600 25px/.95 "Cormorant Garamond",serif;text-align:center}.footer-slogan span{color:#d6b45a}.footer-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.footer-links a{font-size:9px;letter-spacing:1px;color:#a9b4c0}.footer-bottom{border-top:1px solid #ffffff0d;width:min(1180px,calc(100% - 44px));margin:auto;padding:18px 0;font-size:9px;color:#647282;display:flex;justify-content:space-between}.footer-bottom span{color:#b08f45}
#top{position:fixed;right:22px;bottom:22px;z-index:1000;width:44px;height:44px;border:1px solid #d7b65a;background:#06182a;color:#e4c66f;border-radius:50%;opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s;cursor:pointer}#top.show{opacity:1;transform:none;pointer-events:auto}

.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1050px){nav{gap:17px}.nav-cta{display:none}.hero-art{width:62%;opacity:.75}.dancer{right:-3%;transform:scale(.85);transform-origin:bottom right}.pillar-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(5,180px);overflow:auto;padding-bottom:20px}.process-line{display:none}.research-layout{gap:45px}.footer-top{grid-template-columns:1fr 1fr}.footer-slogan{display:none}}
@media(max-width:800px){.nav-shell{height:78px}.brand-copy{display:none}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#06182af5;backdrop-filter:blur(14px);padding:12px 22px 18px;flex-direction:column;align-items:flex-start;gap:0}nav.open{display:flex}nav a{padding:11px 0;width:100%}.nav-toggle{display:block}.hero{min-height:790px}.hero-left{padding-top:145px}.hero h1{font-size:64px}.hero-art{right:-24%;width:70%;opacity:.42}.hero-bottom{left:15px;right:15px}.hero-bottom>div{min-width:0;flex:1;padding:13px 9px}.hero-bottom b{display:none}.hero-bottom span{font-size:7px}.statement-inner,.research-layout,.contact-inner{grid-template-columns:1fr;gap:45px}.statement-inner{max-width:700px}.research-visual{height:390px}.contact-inner{max-width:700px}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.impact-stats{grid-template-columns:repeat(2,1fr)}.impact-stats div:nth-child(2){border-right:0}.impact-stats div{border-bottom:1px solid #cdbd96}.impact-stats div:nth-child(3),.impact-stats div:nth-child(4){border-bottom:0}}
@media(max-width:520px){.nav-shell{width:calc(100% - 28px)}.hero-left{width:calc(100% - 30px);margin-left:15px}.hero h1{font-size:53px}.hero-lead{font-size:14px}.hero-actions .button{min-width:150px}.hero-note{margin-top:35px}.hero-art{right:-48%;width:90%;opacity:.28}.hero-bottom{display:none}.section-light,.statement,.bridge,.impact,.contact{padding:90px 0}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:350px}.section-head h2{font-size:52px}.research-visual{transform:scale(.78);margin:-30px 0}.contact-form{padding:25px}.contact h2{font-size:58px}.footer-top{width:calc(100% - 30px)}.footer-bottom{width:calc(100% - 30px)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.radar,.digital-points span{animation:none}}

/* =========================
   TEAM — CULTURA VISION
========================= */
.team-section {
  background:
    radial-gradient(circle at 15% 30%, rgba(216,174,72,.08), transparent 25%),
    linear-gradient(180deg, #fffdf8, #f5f0e5);
}
.team-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.member-card {
  background:#fff;
  border:1px solid rgba(7,26,48,.11);
  overflow:hidden;
  position:relative;
  transition:.35s ease;
}
.member-card:hover {
  transform:translateY(-10px);
  box-shadow:0 30px 70px rgba(7,26,48,.13);
  border-color:rgba(215,173,72,.65);
}
.member-photo {
  height:320px;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.85), transparent 23%),
    linear-gradient(145deg,#e9e1cf,#d6c9aa);
}
.member-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.photo-placeholder {
  width:145px;
  height:145px;
  border-radius:50%;
  place-items:center;
  background:#0a2541;
  color:#e4c66f;
  border:5px solid #fff;
  box-shadow:0 15px 40px rgba(7,26,48,.18);
  font:600 45px "Cormorant Garamond",Georgia,serif;
}
.member-photo:after {
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.65);
  pointer-events:none;
}
.member-role {
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  background:#071a30;
  color:#f0cf73;
  padding:7px 12px;
  font-size:8px;
  letter-spacing:2px;
  font-weight:800;
  border-left:2px solid #ef5b22;
}
.member-info {
  position:relative;
  padding:24px 25px 27px;
  min-height:175px;
}
.member-index {
  color:#ef5b22;
  font-size:9px;
  letter-spacing:2px;
  font-weight:800;
}
.member-info h3 {
  margin:8px 0 3px;
  font:600 29px/.95 "Cormorant Garamond",Georgia,serif;
}
.member-info p {
  color:#737d89;
  font-size:11px;
  margin:0 0 18px;
}
.member-info a {
  color:#173a5d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.5px;
}
.member-info a span {
  color:#ef5b22;
  margin-left:7px;
}
.team-note {
  margin-top:26px;
  padding:16px 20px;
  border:1px dashed #c8ad67;
  background:rgba(255,255,255,.5);
  display:flex;
  align-items:center;
  gap:15px;
}
.team-note span {
  flex:none;
  color:#ef5b22;
  font-size:8px;
  letter-spacing:2px;
  font-weight:900;
}
.team-note p {
  margin:0;
  color:#697384;
  font-size:11px;
}
.team-note code {
  color:#9a6f1d;
  background:#f3ead3;
  padding:2px 5px;
}
.footer-slogan small {
  display:block;
  margin-top:12px;
  font:600 9px Inter,Arial,sans-serif;
  letter-spacing:1px;
  color:#7e8d9d;
}

@media(max-width:1050px){
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .team-grid{grid-template-columns:1fr}
  .member-photo{height:360px}
  .team-note{display:block}
  .team-note span{display:block;margin-bottom:8px}
}

/* Knowledge Partner / Funding strip */
.partners-strip{position:relative;padding:32px 0;background:linear-gradient(90deg,rgba(7,26,48,.03),rgba(215,173,72,.10),rgba(7,26,48,.03)),#fffdf8;border-top:1px solid rgba(7,26,48,.09);border-bottom:1px solid rgba(7,26,48,.10);overflow:hidden}.partners-inner{width:min(1180px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1.05fr 1.3fr auto 1.3fr;align-items:center;gap:30px}.partners-label span{display:block;color:#ef5b22;font-size:8px;letter-spacing:2.5px;font-weight:900;margin-bottom:6px}.partners-label strong{display:block;color:#071a30;font:600 25px/.95 "Cormorant Garamond",Georgia,serif}.partner-item{display:flex;align-items:center;gap:17px;min-width:0}.partner-logo{width:112px;height:76px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid rgba(7,26,48,.08);box-shadow:0 8px 25px rgba(7,26,48,.06);overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:5px}.partner-copy{min-width:0}.partner-copy small{display:block;color:#a57d28;font-size:7px;font-weight:900;letter-spacing:2px;margin-bottom:3px}.partner-copy b{display:block;color:#071a30;font-size:13px;letter-spacing:.7px}.partner-copy span{display:block;color:#697384;font-size:9px;line-height:1.35;margin-top:3px}.partner-divider{height:66px;width:1px;background:linear-gradient(transparent,#c7a54d,transparent)}@media(max-width:1050px){.partners-inner{grid-template-columns:1fr 1fr;gap:22px 35px}.partners-label{grid-column:1/-1;text-align:center}.partner-divider{display:none}}@media(max-width:600px){.partners-strip{padding:28px 0}.partners-inner{width:calc(100% - 30px);grid-template-columns:1fr;gap:22px}.partners-label{text-align:left}.partner-logo{width:100px;height:70px}.partner-item{align-items:flex-start}}
