:root{--red:#ff1736;--muted:#969aa6;--line:#262832;--bg:#08090d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f4f7;font:16px/1.8 Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.top{height:36px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#91939e;letter-spacing:1px;background:#030407;border-bottom:1px solid #ffffff08}.nav{height:96px;padding:0 6%;display:flex;align-items:center;gap:35px;position:sticky;top:0;z-index:30;background:#08090de8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;margin-right:auto;flex-shrink:0}.brand .mark{width:48px;height:62px;display:block;position:relative;background:linear-gradient(110deg,#a00019,#ff2946 45%,#ffe5e6 48%,#f21b31 55%,#710010);clip-path:polygon(50% 0,83% 37%,78% 58%,100% 46%,84% 78%,50% 100%,16% 78%,0 46%,22% 58%,17% 37%)}.mark i{display:none}.word{font:700 33px/1 Georgia,serif;letter-spacing:-1px}.word small{display:block;font:600 13px/1.5 Georgia,serif;letter-spacing:7px;color:var(--red);padding-top:4px}.navlinks{display:flex;gap:25px;font-size:12px;white-space:nowrap}.navlinks a{padding:36px 0;position:relative;transition:color .2s}.navlinks a.active,.navlinks a:hover{color:var(--red)}.navlinks a.active:after{content:'';height:2px;background:var(--red);position:absolute;bottom:19px;left:0;right:0}.hero{position:relative;min-height:730px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #521322;background:radial-gradient(ellipse at 78% 40%,#8e0a2028,transparent 52%),#06070b}.brand-visual{display:none}.hero-content{width:100%;max-width:1440px;margin:auto;padding:95px 6%;position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--red);text-transform:uppercase}.eyebrow:before,.kicker:before{content:'';display:inline-block;width:26px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(38px,4.3vw,66px);line-height:1.25;font-weight:700;max-width:670px;letter-spacing:-2px;margin:28px 0}.hero h1 em{display:block;color:#b7b9c2;font-style:normal;font:normal .65em/1.4 Georgia,serif;margin-top:18px;letter-spacing:-1px}.lead{max-width:580px;font-size:15px;line-height:2;color:#a7a9b4}.actions{display:flex;gap:15px;margin-top:36px}.btn{display:inline-block;padding:14px 25px;color:#fff;background:linear-gradient(125deg,#f51836,#b70923);border:1px solid #ff4560;font-size:13px;font-weight:700;cursor:pointer;transition:.25s}.btn.alt{background:#ffffff04;border-color:#383944}.btn:hover{box-shadow:0 0 25px #ff183844;transform:translateY(-3px)}.globe-scene{position:absolute;width:660px;height:660px;right:-40px;top:40px;opacity:.9;pointer-events:none}.globe{position:absolute;inset:65px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fa183e38,transparent 30%),radial-gradient(circle at 65% 75%,#83001933,#03040a 70%);border:1px solid #f32740;box-shadow:inset -30px -20px 70px #000,inset 0 0 70px #f0173322,0 0 35px #ee173433;overflow:hidden}.globe:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 48px,#f62b4645 49px 50px),repeating-linear-gradient(90deg,transparent 0 58px,#f62b4640 59px 60px);border-radius:50%;transform:rotate(-18deg)}.globe:after{content:'';position:absolute;width:60%;height:85%;left:8%;top:8%;background:#ff2942;clip-path:polygon(20% 0,70% 4%,97% 18%,67% 31%,83% 40%,51% 44%,72% 57%,61% 73%,38% 98%,28% 69%,15% 53%,22% 40%,0 31%,6% 15%);opacity:.55;filter:drop-shadow(0 0 8px red)}.orbit{position:absolute;inset:160px -10px;border:1px solid #f92348;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 9px #ff133470;animation:orbit 12s ease-in-out infinite alternate}.orbit.two{inset:15px 115px;transform:rotate(37deg);animation-duration:17s}.orbit:after{content:'';width:7px;height:7px;background:#fff;box-shadow:0 0 20px 7px #ff103a;border-radius:50%;position:absolute;left:16%;top:10%}@keyframes orbit{to{transform:rotate(12deg)}}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(transparent,#090a0e),repeating-linear-gradient(90deg,transparent 0 24px,#fc153322 25px 27px);border-bottom:1px solid #ff173333}.section{max-width:1280px;margin:auto;padding:95px 6%;position:relative;border-bottom:1px solid #ffffff08}.section h2{font-size:38px;line-height:1.3;margin:18px 0 25px;letter-spacing:-1px;max-width:740px}.section p{color:var(--muted);font-size:15px;line-height:2;max-width:800px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.card{background:#0e1016;padding:30px 24px;position:relative;transition:.3s;min-height:230px}.card:after{content:'↗';position:absolute;right:20px;top:20px;color:#424553;font-size:22px}.card:hover{background:#191016;box-shadow:inset 0 3px var(--red)}.card h3{font-size:17px;line-height:1.5;margin-top:28px}.card h3 small{display:block;font-size:10px;color:#a1a3af;letter-spacing:1px;margin-top:6px}.card p{font-size:12px}.icon{color:var(--red);font-size:32px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;gap:30px;padding:32px 0;border-top:1px solid var(--line)}.stats strong{font-size:44px;font-weight:400;color:#fff;font-family:Georgia,serif}.stats span{display:block;font-size:10px;color:#969ba8}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.person{background:#101218;border-bottom:2px solid #4f1621;transition:.3s}.person:hover{border-color:var(--red);transform:translateY(-5px)}.visual{height:310px;background:radial-gradient(circle at 50% 40%,#581323,#101218);position:relative}.person .visual:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #ff294444;border-radius:50%;left:calc(50% - 60px);top:calc(50% - 60px)}.person div:last-child{padding:20px}.person h3{font:normal 24px Georgia,serif;margin:0 0 9px}.person small{font-size:11px;color:#9497a3}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.faq-item{padding:24px 0;border-top:1px solid var(--line);cursor:pointer}.faq-q{display:flex;justify-content:space-between;font-size:16px;gap:20px}.faq-q span{color:var(--red)}.faq-a{display:none;color:var(--muted);font-size:14px;line-height:2;padding:20px 50px 0 0}.faq-item.open .faq-a{display:block}.cta{max-width:1125px;margin:50px auto 100px;padding:65px 50px;text-align:left;border:1px solid #801728;background:linear-gradient(110deg,#3f0714,#0c0c13 70%);position:relative}.cta h2{font-size:32px;max-width:660px}.cta p{color:#a5a7b1;font-size:14px}.footer{padding:70px 6% 25px;background:#030407;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;border-top:1px solid #2b1a22}.footer p,.footer a{display:block;font-size:12px;color:#868994;line-height:2}.footer h3{font-size:13px;color:#ddd}.footer .brand{margin-bottom:22px}.copy{grid-column:1/-1;font-size:10px;color:#666b78;border-top:1px solid #20222a;padding-top:22px}.pagehero{padding:80px 6%;min-height:330px;background:radial-gradient(ellipse at right,#60132655,transparent 65%),#090a10;position:relative;overflow:hidden;border-bottom:1px solid #4c1221}.pagehero:after{content:'GLOBAL PERSPECTIVE';position:absolute;right:-10px;bottom:-30px;font-size:80px;font-weight:800;color:#ffffff03;white-space:nowrap;pointer-events:none}.pagehero h1{font-size:46px;line-height:1.3;max-width:850px}.pagehero .lead{max-width:760px}form{display:grid;gap:14px}input,select,textarea{padding:15px;background:#08090e;border:1px solid #30323c;color:#eee;width:100%;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid var(--red)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.navlinks{gap:13px;font-size:11px}.nav{padding:0 4%;gap:20px}.word{font-size:28px}.globe-scene{right:-180px;opacity:.55}.hero-content{background:linear-gradient(90deg,#07080bcc,transparent)}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.top{font-size:9px;padding:0 5%}.nav{height:auto;min-height:85px;flex-wrap:wrap;padding:12px 5%;gap:8px}.brand .mark{height:45px;width:34px}.word{font-size:25px}.word small{font-size:10px}.navlinks{overflow:auto;width:100%;gap:20px}.navlinks a{padding:8px 0}.navlinks a.active:after{bottom:0}.hero{min-height:690px;align-items:flex-end}.hero-content{padding:220px 5% 60px;background:linear-gradient(transparent,#06070bea 42%)}.globe-scene{width:440px;height:440px;top:-10px;right:-100px;opacity:.5}.globe{inset:45px}.hero h1{font-size:34px;letter-spacing:-1px}.hero .lead{font-size:13px}.section{padding:60px 5%}.section h2{font-size:29px}.grid,.team,.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:36px}.cta{margin:30px 5% 60px;padding:30px}.cta h2{font-size:26px}.footer{grid-template-columns:1fr;gap:25px}.pagehero{padding:60px 5%}.pagehero h1{font-size:32px}.pagehero:after{font-size:45px}.actions{flex-wrap:wrap}.btn{padding:13px 20px}.faq-q{font-size:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
/* Official Solace Capital logo */
.brand{width:245px;min-width:245px;height:76px;background:url('logo.png') center left/contain no-repeat;display:block}.brand .mark,.brand .word{display:none}.footer .brand{width:245px;height:70px;margin:0}
@media(max-width:700px){.brand{width:190px;min-width:190px;height:58px}.footer .brand{width:190px;min-width:190px;height:56px}}
/* Premium finance direction */
:root{--bg:#08090c;--ink:#f4f0ea;--gold:#d8b77c;--gold-soft:#9b8154;--red:#c71934;--pink:#f14d5b;--muted:#a7a4a0;--line:#282a31}
body{background:radial-gradient(ellipse at 85% 0,#241017 0,transparent 38%),#08090c;color:var(--ink);font-family:Inter,Arial,'Microsoft YaHei',sans-serif;letter-spacing:.01em}.top{background:#050608;color:#aaa49b;border-color:#25262b}.top span:last-child:before{color:var(--gold)}.nav{background:#090a0d;border-color:#302b2a;box-shadow:0 12px 35px #0008}.navlinks a.active,.navlinks a:hover{color:var(--gold)}.navlinks a.active:after{background:var(--gold)}.hero{background:radial-gradient(ellipse at 76% 18%,#5d162955 0,transparent 46%),radial-gradient(ellipse at 10% 100%,#2c170f 0,transparent 42%),#08090d}.hero-content{padding-top:130px;padding-bottom:125px}.eyebrow,.kicker{color:var(--gold);letter-spacing:3px}.eyebrow:before,.kicker:before{background:var(--gold)}.hero h1{font-weight:500;letter-spacing:-2.5px}.hero h1 em{color:#b9b1a9;-webkit-text-stroke:0;font-family:Georgia,serif;font-size:.62em;letter-spacing:0}.lead{color:#b7b3ae}.btn{background:linear-gradient(130deg,#d3b277,#a0783b);border-color:#e5c995;color:#120e0a;box-shadow:0 8px 28px #b78a3d25}.btn.alt{background:#101116;border-color:#665642;color:#e4d3b4}.btn:hover{background:linear-gradient(130deg,#f0d39b,#b48a4b);box-shadow:0 0 30px #cda55a55}.section{border-color:#22242a}.section h2{font-weight:500;letter-spacing:-1px}.section p{color:#a8a7a4}.grid{background:#292a30;border-color:#292a30;box-shadow:0 18px 50px #0005}.card{background:linear-gradient(145deg,#14151a,#0c0d11);padding:34px 28px;min-height:245px}.card:after{color:#7e6a4c}.card:hover{background:linear-gradient(145deg,#1b1715,#0d0f13);box-shadow:inset 0 2px var(--gold),0 18px 35px #0007}.card h3{font-weight:500}.card h3 small{color:var(--gold-soft)}.icon{color:var(--gold)}.stats{border-color:#39312a}.stats strong{color:var(--gold);font-size:46px}.stats span{color:#8f8d8a}.person{background:#111217;border-color:#342b26}.person:hover{border-color:var(--gold)}.person .visual{background:radial-gradient(circle at 50% 35%,#52202c,#121319)}.person h3{color:#f0dfbf}.faq-item{border-color:#2a2b31}.faq-q{font-weight:500}.faq-q span{color:var(--gold)}.faq-a{color:#a8a7a4}.cta{background:linear-gradient(120deg,#261316,#0f1015 75%);border-color:#604936;box-shadow:0 20px 55px #0007}.cta h2{font-weight:500}.footer{background:#050608;border-color:#26272b}.footer h3{color:#d6c5a9}.footer p,.footer a{color:#8e8c8a}.pagehero{background:radial-gradient(ellipse at 85% 25%,#571a2b55,transparent 48%),linear-gradient(120deg,#090a0e,#151016);border-color:#392a2c}.pagehero h1{font-weight:500}.pagehero:after{color:#d8b77c06}input,select,textarea{background:#0c0d11;border-color:#363238;color:#f0ede8}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold);border-color:var(--gold)}
/* Section-based art direction */
.hero{background:radial-gradient(ellipse at 76% 18%,#67172b66,transparent 46%),radial-gradient(ellipse at 12% 100%,#2b1710,transparent 45%),#08090d}.section:nth-of-type(2){background:linear-gradient(115deg,#0b1115,#10181a 58%,#0b0d11);border-top:1px solid #20343a}.section:nth-of-type(2) .kicker,.section:nth-of-type(2) .icon{color:#75d5c2}.section:nth-of-type(2) .kicker:before{background:#75d5c2}.section:nth-of-type(2) .stats strong{color:#75d5c2}.section:nth-of-type(3){background:linear-gradient(120deg,#130d18,#18101c 56%,#0c0c12);border-top:1px solid #3c234a}.section:nth-of-type(3) .kicker,.section:nth-of-type(3) .icon{color:#bf8cff}.section:nth-of-type(3) .kicker:before{background:#bf8cff}.section:nth-of-type(3) .card:hover{box-shadow:inset 0 2px #bf8cff,0 18px 35px #0007}.section:nth-of-type(4){background:linear-gradient(120deg,#16100a,#1a1510 50%,#0e0d0c);border-top:1px solid #44331d}.section:nth-of-type(4) .kicker,.section:nth-of-type(4) .icon{color:#e7bb6b}.section:nth-of-type(4) .kicker:before{background:#e7bb6b}.section:nth-of-type(5){background:linear-gradient(120deg,#0c1019,#101a28 55%,#090c12);border-top:1px solid #1e3751}.section:nth-of-type(5) .kicker,.section:nth-of-type(5) .icon{color:#83bfff}.section:nth-of-type(5) .kicker:before{background:#83bfff}.section:nth-of-type(5) .faq-q span{color:#83bfff}.cta{background:radial-gradient(circle at 88% 10%,#4b152a,transparent 45%),linear-gradient(120deg,#170b13,#0d1017);border-color:#6d3148}
/* page themes */
body:has(.pagehero) .pagehero{background:radial-gradient(circle at 88% 25%,#263d5b88,transparent 42%),linear-gradient(120deg,#090e17,#10151e)}body:has(.pagehero) .pagehero .kicker{color:#83bfff}body:has(.pagehero) .pagehero .kicker:before{background:#83bfff}body:has(.pagehero) .section:nth-of-type(2){background:linear-gradient(120deg,#12101c,#1a1423);border-color:#36274b}body:has(.pagehero) .section:nth-of-type(2) .kicker,body:has(.pagehero) .section:nth-of-type(2) .icon{color:#c18cff}body:has(.pagehero) .section:nth-of-type(2) .kicker:before{background:#c18cff}body:has(.pagehero) .section:nth-of-type(3){background:linear-gradient(120deg,#111a1a,#0e1617);border-color:#1e3936}body:has(.pagehero) .section:nth-of-type(3) .kicker{color:#72d5bd}body:has(.pagehero) .section:nth-of-type(3) .kicker:before{background:#72d5bd}
/* Homepage hero image treatment */
.hero{background-image:linear-gradient(90deg,rgba(3,4,8,.96) 0%,rgba(3,4,8,.76) 38%,rgba(3,4,8,.18) 78%,rgba(3,4,8,.38) 100%),linear-gradient(0deg,rgba(3,4,8,.94) 0%,transparent 36%),url('hero-clean.png');background-size:cover;background-position:center right;background-repeat:no-repeat;min-height:760px}.hero-content{max-width:1440px;background:none}.globe-scene{display:none}.hero h1 em{color:#f0b8bd}.nav,.top{background:rgba(4,5,8,.92)}.hero:after{background:linear-gradient(transparent,#090a0e),repeating-linear-gradient(90deg,transparent 0 24px,#ff173322 25px 27px)}
@media(max-width:700px){.hero{min-height:700px;background-position:58% center}.hero-content{padding-top:240px}}
/* Key Global Markets background for About page */
body[data-page="about.html"] .pagehero{background-image:linear-gradient(90deg,rgba(5,9,17,.92) 0%,rgba(5,9,17,.68) 45%,rgba(5,9,17,.24) 100%),url('markets-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;min-height:470px;display:flex;flex-direction:column;justify-content:center}body[data-page="about.html"] .pagehero h1{max-width:900px;text-shadow:0 3px 18px #000}body[data-page="about.html"] .pagehero .lead{max-width:820px;text-shadow:0 2px 10px #000}

/* Hide embedded promotional lettering from the supplied market collage */
body[data-page="about.html"] .pagehero{position:relative;justify-content:flex-start;padding-top:190px;overflow:hidden}body[data-page="about.html"] .pagehero:before{content:'';position:absolute;z-index:1;left:0;top:0;width:54%;height:155px;background:linear-gradient(90deg,#07101d 0%,#07101de8 78%,transparent 100%)}body[data-page="about.html"] .pagehero>*{position:relative;z-index:2}
/* Restore the original lettering in the market collage */
body[data-page="about.html"] .pagehero{justify-content:center;padding-top:85px}body[data-page="about.html"] .pagehero:before{display:none}
/* Blend the supplied logo into the dark interface */
.brand{background-color:#090a0d;background-blend-mode:screen;background-size:contain;background-position:center left;mix-blend-mode:screen}.footer .brand{background-color:#050608}.nav .brand{filter:contrast(1.04) brightness(1.04)}
.brand{background-image:url('logo-transparent.png');background-color:transparent;background-blend-mode:normal;mix-blend-mode:normal}.footer .brand{background-color:transparent}
/* Calm editorial hero: clear text area and restrained globe backdrop */
.hero{min-height:690px;background:#07090d;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 0 0 30%;z-index:-1;background-image:linear-gradient(90deg,#07090d 0%,rgba(7,9,13,.97) 15%,rgba(7,9,13,.72) 32%,rgba(7,9,13,.12) 65%),linear-gradient(0deg,#07090d 0%,transparent 35%,rgba(7,9,13,.25) 100%),url('hero-clean.png');background-size:cover;background-position:right center;filter:saturate(.68) brightness(.82);pointer-events:none}.hero:after{height:120px;background:linear-gradient(transparent,#07090d);border:0;pointer-events:none}.hero-content{padding:105px 6% 115px;z-index:2}.hero h1{max-width:660px;font-size:clamp(36px,3.8vw,60px);line-height:1.3}.hero h1 em{max-width:600px;font-size:.57em;line-height:1.5;color:#c7c1bc;margin-top:24px}.hero .lead{max-width:560px;color:#b1b4bc;font-size:15px;line-height:2.1}.hero .actions{margin-top:34px}.hero .eyebrow{color:#d8b77c}
@media(max-width:700px){.hero{min-height:650px}.hero:before{inset:0;opacity:.65;background-position:75% top;background-image:linear-gradient(0deg,#07090d 0%,rgba(7,9,13,.92) 55%,rgba(7,9,13,.45) 100%),url('hero-clean.png')}.hero-content{padding:100px 6% 70px}.hero h1{font-size:34px}.hero h1 em{font-size:23px}.hero .lead{font-size:13px}}
.language-bar{display:flex;align-items:center;gap:8px;margin-left:20px;color:#9da0aa;font-size:10px;letter-spacing:1px}.language-bar select{background:#0b0d12;color:#e4dfd5;border:1px solid #4c3a2f;padding:5px 8px;font-size:11px;cursor:pointer}.language-bar select:focus{outline:1px solid #d8b77c}@media(max-width:700px){.language-bar{margin-left:8px}.top{gap:8px}.language-bar span{display:none}}
.top{display:none}.nav .language-bar{margin-left:18px;flex-shrink:0}.nav .language-bar span{display:inline}@media(max-width:1100px){.nav .language-bar{margin-left:8px}}@media(max-width:700px){.nav .language-bar{margin-left:auto}.nav .language-bar span{display:none}}
/* Brighter global palette with distinct, soft section backgrounds */
:root{--bg:#f5f6f8;--ink:#202b3c;--muted:#526176;--line:#dce2ea;--gold:#936828}
body{background:#f5f6f8;color:#202b3c}.section{max-width:1280px;border-color:#dce2ea}.section h2,.section h3,.faq-q{color:#202b3c}.section p,.faq-a{color:#526176}.section .kicker{color:#526579}.section .kicker:before{background:#6c859c}
body .section:nth-of-type(2),body:has(.pagehero) .section:nth-of-type(2){background:linear-gradient(115deg,#f3faf8,#e8f4f0);border-color:#d4e7df}body .section:nth-of-type(3),body:has(.pagehero) .section:nth-of-type(3){background:linear-gradient(115deg,#f7f4fc,#ede8f7);border-color:#dfd5ed}body .section:nth-of-type(4){background:linear-gradient(115deg,#fffaf1,#f5ecdc);border-color:#e9ddc6}body .section:nth-of-type(5){background:linear-gradient(115deg,#f3f8ff,#e8f0fa);border-color:#d5e2f2}
body .section:nth-of-type(2) .kicker,body .section:nth-of-type(2) .icon{color:#277762}body .section:nth-of-type(3) .kicker,body .section:nth-of-type(3) .icon{color:#7954a1}body .section:nth-of-type(4) .kicker,body .section:nth-of-type(4) .icon{color:#956822}body .section:nth-of-type(5) .kicker,body .section:nth-of-type(5) .icon,body .section:nth-of-type(5) .faq-q span{color:#3b6fa4}
.grid{background:#dce2ea;border-color:#dce2ea;box-shadow:0 12px 30px #33435b08}.card{background:#ffffffed;color:#202b3c}.card:hover{background:#fff;box-shadow:inset 0 3px #b99252}.card:after{color:#8894a3}.card h3 small{color:#67778b}.stats{border-color:#cfddd9}.stats strong,body .section:nth-of-type(2) .stats strong{color:#277762}.stats span{color:#5c6b79}.person{background:#fff;border-color:#b99c69}.person h3{color:#263548}.person small{color:#627083}.person .visual{background:radial-gradient(circle at 50% 35%,#e5d6d9,#eff1f5)}.faq-item{border-color:#cedbea}.cta{background:linear-gradient(120deg,#f9ecee,#fff8ee);border-color:#e5c8cd;box-shadow:0 15px 40px #55434d09;color:#29364a}.cta h2{color:#29364a}.cta p{color:#596577}
body:has(.pagehero) .pagehero{background:radial-gradient(ellipse at right,#dbe8f6,#edf3fa 65%);border-color:#cedbea;color:#263548}body:has(.pagehero) .pagehero h1{color:#263548}body:has(.pagehero) .pagehero .lead{color:#526176}body:has(.pagehero) .pagehero .kicker{color:#3b6fa4}.pagehero:after{color:#3e648808}
body[data-page="about.html"] .pagehero{background-image:linear-gradient(90deg,#07101ddd,#07101d55),url('markets-bg.png');color:#fff}body[data-page="about.html"] .pagehero h1{color:#fff}body[data-page="about.html"] .pagehero .lead{color:#e4eaf0}
input,select,textarea{background:#fff;border-color:#cad4e1;color:#263548}.btn.alt{background:#fff;border-color:#b99b64;color:#705325}.hero{background:#0e1420}.hero:before{filter:saturate(.75) brightness(1.1);background-image:linear-gradient(90deg,#0e1420 0%,#0e1420e8 15%,#0e14209e 32%,#0e142008 65%),linear-gradient(0deg,#0e1420 0%,transparent 35%),url('hero-clean.png')}.hero:after{background:linear-gradient(transparent,#0e1420)}.hero h1{color:#fff}.hero .lead{color:#d5dce6}.hero h1 em{color:#e4d2c6}.hero .btn.alt{background:#152032;color:#f2dfbd}.footer{background:#151d29;border-color:#364255}.footer p,.footer a,.copy{color:#bbc5d3}.footer h3{color:#ecd4ac}.nav{background:#111925f5;border-color:#344052}.navlinks{color:#eef2f7}.nav .language-bar select{background:#182438;color:#fff;border-color:#53627a}
/* Brighter, more expansive global hero */
.hero{min-height:760px;background:linear-gradient(115deg,#101b2d 0%,#152238 32%,#170e17 65%,#0b070b 100%)}.hero:before{inset:0 0 0 25%;background-image:linear-gradient(90deg,#101b2df5 0%,#101b2dbb 18%,#101b2d35 40%,#09070a05 68%),linear-gradient(0deg,#101b2d22 0%,transparent 42%),url('hero-clean.png');background-size:cover;background-position:center right;filter:saturate(1.2) brightness(1.18);opacity:1}.hero-content{max-width:1480px;padding-top:125px;padding-bottom:130px}.hero h1{max-width:730px;font-size:clamp(42px,4.6vw,72px);line-height:1.18;text-shadow:0 4px 22px #0008}.hero h1 em{font-size:.58em;color:#f3d7d2;text-shadow:0 2px 12px #000}.hero .lead{max-width:650px;color:#e4ebf3;font-size:16px;text-shadow:0 2px 10px #000}.hero .eyebrow{color:#f2c675}.hero .btn{background:linear-gradient(120deg,#f0c66f,#b17d2f);border-color:#ffe2a0}.hero .btn.alt{background:#172740e8;border-color:#d6b46d;color:#fff}.hero:after{height:90px;background:linear-gradient(transparent,#101b2d)}
@media(max-width:700px){.hero{min-height:700px}.hero:before{inset:0;background-image:linear-gradient(0deg,#101b2df2 0%,#101b2d8e 52%,#101b2d22 100%),url('hero-clean.png');background-position:70% center}.hero-content{padding-top:250px;padding-bottom:70px}}
/* Rebalance hero globe scale */
.hero:before{inset:0 0 0 28%;background-size:auto 92%;background-position:right center;background-repeat:no-repeat;background-color:#101b2d}.hero-content{max-width:1480px;padding-right:8%}@media(max-width:1100px){.hero:before{inset:0 0 0 18%;background-size:auto 84%}}@media(max-width:700px){.hero:before{inset:0;background-size:auto 58%;background-position:72% 8%;background-repeat:no-repeat}.hero-content{padding-right:6%}}
/* Crop lower reflection from hero image */
.hero{overflow:hidden}.hero:before{background-size:auto 78%;background-position:right top;background-repeat:no-repeat}.hero:after{height:130px;background:linear-gradient(transparent,#101b2d);bottom:0}@media(max-width:1100px){.hero:before{background-size:auto 72%;background-position:right top}}@media(max-width:700px){.hero:before{background-size:auto 52%;background-position:72% top}.hero:after{height:100px}}
/* End the hero directly below its action buttons, without the extra blue band */
.hero{min-height:0;align-items:flex-start}.hero-content{padding-bottom:18px}.hero:after{display:none}@media(max-width:1100px){.hero{min-height:0}.hero-content{padding-bottom:18px}}@media(max-width:700px){.hero{min-height:0}.hero-content{padding-bottom:24px}}

/* Continuous full-height hero background, including the action area */
.hero:before{inset:0;background-image:linear-gradient(90deg,rgba(16,27,45,.94) 0%,rgba(16,27,45,.76) 24%,rgba(16,27,45,.26) 50%,rgba(16,27,45,.04) 80%),url('hero-clean.png');background-size:cover;background-position:right center;background-repeat:no-repeat;background-color:transparent;filter:saturate(1.1) brightness(1.08)}
@media(max-width:1100px){.hero:before{inset:0;background-size:cover;background-position:right center}}
@media(max-width:700px){.hero:before{inset:0;background-size:cover;background-position:68% center;background-image:linear-gradient(90deg,rgba(16,27,45,.88),rgba(16,27,45,.4)),url('hero-clean.png')}}
.person:nth-child(1) .visual{background-image:linear-gradient(180deg,rgba(8,12,18,.05),rgba(8,12,18,.18)),url('daniel-martin.png');background-size:cover;background-position:center top}
.person .visual:after{display:none}
.person:nth-child(2) .visual{background-image:linear-gradient(180deg,rgba(8,12,18,.03),rgba(8,12,18,.16)),url('ethan-carter.png');background-size:cover;background-position:center top}
.person:nth-child(3) .visual{background-image:linear-gradient(180deg,rgba(8,12,18,.03),rgba(8,12,18,.16)),url('marcus-yeo.png');background-size:cover;background-position:center top}
.team-extra{margin-top:28px;grid-template-columns:repeat(2,1fr);max-width:780px}.placeholder-person{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dfe8ef,#f7f0e9)!important;color:#6b7890;font-size:12px;letter-spacing:3px}.placeholder-person span{border:1px solid #b8a06f;padding:12px 18px}
@media(max-width:700px){.team-extra{grid-template-columns:1fr}}
.team-extra .person:nth-child(1) .visual{background-image:linear-gradient(180deg,rgba(8,12,18,.03),rgba(8,12,18,.12)),url('sofia-alvarez.png');background-size:cover;background-position:center top}
.team-extra .person:nth-child(2) .visual{background-image:linear-gradient(180deg,rgba(8,12,18,.03),rgba(8,12,18,.12)),url('sofia-alvarez.png');background-size:cover;background-position:center top}.team-extra .person:nth-child(1) .visual{background-image:linear-gradient(145deg,#dfe8ef,#f7f0e9)}
.team-extra{grid-template-columns:repeat(3,1fr);max-width:none;margin-top:28px}.team-extra .person{min-width:0}.team-extra .visual{height:310px}.team-extra .person:nth-child(2) .visual{background-size:cover;background-position:center top}
.team-extra .person:nth-child(2) .visual{background-image:url('sofia-alvarez.png') !important;background-size:cover !important;background-position:center top !important;background-repeat:no-repeat}
.team-extra .person:nth-child(2) .visual span{display:none}
.team-extra .person:nth-child(1) .visual{background-image:url('marcela-vargas.png') !important;background-size:cover !important;background-position:center top !important;background-repeat:no-repeat}
.team-extra .person:nth-child(1){order:2}.team-extra .person:nth-child(2){order:1}.team-extra .person:nth-child(1) .visual{background-size:120% auto !important;background-position:center 18% !important}.team-extra .person:nth-child(2) .visual{background-size:cover !important;background-position:center top !important}
body[data-page="about.html"] .pagehero{background-repeat:no-repeat;background-size:cover;background-position:center center}
body[data-page="team.html"] .pagehero{background-image:linear-gradient(90deg,rgba(244,249,255,.92) 0%,rgba(244,249,255,.72) 48%,rgba(244,249,255,.18) 100%),url('team-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;color:#20334b}body[data-page="team.html"] .pagehero h1{color:#20334b}body[data-page="team.html"] .pagehero .lead{color:#3f5d7d}body[data-page="team.html"] .pagehero .kicker{color:#2b72b8}body[data-page="team.html"] .pagehero .kicker:before{background:#2b72b8}
body[data-page="system.html"] .pagehero{background-image:linear-gradient(90deg,rgba(5,10,16,.9) 0%,rgba(5,10,16,.72) 46%,rgba(5,10,16,.2) 100%),url('system-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}body[data-page="system.html"] .pagehero h1{color:#fff}body[data-page="system.html"] .pagehero .lead{color:#e3edf2}body[data-page="system.html"] .pagehero .kicker{color:#6fe0ee}body[data-page="system.html"] .pagehero .kicker:before{background:#6fe0ee}
/* Matching backgrounds for remaining pages */
body[data-page="programs.html"] .pagehero{background-image:linear-gradient(90deg,rgba(7,16,29,.9),rgba(7,16,29,.5),rgba(7,16,29,.16)),url('markets-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}body[data-page="programs.html"] .pagehero h1{color:#fff}body[data-page="programs.html"] .pagehero .lead{color:#e4edf5}body[data-page="programs.html"] .pagehero .kicker{color:#f0c36c}body[data-page="programs.html"] .pagehero .kicker:before{background:#f0c36c}
body[data-page="contact.html"] .pagehero{background-image:linear-gradient(90deg,rgba(239,247,255,.94),rgba(239,247,255,.7),rgba(239,247,255,.2)),url('team-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;color:#20334b}body[data-page="contact.html"] .pagehero h1{color:#20334b}body[data-page="contact.html"] .pagehero .lead{color:#3f5d7d}body[data-page="contact.html"] .pagehero .kicker{color:#2b72b8}body[data-page="contact.html"] .pagehero .kicker:before{background:#2b72b8}
body[data-page="agreement.html"] .pagehero{background-image:linear-gradient(90deg,rgba(5,10,16,.92),rgba(5,10,16,.65),rgba(5,10,16,.22)),url('system-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}body[data-page="agreement.html"] .pagehero h1{color:#fff}body[data-page="agreement.html"] .pagehero .lead{color:#e0eaf1}body[data-page="agreement.html"] .pagehero .kicker{color:#6fe0ee}body[data-page="agreement.html"] .pagehero .kicker:before{background:#6fe0ee}
/* Dedicated art direction for the last three pages */
body[data-page="programs.html"] .pagehero{background-image:linear-gradient(90deg,rgba(8,18,34,.94),rgba(8,18,34,.58),rgba(8,18,34,.12)),url('programs-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat}body[data-page="programs.html"] .pagehero .kicker{color:#e8bf74}body[data-page="programs.html"] .pagehero .kicker:before{background:#e8bf74}
body[data-page="contact.html"] .pagehero{background-image:linear-gradient(90deg,rgba(241,247,252,.94),rgba(241,247,252,.64),rgba(241,247,252,.12)),url('contact-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat}body[data-page="contact.html"] .pagehero .kicker{color:#2b72b8}body[data-page="contact.html"] .pagehero .kicker:before{background:#2b72b8}
body[data-page="agreement.html"] .pagehero{background-image:linear-gradient(90deg,rgba(12,10,14,.94),rgba(12,10,14,.66),rgba(12,10,14,.16)),url('agreement-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat}body[data-page="agreement.html"] .pagehero .kicker{color:#d8b77c}body[data-page="agreement.html"] .pagehero .kicker:before{background:#d8b77c}
body[data-page="about.html"] .pagehero{min-height:330px;padding-top:80px;padding-bottom:80px;justify-content:center}
body[data-page="about.html"] .split .visual{background-image:linear-gradient(145deg,rgba(30,7,18,.12),rgba(8,12,24,.18)),url('mission-research.png');background-size:cover;background-position:center;background-repeat:no-repeat}
/* Deployment-safe team cards and mobile layout */
.team-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:none;margin-top:28px}
.team-extra .person:nth-child(1){order:2}
.team-extra .person:nth-child(2){order:1}
.team-extra .person:nth-child(1) .visual{background-image:url('marcela-vargas.png') !important;background-size:cover !important;background-position:center top !important;background-repeat:no-repeat !important}
.team-extra .person:nth-child(2) .visual{background-image:url('sofia-alvarez.png') !important;background-size:cover !important;background-position:center top !important;background-repeat:no-repeat !important}
@media(max-width:700px){.team-extra{display:grid;grid-template-columns:1fr;gap:25px}.team-extra .person:nth-child(1),.team-extra .person:nth-child(2){order:initial}.team-extra .visual{height:310px !important}}

