/* TOTAL GROUP / blue, silver, light. Motion complements the approved content. */
body.r13-design{--ink:#123650;--muted:#607e94;--line:#cbdde9;background:#f3f7fb}
body.r13-design .site-header{background:#f7fbfff0;border-color:#fff;box-shadow:0 8px 32px #092d4b15;backdrop-filter:blur(24px) saturate(135%)}
body.r13-design .site-header.scrolled{box-shadow:0 10px 35px #092d4b20}
body.r13-design .hero{background:#061b30;border-radius:0;isolation:isolate}
body.r13-design .hero-video{filter:saturate(.85) brightness(.85)}
body.r13-design .hero-shade{background:linear-gradient(90deg,#061b30d9,#0d355d55 68%,#17456a22),linear-gradient(0deg,#061c37c9,transparent 60%)}
body.r13-design .hero-content{position:relative;z-index:2}
body.r13-design .hero h1{font-weight:400;text-shadow:0 8px 40px #00162a30}
body.r13-design .hero h1 .serif-accent{color:#cce8fb}
body.r13-design .hero-eyebrow{display:flex;align-items:center;gap:16px;color:#d3e9fb;letter-spacing:.23em}
body.r13-design .hero-eyebrow::before{content:"";display:block;width:32px;height:1px;background:#9dd7ff;box-shadow:0 0 10px #83ceff}
body.r13-design .hero-bottom>.button{background:linear-gradient(135deg,#fff,#c1def1);border:1px solid #ffffffc9;box-shadow:inset 0 1px 0 #fff,0 12px 30px #00182a35;color:#113953}
.fintech-hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:.55}
.fintech-hero-lines::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b0daff0a 1px,transparent 1px),linear-gradient(90deg,#b0daff0a 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 30%,#000);transform:perspective(650px) rotateY(-12deg) scale(1.1)}
.fintech-hero-lines>span{position:absolute;right:-19vw;top:7%;width:70vw;aspect-ratio:1;border:1px solid #d4edff24;border-radius:50%;transform:rotate(-28deg) scaleY(.6)}
.fintech-hero-lines>span::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#b5e4ff90;filter:drop-shadow(0 0 6px #6ebdf9);animation:fintech-spin 28s linear infinite;animation-play-state:paused}
.fintech-hero-lines>span:nth-child(2){right:-14vw;top:1%;transform:rotate(38deg) scaleY(.66);opacity:.55}
.fintech-hero-lines>span:nth-child(2)::after{animation-direction:reverse;animation-duration:36s}
.fintech-hero-lines>span:nth-child(3){right:-11vw;top:17%;transform:rotate(9deg) scaleY(.86);opacity:.3}
.hero.motion-in-view .fintech-hero-lines>span::after{animation-play-state:running}
body.r13-design .hero-scroll .icon{animation:fintech-scroll 2.6s ease-in-out infinite}
body.r13-design .stats-band{background:#f3f7fb;padding-top:30px}
body.r13-design .stats-grid{gap:18px}
body.r13-design .stat:first-child{padding-inline-start:28px}
body.r13-design .stats-band .stat-value{color:#123e60}
body.r13-design .stats-band .stat-label{color:#5b788c}
body.r13-design .stats-band .stat:nth-child(2) .stat-value{color:#fff}
body.r13-design .stat{color:#123e60;border:1px solid #fff;border-radius:18px;background:linear-gradient(130deg,#fff,#e3edf6);box-shadow:inset 0 1px 0 #fff,0 12px 30px #113b5b0a;overflow:hidden;transition:transform .3s,box-shadow .3s}
body.r13-design .stat:nth-child(2){color:#f4faff;background:linear-gradient(135deg,#145780,#0a2a48);border-color:#6996b350;box-shadow:inset 0 1px 0 #a8d7f760,0 12px 30px #143e5c20}
body.r13-design .stat:nth-child(2) .stat-label,body.r13-design .stat:nth-child(2) small{color:#c5deee}
body.r13-design .stat::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,0%),#fff5,transparent 70%);opacity:.5}
body.r13-design .section-heading .eyebrow>span{color:transparent;-webkit-text-stroke:1px #adc9dc7a;font-size:clamp(80px,10vw,140px)}
body.r13-design .section-heading h2{letter-spacing:-.04em}
body.r13-design .about-image{border:1px solid #fff;box-shadow:12px 18px 0 -8px #d7e5ef,0 25px 60px #153b5c20;transform:perspective(1300px) rotateY(-3deg)}
body.r13-design .about-image img{filter:saturate(.9)}
body.r13-design .about-image.revealed{transform:perspective(1300px) rotateY(-3deg)}

/* Central brand sculpture: canonical WebGL sphere + unchanged native logo relief. */
body.r13-design .brand-orbit-section{background:linear-gradient(180deg,#f3f7fb,#eaf3fa);padding:20px 0 80px;overflow:hidden}
body.r13-design .brand-orbit-wrap{width:min(1320px,calc(100% - 2*var(--gutter)));margin-inline:auto}
body.r13-design .brand-orbit-stage{padding:0;isolation:isolate;border-radius:30px;overflow:hidden;background:radial-gradient(ellipse at 50% 22%,#164c73,#071d34 60%,#06182d);box-shadow:inset 0 1px 0 #bce1fa66,0 30px 70px #113e6026;border:1px solid #b5d2e880}
body.r13-design .brand-orbit-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#b9dbfb08 1px,transparent 1px),linear-gradient(90deg,#b9dbfb08 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse at 50% 35%,#000,transparent 75%)}
.brand-orbit-scene{height:408px;position:relative;perspective:1000px;isolation:isolate}
.brand-orbit-aura{position:absolute;width:600px;height:600px;max-width:none;left:50%;top:50%;transform:translate(-50%,-51%);pointer-events:none;opacity:.8}
.brand-orbit-aura canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.brand-orbit-aura[data-renderer=fallback] canvas{display:none}
.brand-orbit-aura::before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,#3881b344,#79caff0a 50%,transparent 70%);filter:blur(15px)}
body.r13-design .brand-orbit-globe{top:52%;left:50%;width:320px;aspect-ratio:64.5/54.815598;transform:translate(-50%,-50%);pointer-events:none}
.brand-orbit-relief{position:relative;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,-5deg)) rotateY(var(--tilt-y,-10deg));transition:transform .65s cubic-bezier(.2,.7,.2,1);animation:fintech-float 7s ease-in-out infinite;animation-play-state:paused}
body.r13-design .brand-orbit-mark{position:relative;z-index:3;transform:translateZ(24px);filter:drop-shadow(1px 2px 0 #bfd3e4) drop-shadow(2px 3px 0 #547c9c) drop-shadow(3px 5px 0 #183c5a) drop-shadow(0 16px 15px #00122790)}
.brand-orbit-depth{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translate3d(7px,9px,-6px);opacity:.65;filter:brightness(.5) saturate(.8);pointer-events:none}
body.r13-design .brand-orbit-sphere{z-index:1;width:82.7%;border-color:#d5edff;background:radial-gradient(circle at 30% 24%,#fff 0,#e7f2fb 36%,#abc5db 65%,#3d709b 89%);box-shadow:inset 5px 7px 15px #fff,inset -8px -10px 24px #124e7b80,0 0 40px #69b4f23b;transform:translate(-50%,-50%) translateZ(6px)}
body.r13-design .brand-orbit-ground{bottom:-54px;left:14%;width:80%;height:34px;background:radial-gradient(ellipse,#00101deb,transparent 70%);filter:blur(9px);transform:translateZ(-30px)}
.brand-orbit-glint{position:absolute;z-index:4;inset:3% 9%;border-radius:50%;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#ffffff6b 38%,transparent 50%);mix-blend-mode:soft-light;transform:translateZ(27px);opacity:.55}
.brand-orbit-orbits{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s}
.brand-orbit-orbits>span{position:absolute;left:50%;top:53%;width:530px;height:530px;border:1px solid #b5dbf53b;border-radius:50%;transform:translate(-50%,-50%) rotateZ(-23deg) rotateX(67deg);box-shadow:0 1px 0 #001c39}
.brand-orbit-orbits>span::after{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-top-color:#d9f0ffc9;border-radius:50%;filter:drop-shadow(0 0 7px #68bcff);animation:fintech-spin 22s linear infinite;animation-play-state:paused}
.brand-orbit-orbits>span:nth-child(2){width:490px;height:490px;transform:translate(-50%,-50%) rotateZ(32deg) rotateX(64deg);opacity:.7}
.brand-orbit-orbits>span:nth-child(2)::after{animation-direction:reverse;animation-duration:30s}
.brand-orbit-orbits>span:nth-child(3){width:360px;height:360px;transform:translate(-50%,-50%) rotateZ(-9deg) rotateX(10deg);border-style:dashed;border-color:#abd7fa24;opacity:.6}
.brand-orbit-orbits>span:nth-child(3)::after{display:none}
.brand-orbit-coordinates{position:absolute;bottom:16px;inset-inline:36px;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#9ec1d6;opacity:.7}
body.r13-design .brand-orbit-card-shell{filter:none}
body.r13-design .brand-orbit-card{background:none;border:0;border-radius:0;box-shadow:none;mask-image:none;-webkit-mask-image:none;overflow:visible}
body.r13-design .brand-orbit-card::before,body.r13-design .brand-orbit-card::after{display:none}
body.r13-design .brand-orbit-copy{padding:26px 48px 44px;text-align:center}
body.r13-design .brand-orbit-copy h2{color:#f2f9ff;font-size:clamp(26px,3.15vw,46px);line-height:1.35;max-width:1040px;text-shadow:0 4px 20px #00132330}
body.r13-design .brand-orbit-links{margin-top:25px;gap:18px}
body.r13-design .brand-orbit-links a{font-size:12px;color:#d3e9fa;min-height:44px;padding:10px 20px;border:1px solid #a9d2f142;border-radius:99px;background:linear-gradient(135deg,#a9d9ff19,#608db505);box-shadow:inset 0 1px 0 #cfeaff15;transition:background .25s,transform .25s,border-color .25s}
body.r13-design .brand-orbit-links a:hover{background:#b0ddff24;border-color:#cceaff8c;transform:translateY(-2px)}
.motion-in-view .brand-orbit-relief,.motion-in-view .brand-orbit-orbits>span::after{animation-play-state:running}

/* One shared dimensional language for services, collaboration and leadership. */
body.r13-design .r14-experience .r14-image-module,body.r13-design .r14-journeys .r14-journey-card{border-radius:18px;border-color:#a4c6e278;box-shadow:0 18px 34px #092e4b1c,inset 0 1px 0 #b9e1ff80;transition:transform .35s,box-shadow .35s,border-color .35s}
body.r13-design .r14-image-module>summary::after,body.r13-design .r14-journey-card>details>summary::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,0%),#a0d7ff25,transparent 65%);opacity:0;transition:opacity .3s}
body.r13-design .r14-image-module>summary::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e0f1ff,transparent);z-index:3;pointer-events:none}
body.r13-design .r14-experience .r14-image-module .entry-icon,body.r13-design .r14-journeys .r13-journey-symbol{background:linear-gradient(145deg,#d2eaff30,#0e345a80);box-shadow:inset 0 1px 0 #d9f0ff60,0 6px 16px #001b3330;border-color:#c8e7ff66}
body.r13-design .mosaic-panel{transition:box-shadow .4s}
body.r13-design .mosaic-panel:hover{box-shadow:inset 0 0 0 1px #c0e6ff90}
body.r13-design .mosaic-tint{background:linear-gradient(0deg,#031a32ed,#0b35504a 85%)}
body.r13-design .org15-section .gov7-stage{background:radial-gradient(ellipse at 50% 0,#15567c80,transparent 60%),linear-gradient(125deg,#071b30,#102c46);border-block:1px solid #85bad437}
body.r13-design .org15-portfolio{background:linear-gradient(145deg,#24577680,#092b45c9);border-color:#b9ddf53d;box-shadow:inset 0 1px 0 #d4ecff1c,0 20px 35px #00101d30}
body.r13-design .org15-company{background:linear-gradient(125deg,#09273e95,#123b5570);box-shadow:inset 0 1px 0 #c6e8ff0d;transition:background .25s,border-color .25s,box-shadow .25s,translate .25s}
body.r13-design .org15-company:hover{box-shadow:inset 0 1px 0 #c6e8ff26,0 8px 20px #00172a40;translate:0 -2px}
body.r13-design .org15-portrait{filter:none;box-shadow:0 3px 12px #00162640}
body.r13-design .culture18{background:linear-gradient(160deg,#e7f1f9,#f5f8fc)}
body.r13-design .culture18-board{border:0;background:radial-gradient(ellipse at 75% 30%,#fff,#e7f1f9 75%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #cfdfeb}
body.r13-design .culture18-values>details{transition:background .25s,box-shadow .25s}
body.r13-design .culture18-values>details:hover{background:#ffffff78;box-shadow:0 8px 28px #103d5b08}
body.r13-design .gallery-slot{box-shadow:0 12px 24px #0c34531a}
body.r13-design .partners-section .partner-logos>a,body.r13-design .collaborators>div>a{background:linear-gradient(135deg,#fff,#eaf2f9);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 8px 20px #173f5f08;transition:translate .25s,box-shadow .25s}
body.r13-design .contact-section.contact24{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 15%,#1a547080,transparent 60%),#081f35}
body.r13-design .contact24::before{content:"";position:absolute;z-index:-1;right:-360px;top:-320px;width:900px;aspect-ratio:1;border:1px solid #b0dcff16;border-radius:50%;box-shadow:0 0 0 60px #b0dcff04,0 0 0 140px #b0dcff03;pointer-events:none;animation:fintech-contact-light 14s ease-in-out infinite;animation-play-state:paused}
body.r13-design .contact24.motion-in-view::before{animation-play-state:running}
body.r13-design .contact25-button{background:linear-gradient(135deg,#f7fcff,#b4d8ef);box-shadow:inset 0 1px 0 #fff,0 12px 30px #00132655}
body.r13-design .site-footer.r13-footer.footer25{background:#081f35}
body.r13-design .button,body.r13-design .contact25-button{transition:transform .25s,box-shadow .25s,background .25s}
body.r13-design [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}
body.r13-design [data-reveal]:not(.revealed){transform:translateY(26px)}
@media(hover:hover) and (pointer:fine){
 body.r13-design .stat:hover{transform:translateY(-5px);box-shadow:0 18px 35px #103c5b1c}
 body.r13-design .r14-experience .r14-image-module:hover,body.r13-design .r14-journeys .r14-journey-card:hover{transform:perspective(1200px) translateY(-6px);box-shadow:0 24px 45px #082c4a30;border-color:#b8dcf9c9}
 body.r13-design .r14-image-module:hover>summary::after,body.r13-design .r14-journey-card:hover>details>summary::after{opacity:1}
 body.r13-design .button:hover,body.r13-design .contact25-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #05294430}
 body.r13-design .partners-section .partner-logos>a:hover,body.r13-design .collaborators>div>a:hover{translate:0 -4px;box-shadow:0 14px 28px #173f5f16}
}
@keyframes fintech-spin{to{rotate:360deg}}
@keyframes fintech-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes fintech-scroll{0%,100%{translate:0 0;opacity:.6}50%{translate:0 5px;opacity:1}}
@keyframes fintech-contact-light{0%,100%{transform:translate(0,0)}50%{transform:translate(-45px,25px)}}
@media(max-width:760px){
 body.r13-design .brand-orbit-section{padding:12px 0 48px}
 body.r13-design .brand-orbit-stage{border-radius:22px}
 .brand-orbit-scene{height:315px}
 .brand-orbit-aura{width:440px;height:440px}
 body.r13-design .brand-orbit-globe{width:235px}
 .brand-orbit-orbits>span{width:370px;height:370px}
 .brand-orbit-orbits>span:nth-child(2){width:340px;height:340px}
 .brand-orbit-orbits>span:nth-child(3){width:280px;height:280px}
 .brand-orbit-coordinates{bottom:8px;inset-inline:18px;font-size:7px;letter-spacing:.1em}
 .brand-orbit-coordinates>span:first-child{display:none}
 .brand-orbit-coordinates>span:last-child{margin-inline:auto}
 body.r13-design .brand-orbit-copy{padding:22px 20px 30px}
 body.r13-design .brand-orbit-copy h2{font-size:26px;line-height:1.45}
 body.r13-design .brand-orbit-links{gap:10px;margin-top:23px}
 body.r13-design .brand-orbit-links a{font-size:11px;gap:10px;padding-inline:14px}
 .fintech-hero-lines>span{width:130vw;right:-70vw;top:30%}
 body.r13-design .about-image,body.r13-design .about-image.revealed{transform:none;box-shadow:0 18px 40px #153b5c20}
 body.r13-design .stat,body.r13-design .stat:first-child{padding:25px 18px}
 body.r13-design .stats-grid{gap:10px}
 body.r13-design .hero-bottom>.button{min-height:50px}
}
body.motion-paused .brand-orbit-relief,body.motion-paused .brand-orbit-orbits>span::after,body.motion-paused .fintech-hero-lines>span::after,body.motion-paused .hero-scroll .icon,body.motion-paused .contact24::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 body.r13-design *,body.r13-design *::before,body.r13-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.r13-design [data-reveal]{opacity:1;transform:none!important}
 .brand-orbit-relief{transform:rotateX(-5deg) rotateY(-10deg)!important}
}
@media print{.brand-orbit-aura,.brand-orbit-orbits,.fintech-hero-lines{display:none}.brand-orbit-relief{animation:none!important}body.r13-design [data-reveal]{opacity:1;transform:none}}
