@font-face{font-family:"Bodoni Moda";src:url('/assets/bodoni-moda-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Bodoni Moda";src:url('/assets/bodoni-moda-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Bodoni Moda";src:url('/assets/bodoni-moda-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#021c3a;--navy-d:#00132b;--navy-l:#0a2b54;--gold:#b99968;--gold-hi:#d1b276;--gold-d:#967544;--ivory:#faf8f1;--paper:#fffefd;--white:#fff;--ink:#17283d;--muted:#596678;--line:rgba(2,28,58,.16);--shadow:0 26px 80px rgba(0,19,43,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.serif{font-family:"Bodoni Moda","Bodoni 72",Bodoni,Didot,Georgia,serif}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--gold-d);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:"Bodoni Moda","Bodoni 72",Bodoni,Didot,Georgia,serif;font-weight:400;letter-spacing:.01em}h1{font-size:clamp(3.7rem,8.2vw,7.6rem);line-height:.88;margin-bottom:28px}h2{font-size:clamp(2.8rem,5.2vw,5rem);line-height:.98;margin-bottom:24px}h3{color:var(--navy);font-size:1.08rem;line-height:1.35}.lead{max-width:720px;color:var(--muted);font-size:1.16rem;line-height:1.75}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border:1px solid var(--gold);border-radius:2px;color:var(--navy);background:var(--gold-hi);text-decoration:none;font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);background:var(--white);box-shadow:0 12px 30px rgba(2,28,58,.1)}.button.dark{color:white;border-color:var(--navy);background:var(--navy)}.button.ghost{color:inherit;border-color:rgba(255,255,255,.35);background:transparent}.button.ghost:hover{color:var(--navy);background:white}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:.9rem;font-weight:700;text-decoration:none}.text-link:hover{color:var(--gold-d)}
.site-header{position:relative;z-index:20;color:var(--navy);background:rgba(250,248,241,.96);border-bottom:1px solid var(--line)}.site-header .logo img{content:url('/assets/blue-rain-wordmark-full-color.png')}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.logo img{display:block;width:205px;height:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--muted);text-decoration:none;font-size:.85rem}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--navy)}.nav-links .nav-cta{padding:10px 16px;color:white;background:var(--navy)}.menu-toggle{display:none;padding:8px;color:var(--navy);border:0;background:transparent;cursor:pointer}.subnav{position:relative;color:var(--navy);background:var(--ivory);border-bottom:1px solid var(--line)}.subnav .nav-links a{color:var(--muted)}.subnav .nav-links a:hover,.subnav .nav-links a[aria-current="page"]{color:var(--navy)}.subnav .menu-toggle{color:var(--navy)}
.hero{min-height:680px;position:relative;display:grid;align-items:center;overflow:hidden;color:var(--navy);background:var(--ivory);isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(2,28,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(2,28,58,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,black,transparent 67%)}.hero:after{content:"";position:absolute;z-index:-1;width:560px;aspect-ratio:1;right:-210px;top:70px;border:1px solid rgba(185,153,104,.28);border-radius:50%;box-shadow:0 0 0 90px rgba(185,153,104,.045),0 0 0 190px rgba(185,153,104,.025)}.hero-inner{padding:105px 0 96px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:72px;align-items:end}.hero-copy{max-width:850px}.hero h1 span{color:var(--gold-d)}.hero .lead{color:var(--muted)}.hero-actions{display:flex;gap:16px;margin-top:32px}.hero .button.ghost{color:var(--navy);border-color:rgba(2,28,58,.25)}.hero .button.ghost:hover{border-color:var(--navy)}.hero-aside{padding:30px;border-top:3px solid var(--gold);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.hero-aside p{margin-bottom:18px;color:var(--muted);font-size:.88rem}.hero-aside a{padding:13px 0;border-top:1px solid var(--line)}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.page-hero{padding:96px 0 82px;color:var(--navy);background:linear-gradient(125deg,var(--ivory),var(--paper))}.page-hero .container{position:relative}.page-hero .container:after{content:"";position:absolute;top:0;right:0;width:120px;height:1px;background:var(--gold)}.page-hero h1{max-width:900px;font-size:clamp(3.5rem,7vw,6.5rem)}.page-hero .lead{color:var(--muted)}
.trust-strip{overflow:hidden;border-bottom:1px solid var(--line);background:white}.trust-track{display:flex;gap:44px;width:max-content;padding:16px 0;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.trust-track span:after{content:"•";padding-left:44px;color:var(--gold)}section{padding:110px 0}.split{display:grid;grid-template-columns:.85fr 1.25fr;gap:90px}.body-copy{max-width:740px}.body-copy p{color:var(--muted);font-size:1.04rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.stat{padding:22px;border:1px solid var(--line);background:white}.stat strong{display:block;color:var(--navy);font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:2rem;font-weight:400}.stat span{color:var(--muted);font-size:.8rem}.section-soft{background:#f3f0e8}.section-dark{color:white;background:var(--navy-d)}.section-dark h2,.section-dark h3{color:white}.section-dark .lead,.section-dark p{color:rgba(255,255,255,.64)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:310px;display:flex;flex-direction:column;padding:31px;border:1px solid var(--line);background:white}.card .number{margin-bottom:70px;color:var(--gold-d);font-size:.74rem;font-weight:700;letter-spacing:.12em}.card p{color:var(--muted);font-size:.93rem}.card .text-link{margin-top:auto}.process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.step{min-height:240px;padding:28px;background:var(--ivory)}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;margin-bottom:58px;color:var(--gold-d);font-size:.72rem;font-weight:700}.step p{color:var(--muted);font-size:.9rem}
.cta-band{padding:82px 0;color:white;background:var(--navy)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-inner h2{max-width:710px;margin:0;font-size:clamp(2.8rem,5vw,4.8rem)}.footer{padding:72px 0 28px;color:rgba(255,255,255,.58);background:var(--navy-d)}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:56px}.footer-logo{width:225px}.footer h3{color:var(--gold-hi);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.footer a{display:block;margin:8px 0;color:rgba(255,255,255,.65);text-decoration:none;font-size:.86rem}.footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem}.footer-bottom p{margin:0}
.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-panel{padding:34px;color:white;background:var(--navy)}.contact-panel h3{color:white}.contact-panel p{color:rgba(255,255,255,.65)}.contact-list{margin:35px 0 0;padding:0;list-style:none}.contact-list li{padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-list small{display:block;color:var(--gold-hi);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:var(--navy);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(2,28,58,.25);border-radius:0;outline:0;color:var(--ink);background:transparent}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-d)}.field textarea{min-height:125px;resize:vertical}.form-note{grid-column:1/-1;color:var(--muted);font-size:.76rem}.form-status{display:none;grid-column:1/-1;padding:13px 16px;border-left:3px solid var(--gold);background:#f2ede3;color:var(--navy);font-size:.86rem}.form-status.show{display:block}
.meeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.meeting-card{padding:28px;border:1px solid var(--line);background:white}.meeting-card strong{display:block;margin-bottom:10px;color:var(--navy)}.meeting-card p{color:var(--muted);font-size:.9rem}.map-placeholder{min-height:390px;position:relative;overflow:hidden;display:grid;place-items:center;color:white;background:var(--navy)}.map-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(32deg,transparent 48%,rgba(255,255,255,.07) 49%,rgba(255,255,255,.07) 51%,transparent 52%),linear-gradient(118deg,transparent 48%,rgba(255,255,255,.05) 49%,rgba(255,255,255,.05) 51%,transparent 52%);background-size:80px 80px}.map-pin{position:relative;text-align:center}.map-pin:before{content:"";width:18px;height:18px;display:block;margin:0 auto 16px;border:5px solid var(--gold-hi);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-pin strong{font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:2.6rem;font-weight:400}.legal{max-width:820px}.legal h2{margin-top:54px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:0}.legal h3{margin-top:30px}.legal p,.legal li{color:var(--muted)}.legal .effective{padding:16px 20px;border-left:3px solid var(--gold);background:white;color:var(--navy)}.notice{padding:22px;border:1px solid rgba(185,153,104,.5);background:#f2ede3}.newsletter-box{max-width:760px;padding:50px;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}
/* Restrained editorial palette: ivory and paper lead; navy frames key actions. */
.trust-strip{border-block:1px solid var(--line);background:var(--paper)}
.cta-band{color:var(--navy);background:var(--paper);border-block:1px solid var(--line)}
.contact-panel{color:var(--navy);background:var(--paper);border-top:3px solid var(--gold);box-shadow:var(--shadow)}
.contact-panel h3{color:var(--navy)}.contact-panel p{color:var(--muted)}.contact-list li{border-color:var(--line)}
.map-placeholder{color:var(--navy);background:#f3f0e8;border:1px solid var(--line)}
.cta-band .button.ghost{color:var(--navy);border-color:rgba(2,28,58,.25)}
.hero{--mx:0px;--my:0px;background:linear-gradient(108deg,var(--ivory) 0%,#f8f5ec 46%,rgba(10,43,84,.14) 72%,rgba(2,28,58,.92) 100%)}
.hero:before{opacity:.8;mask-image:linear-gradient(90deg,black,rgba(0,0,0,.65) 58%,transparent 90%)}.hero:after{display:none}.hero-inner{position:relative;z-index:2}
.hero-cosmos{position:absolute;z-index:0;top:50%;right:2vw;width:min(47vw,680px);aspect-ratio:1;transform:translate(calc(22% + var(--mx)),calc(-50% + var(--my)));pointer-events:none;filter:saturate(.82);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cosmos-core{position:absolute;inset:19%;border-radius:50%;background:radial-gradient(circle at 34% 33%,rgba(255,254,253,.96) 0 8%,rgba(209,178,118,.68) 18%,rgba(10,43,84,.7) 48%,rgba(0,19,43,.96) 73%);box-shadow:0 0 90px rgba(10,43,84,.34),inset -24px -28px 65px rgba(0,19,43,.55);animation:breathe 9s ease-in-out infinite}.cosmos-core:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:linear-gradient(120deg,rgba(255,255,255,.17),transparent 38%)}
.cosmos-ring{position:absolute;inset:8%;border:1px solid rgba(2,28,58,.22);border-radius:50%;transform:rotate(-18deg) scaleY(.38);animation:orbit 18s linear infinite}.cosmos-ring:after{content:"";position:absolute;top:48%;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 18px rgba(209,178,118,.8)}.ring-two{inset:-2%;border-color:rgba(185,153,104,.34);transform:rotate(28deg) scaleY(.58);animation-duration:24s;animation-direction:reverse}.ring-two:after{top:20%;left:15%;width:7px;height:7px;background:white}
.cosmos-point{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 14px rgba(209,178,118,.9);animation:glint 4s ease-in-out infinite}.point-one{top:14%;left:24%}.point-two{right:10%;bottom:27%;animation-delay:1.2s}.point-three{left:8%;bottom:19%;animation-delay:2.3s}
@keyframes breathe{50%{transform:scale(1.035);filter:brightness(1.08)}}@keyframes orbit{to{rotate:360deg}}@keyframes glint{50%{opacity:.25;transform:scale(.65)}}
.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}
.site-header{position:sticky;top:0;background:rgba(250,248,241,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.section-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:52px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:430px;margin:0 0 8px;color:rgba(255,255,255,.62);font-size:1.04rem}
.home-services{position:relative;overflow:hidden;color:white;background:linear-gradient(132deg,var(--navy-d),var(--navy) 58%,var(--navy-l))}.home-services:before{content:"";position:absolute;width:620px;aspect-ratio:1;right:-310px;top:-210px;border:1px solid rgba(209,178,118,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(209,178,118,.025),0 0 0 190px rgba(209,178,118,.018)}.home-services .container{position:relative}.home-services h2{color:white}.home-services .eyebrow{color:var(--gold-hi)}.home-services .card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.065);backdrop-filter:blur(12px);transition:transform .35s ease,background .35s ease,border-color .35s ease}.home-services .card:hover{transform:translateY(-9px);border-color:rgba(209,178,118,.5);background:rgba(255,255,255,.11)}.home-services .card h3,.home-services .text-link{color:white}.home-services .card p{color:rgba(255,255,255,.62)}.home-services .card .number{color:var(--gold-hi)}
.process .step{transition:background .28s ease,transform .28s ease}.process .step:hover{position:relative;z-index:1;background:white;transform:translateY(-5px);box-shadow:var(--shadow)}
.nav-cta,.button{position:relative;overflow:hidden}.nav-cta:after,.button:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.32),transparent 65%);transform:translateX(-80%) rotate(8deg);transition:transform .6s ease}.nav-cta:hover:after,.button:hover:after{transform:translateX(80%) rotate(8deg)}
@media(max-width:900px){.container{width:min(100% - 32px,720px)}.nav{height:76px}.logo img{width:175px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;width:100%;padding:22px 24px 28px;align-items:stretch;flex-direction:column;gap:12px;background:var(--ivory);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:8px 0}.subnav .nav-links{background:var(--ivory);border-bottom:1px solid var(--line)}.hero{min-height:auto}.hero-inner{padding:76px 0 84px;grid-template-columns:1fr;gap:46px}.hero-aside{max-width:520px}.hero-meta{gap:14px}.split,.form-layout{grid-template-columns:1fr;gap:42px}.card-grid,.meeting-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.field.full,.form-note,.form-status{grid-column:1}.stats{grid-template-columns:1fr}}
@media(max-width:520px){.container{width:calc(100% - 28px)}h1{font-size:3.75rem}.hero-meta{font-size:.56rem}.process{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.newsletter-box{padding:28px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}
@media(max-width:900px){.hero{background:radial-gradient(circle at 110% 30%,rgba(10,43,84,.25),transparent 46%),var(--ivory)}.hero-cosmos{top:220px;right:-190px;width:520px;opacity:.38;transform:none}.hero-copy,.hero-aside{position:relative;z-index:2}.hero-aside{background:rgba(255,255,255,.9)}}
@media(max-width:520px){.hero-cosmos{top:280px;right:-230px;width:480px;opacity:.28}.hero h1{font-size:clamp(3.2rem,16vw,4rem)}}
@media(max-width:900px){.section-intro{grid-template-columns:1fr;gap:18px}.section-intro>p{margin:0}.home-services .card{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-cosmos{transform:translate(22%,-50%)}.reveal-ready{opacity:1;transform:none}}

/* Blue Rain immersive landing experience */
.home-v2 .site-header{position:absolute;top:22px;left:0;right:0;color:white;background:transparent;border:0;backdrop-filter:none}.home-v2 .site-header .nav{height:62px;padding:0 10px 0 20px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:rgba(0,19,43,.32);backdrop-filter:blur(18px)}.home-v2 .site-header .logo img{content:url('/assets/wordmark-white.png');width:176px}.home-v2 .nav-links{gap:24px}.home-v2 .nav-links a{color:rgba(255,255,255,.7)}.home-v2 .nav-links a:hover{color:white}.home-v2 .nav-links .nav-cta{padding:10px 18px;border-radius:22px;color:var(--navy);background:var(--ivory)}.home-v2 .menu-toggle{color:white}
.immersive-hero{min-height:100svh;position:relative;overflow:hidden;display:grid;align-items:end;padding:0;color:white;background:var(--navy-d);isolation:isolate}.hero-image{position:absolute;z-index:-3;inset:-2%;background:url('/assets/blue-rain-horizon.png') center/cover no-repeat;transform:scale(1.025);transition:transform 8s ease}.immersive-hero:hover .hero-image{transform:scale(1)}.immersive-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(0,19,43,.83) 0%,rgba(0,19,43,.5) 45%,rgba(0,19,43,.04) 75%),linear-gradient(0deg,rgba(0,19,43,.7),transparent 55%)}.immersive-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,black,transparent 75%)}.rain-layer{position:absolute;inset:0;z-index:-1;opacity:.25;background-image:repeating-linear-gradient(100deg,transparent 0 31px,rgba(255,255,255,.08) 32px,transparent 33px);animation:rain-drift 16s linear infinite}.immersive-inner{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding-top:150px;padding-bottom:88px}.immersive-copy{max-width:830px}.immersive-copy .eyebrow{color:var(--gold-hi)}.immersive-copy h1{max-width:760px;margin-bottom:28px;font-size:clamp(4.5rem,8vw,8.3rem);line-height:.84}.immersive-copy .lead{max-width:670px;color:rgba(255,255,255,.72)}.immersive-copy .button{border-radius:26px}.immersive-copy .button.ghost{color:white;border-color:rgba(255,255,255,.35)}.hero-edge-note{position:absolute;right:0;bottom:92px;display:grid;gap:6px;text-align:right;color:rgba(255,255,255,.52);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.scroll-cue{position:absolute;right:0;bottom:32px;display:flex;align-items:center;gap:16px;color:white;text-decoration:none;font-size:.76rem}.scroll-cue span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;transition:.2s}.scroll-cue:hover span{color:var(--navy);background:white;transform:translateY(3px)}
.company-story{padding:145px 0 90px;background:var(--ivory)}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:start}.story-grid h2{max-width:760px}.story-copy{padding-top:52px}.story-copy p:not(.lead){color:var(--muted);font-size:1.04rem}.focus-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-block:1px solid var(--line)}.focus-ribbon span{padding:22px 12px;border-right:1px solid var(--line);color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.focus-ribbon span:last-child{border-right:0}
.capability-stage{position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,var(--navy-d),var(--navy) 64%,var(--navy-l))}.capability-stage:after{content:"";position:absolute;width:780px;aspect-ratio:1;right:-390px;bottom:-430px;border:1px solid rgba(209,178,118,.2);border-radius:50%;box-shadow:0 0 0 100px rgba(209,178,118,.025),0 0 0 210px rgba(209,178,118,.018)}.capability-stage .container{position:relative;z-index:1}.section-intro-light{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:70px}.section-intro-light h2{margin:0;color:white}.section-intro-light>p{max-width:390px;margin:0 0 8px;color:rgba(255,255,255,.58)}.section-intro-light .eyebrow{color:var(--gold-hi)}.capability-shell{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid rgba(255,255,255,.16);background:rgba(0,19,43,.26);backdrop-filter:blur(18px)}.capability-tabs{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.16)}.capability-tabs button{min-height:96px;display:flex;align-items:center;gap:20px;padding:24px 28px;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);background:transparent;text-align:left;cursor:pointer;transition:.25s}.capability-tabs button:last-child{border-bottom:0}.capability-tabs button span{color:var(--gold-hi);font-size:.7rem}.capability-tabs button:hover,.capability-tabs button[aria-selected="true"]{color:white;background:rgba(255,255,255,.08);padding-left:36px}.capability-panels{min-height:410px;display:grid;align-items:center;padding:54px 62px}.capability-panels article{animation:panel-in .45s ease}.capability-panels article[hidden]{display:none}.capability-panels .panel-index{color:var(--gold-hi);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.capability-panels h3{max-width:680px;margin:20px 0;font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;color:white;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:.94}.capability-panels article>p:not(.panel-index){max-width:600px;color:rgba(255,255,255,.62)}.capability-panels .text-link{margin-top:18px;color:white}
.approach-section{background:#f3f0e8}.approach-heading{max-width:850px;margin-bottom:72px}.approach-heading>p:last-child{max-width:570px;color:var(--muted)}.approach-flow{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.approach-flow article{min-height:270px;padding:30px 28px;border-right:1px solid var(--line);transition:.3s}.approach-flow article:last-child{border-right:0}.approach-flow article:hover{background:var(--paper);transform:translateY(-8px);box-shadow:var(--shadow)}.approach-flow span{display:block;margin-bottom:76px;color:var(--gold-d);font-size:.7rem;font-weight:700}.approach-flow p{color:var(--muted);font-size:.9rem}
.perspective-section{background:var(--ivory)}.perspective-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.perspective-grid h2{margin:0}.perspective-grid>div:last-child{padding-bottom:9px}.perspective-grid .button{margin-top:18px;border-radius:26px}
.regulatory-strip{padding:30px 0;border-block:1px solid rgba(185,153,104,.45);background:#f2ede3}.regulatory-inner{display:grid;grid-template-columns:.55fr 2fr .8fr;gap:35px;align-items:center}.regulatory-inner p{margin:0;color:var(--muted);font-size:.8rem}.regulatory-inner p:first-child{color:var(--navy);text-transform:uppercase;letter-spacing:.1em}.regulatory-inner a{color:var(--navy);font-size:.8rem;font-weight:700;text-decoration:none;text-align:right}
.closing-scene{position:relative;overflow:hidden;color:white;background:linear-gradient(110deg,var(--navy-d),var(--navy))}.closing-scene:after{content:"";position:absolute;width:620px;aspect-ratio:1;right:-110px;top:-280px;border:1px solid rgba(209,178,118,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(209,178,118,.03),0 0 0 190px rgba(209,178,118,.02)}.closing-scene .container{position:relative;z-index:1}.closing-scene .eyebrow{color:var(--gold-hi)}.closing-scene h2{color:white}.closing-scene .lead{color:rgba(255,255,255,.62)}.closing-scene .button{border-radius:26px}.closing-scene .button.ghost{color:white;border-color:rgba(255,255,255,.32)}
@keyframes rain-drift{to{background-position:220px 500px}}@keyframes panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.home-v2 .site-header{top:12px}.home-v2 .site-header .nav{height:58px}.home-v2 .nav-links{top:68px;background:rgba(0,19,43,.95);border:1px solid rgba(255,255,255,.15);border-radius:22px}.immersive-inner{padding-top:130px;padding-bottom:84px}.immersive-copy h1{font-size:clamp(4rem,15vw,6rem)}.hero-edge-note{display:none}.story-grid,.section-intro-light,.perspective-grid{grid-template-columns:1fr;gap:36px}.story-copy{padding-top:0}.focus-ribbon{grid-template-columns:1fr 1fr}.focus-ribbon span:nth-child(2){border-right:0}.capability-shell{grid-template-columns:1fr}.capability-tabs{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.capability-tabs button{min-height:72px}.capability-panels{min-height:390px;padding:38px 30px}.approach-flow{grid-template-columns:1fr 1fr}.approach-flow article:nth-child(2){border-right:0}.regulatory-inner{grid-template-columns:1fr;gap:14px}.regulatory-inner a{text-align:left}}
@media(max-width:520px){.home-v2 .site-header .logo img{width:150px}.immersive-copy h1{font-size:3.8rem}.immersive-copy .lead{font-size:1rem}.scroll-cue{left:0;right:auto}.focus-ribbon{grid-template-columns:1fr}.focus-ribbon span{border-right:0;border-bottom:1px solid var(--line)}.focus-ribbon span:last-child{border-bottom:0}.approach-flow{grid-template-columns:1fr}.approach-flow article{border-right:0;border-bottom:1px solid var(--line)}.approach-flow article:last-child{border-bottom:0}.capability-panels h3{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.hero-image{transition:none}.rain-layer{animation:none}.capability-panels article{animation:none}}

/* Cinematic Blue Rain origin sequence */
.hero-image{background-image:url('/assets/blue-rain-horizon-base.png');transform:scale(1.045)}
.immersive-hero.intro-complete .hero-image{transform:scale(1)}
.cinematic-scene{--impact-x:81%;--impact-y:60%;position:absolute;inset:0;z-index:-1;pointer-events:none}
.cinematic-drop{position:absolute;left:var(--impact-x);top:-9%;width:13px;height:27px;border-radius:56% 44% 62% 38% / 65% 62% 38% 35%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(209,178,118,.82) 35%,rgba(36,95,142,.9) 75%,rgba(0,19,43,.85));box-shadow:0 0 14px rgba(250,248,241,.65),0 0 36px rgba(209,178,118,.32);opacity:0;transform:translate(-50%,-20px) rotate(45deg)}
.impact-glow{position:absolute;left:var(--impact-x);top:var(--impact-y);width:24px;aspect-ratio:1;border-radius:50%;background:#faf8f1;box-shadow:0 0 25px 8px rgba(209,178,118,.8),0 0 90px 32px rgba(209,178,118,.24);opacity:0;transform:translate(-50%,-50%) scale(.2)}
.water-crown{position:absolute;left:var(--impact-x);top:var(--impact-y);width:74px;height:35px;border:2px solid rgba(250,248,241,.9);border-bottom:0;border-radius:50% 50% 8% 8%;opacity:0;transform:translate(-50%,-45%) scale(.2);filter:drop-shadow(0 0 7px rgba(209,178,118,.7))}
.cinematic-ripple{position:absolute;left:var(--impact-x);top:var(--impact-y);width:104px;height:25px;border:1px solid rgba(250,248,241,.84);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.15);box-shadow:0 0 10px rgba(209,178,118,.32)}
.water-spiral{position:absolute;left:var(--impact-x);top:var(--impact-y);width:160px;height:46px;border:2px solid transparent;border-top-color:rgba(209,178,118,.9);border-right-color:rgba(209,178,118,.45);border-radius:50%;opacity:0;transform:translate(-50%,-50%) rotate(-15deg) scale(.2);filter:drop-shadow(0 0 8px rgba(209,178,118,.35))}
.cinematic-seedling{position:absolute;left:var(--impact-x);top:var(--impact-y);width:clamp(135px,15vw,260px);height:auto;opacity:0;transform:translate(-50%,-83%) scale(.45);transform-origin:50% 100%;clip-path:inset(100% 0 0 0);filter:drop-shadow(0 12px 24px rgba(0,19,43,.32));will-change:transform,opacity,clip-path}
.cinematic-scene.is-playing .cinematic-drop{animation:drop-fall 1.25s cubic-bezier(.55,.06,.72,.35) .55s forwards}
.cinematic-scene.is-playing .impact-glow{animation:impact-flash .75s ease-out 1.72s forwards}
.cinematic-scene.is-playing .water-crown{animation:crown-rise .8s ease-out 1.72s forwards}
.cinematic-scene.is-playing .ripple-one{animation:ripple-out 2.2s ease-out 1.7s forwards}
.cinematic-scene.is-playing .ripple-two{animation:ripple-out 2.45s ease-out 2.02s forwards}
.cinematic-scene.is-playing .ripple-three{animation:ripple-out 2.7s ease-out 2.34s forwards}
.cinematic-scene.is-playing .water-spiral{animation:spiral-form 2.65s cubic-bezier(.2,.7,.2,1) 1.82s forwards}
.cinematic-scene.is-playing .cinematic-seedling{animation:seedling-grow 2.3s cubic-bezier(.16,.82,.22,1) 2.15s forwards}
.cinematic-scene.is-complete .cinematic-seedling{opacity:.96;clip-path:inset(0 0 0 0);transform:translate(-50%,-83%) scale(1);animation:seedling-breathe 7s ease-in-out infinite}
.cinematic-scene.is-complete .ripple-one{opacity:.28;transform:translate(-50%,-50%) scale(2.15)}
@keyframes drop-fall{0%{top:-9%;opacity:0;transform:translate(-50%,-20px) rotate(45deg) scale(.72)}10%{opacity:1}86%{top:calc(var(--impact-y) - 18px);transform:translate(-50%,0) rotate(45deg) scale(.9,1.35)}100%{top:var(--impact-y);opacity:0;transform:translate(-50%,-4px) rotate(45deg) scale(1.55,.2)}}
@keyframes impact-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}
@keyframes crown-rise{0%{opacity:0;transform:translate(-50%,-20%) scale(.2)}28%{opacity:.9;transform:translate(-50%,-85%) scale(1)}100%{opacity:0;transform:translate(-50%,-145%) scale(1.5,.45)}}
@keyframes ripple-out{0%{opacity:.86;transform:translate(-50%,-50%) scale(.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}
@keyframes spiral-form{0%{opacity:0;transform:translate(-50%,-50%) rotate(-35deg) scale(.2)}28%{opacity:.78}100%{opacity:0;transform:translate(-50%,-50%) rotate(255deg) scale(2.25,.92)}}
@keyframes seedling-grow{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translate(-50%,-72%) scale(.34) rotate(2deg)}22%{opacity:.85}72%{clip-path:inset(0 0 0 0);transform:translate(-50%,-84%) scale(1.04) rotate(-1deg)}100%{opacity:.96;clip-path:inset(0 0 0 0);transform:translate(-50%,-83%) scale(1) rotate(0)}}
@keyframes seedling-breathe{0%,100%{transform:translate(-50%,-83%) scale(1) rotate(0)}50%{transform:translate(-50%,-84.2%) scale(1.012) rotate(.35deg)}}
@media(max-width:900px){.cinematic-scene{--impact-x:78%;--impact-y:58%}.cinematic-seedling{width:clamp(120px,26vw,210px)}}
@media(max-width:520px){.cinematic-scene{--impact-x:76%;--impact-y:54%}.cinematic-seedling{width:130px;opacity:.78}.cinematic-ripple{width:72px}}
@media(prefers-reduced-motion:reduce){.cinematic-drop,.impact-glow,.water-crown,.water-spiral,.cinematic-ripple{display:none}.cinematic-scene .cinematic-seedling{opacity:.92;clip-path:inset(0);transform:translate(-50%,-83%) scale(1);animation:none}.hero-image{transform:scale(1)}}

/* Reference-led editorial homepage */
.home-v2{background:#f7f5ee}.home-v2 section{padding:132px 0}.home-v2 .button{border-radius:999px}.home-v2 .immersive-hero{padding:0}.home-v2 .container{width:min(1280px,calc(100% - 64px))}
.editorial-thesis{background:var(--ivory)}.editorial-kicker,.perspective-label{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);color:var(--navy);font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.editorial-kicker p,.perspective-label p{margin:0}.editorial-kicker p:last-child{color:var(--muted);font-weight:500}.thesis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);gap:110px;padding-top:72px;align-items:end}.thesis-grid h2{max-width:940px;margin:0;font-size:clamp(3.8rem,6.6vw,7.2rem);line-height:.9;color:var(--navy)}.thesis-copy{padding-bottom:8px}.thesis-copy>p:not(.lead){color:var(--muted)}
.round-link{display:inline-flex;align-items:center;gap:14px;margin-top:18px;color:var(--navy);text-decoration:none;font-size:.82rem;font-weight:700}.round-link b{width:42px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(2,28,58,.22);border-radius:50%;font-size:1rem;transition:.25s}.round-link:hover b{color:white;background:var(--navy);transform:rotate(45deg)}
.decision-stage{position:relative;overflow:hidden;color:white;background:#06151d}.decision-stage .container{position:relative;z-index:2}.decision-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:end;margin-bottom:78px}.decision-heading .eyebrow{grid-column:1/-1;color:#d2d3ae}.decision-heading h2{margin:0;color:white;font-size:clamp(4rem,7vw,7.5rem);line-height:.88}.decision-heading>p:last-child{max-width:440px;margin:0 0 12px;color:rgba(255,255,255,.58);font-size:1.08rem}.decision-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.035);backdrop-filter:blur(16px)}.decision-cards article{min-height:370px;display:flex;flex-direction:column;padding:34px;border-right:1px solid rgba(255,255,255,.13);transition:.35s}.decision-cards article:last-child{border-right:0}.decision-cards article:hover{background:rgba(210,211,174,.1);transform:translateY(-8px)}.decision-cards span{color:#d2d3ae;font-size:.72rem}.decision-cards h3{max-width:280px;margin:90px 0 18px;color:white;font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:2.15rem;font-weight:400}.decision-cards p{color:rgba(255,255,255,.56);font-size:.92rem}.decision-cards a{margin-top:auto;color:white;font-size:.78rem;font-weight:700;text-decoration:none}.decision-orbit{position:absolute;right:-10vw;top:-16vw;width:58vw;aspect-ratio:1;opacity:.35}.decision-orbit span{position:absolute;inset:0;border:1px solid rgba(210,211,174,.24);border-radius:50%;transform:scaleY(.42) rotate(18deg)}.decision-orbit span:nth-child(2){inset:12%;transform:scaleY(.72) rotate(-28deg)}.decision-orbit span:nth-child(3){inset:28%;background:radial-gradient(circle at 30% 30%,rgba(210,211,174,.22),transparent 45%);transform:none}
.home-v2 .capability-stage{color:var(--navy);background:#efede5}.home-v2 .capability-stage:after{right:-420px;bottom:-500px;border-color:rgba(2,28,58,.12);box-shadow:0 0 0 100px rgba(2,28,58,.02),0 0 0 210px rgba(2,28,58,.015)}.home-v2 .section-intro-light .eyebrow{color:var(--gold-d)}.home-v2 .section-intro-light h2{color:var(--navy)}.home-v2 .section-intro-light>p{color:var(--muted)}.home-v2 .capability-shell{border-color:rgba(2,28,58,.14);border-radius:28px;background:rgba(255,255,255,.48);overflow:hidden}.home-v2 .capability-tabs{border-color:rgba(2,28,58,.13)}.home-v2 .capability-tabs button{border-color:rgba(2,28,58,.1);color:var(--muted)}.home-v2 .capability-tabs button:hover,.home-v2 .capability-tabs button[aria-selected="true"]{color:var(--navy);background:rgba(255,255,255,.78)}.home-v2 .capability-tabs button span,.home-v2 .capability-panels .panel-index{color:var(--gold-d)}.home-v2 .capability-panels h3{color:var(--navy)}.home-v2 .capability-panels article>p:not(.panel-index){color:var(--muted)}
.home-v2 .approach-section{background:var(--ivory)}.home-v2 .approach-flow{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper)}.home-v2 .approach-flow article{min-height:330px;padding:32px}.home-v2 .approach-flow article:hover{transform:none;background:#f0ede5;box-shadow:none}.home-v2 .approach-flow span{margin-bottom:112px}
.saudi-perspective{overflow:hidden;background:#e8edf0}.saudi-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;align-items:center}.origin-mark{min-height:530px;position:relative;display:grid;place-items:center;border-radius:260px 260px 24px 24px;background:radial-gradient(circle at 50% 35%,rgba(250,248,241,.96),rgba(10,43,84,.14) 54%,rgba(2,28,58,.44));overflow:hidden}.origin-mark:after{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(250,248,241,.45);border-radius:50%;box-shadow:0 0 0 60px rgba(250,248,241,.04),0 0 0 120px rgba(250,248,241,.025)}.origin-mark img{position:relative;z-index:1;width:min(56%,300px);filter:drop-shadow(0 22px 38px rgba(0,19,43,.18))}.saudi-grid h2{color:var(--navy)}.origin-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.origin-notes span{padding:10px 16px;border:1px solid rgba(2,28,58,.16);border-radius:999px;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-v2 .perspective-section{background:#f7f5ee}.perspective-label{margin-bottom:72px}.perspective-label{grid-template-columns:70px 1fr}.home-v2 .perspective-grid{gap:130px}.home-v2 .perspective-grid h2{color:var(--navy);font-size:clamp(3.8rem,6vw,6.8rem);line-height:.9}.home-v2 .regulatory-strip{padding:34px 0;background:#ece7db}
.home-v2 .closing-scene{background:var(--ivory);color:var(--navy);border-top:1px solid var(--line)}.home-v2 .closing-scene:after{border-color:rgba(2,28,58,.12);box-shadow:0 0 0 90px rgba(2,28,58,.018),0 0 0 190px rgba(2,28,58,.012)}.home-v2 .closing-scene .eyebrow{color:var(--gold-d)}.home-v2 .closing-scene h2{color:var(--navy)}.home-v2 .closing-scene .lead{color:var(--muted)}.home-v2 .closing-scene .button.ghost{color:var(--navy);border-color:rgba(2,28,58,.25)}.closing-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.closing-grid h2{margin:0;font-size:clamp(4.4rem,7vw,7.5rem);line-height:.87}.closing-grid>div:last-child{padding-bottom:8px}
@media(max-width:900px){.home-v2 section{padding:96px 0}.home-v2 .container{width:min(100% - 32px,720px)}.thesis-grid,.decision-heading,.saudi-grid,.closing-grid{grid-template-columns:1fr;gap:48px}.thesis-grid h2{font-size:clamp(3.4rem,12vw,5.6rem)}.decision-cards{grid-template-columns:1fr}.decision-cards article{min-height:300px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.decision-cards article:last-child{border-bottom:0}.decision-cards h3{margin-top:54px}.origin-mark{min-height:420px}.home-v2 .capability-shell{border-radius:20px}.home-v2 .capability-tabs{border-color:var(--line)}.home-v2 .perspective-grid{gap:44px}}
@media(max-width:520px){.home-v2 section{padding:78px 0}.home-v2 .container{width:calc(100% - 28px)}.editorial-kicker{grid-template-columns:44px 1fr}.editorial-kicker p:last-child{grid-column:2}.thesis-grid{padding-top:52px}.thesis-grid h2,.home-v2 .perspective-grid h2{font-size:3.65rem}.decision-heading h2,.closing-grid h2{font-size:4rem}.decision-cards article{padding:27px}.home-v2 .approach-flow{border-radius:18px}.origin-mark{min-height:340px;border-radius:180px 180px 20px 20px}.origin-mark img{width:54%}.perspective-label{grid-template-columns:44px 1fr}}
.decision-stage{--decision-x:0px;--decision-y:0px}.decision-orbit{transform:translate(var(--decision-x),var(--decision-y));transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}

/* Compounding Horizon homepage */
.capital-home{background:var(--ivory)}.capital-home .site-header{position:absolute;top:26px;left:0;right:0;color:var(--navy);background:transparent;border:0;backdrop-filter:none}.capital-home .site-header .nav{height:58px;padding:0;background:transparent;border:0}.capital-home .site-header .logo img{content:url('/assets/blue-rain-wordmark-full-color.png');width:198px}.capital-home .nav-links{position:absolute;left:50%;transform:translateX(-50%);gap:0;padding:8px 14px;border:1px solid rgba(2,28,58,.18);border-radius:999px;background:rgba(250,248,241,.72);backdrop-filter:blur(18px)}.capital-home .nav-links a{padding:7px 18px;color:var(--navy);font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:.92rem}.capital-home .capital-nav-cta{display:inline-flex;align-items:center;gap:26px;padding:12px 22px;border-radius:999px;color:white;background:var(--navy);text-decoration:none;font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:.93rem}.capital-home .capital-nav-cta:hover{background:var(--navy-l)}
.capital-hero{min-height:100svh;position:relative;overflow:hidden;padding:0;color:var(--navy);background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.9),transparent 38%),var(--ivory);isolation:isolate}.capital-inner{min-height:100svh;position:relative;z-index:2;display:flex;align-items:center;padding-top:140px;padding-bottom:130px}.capital-copy{width:min(58%,840px);padding-bottom:28px}.capital-kicker{margin:0 0 28px;color:var(--navy-l);font-size:.72rem;font-weight:600;letter-spacing:.22em;line-height:1.9;text-transform:uppercase}.capital-kicker:after{content:"";width:36px;height:1px;display:block;margin-top:14px;background:var(--gold)}.capital-copy h1{margin-bottom:28px;font-size:clamp(5rem,8.1vw,8.9rem);line-height:.82;letter-spacing:-.025em}.capital-copy .lead{max-width:560px;color:#526379;font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:1.28rem;line-height:1.55}.capital-copy .hero-actions{align-items:center}.capital-copy .button{padding-inline:30px;color:white;border-color:var(--gold-d);background:linear-gradient(110deg,var(--gold-d),var(--gold-hi));font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:1rem;font-weight:400}.capital-copy .button span{margin-left:14px}.capital-copy .text-link{margin-left:10px;font-weight:600}
.capital-visual{position:absolute;z-index:0;inset:0;pointer-events:none}.growth-layers{position:absolute;inset:0}.growth-layers i{position:absolute;right:-4%;bottom:96px;width:73%;height:58%;clip-path:polygon(0 90%,100% 0,100% 100%,0 100%);background:linear-gradient(110deg,rgba(218,228,235,.08),rgba(188,205,217,.56));border-top:1px solid rgba(255,255,255,.7);transform-origin:100% 100%;opacity:.65}.growth-layers i:nth-child(1){transform:translateY(0);opacity:.72}.growth-layers i:nth-child(2){transform:translateY(42px);opacity:.58}.growth-layers i:nth-child(3){transform:translateY(84px);opacity:.46}.growth-layers i:nth-child(4){transform:translateY(126px);opacity:.34}.growth-layers i:nth-child(5){transform:translateY(168px);opacity:.24}.growth-layers i:nth-child(6){transform:translateY(210px);opacity:.15}.growth-path{position:absolute;right:-2%;bottom:94px;width:78%;height:66%;overflow:visible}.growth-path path{fill:none;stroke:var(--gold);stroke-width:1.35;vector-effect:non-scaling-stroke;stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw-growth 2.4s cubic-bezier(.2,.7,.2,1) .35s forwards}.growth-path circle{fill:var(--gold-hi);stroke:rgba(150,117,68,.45);stroke-width:2;opacity:0;animation:point-in .5s ease forwards}.growth-path circle:nth-of-type(1){animation-delay:1.2s}.growth-path circle:nth-of-type(2){animation-delay:1.55s}.growth-path circle:nth-of-type(3){animation-delay:1.9s}.growth-path circle:nth-of-type(4){animation-delay:2.25s}.horizon-rings{position:absolute;right:3.5%;top:7%;width:25vw;aspect-ratio:1}.horizon-rings span{position:absolute;inset:0;border:1px solid rgba(2,28,58,.1);border-radius:50%}.horizon-rings span:nth-child(2){inset:16%}.horizon-rings span:nth-child(3){inset:32%}.visual-words{position:absolute;right:2.4%;top:30%;margin:0;color:var(--navy-l);font-size:.68rem;font-weight:600;letter-spacing:.22em;line-height:2.7;text-transform:uppercase}.capital-rail{position:absolute;left:0;right:0;bottom:25px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(2,28,58,.14)}.capital-rail>div{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 24px 4px 0;border-right:1px solid rgba(2,28,58,.12)}.capital-rail>div:last-child{border-right:0;padding-left:24px}.capital-rail>div:nth-child(2){padding-left:24px}.capital-rail span{color:var(--navy);font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:.9rem}.capital-rail p{margin:0;color:var(--navy);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.capital-rail small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:400;letter-spacing:0;text-transform:none}
@keyframes draw-growth{to{stroke-dashoffset:0}}@keyframes point-in{from{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.capital-home .nav-links a{padding-inline:11px}.capital-home .capital-nav-cta{gap:12px;padding-inline:18px}.capital-copy{width:64%}.visual-words{display:none}}
@media(max-width:900px){.capital-home .site-header{top:14px}.capital-home .site-header .nav{height:58px;padding:0 16px;border:1px solid rgba(2,28,58,.14);border-radius:999px;background:rgba(250,248,241,.82)}.capital-home .site-header .logo img{width:152px}.capital-home .nav-links{position:absolute;top:68px;left:0;width:100%;transform:none;padding:20px 24px;border-radius:22px;background:rgba(250,248,241,.97)}.capital-home .nav-links a{font-family:Inter,sans-serif}.capital-home .capital-nav-cta{display:none}.capital-home .menu-toggle{color:var(--navy)}.capital-inner{align-items:flex-start;padding-top:170px;padding-bottom:260px}.capital-copy{width:100%}.capital-copy h1{font-size:clamp(4.3rem,13vw,7rem)}.growth-layers i{right:-30%;bottom:110px;width:120%;height:42%}.growth-path{right:-24%;bottom:108px;width:120%;height:48%}.horizon-rings{right:-10%;top:18%;width:44vw;opacity:.5}.capital-rail{grid-template-columns:1fr;bottom:20px}.capital-rail>div{padding:12px 0;border-right:0;border-bottom:1px solid rgba(2,28,58,.1)}.capital-rail>div:nth-child(2),.capital-rail>div:last-child{padding-left:0}.capital-rail small{display:none}}
@media(max-width:520px){.capital-inner{padding-top:150px;padding-bottom:245px}.capital-copy h1{font-size:4.25rem}.capital-copy .lead{max-width:92%;font-size:1.08rem}.capital-copy .hero-actions{align-items:flex-start}.capital-copy .text-link{margin:5px 0 0}.growth-layers i{right:-56%;bottom:105px;width:155%;height:37%}.growth-path{right:-43%;bottom:110px;width:150%;height:41%}.horizon-rings{right:-20%;top:22%;width:58vw}.capital-rail>div{grid-template-columns:32px 1fr;padding-block:9px}.capital-rail p{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.growth-path path{stroke-dashoffset:0;animation:none}.growth-path circle{opacity:1;animation:none}}

/* Launch-readiness and accessibility */
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;color:#fff;background:var(--navy);border:2px solid var(--gold-hi);border-radius:4px;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[role="tab"]):focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}
button:disabled,.button:disabled{cursor:not-allowed;opacity:.62;transform:none!important;box-shadow:none!important}
.legal-title{font-size:clamp(3.5rem,7vw,6rem)}
.consent-field{margin-top:4px}.consent-label{display:flex!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important;line-height:1.55}.consent-label input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}.consent-label span{color:var(--muted)}
main[tabindex="-1"]:focus{outline:none}
.language-switch{display:flex;justify-content:flex-end;gap:8px;margin-bottom:34px;color:var(--navy);font-size:.82rem}.language-switch a,.language-switch span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.language-switch [aria-current="page"]{color:#fff;background:var(--navy);border-color:var(--navy)}
.rtl-page{direction:rtl}.rtl-page body{font-family:Tahoma,Arial,sans-serif}.rtl-page h1,.rtl-page h2,.rtl-page .display{font-family:Tahoma,Arial,sans-serif;font-weight:500;letter-spacing:0}.rtl-page .nav,.rtl-page .footer-top,.rtl-page .footer-bottom{direction:rtl}.rtl-page .nav-links{direction:rtl}.rtl-page .legal{text-align:right}.rtl-page .legal .effective{border-left:0;border-right:3px solid var(--gold)}.rtl-page .eyebrow{letter-spacing:0}.rtl-page .eyebrow:before{order:2}.rtl-page .language-switch{justify-content:flex-start;direction:ltr}.rtl-page .footer a{width:max-content}.placeholder{display:inline-block;padding:2px 7px;color:var(--navy);background:rgba(185,153,104,.16);border:1px dashed rgba(150,117,68,.55);border-radius:3px}
.profile-intro{padding-bottom:74px}.profile-identity{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.profile-name{padding:34px;border:1px solid var(--line);background:#fff}.profile-name strong{display:block;color:var(--navy);font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.15}.profile-name span{display:block;margin-top:14px;color:var(--gold-d);font-size:1rem;line-height:1.7}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.profile-fact{padding:26px 28px 26px 0;border-bottom:1px solid var(--line)}.profile-fact:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.profile-fact small{display:block;margin-bottom:10px;color:var(--gold-d);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-fact p,.profile-fact address{margin:0;color:var(--muted);font-style:normal;line-height:1.7}.profile-copy{max-width:820px}.profile-copy p{color:var(--muted);font-size:1.04rem}.regulatory-quote{margin:28px 0;padding:28px 32px;border-left:3px solid var(--gold);background:#fff;color:var(--navy);font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:1.35rem;line-height:1.55}.positioning-lockup{padding:44px;text-align:center;border:1px solid rgba(185,153,104,.45);background:linear-gradient(135deg,#fff,var(--ivory))}.positioning-lockup strong{display:block;color:var(--navy);font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;letter-spacing:.1em}.positioning-lockup p{margin:14px 0 0;color:var(--gold-d);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.positioning-lockup small{display:block;margin-top:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.profile-identity,.profile-facts{grid-template-columns:1fr}.profile-fact:nth-child(even){padding-left:0;border-left:0}.profile-name{padding:28px}.positioning-lockup{padding:32px 20px}.positioning-lockup strong{letter-spacing:.06em}}
.advisory-editorial{padding:125px 0;background:#f3f0e8}.advisory-editorial-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end;margin-bottom:70px}.advisory-editorial-head h2{margin:0}.advisory-editorial-head p{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem}.advisory-lines{border-top:1px solid var(--line)}.advisory-line{display:grid;grid-template-columns:64px .8fr 1.2fr auto;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.advisory-line>span{color:var(--gold-d);font-family:"Bodoni Moda",Georgia,serif;font-size:1.1rem}.advisory-line h3{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-size:2rem;font-weight:500}.advisory-line p{max-width:620px;margin:0;color:var(--muted)}.advisory-line a{color:var(--navy);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}
.featured-case{padding:130px 0;background:var(--navy-d);color:#fff}.featured-case-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}.featured-case .eyebrow{color:var(--gold-hi)}.featured-case h2{color:#fff}.featured-case-copy{padding-top:16px}.featured-case-copy>p{color:rgba(255,255,255,.68);font-size:1.08rem}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:36px 0;background:rgba(255,255,255,.16)}.case-facts div{padding:24px;background:var(--navy-d)}.case-facts small{display:block;margin-bottom:7px;color:var(--gold-hi);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.case-facts strong{font-weight:500}.featured-case a{color:#fff}
.partner-ribbon{padding:26px 0;border-block:1px solid var(--line);background:#fff}.partner-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.partner-ribbon-label{display:flex;align-items:center;gap:18px;color:var(--navy);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.partner-ribbon-label:before{content:"";width:38px;height:1px;background:var(--gold)}.partner-link{display:flex;align-items:center;gap:28px;color:var(--navy);text-decoration:none}.partner-link img{width:132px;height:auto;object-fit:contain}.partner-link span{font-size:.8rem;font-weight:700}.partner-link:hover span{color:var(--gold-d)}
.case-study-page .page-hero{min-height:520px}.case-study{padding:120px 0}.case-study-number{display:block;margin-bottom:24px;color:var(--gold-d);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-study-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.case-study-layout h2{font-size:clamp(3rem,5.5vw,5.4rem)}.case-study-body p{color:var(--muted);font-size:1.04rem}.case-study-body h3{margin-top:36px;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.case-study-body ul{padding-left:20px;color:var(--muted)}.case-study-body li{margin:9px 0}.case-outcome{margin-top:38px;padding:28px 32px;border-left:3px solid var(--gold);background:#f3f0e8}.case-outcome strong{display:block;margin-bottom:8px;color:var(--navy)}.engagement-row{display:grid;grid-template-columns:52px .85fr 1.35fr;gap:32px;padding:34px 0;border-top:1px solid var(--line)}.engagement-row:last-child{border-bottom:1px solid var(--line)}.engagement-row span{color:var(--gold-d)}.engagement-row h3{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-size:1.8rem;font-weight:500}.engagement-row p{margin:0;color:var(--muted)}.confidentiality-note{margin-top:42px;color:var(--muted);font-size:.82rem}.footer-legal-inline{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.footer-legal-inline a{color:inherit;text-decoration:none}.footer-legal-inline a:hover{text-decoration:underline}
@media(max-width:900px){.advisory-editorial-head,.featured-case-grid,.case-study-layout{grid-template-columns:1fr;gap:38px}.advisory-line{grid-template-columns:42px 1fr}.advisory-line p,.advisory-line a{grid-column:2}.case-facts{grid-template-columns:1fr}.engagement-row{grid-template-columns:42px 1fr}.engagement-row p{grid-column:2}.partner-ribbon-inner{align-items:flex-start;flex-direction:column}.partner-link{width:100%;justify-content:space-between}}
@media(max-width:520px){.container{width:min(100% - 32px,1200px)}.legal-title{font-size:clamp(2.8rem,14vw,4.2rem)}}

/* Compounding Horizon system — internal pages */
body:not(.capital-home){background:#f7f5ee}.site-header:not(.capital-home .site-header),.subnav{position:sticky;top:0;z-index:30;padding:14px 0;color:var(--navy);background:rgba(250,248,241,.9);border:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body:not(.capital-home) .site-header .nav,.subnav .nav{height:62px;padding:0 10px 0 20px;border:1px solid rgba(2,28,58,.14);border-radius:999px;background:rgba(255,255,255,.38)}body:not(.capital-home) .site-header .logo img,.subnav .logo img{content:url('/assets/blue-rain-wordmark-full-color.png');width:178px}body:not(.capital-home) .site-header .nav-links,.subnav .nav-links{gap:5px}body:not(.capital-home) .site-header .nav-links a,.subnav .nav-links a{padding:8px 12px;color:var(--navy);border-radius:999px;font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:.9rem}body:not(.capital-home) .site-header .nav-links a:hover,body:not(.capital-home) .site-header .nav-links a[aria-current="page"],.subnav .nav-links a:hover,.subnav .nav-links a[aria-current="page"]{background:rgba(2,28,58,.07)}body:not(.capital-home) .site-header .nav-links .nav-cta,.subnav .nav-links .nav-cta{padding:11px 18px;color:white;background:var(--navy)}
body:not(.capital-home) .page-hero{min-height:600px;position:relative;overflow:hidden;display:grid;align-items:center;padding:110px 0 120px;background:radial-gradient(circle at 72% 30%,rgba(255,255,255,.95),transparent 34%),var(--ivory);isolation:isolate}body:not(.capital-home) .page-hero:before{content:"";position:absolute;z-index:-1;right:-7%;bottom:-22%;width:68%;height:74%;background:linear-gradient(115deg,rgba(226,234,239,.12),rgba(180,199,213,.48));clip-path:polygon(0 88%,100% 0,100% 100%,0 100%);box-shadow:0 -42px 0 rgba(205,217,226,.24),0 -84px 0 rgba(226,233,238,.2)}body:not(.capital-home) .page-hero:after{content:"";position:absolute;right:5%;top:7%;width:260px;aspect-ratio:1;border:1px solid rgba(2,28,58,.09);border-radius:50%;box-shadow:0 0 0 42px rgba(2,28,58,.025),0 0 0 84px rgba(2,28,58,.018)}body:not(.capital-home) .page-hero .container{position:relative;z-index:1}body:not(.capital-home) .page-hero .container:after{display:none}body:not(.capital-home) .page-hero h1{max-width:980px;margin-bottom:30px;color:var(--navy);font-size:clamp(4.2rem,7.5vw,7.8rem);line-height:.86;letter-spacing:-.025em}body:not(.capital-home) .page-hero .lead{max-width:650px;color:#566579;font-family:"Bodoni Moda","Bodoni 72",Bodoni,Georgia,serif;font-size:1.28rem;line-height:1.6}
body:not(.capital-home) main>section:not(.page-hero):not(.cta-band){padding:120px 0}body:not(.capital-home) .split{padding-top:8px;border-top:1px solid var(--line)}body:not(.capital-home) .split>div{padding-top:42px}body:not(.capital-home) .section-soft{background:#eeece4}body:not(.capital-home) .card-grid{gap:14px}body:not(.capital-home) .card{min-height:330px;padding:32px;border-color:rgba(2,28,58,.12);border-radius:22px;background:rgba(255,255,255,.64);transition:transform .3s ease,background .3s ease}body:not(.capital-home) .card:hover{transform:translateY(-7px);background:white}body:not(.capital-home) .card .number{margin-bottom:88px}body:not(.capital-home) .process{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:transparent}body:not(.capital-home) .step{background:rgba(255,255,255,.55)}
body:not(.capital-home) .cta-band{padding:90px 0;color:var(--navy);background:var(--ivory);border-block:1px solid var(--line)}body:not(.capital-home) .cta-inner h2{color:var(--navy);font-size:clamp(3.6rem,6vw,6.8rem);line-height:.9}body:not(.capital-home) .cta-band .button{color:white;border-color:var(--gold-d);border-radius:999px;background:linear-gradient(110deg,var(--gold-d),var(--gold-hi))}
body:not(.capital-home) .contact-panel{padding:40px;border:1px solid rgba(2,28,58,.12);border-top:0;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(223,231,236,.68));box-shadow:none}body:not(.capital-home) .contact-panel:before{content:"";display:block;width:44px;height:2px;margin-bottom:30px;background:var(--gold)}body:not(.capital-home) .contact-list li{border-color:rgba(2,28,58,.12)}body:not(.capital-home) .form{padding:42px;border:1px solid rgba(2,28,58,.12);border-radius:24px;background:rgba(255,255,255,.52)}body:not(.capital-home) .field input,body:not(.capital-home) .field textarea,body:not(.capital-home) .field select{padding:16px 2px;border-bottom-color:rgba(2,28,58,.2)}body:not(.capital-home) .form .button{border-radius:999px}body:not(.capital-home) .newsletter-box{border:1px solid rgba(2,28,58,.12);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:none}body:not(.capital-home) .meeting-grid{gap:14px}body:not(.capital-home) .meeting-card{padding:32px;border-color:rgba(2,28,58,.12);border-radius:20px;background:rgba(255,255,255,.62)}body:not(.capital-home) .map-placeholder{overflow:hidden;border:1px solid rgba(2,28,58,.12);border-radius:24px;background:linear-gradient(145deg,#e9eef1,#d4dee5)}
body:not(.capital-home) .notice{padding:26px 30px;border:1px solid rgba(185,153,104,.42);border-radius:16px;background:#f0eadf}body:not(.capital-home) .legal{max-width:900px}body:not(.capital-home) main>section:first-child .legal{position:relative;padding-top:40px}body:not(.capital-home) main>section:first-child .legal:after{content:"";position:absolute;right:-24%;top:-30px;width:260px;aspect-ratio:1;border:1px solid rgba(2,28,58,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(2,28,58,.018),0 0 0 90px rgba(2,28,58,.012)}body:not(.capital-home) .legal h1{color:var(--navy);letter-spacing:-.02em}body:not(.capital-home) .legal h2{padding-top:28px;border-top:1px solid rgba(2,28,58,.1)}body:not(.capital-home) .legal .effective{border-left:0;border-radius:14px;background:#ece8de}
body:not(.capital-home) .footer{padding-top:84px;background:var(--navy-d)}body:not(.capital-home) .footer-top{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){body:not(.capital-home) .site-header,.subnav{padding:10px 0}body:not(.capital-home) .site-header .nav,.subnav .nav{height:58px;padding-inline:16px}body:not(.capital-home) .site-header .nav-links,.subnav .nav-links{top:68px;left:0;width:100%;padding:20px 24px;border:1px solid rgba(2,28,58,.14);border-radius:22px;background:rgba(250,248,241,.98)}body:not(.capital-home) .site-header .nav-links a,.subnav .nav-links a{font-family:Inter,sans-serif}body:not(.capital-home) .page-hero{min-height:520px;padding:90px 0}body:not(.capital-home) .page-hero:before{right:-35%;width:105%}body:not(.capital-home) .page-hero:after{right:-20%;top:4%;width:210px}body:not(.capital-home) main>section:not(.page-hero):not(.cta-band){padding:90px 0}body:not(.capital-home) .form{padding:28px}body:not(.capital-home) main>section:first-child .legal:after{display:none}}
@media(max-width:520px){body:not(.capital-home) .page-hero{min-height:470px;padding:70px 0}body:not(.capital-home) .page-hero h1{font-size:4rem}body:not(.capital-home) main>section:not(.page-hero):not(.cta-band){padding:72px 0}body:not(.capital-home) .card{min-height:280px}body:not(.capital-home) .card .number{margin-bottom:58px}body:not(.capital-home) .form{padding:22px;border-radius:18px}body:not(.capital-home) .contact-panel{padding:28px;border-radius:18px}}
body:not(.capital-home) .site-header,.subnav{position:sticky;top:0;z-index:30;padding:14px 0;color:var(--navy);background:rgba(250,248,241,.9);border:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}

/* Canonical site chrome — identical across every route */
.global-header,.capital-home .global-header,body:not(.capital-home) .global-header{position:sticky!important;top:0!important;left:auto;right:auto;bottom:auto;z-index:100!important;width:100%;padding:14px 0;color:var(--navy);background:rgba(250,248,241,.92);border:0;border-bottom:1px solid rgba(2,28,58,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.global-header .nav,.capital-home .global-header .nav,body:not(.capital-home) .global-header .nav{min-height:58px;height:auto;padding:0;display:flex;align-items:center;gap:32px;border:0;border-radius:0;background:transparent}
.global-header .logo{display:inline-flex;align-items:center;flex:0 0 auto}.global-header .logo img,.capital-home .global-header .logo img,body:not(.capital-home) .global-header .logo img{content:none;width:190px;height:auto;display:block}
.global-header .nav-links,.capital-home .global-header .nav-links,body:not(.capital-home) .global-header .nav-links{position:static;transform:none;margin-left:auto;padding:0;display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);border:0;border-radius:0;background:transparent;backdrop-filter:none}
.global-header .nav-links>a:not(.nav-cta),.capital-home .global-header .nav-links>a:not(.nav-cta),body:not(.capital-home) .global-header .nav-links>a:not(.nav-cta){padding:8px 0;color:#021c3a;font:500 13px/1.2 Inter,sans-serif;letter-spacing:.02em;position:relative;border-radius:0;background:transparent}
.global-header .nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#b99968;transition:right .25s ease}.global-header .nav-links>a:hover:after,.global-header .nav-links>a[aria-current="page"]:after{right:0}
.global-header .nav-cta,.capital-home .global-header .nav-cta,body:not(.capital-home) .global-header .nav-cta{min-height:46px;padding:0 22px;color:#fff;background:#021c3a;border:1px solid #021c3a;border-radius:999px;display:inline-flex;align-items:center;gap:18px;white-space:nowrap;font:500 13px/1.2 Inter,sans-serif}.global-header .nav-cta:hover{color:#fff;background:#0a2b54;transform:translateY(-1px)}.global-header .menu-toggle{color:#021c3a}
.global-footer{padding-top:84px;background:#00132b;color:rgba(255,255,255,.72)}.global-footer .footer-brand p{max-width:290px}.global-footer .footer-logo{width:210px;height:auto;object-fit:contain}.global-footer .footer-top{grid-template-columns:minmax(260px,1.6fr) repeat(3,1fr);padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.global-footer a{color:rgba(255,255,255,.75)}.global-footer a:hover{color:#d1b276}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:22px}.footer-social a{width:38px;height:38px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:rgba(255,255,255,.82);transition:border-color .2s ease,color .2s ease,transform .2s ease}.footer-social a:hover{color:#d1b276;border-color:#b99968;transform:translateY(-2px)}.footer-social a:focus-visible{outline:2px solid #d1b276;outline-offset:3px}.footer-social svg{width:16px;height:16px;display:block;fill:currentColor}
@media(max-width:900px){.global-header,.capital-home .global-header,body:not(.capital-home) .global-header{padding:10px 0}.global-header .nav,.capital-home .global-header .nav,body:not(.capital-home) .global-header .nav{min-height:52px;height:auto;padding:0}.global-header .logo img,.capital-home .global-header .logo img,body:not(.capital-home) .global-header .logo img{width:154px}.global-header .menu-toggle{display:block;margin-left:auto}.global-header .nav-links,.capital-home .global-header .nav-links,body:not(.capital-home) .global-header .nav-links{position:absolute;top:calc(100% + 10px);left:16px;right:16px;width:auto;transform:none;margin:0;padding:22px;display:none;flex-direction:column;align-items:stretch;gap:16px;border:1px solid rgba(2,28,58,.12);border-radius:18px;background:#faf8f1;box-shadow:0 18px 48px rgba(0,19,43,.16)}.global-header .nav-links.open{display:flex}.global-header .nav-links>a:not(.nav-cta){font-size:15px}.global-header .nav-cta{justify-content:center}.global-footer .footer-top{grid-template-columns:1fr 1fr}.global-footer .footer-brand{grid-column:1/-1}}
@media(max-width:520px){.global-footer .footer-top{grid-template-columns:1fr}.global-footer .footer-brand{grid-column:auto}}

/* Refined landing hero: spacious headline + abstract rising horizon */
.capital-copy h1{display:flex;flex-direction:column;align-items:flex-start;gap:.17em}
.capital-copy h1 span{display:block}
.capital-copy h1 span:last-child{padding-top:.015em}
.capital-horizon-art{position:absolute;right:-3%;bottom:72px;width:75%;height:72%;overflow:visible}
.capital-horizon-art .horizon-plane{transform-origin:90% 90%;opacity:0;animation:horizon-rise 1.4s cubic-bezier(.2,.7,.2,1) forwards}
.capital-horizon-art .plane-1{animation-delay:.1s}.capital-horizon-art .plane-2{animation-delay:.22s}.capital-horizon-art .plane-3{animation-delay:.34s}.capital-horizon-art .plane-4{animation-delay:.46s}.capital-horizon-art .plane-5{animation-delay:.58s}
.capital-horizon-art .horizon-glow{opacity:0;animation:horizon-glow 1.2s ease .75s forwards}
.capital-horizon-art .horizon-core{opacity:0;transform-origin:center;animation:horizon-core .7s ease 1s forwards}
.capital-home .growth-layers,.capital-home .growth-path{display:none}
@keyframes horizon-rise{from{opacity:0;transform:translateY(38px) scaleY(.92)}to{opacity:1;transform:translateY(0) scaleY(1)}}
@keyframes horizon-glow{to{opacity:.72}}@keyframes horizon-core{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.capital-horizon-art{right:-28%;bottom:92px;width:126%;height:52%}.capital-copy h1{gap:.18em}.horizon-rings{opacity:.38}}
@media(max-width:520px){.capital-horizon-art{right:-48%;bottom:100px;width:152%;height:43%}.capital-copy h1{gap:.2em}.capital-copy h1 span:last-child{font-size:.92em}.horizon-rings{right:-28%;top:27%;opacity:.28}}
@media(prefers-reduced-motion:reduce){.capital-horizon-art .horizon-plane,.capital-horizon-art .horizon-glow,.capital-horizon-art .horizon-core{opacity:1;animation:none}}

/* Selected hero direction: Option 04 — Luminous Passage */
.capital-home .capital-hero{background:#faf8f1}
.capital-home .capital-visual{background-image:url('/assets/blue-rain-architectural-hero.png');background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;animation:passage-reveal 1.25s ease .08s forwards}
.capital-home .capital-visual>*{display:none}
.capital-home .capital-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,241,.995) 0%,rgba(250,248,241,.94) 24%,rgba(250,248,241,.74) 42%,rgba(250,248,241,.18) 66%,rgba(250,248,241,0) 100%)}
.capital-home .capital-copy{position:relative;z-index:2}
@keyframes passage-reveal{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.capital-home .capital-visual{background-position:64% center}.capital-home .capital-visual:after{background:linear-gradient(90deg,rgba(250,248,241,.99),rgba(250,248,241,.88) 58%,rgba(250,248,241,.2) 100%)}}
@media(max-width:520px){.capital-home .capital-visual{background-position:69% center}.capital-home .capital-visual:after{background:linear-gradient(180deg,rgba(250,248,241,.97) 0%,rgba(250,248,241,.84) 55%,rgba(250,248,241,.28) 100%)}}
@media(prefers-reduced-motion:reduce){.capital-home .capital-visual{opacity:1;transform:none;animation:none}}

/* Viewport-fit and cinematic load sequence for 13-inch laptop screens */
.capital-home .capital-hero{min-height:calc(100svh - 87px)}
.capital-home .capital-inner{min-height:calc(100svh - 87px);align-items:flex-start;padding-top:clamp(54px,8.2vh,82px);padding-bottom:112px}
.capital-home .capital-copy{width:min(61%,860px);padding-bottom:0;opacity:0;transform:translateY(18px)}
.capital-home .capital-copy h1{gap:.12em;margin-bottom:20px;font-size:clamp(4.9rem,7.35vw,7.75rem);line-height:.78}
.capital-home .capital-kicker{margin-bottom:23px}
.capital-home .capital-copy .lead{margin-bottom:0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.48}
.capital-home .capital-copy .hero-actions{margin-top:25px}
.capital-home .capital-rail{bottom:14px;opacity:0;transform:translateY(12px)}
.capital-home .capital-rail>div{padding-top:14px}
.capital-home .capital-visual{opacity:0;transform:scale(1.018);animation:none}
.capital-home .capital-visual:before{content:"";position:absolute;z-index:1;right:-5%;top:8%;width:48%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(209,178,118,.2) 0,rgba(209,178,118,.075) 24%,rgba(209,178,118,0) 68%);opacity:0;transform:translate3d(-7%,8%,0);pointer-events:none}
.capital-home .capital-visual:after{z-index:2}
.capital-home .passage-ready .capital-visual{animation:passage-reveal 1s ease forwards,passage-drift 18s ease-in-out 1s infinite alternate}
.capital-home .passage-ready .capital-visual:before{animation:passage-light 9s ease-in-out .4s infinite alternate}
.capital-home .passage-ready .capital-copy{animation:passage-copy-in .72s cubic-bezier(.2,.7,.2,1) .28s forwards}
.capital-home .passage-ready .capital-rail{animation:passage-copy-in .65s ease .55s forwards}
@keyframes passage-copy-in{to{opacity:1;transform:translateY(0)}}
@keyframes passage-drift{from{transform:scale(1)}to{transform:scale(1.035) translate3d(-.7%,0,0)}}
@keyframes passage-light{from{opacity:.35;transform:translate3d(-8%,8%,0) scale(.9)}to{opacity:.82;transform:translate3d(4%,-4%,0) scale(1.08)}}
@media(min-width:901px) and (max-height:760px){.capital-home .capital-inner{padding-top:38px;padding-bottom:98px}.capital-home .capital-copy h1{font-size:clamp(4.35rem,6.7vw,6.5rem)}.capital-home .capital-kicker{margin-bottom:16px}.capital-home .capital-copy h1{margin-bottom:14px}.capital-home .capital-copy .lead{font-size:1.05rem}.capital-home .capital-copy .hero-actions{margin-top:17px}.capital-home .capital-rail>div{padding-top:10px}}
@media(max-width:900px){.capital-home .capital-hero,.capital-home .capital-inner{min-height:calc(100svh - 73px)}.capital-home .capital-inner{padding-top:72px;padding-bottom:245px}.capital-home .capital-copy{width:100%}.capital-home .capital-copy h1{font-size:clamp(4rem,13vw,6.7rem);gap:.14em}}
@media(max-width:520px){.capital-home .capital-inner{padding-top:55px;padding-bottom:238px}.capital-home .capital-copy h1{font-size:3.85rem;gap:.16em}.capital-home .capital-copy .hero-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.capital-home .passage-ready .capital-visual,.capital-home .passage-ready .capital-copy,.capital-home .passage-ready .capital-rail,.capital-home .passage-ready .capital-visual:before{opacity:1;transform:none;animation:none}}

/* More legible hero motion */
.capital-home .capital-visual:before{z-index:3;right:-2%;top:16%;width:42%;height:62%;background:radial-gradient(ellipse at 68% 50%,rgba(209,178,118,.4) 0,rgba(209,178,118,.18) 18%,rgba(209,178,118,.06) 38%,rgba(209,178,118,0) 68%);filter:blur(8px);mix-blend-mode:multiply}
.capital-home .passage-ready .capital-visual{animation:passage-reveal .9s ease forwards,passage-drift-visible 11s ease-in-out .9s infinite alternate}
.capital-home .passage-ready .capital-visual:before{animation:passage-light-visible 5.8s ease-in-out .25s infinite alternate}
@keyframes passage-drift-visible{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-1.65%,-.35%,0)}}
@keyframes passage-light-visible{from{opacity:.28;transform:translate3d(-14%,9%,0) scale(.82)}to{opacity:.88;transform:translate3d(5%,-5%,0) scale(1.12)}}
@media(max-width:900px){.capital-home .capital-visual:before{right:-12%;top:19%;width:58%;height:52%}}
@media(prefers-reduced-motion:reduce){.capital-home .passage-ready .capital-visual,.capital-home .passage-ready .capital-visual:before{opacity:1;transform:none;animation:none}}

/* Restrained partner and future case-study treatments */
.partner-band{padding:0;background:#faf8f1;border-block:1px solid rgba(2,28,58,.12)}.partner-band-inner{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:40px}.partner-band-inner>p{margin:0;color:#967544;font:600 .7rem/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}.partner-band a{min-width:min(520px,60%);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;color:#021c3a;text-decoration:none;border-bottom:1px solid #b99968}.partner-band a span{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2rem,3vw,3rem)}.partner-band a b{font:600 .72rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.case-library{padding:110px 0 130px;background:#faf8f1}.case-library .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end}.case-library-intro p:last-child{max-width:560px;color:var(--muted)}.case-placeholder{min-height:300px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(2,28,58,.14);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(233,238,241,.52))}.case-placeholder span{margin-bottom:auto;color:#967544;font:600 .68rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.case-placeholder h3{margin:0 0 12px;font-family:"Bodoni Moda",Georgia,serif;font-size:2.3rem;font-weight:500}.case-placeholder p{margin:0;color:var(--muted)}
@media(max-width:900px){.partner-band-inner{padding-block:28px;align-items:flex-start;flex-direction:column}.partner-band a{width:100%;min-width:0}.case-library .container{grid-template-columns:1fr;gap:45px}}

/* Content and scale refinement */
.capital-home .capital-copy h1{font-size:clamp(4rem,5.9vw,6.35rem)}.thesis-grid h2{font-size:clamp(3.25rem,5.45vw,5.9rem)}.home-v2 .section-intro-light h2,.home-v2 .approach-heading h2,.home-v2 .closing-grid h2{font-size:clamp(3.15rem,5vw,5.35rem)}.home-v2 .capability-panels h3{font-size:clamp(2.5rem,4.25vw,4.55rem)}body:not(.capital-home) .page-hero{min-height:520px;padding:92px 0 100px}body:not(.capital-home) .page-hero h1{font-size:clamp(3.55rem,6.15vw,6.4rem)}body:not(.capital-home) .split h2{font-size:clamp(2.75rem,4.3vw,4.5rem)}body:not(.capital-home) main>section:not(.page-hero):not(.cta-band){padding-block:96px}.global-footer .footer-brand p{max-width:230px}
.case-library-filled{padding-top:96px}.case-library-filled .container{display:block}.case-library-filled .case-library-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px 90px;align-items:start;margin-bottom:58px}.case-library-filled .case-library-intro .eyebrow{grid-column:1/-1}.case-library-filled .case-library-intro h2,.case-library-filled .case-library-intro p{margin:0}.case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-card{min-height:510px;padding:38px;display:flex;flex-direction:column;border:1px solid rgba(2,28,58,.14);background:rgba(255,255,255,.55)}.case-card>span{color:#967544;font:600 .68rem/1.3 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.case-card h3{margin:42px 0 18px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.case-card>p{color:var(--muted)}.case-card dl{margin:auto 0 0}.case-card dl div{padding-top:18px;margin-top:18px;border-top:1px solid rgba(2,28,58,.11)}.case-card dt{margin-bottom:7px;color:var(--navy);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.case-card dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
@media(max-width:900px){.capital-home .capital-copy h1{font-size:clamp(3.7rem,10.5vw,5.5rem)}.case-library-filled .case-library-intro,.case-card-grid{grid-template-columns:1fr}.case-card{min-height:460px}}
@media(max-width:520px){.capital-home .capital-copy h1{font-size:3.65rem}.thesis-grid h2,.home-v2 .section-intro-light h2,.home-v2 .approach-heading h2,.home-v2 .closing-grid h2{font-size:3.2rem}body:not(.capital-home) .page-hero h1{font-size:3.45rem}.case-card{min-height:0;padding:28px}.case-card h3{margin-top:30px}}

/* Align the TradeX icon to the title baseline at the capital-letter height. */
.partner-band a span{display:inline-flex;align-items:flex-end;gap:.34em;line-height:1}.partner-band a span img{width:1em;height:1em;flex:0 0 1em;object-fit:contain;vertical-align:bottom}

/* Viewport fit and multiline type spacing */
.capital-home .capital-hero{height:calc(100svh - 87px);min-height:650px;max-height:900px}.capital-home .capital-inner{height:100%;min-height:0;padding-top:clamp(32px,4.5vh,52px);padding-bottom:104px}.capital-home .capital-copy{top:-20px;padding-bottom:0}.capital-home .capital-copy h1{line-height:.92;gap:.1em}.capital-home .capital-rail{bottom:-38px}.thesis-grid h2,.home-v2 .section-intro-light h2,.home-v2 .approach-heading h2,.home-v2 .closing-grid h2,body:not(.capital-home) .page-hero h1,body:not(.capital-home) .split h2,.case-card h3{line-height:.98}.home-v2 .capability-panels h3{line-height:1}.advisory-cases{background:#f7f4ed;border-top:1px solid rgba(2,28,58,.1)}
@media(min-width:901px) and (max-height:760px){.capital-home .capital-hero{min-height:620px}.capital-home .capital-copy{top:-65px}.capital-home .capital-inner{padding-top:26px;padding-bottom:92px}.capital-home .capital-copy h1{font-size:clamp(3.8rem,5.55vw,5.8rem);line-height:.92}.capital-home .capital-kicker{margin-bottom:12px}.capital-home .capital-copy .hero-actions{margin-top:15px}.capital-home .capital-rail{bottom:-60px}}
@media(max-width:900px){.capital-home .capital-hero{height:auto;max-height:none;min-height:calc(100svh - 73px)}.capital-home .capital-copy{top:0}.capital-home .capital-inner{height:auto;min-height:calc(100svh - 73px);padding-top:58px;padding-bottom:235px}.capital-home .capital-copy h1{line-height:.94;gap:.08em}}

/* Consolidated advisory and simplified footer */
.engagement-note{margin-top:38px;padding:28px 30px;border:1px solid rgba(2,28,58,.13);border-left:3px solid var(--gold);background:rgba(255,255,255,.55)}.engagement-note span{display:block;margin-bottom:18px;color:var(--gold-d);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.engagement-note h3{margin:0 0 12px;color:var(--navy);font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.7rem);font-weight:500;line-height:1.05}.engagement-note p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.advisory-disclosure{margin-top:-38px;margin-bottom:86px;padding-top:24px;border-top:1px solid var(--line)}.footer-brand-link{display:inline-flex}.footer-brand-link:focus-visible{outline:2px solid var(--gold-hi);outline-offset:7px}.global-footer .footer-top{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr))}.global-footer .footer-top>div:nth-child(3) a{max-width:190px}
@media(max-width:900px){.engagement-note{padding:24px}.advisory-disclosure{margin-top:-22px;margin-bottom:66px}.global-footer .footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.global-footer .footer-top{grid-template-columns:1fr}}

/* Bilingual identity and responsive production refinement */
.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.brand-lockup img{display:block}.brand-ar{color:var(--navy);font-family:Tahoma,Arial,sans-serif;font-size:.57rem;font-weight:600;line-height:1.25;letter-spacing:0;white-space:nowrap}.footer .brand-ar{color:rgba(255,255,255,.72);font-size:.62rem}.footer-brand-link{text-decoration:none}.language-pill{min-width:48px;text-align:center;border-inline-start:1px solid rgba(2,28,58,.16)}
.capital-home .site-header .brand-ar{color:var(--navy)}.capital-home .site-header .nav{height:70px}.capital-home .nav-links{white-space:nowrap}.capital-home .language-pill{font-family:Tahoma,Arial,sans-serif;font-size:.76rem}.global-footer .footer-brand-link{margin:0 0 18px}.global-footer .footer-logo{width:210px}.global-footer .brand-ar{color:rgba(255,255,255,.72)}
.rtl-page body{font-family:Tahoma,Arial,"Segoe UI",sans-serif;text-align:right}.rtl-page h1,.rtl-page h2,.rtl-page .display,.rtl-page .capital-copy h1,.rtl-page .engagement-note h3,.rtl-page .card h3{font-family:Tahoma,Arial,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.02em}.rtl-page h1{line-height:1.08}.rtl-page h2{line-height:1.15}.rtl-page .lead{line-height:1.9}.rtl-page .nav-links,.rtl-page .hero-actions,.rtl-page .footer-legal-inline{direction:rtl}.rtl-page .nav-cta span,.rtl-page .button span{margin:0}.rtl-page .eyebrow{letter-spacing:.02em}.rtl-page .engagement-note{border-left:1px solid rgba(2,28,58,.13);border-right:3px solid var(--gold)}.rtl-page .engagement-note span{letter-spacing:.04em}.rtl-page .regulatory-quote,.rtl-page .case-outcome{border-left:0;border-right:3px solid var(--gold)}.rtl-page .profile-fact:nth-child(even){padding-left:0;padding-right:28px;border-left:0;border-right:1px solid var(--line)}.rtl-page .field input,.rtl-page .field textarea,.rtl-page .field select{text-align:right}.rtl-page .field input[dir="ltr"]{text-align:left}.rtl-page .contact-list{padding:0}.rtl-page .capital-pillars a{text-align:right}.rtl-page .footer-top{text-align:right}
.rtl-page.capital-home .capital-hero{height:auto;min-height:100svh;max-height:none;display:grid;grid-template-rows:1fr auto;padding-top:120px;background:var(--ivory)}.rtl-page .capital-scene{position:absolute;inset:0;background:url('/assets/blue-rain-architectural-hero.png') center/cover no-repeat;opacity:.88}.rtl-page .capital-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(250,248,241,.99) 0%,rgba(250,248,241,.93) 30%,rgba(250,248,241,.55) 55%,rgba(250,248,241,.08) 100%)}.rtl-page .capital-copy{position:relative;z-index:2;top:0;width:min(58%,720px);align-self:center;padding:90px 0 160px;opacity:1;transform:none}.rtl-page .capital-copy h1{display:block;margin-bottom:26px;font-size:clamp(4rem,6.2vw,6.8rem);line-height:1.08}.rtl-page .capital-copy h1 span{color:var(--navy)}.rtl-page .capital-copy .hero-actions{justify-content:flex-start}.rtl-page .capital-pillars{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(2,28,58,.15);background:rgba(250,248,241,.76);backdrop-filter:blur(12px)}.rtl-page .capital-pillars a{display:grid;grid-template-columns:36px 1fr;padding:20px 22px;color:var(--navy);text-decoration:none;border-inline-end:1px solid rgba(2,28,58,.12)}.rtl-page .capital-pillars span{grid-row:1/3;font-family:Georgia,serif}.rtl-page .capital-pillars strong{font-size:.72rem}.rtl-page .capital-pillars small{color:var(--muted);font-size:.72rem}.rtl-page .home-services .section-intro>p{text-align:right}
@media(max-width:1100px){.nav-links{gap:16px}.nav-links a{font-size:.78rem}.language-pill{min-width:42px}.global-footer .footer-top{gap:34px}}
@media(max-width:900px){.brand-ar{font-size:.5rem}.nav{height:82px}.nav-links{top:82px}.capital-home .site-header .nav{height:72px}.capital-home .nav-links{top:80px}.language-pill{border:0}.rtl-page.capital-home .capital-hero{padding-top:105px}.rtl-page .capital-copy{width:calc(100% - 32px);margin-inline:auto;padding:85px 0 260px}.rtl-page .capital-pillars{grid-template-columns:1fr}.rtl-page .capital-pillars a{padding:12px 0;border-inline-end:0;border-bottom:1px solid rgba(2,28,58,.1)}.rtl-page .profile-fact:nth-child(even){padding-right:0;border-right:0}.footer-top{gap:34px}}
@media(max-width:520px){body{font-size:15px}.brand-lockup{gap:2px}.brand-ar{max-width:190px;font-size:.44rem;white-space:normal}.logo img{width:150px}.capital-home .site-header .logo img{width:137px}.page-hero{padding:70px 0 64px}body:not(.capital-home) .page-hero{min-height:0;padding:70px 0}.page-hero h1,body:not(.capital-home) .page-hero h1{font-size:clamp(2.75rem,13vw,3.7rem)}section,body:not(.capital-home) main>section:not(.page-hero):not(.cta-band){padding-block:70px}.rtl-page .capital-copy{width:calc(100% - 28px);padding:55px 0 255px}.rtl-page .capital-copy h1{font-size:3.05rem}.rtl-page .capital-copy .hero-actions{gap:12px}.rtl-page .capital-copy .text-link{margin:0}.form-layout{gap:34px}.contact-panel{padding:26px}.global-footer{padding-top:54px}.footer-top{padding-bottom:38px}.footer-bottom{gap:12px}.footer-legal-inline{gap:.75rem}}

/* Keep essential hero content visible at first paint; motion remains enhancement-only. */
.capital-home .capital-visual,.capital-home .capital-copy,.capital-home .capital-rail{opacity:1;transform:none}.capital-home .passage-ready .capital-copy,.capital-home .passage-ready .capital-rail{animation:none}.capital-home .passage-ready .capital-visual{animation:passage-drift-visible 11s ease-in-out .2s infinite alternate}
@media(max-width:520px){.reveal-ready{opacity:1;transform:none}}

/* Arabic follows the identical component flow, mirrored only where RTL requires it. */
.rtl-page .capital-home .capital-hero{height:calc(100svh - 87px);min-height:650px;max-height:900px;display:block;padding:0;background:#faf8f1}.rtl-page .capital-home .capital-inner{height:100%;min-height:0;padding-top:clamp(32px,4.5vh,52px);padding-bottom:104px}.rtl-page .capital-home .capital-copy{position:relative;top:-20px;width:min(61%,860px);margin:0;padding:0;align-self:auto}.rtl-page .capital-home .capital-copy h1{display:flex;align-items:flex-start;gap:.1em;margin-bottom:20px;font-size:clamp(4rem,5.9vw,6.35rem);line-height:1.02}.rtl-page .capital-home .capital-copy h1 span{color:inherit}.rtl-page .capital-home .capital-visual:after{background:linear-gradient(270deg,rgba(250,248,241,.995) 0%,rgba(250,248,241,.94) 24%,rgba(250,248,241,.74) 42%,rgba(250,248,241,.18) 66%,rgba(250,248,241,0) 100%)}.rtl-page .capital-kicker:after{margin-right:0}.rtl-page .capital-rail>div{padding-right:24px;padding-left:0;border-right:0;border-left:1px solid rgba(2,28,58,.12)}.rtl-page .capital-rail>div:last-child{padding-right:24px;border-left:0}.rtl-page .capital-rail>div:nth-child(2){padding-left:0;padding-right:24px}.rtl-page .capability-tabs button{text-align:right}.rtl-page .round-link b{transform:scaleX(-1)}
@media(max-width:900px){.rtl-page .capital-home .capital-hero{height:auto;max-height:none;min-height:calc(100svh - 73px);padding:0}.rtl-page .capital-home .capital-inner{height:auto;min-height:calc(100svh - 73px);padding-top:58px;padding-bottom:235px}.rtl-page .capital-home .capital-copy{top:0;width:100%;margin:0;padding:0}.rtl-page .capital-home .capital-copy h1{font-size:clamp(3.7rem,10.5vw,5.5rem);line-height:1.08}.rtl-page .capital-home .capital-visual:after{background:linear-gradient(270deg,rgba(250,248,241,.99),rgba(250,248,241,.88) 58%,rgba(250,248,241,.2) 100%)}.rtl-page .capital-rail>div,.rtl-page .capital-rail>div:nth-child(2),.rtl-page .capital-rail>div:last-child{padding:12px 0;border-left:0}}
@media(max-width:520px){.rtl-page .capital-home .capital-inner{padding-top:55px;padding-bottom:238px}.rtl-page .capital-home .capital-copy{width:100%}.rtl-page .capital-home .capital-copy h1{font-size:3.2rem}.rtl-page .capital-home .capital-visual:after{background:linear-gradient(180deg,rgba(250,248,241,.97) 0%,rgba(250,248,241,.84) 55%,rgba(250,248,241,.28) 100%)}}

/* Keep the Arabic homepage's three positioning pillars inside the first desktop view. */
@media(min-width:901px){.rtl-page .capital-home .capital-hero{display:block}.rtl-page .capital-home .capital-copy{top:0;width:min(58%,720px);padding:clamp(18px,3vh,34px) 0 120px;align-self:center}.rtl-page .capital-home .capital-copy h1{font-size:clamp(3.7rem,5vw,5.5rem)}.rtl-page .capital-home .capital-pillars{position:absolute;z-index:4;left:50%;right:auto;bottom:0;width:min(calc(100% - 64px),1200px);transform:translateX(-50%)}}
