:root{
  --night:#050A1F; --navy:#080D2B; --navy-2:#0D1440; --line-d:rgba(255,255,255,.12);
  --blue:#0C6BEF; --blue-2:#0A4BD6; --sky:#27B8FA;
  --white:#fff; --off:#F7F8FA; --ink:#0B1030; --text:#5B6070; --line:rgba(11,16,48,.1);
  --sans:'Satoshi','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--night);color:#C9CFE0;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{left:12px}

h1,h2,h3{color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1;text-wrap:balance}
h2{font-size:clamp(2.3rem,5vw,4.2rem);text-transform:uppercase;letter-spacing:-.025em;line-height:.98}
h3{font-size:1.35rem;letter-spacing:-.015em;line-height:1.15;font-weight:700}
em{font-style:italic}
.kicker{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:18px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;font-weight:500;font-size:1rem;transition:all .25s var(--ease);white-space:nowrap}
.btn-sm{min-height:44px;padding:0 22px;font-size:.92rem}
.btn-glow{border:1.5px solid var(--blue);color:#fff;background:rgba(12,107,239,.08);box-shadow:0 0 18px rgba(12,107,239,.45),inset 0 0 12px rgba(12,107,239,.25)}
.btn-glow:hover{background:var(--blue);box-shadow:0 0 32px rgba(39,184,250,.6)}
.btn-ghost{color:#fff;border:1.5px solid var(--line-d)}
.btn-ghost:hover{border-color:#fff}
.btn-outline{border:1.5px solid var(--blue);color:var(--blue)}
.btn-outline:hover{background:var(--blue);color:#fff}
.btn-solid{background:var(--blue);color:#fff}
.btn-solid:hover{background:var(--blue-2);box-shadow:0 10px 30px -10px rgba(12,107,239,.7)}
.btn-block{width:100%}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(5,10,31,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-d)}
.header-inner{display:flex;align-items:center;gap:36px;height:84px}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.brand-mark{width:32px;height:28px}
.brand-word{font-weight:700;font-size:1.45rem;letter-spacing:-.03em}
.nav{display:flex;gap:34px;margin-left:auto;font-size:.98rem;color:#fff;font-weight:500}
.nav a{opacity:.86;transition:opacity .2s}
.nav a:hover{opacity:1}
.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;position:relative}
.menu-toggle span{position:absolute;left:11px;right:11px;height:2px;background:#fff;transition:transform .3s var(--ease)}
.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{display:none}

/* Hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  background:radial-gradient(120% 80% at 50% 110%,#141B5C 0%,rgba(20,27,92,0) 55%),radial-gradient(60% 50% at 50% 45%,rgba(12,107,239,.16),rgba(0,0,0,0) 70%),var(--night)}
.hero-streak{position:absolute;left:0;right:0;top:52%;height:3px;background:linear-gradient(90deg,rgba(39,184,250,0) 0%,rgba(39,184,250,.9) 22%,rgba(12,107,239,.5) 50%,rgba(39,184,250,.9) 78%,rgba(39,184,250,0) 100%);filter:blur(1.5px);box-shadow:0 0 30px 6px rgba(39,184,250,.35);opacity:.85;animation:streak 6s ease-in-out infinite}
@keyframes streak{50%{opacity:.45}}
.hero-mark{position:absolute;left:50%;top:48%;width:min(720px,92vw);height:auto;aspect-ratio:910/760;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 0 40px rgba(39,184,250,.35)) saturate(1.2);animation:flyin 2.4s cubic-bezier(.2,.7,.2,1) .35s both,float 7s ease-in-out 2.75s infinite;pointer-events:none}
@keyframes float{50%{transform:translate(-50%,-53%) rotate(-2deg)}}
.hero-inner{position:relative;z-index:2;text-align:center;padding-top:110px;padding-bottom:140px}
.hero .kicker{margin-bottom:26px}
.hero h1{font-size:clamp(2.8rem,7.4vw,6.6rem);line-height:.92;letter-spacing:-.05em;text-shadow:0 4px 40px rgba(5,10,31,.6)}
.hl{background:linear-gradient(180deg,#fff 10%,#9FDCFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-tag{text-wrap:balance;max-width:34ch;margin-left:auto;margin-right:auto;margin-top:30px;color:#fff;font-weight:700;font-size:clamp(1.15rem,2.2vw,1.75rem);letter-spacing:-.02em}
.hero-sub{margin-top:14px;color:#B9C1D9;font-size:1.1rem}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}

/* Light sections */
.light{background:var(--white);color:var(--text)}
.light.alt{background:var(--off)}
.light h2,.light h3{color:var(--ink)}

/* About */
.about{padding:clamp(80px,10vw,140px) 0}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}
.about h2{font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:28px}
.about-copy p{margin-bottom:18px;max-width:52ch}
.about-copy .btn{margin-top:14px}
.video-frame{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:var(--navy);box-shadow:0 40px 80px -30px rgba(11,16,48,.45)}
.video-frame video{width:100%;height:100%;object-fit:cover}
.about-video figcaption{margin-top:14px;font-size:.9rem;color:var(--text)}
.about-video strong{color:var(--ink)}
.sound-toggle{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(5,10,31,.72);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px)}
.sound-toggle .wave{display:none}
.sound-toggle[aria-pressed="true"] .wave{display:block}
.sound-toggle[aria-pressed="true"] .mute{display:none}

/* Stand for */
.stand{padding:clamp(80px,10vw,130px) 0}
.center-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,64px)}
.center-head p:not(.kicker){margin-top:18px;font-size:1.08rem}
.stand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stand-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px 34px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.stand-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(12,107,239,.45);border-color:rgba(12,107,239,.35)}
.sc-k{display:block;color:var(--blue);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.stand-card h3{margin-bottom:12px}
.stand-card p{font-size:.98rem}

/* Builds */
.builds{position:relative;padding:clamp(90px,11vw,150px) 0;overflow:hidden;background:#06091A}
.builds-bg{position:absolute;inset:0;z-index:0}
.builds-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.12) translateX(-2%)}}
.builds-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,26,.88) 0%,rgba(6,9,26,.55) 50%,rgba(6,9,26,.2) 100%),linear-gradient(180deg,rgba(6,9,26,.5) 0%,rgba(6,9,26,0) 30%,rgba(6,9,26,0) 70%,rgba(6,9,26,.6) 100%)}
.builds .wrap{position:relative;z-index:1}
.builds-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.builds-list{border-top:1px solid var(--line-d)}
.build{width:100%;display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1fr) 52px;gap:24px;align-items:center;text-align:left;padding:30px 8px;border-bottom:1px solid var(--line-d);transition:background .3s,padding .3s var(--ease)}
.b-num{color:rgba(255,255,255,.4);font-weight:700;font-size:.9rem;letter-spacing:.1em}
.b-title{color:#fff;font-weight:700;font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:-.03em;line-height:1.1}
.b-desc{color:#AAB3CC;font-size:1rem;opacity:.75;transition:opacity .3s}
.b-play{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line-d);display:grid;place-items:center;color:#fff;transition:all .3s var(--ease)}
.build:hover,.build:focus-visible{background:rgba(12,107,239,.08);padding-left:22px}
.build:hover .b-num{color:var(--sky)}
.build:hover .b-desc{opacity:1}
.build:hover .b-play{background:var(--blue);border-color:var(--blue);box-shadow:0 0 24px rgba(39,184,250,.6)}

/* Industries fan */
.industries{padding:clamp(90px,11vw,150px) 0 clamp(110px,12vw,170px);background:linear-gradient(180deg,var(--navy) 0%,var(--night) 100%);overflow:hidden}
.industries .center-head p:not(.kicker){color:#AAB3CC}
.fan{display:flex;justify-content:center;padding:40px 20px 0;perspective:1200px}
.fcard{flex:0 0 232px;min-height:330px;margin:0 -12px;padding:26px 24px;border-radius:18px;background:linear-gradient(160deg,#2A7BFF 0%,#0C55E0 60%,#0A3FC0 100%);color:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.3);transform:rotate(var(--r,0deg)) translateY(var(--y,0));transition:transform .45s var(--ease),margin .45s var(--ease),box-shadow .45s;position:relative;cursor:default;outline:none}
.fcard:nth-child(1){--r:-10deg;--y:40px}
.fcard:nth-child(2){--r:-6deg;--y:12px}
.fcard:nth-child(3){--r:-2deg;--y:0px}
.fcard:nth-child(4){--r:2deg;--y:0px}
.fcard:nth-child(5){--r:6deg;--y:12px}
.fcard:nth-child(6){--r:10deg;--y:40px}
.fcard-alt{background:linear-gradient(160deg,#fff 0%,#E6F1FF 100%);color:var(--ink)}
.fcard-alt h3{color:var(--ink)!important}
.fcard-alt li{color:var(--text)!important}
.fcard h3{font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:18px;color:#fff}
.fcard ul{display:grid;gap:10px}
.fcard li{font-size:.92rem;line-height:1.4;color:rgba(255,255,255,.88);padding-left:16px;position:relative}
.fcard li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.6}
.fan:hover .fcard{margin:0 -4px}
.fcard:hover,.fcard:focus-visible{transform:rotate(0) translateY(-24px) scale(1.06);z-index:5;box-shadow:0 40px 80px -20px rgba(12,107,239,.7),0 0 0 2px var(--sky)}

/* Process */
.process{padding:clamp(90px,11vw,150px) 0;background:var(--navy)}
.process-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}
.process-copy>p{color:#AAB3CC;margin:22px 0 30px;max-width:44ch}
.p-steps{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-bottom:36px}
.p-step{text-align:left;padding:10px 0;color:rgba(255,255,255,.5);font-weight:500;border-bottom:1px solid var(--line-d);width:100%;transition:color .25s}
.p-step:hover{color:#fff}
.p-step.is-active{color:#fff;border-bottom-color:var(--sky)}
.orbit-wrap{display:flex;justify-content:center}
.orbit{position:relative;width:min(480px,86vw);aspect-ratio:1}
.orbit-ring{position:absolute;inset:0;width:100%;height:100%}
#orbitArc{transition:stroke-dashoffset .8s var(--ease);filter:drop-shadow(0 0 8px rgba(39,184,250,.7))}
.orbit-nodes{position:absolute;inset:0}
.onode{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--navy);border:2px solid rgba(39,184,250,.4);transition:all .4s var(--ease);cursor:pointer;padding:0}
.onode::after{content:"";position:absolute;inset:-14px}
.onode.on{background:var(--sky);border-color:var(--sky);box-shadow:0 0 16px var(--sky)}
.orbit-content{position:absolute;inset:16%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(12,107,239,.18) 0%,rgba(12,107,239,0) 70%)}
.o-num{font-weight:900;color:var(--sky);font-size:1rem;letter-spacing:.1em;margin-bottom:6px}
.orbit-content h3{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:14px}
.orbit-content p{color:#AAB3CC;font-size:.98rem;max-width:30ch}
.orbit-content.swap{animation:swap .5s var(--ease)}
@keyframes swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* FAQ */
.faq{padding:clamp(80px,10vw,130px) 0}
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(30px,5vw,80px)}
.faq-sub{margin-top:20px;max-width:34ch}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;font-weight:700;font-size:1.2rem;color:var(--ink);position:relative;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:2px;background:var(--blue);transition:transform .3s var(--ease)}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq details p{padding:0 44px 26px 0;max-width:62ch}

/* Contact */
.contact{position:relative;padding:clamp(90px,11vw,150px) 0;overflow:hidden;background:var(--night)}
.contact-glow{position:absolute;left:-10%;right:-10%;bottom:-40%;height:80%;background:radial-gradient(50% 50% at 50% 50%,rgba(12,107,239,.45),rgba(12,107,239,0) 70%);pointer-events:none}
.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.contact h2{font-size:clamp(2.6rem,5.6vw,4.8rem)}
.contact h2 em{color:var(--sky)}
.contact-copy>p{color:#AAB3CC;margin-top:24px;max-width:40ch;font-size:1.08rem}
.contact .talk{color:#fff;font-weight:900;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;text-transform:uppercase;margin-top:44px}
.contact-meta{font-size:.84rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)!important;margin-top:10px!important}
.form-card{background:#fff;border-radius:22px;padding:clamp(24px,3.5vw,40px);color:var(--ink);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(39,184,250,.2)}
form{display:grid;gap:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:7px;font-size:.88rem;font-weight:500;color:var(--ink)}
label small{float:right;font-weight:400;color:var(--text)}
input,select,textarea{font:inherit;font-size:1rem;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--off);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(12,107,239,.15)}
textarea{resize:vertical}
input.invalid,textarea.invalid{border-color:#C62828}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.form-error{color:#C62828;font-size:.88rem}
.form-success{padding:20px 0;animation:swap .5s var(--ease)}
.success-mark{width:56px;height:48px;margin-bottom:20px}
.form-success h3{color:var(--ink);font-size:2rem;font-weight:900;margin-bottom:10px}
.form-success p{color:var(--text)}

/* Footer */
.footer{background:var(--night);padding:60px 0 30px;border-top:1px solid var(--line-d)}
.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line-d)}
.foot-tag{margin-top:14px;color:#8A93AD;font-size:.92rem}
.foot-nav{display:flex;gap:28px;flex-wrap:wrap;color:#fff;font-weight:500}
.foot-nav a{opacity:.8}.foot-nav a:hover{opacity:1}
.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:.85rem;color:#8A93AD}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,6,20,.85);backdrop-filter:blur(6px)}
.modal-box{position:relative;background:var(--navy);border:1px solid var(--line-d);border-radius:20px;padding:14px;max-height:92vh;display:flex;flex-direction:column;animation:swap .35s var(--ease)}
.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 6px 12px}
.modal-head h3{font-size:1.05rem}
.modal-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-d);color:#fff}
.modal-close:hover{background:var(--blue)}
#modalVideo{max-height:calc(92vh - 90px);width:auto;max-width:min(90vw,520px);border-radius:12px;background:#000}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Responsive */
@media (max-width:1100px){
  .stand-grid{grid-template-columns:1fr 1fr}
  .fan{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:50px 24px 30px;gap:16px;scrollbar-width:none}
  .fan::-webkit-scrollbar{display:none}
  .fcard{margin:0!important;--r:0deg!important;--y:0px!important;scroll-snap-align:center;flex-basis:270px}
  .fan:hover .fcard{margin:0}
  .fcard:hover,.fcard:focus-visible{transform:translateY(-8px)}
  .industries .center-head p:not(.kicker){display:none}
}
@media (max-width:880px){
  .nav,.header-cta{display:none}
  .menu-toggle{display:block}
  .site-header.open{background:rgba(5,10,31,.97)}
  .mobile-nav{display:grid;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .4s var(--ease),padding .4s var(--ease);background:rgba(5,10,31,.97)}
  .mobile-nav.open{max-height:460px;padding:6px 20px 26px}
  .mobile-nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line-d);color:#fff;font-size:1.1rem}
  .mobile-nav .btn{margin-top:16px}
  .about-grid,.process-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}
  .build{grid-template-columns:44px 1fr 44px;gap:14px}
  .b-desc{grid-column:2/3;grid-row:2}
  .b-play{width:44px;height:44px;grid-row:1/3;grid-column:3}
}
@media (max-width:600px){
  body{font-size:16px}
  .stand-grid{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .hero-inner{padding-bottom:120px}
  .hero-streak{top:46%}
  .p-steps{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:6px}
}

.about-accent{color:var(--blue)}
.about-lead{color:var(--ink);font-weight:700;font-size:1.15rem}

.builds-head h2{max-width:16ch}
.build{backdrop-filter:none}
.builds-list{background:rgba(6,9,26,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:4px}
.b-desc{color:#D3DAEC;opacity:.9;text-shadow:0 1px 8px rgba(5,9,26,.9)}

/* Industry cards v2 */
.fcard{display:flex;flex-direction:column;padding:24px 22px}
.fcard h3{font-size:1.15rem;margin-bottom:10px}
.f-head{color:#fff;font-weight:700;font-size:1rem;line-height:1.25;letter-spacing:-.01em;margin-bottom:14px}
.fcard ul{gap:7px}
.fcard li{font-size:.84rem;line-height:1.35}
.f-roi{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);font-size:.86rem;line-height:1.35;font-weight:700;color:#fff}
.fcard ul{margin-bottom:16px}
.f-roi span{display:block;font-size:.68rem;letter-spacing:.16em;color:#9FDCFF;margin-bottom:4px}
@media (min-width:1101px){.fcard:not(:last-child){padding-right:40px}.fcard li{font-size:.82rem}}

@keyframes flyin{
  0%{opacity:0;transform:translate(calc(-50% - 75vw),calc(-50% + 45vh)) scale(.28) rotate(18deg)}
  20%{opacity:.6}
  70%{opacity:.6;transform:translate(-50%,-52%) scale(1.03) rotate(-3deg)}
  100%{opacity:.6;transform:translate(-50%,-50%) scale(1) rotate(0deg)}
}
@media (prefers-reduced-motion:reduce){.hero-mark{display:none}}

/* ===== Where AI creates value ===== */
.value{padding:clamp(90px,11vw,150px) 0;background:linear-gradient(180deg,var(--navy) 0%,var(--night) 100%);position:relative;overflow:hidden}
.value-head{max-width:820px;margin-bottom:clamp(48px,7vw,88px)}
.value-head h2{font-size:clamp(2.6rem,6vw,5rem)}
.value-head>p:not(.kicker){color:#AAB3CC;font-size:clamp(1.05rem,1.4vw,1.2rem);margin-top:24px;max-width:58ch}
.value-pillars{display:flex;gap:36px;flex-wrap:wrap;margin-top:34px}
.value-pillars li{color:#fff;font-weight:700;font-size:1.05rem;display:flex;align-items:baseline;gap:10px}
.value-pillars span{color:var(--sky);font-size:.72rem;letter-spacing:.14em}
.value-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:start}
.v-list{border-top:1px solid var(--line-d)}
.v-row{position:relative;width:100%;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:12px;padding:24px 0;text-align:left;border-bottom:1px solid var(--line-d);color:rgba(255,255,255,.42);transition:color .35s var(--ease)}
.v-row::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.v-num{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.32);transition:color .35s}
.v-title{font-weight:700;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.03em;line-height:1.1}
.v-arrow{opacity:0;transform:translateX(-8px);transition:all .4s var(--ease);color:var(--sky);font-size:1.3rem}
.v-row:hover{color:rgba(255,255,255,.75)}
.v-row.is-active{color:#fff}
.v-row.is-active .v-num{color:var(--sky)}
.v-row.is-active::before{transform:scaleX(1)}
.v-row.is-active .v-arrow{opacity:1;transform:none}
.v-body{display:none}
.v-note{margin-top:28px;color:#8A93AD;font-size:.92rem;max-width:44ch;padding-left:14px;border-left:2px solid var(--blue)}
.v-panel{position:sticky;top:110px;border:1px solid var(--line-d);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));padding:clamp(28px,3.4vw,44px);min-height:640px}
.v-panel-inner{transition:opacity .35s var(--ease),transform .35s var(--ease)}
.v-panel-inner.out{opacity:0;transform:translateY(10px)}
.vp-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);font-weight:700;margin-bottom:16px}
.vp-head{font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:900;letter-spacing:-.035em;line-height:1.05;color:#fff;margin-bottom:14px}
.vp-desc{color:#AAB3CC;max-width:54ch}
.vp-vis{margin:28px 0 24px;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:18px 0}
.vp-vis svg{width:100%;height:auto;overflow:visible}
.vp-ex{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:28px}
.vp-ex li{display:grid;grid-template-columns:30px 1fr;color:#E3E8F4;font-size:.98rem;line-height:1.4}
.vp-ex li span{color:var(--sky);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding-top:.3em}
.vp-roi{padding-top:20px;border-top:1px solid rgba(39,184,250,.35)}
.vp-roi small{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);font-weight:700;margin-bottom:6px}
.vp-roi p{color:#fff;font-weight:700;font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.015em;line-height:1.3}
/* diagram */
.wf-line{fill:none;stroke:rgba(39,184,250,.22);stroke-width:1.2}
.wf-flow{fill:none;stroke:var(--sky);stroke-width:1.4;stroke-dasharray:3 14;animation:flow 1.6s linear infinite;opacity:.75}
@keyframes flow{to{stroke-dashoffset:-34}}
.wf-node rect{fill:#0B1338;stroke:rgba(39,184,250,.35)}
.wf-node text{fill:#E3E8F4;font-family:var(--sans);font-size:12px;font-weight:500}
.wf-out rect{fill:#0B1338;stroke:rgba(255,255,255,.18)}
.wf-out text{fill:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em}
.wf-out.lit rect{stroke:var(--sky);fill:rgba(12,107,239,.25)}
.wf-core circle.ring{fill:none;stroke:rgba(39,184,250,.35);animation:pulse 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.wf-dot{fill:var(--sky)}
/* close */
.value-close{margin-top:clamp(80px,10vw,130px);padding-top:clamp(40px,5vw,60px);border-top:1px solid var(--line-d)}
.vc-big{color:#fff;font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4.8vw,4.1rem);line-height:.98;letter-spacing:-.035em;max-width:18ch}
.vc-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.vc-row p{color:#AAB3CC;font-size:1.15rem}

@media (max-width:880px){
  .value-grid{grid-template-columns:1fr}
  .v-panel{display:none}
  .v-row{padding:20px 0;grid-template-columns:40px 1fr 24px}
  .v-row::before{display:none}
  .v-arrow{opacity:1;transform:rotate(90deg);transition:transform .35s var(--ease)}
  .v-row.is-active .v-arrow{transform:rotate(-90deg)}
  .v-item .v-body{display:block;max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
  .v-item.open .v-body{max-height:900px}
  .v-body-inner{padding:4px 0 28px 40px}
  .v-body .vp-head{font-size:1.5rem}
  .v-body .vp-ex{grid-template-columns:1fr;margin:20px 0}
  .value-pillars{gap:20px}
}

/* ===== What we stand for: dark, team photos faded behind ===== */
.stand{position:relative;overflow:hidden;background:radial-gradient(70% 60% at 50% 0%,rgba(12,107,239,.22),rgba(12,107,239,0) 70%),linear-gradient(180deg,#0A1236 0%,var(--night) 100%);color:#AAB3CC}
.stand .wrap{position:relative;z-index:2}
.stand h2,.stand h3{color:#fff}
.stand .center-head p:not(.kicker){color:#AAB3CC}
.stand-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.stand-photo{position:absolute;top:0;bottom:0;width:52%;background-size:cover;background-position:center 25%;filter:grayscale(1) contrast(1.1) brightness(.9);opacity:.34;mix-blend-mode:luminosity}
.sp-1{left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 92%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 92%),linear-gradient(180deg,#000 55%,transparent 100%);mask-composite:intersect}
.sp-2{right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 92%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.85) 35%,transparent 92%),linear-gradient(180deg,#000 55%,transparent 100%);mask-composite:intersect}
.stand-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,54,.35) 0%,rgba(5,10,31,.2) 40%,rgba(5,10,31,.85) 100%),rgba(12,60,180,.18);mix-blend-mode:normal}
.stand-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(39,184,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(39,184,250,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);z-index:1}
.stand-card{background:rgba(8,13,43,.62);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.stand-card p{color:#B9C1D9}
.stand-card .sc-k{color:var(--sky)}
.stand-card:hover{border-color:rgba(39,184,250,.5);box-shadow:0 30px 60px -30px rgba(12,107,239,.6)}
.stand{padding:clamp(110px,13vw,180px) 0}
@media (max-width:700px){.stand-photo{width:80%;opacity:.25}.sp-2{top:35%}}
/* distinct diagrams */
.wf-out,.wf-goal,.tl-pt,.hot{transition:all .4s var(--ease)}
.wf-out rect,.wf-goal rect{transition:fill .4s,stroke .4s}
.wf-goal rect{fill:rgba(12,107,239,.18);stroke:rgba(39,184,250,.55)}
.wf-goal text{fill:#fff;font-family:var(--sans);font-size:12px;font-weight:700}
.wf-goal.lit rect{fill:var(--blue);stroke:var(--sky)}
.wf-out text{font-size:11px;letter-spacing:.02em;font-weight:500}
.wf-tag{fill:rgba(159,220,255,.55);font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.16em}
.wf-lbl{fill:#C9D1E6;font-family:var(--sans);font-size:11px;font-weight:500}
.wf-time{fill:rgba(159,220,255,.7);font-family:var(--sans);font-size:10px;font-variant-numeric:tabular-nums}
.wf-stack rect{fill:#0B1338;stroke:rgba(39,184,250,.25)}
.wf-stack rect:last-child{stroke:rgba(39,184,250,.45)}
.wf-bubble rect{fill:#0E1844;stroke:rgba(255,255,255,.16)}
.wf-bubble text{fill:#DCE3F2;font-family:var(--sans);font-size:11px}
.wf-person circle,.wf-person path{fill:none;stroke:#9FDCFF;stroke-width:1.6}
.wave-bar{fill:var(--sky);transform-box:fill-box;transform-origin:center;animation:wave 1.1s ease-in-out infinite alternate}
@keyframes wave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.tl-fill{stroke:var(--sky);stroke-width:2;stroke-dasharray:440;stroke-dashoffset:440;animation:tl 4.5s var(--ease) infinite}
@keyframes tl{0%{stroke-dashoffset:440}70%,100%{stroke-dashoffset:0}}
.tl-pt circle{fill:#0B1338;stroke:rgba(39,184,250,.4);stroke-width:1.5;transition:all .3s}
.tl-pt path{fill:none;stroke:transparent;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tl-pt.lit circle{fill:var(--blue);stroke:var(--sky)}
.tl-pt.lit path{stroke:#fff}
.wf-badge rect{fill:rgba(12,107,239,.15);stroke:rgba(39,184,250,.4)}
.wf-badge text{fill:#fff;font-family:var(--sans);font-size:11.5px;font-weight:700}
.gdot{fill:rgba(255,255,255,.16)}
.hot-dot{fill:rgba(255,255,255,.3);transition:fill .4s}
.hot-ring{fill:none;stroke:transparent;stroke-width:1.5;transition:stroke .4s}
.hot-lbl{fill:#fff;font-family:var(--sans);font-size:10.5px;font-weight:700;opacity:0;transition:opacity .4s}
.hot.lit .hot-dot{fill:var(--sky)}
.hot.lit .hot-ring{stroke:var(--sky)}
.hot.lit .hot-lbl{opacity:1}
.scan{animation:scan 3.6s linear infinite}
.scan line{stroke:var(--sky);stroke-width:1.5;opacity:.8}
.scan rect{fill:url(#scanGrad);fill:rgba(39,184,250,.08)}
@keyframes scan{from{transform:translateX(10px)}to{transform:translateX(560px)}}

/* ===== What guides the way we work ===== */
.guide-head{max-width:760px;margin-bottom:clamp(44px,6vw,72px)}
.guide-head p{color:#AAB3CC;font-size:1.12rem;margin-top:18px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:stretch}
.guide-list{display:grid;gap:14px;position:relative}
.guide-card{position:relative;background:rgba(8,13,43,.62);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 24px 24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .35s var(--ease),transform .35s var(--ease)}
.guide-card::after{content:"";position:absolute;top:50%;left:100%;width:72px;height:1px;background:linear-gradient(90deg,rgba(39,184,250,.15),rgba(39,184,250,.55))}
.guide-card::before{content:"";position:absolute;top:50%;left:calc(100% + 68px);width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--sky);box-shadow:0 0 10px rgba(39,184,250,.8);opacity:.7;transition:opacity .3s}
.guide-card:hover{border-color:rgba(39,184,250,.5);transform:translateX(4px)}
.guide-card:hover::before{opacity:1}
.gc-k{display:flex;gap:12px;align-items:baseline;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sky);font-weight:700;margin-bottom:10px}
.gc-k b{color:rgba(255,255,255,.4);font-weight:700}
.guide-card h3{color:#fff;font-size:1.25rem;margin-bottom:8px}
.guide-card p{color:#B9C1D9;font-size:.95rem;line-height:1.55}
.guide-statement{position:relative;border-left:1px solid rgba(39,184,250,.45);padding:12px 0 12px clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.gs-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);font-weight:700;margin-bottom:22px}
.gs-quote{color:#fff;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}
.gs-verse{margin:40px 0 36px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.gs-verse blockquote{font-style:italic;color:#D3DAEC;font-size:1.05rem;line-height:1.6;max-width:46ch}
.gs-verse figcaption{margin-top:12px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(159,220,255,.75);font-weight:700}
.gs-faith-lead{color:#fff;font-weight:700;font-size:1.15rem;margin-bottom:8px}
.gs-faith p:not(.gs-faith-lead){color:#AAB3CC;max-width:50ch}
@media (max-width:980px){
  .guide-grid{grid-template-columns:1fr;gap:48px}
  .guide-card::after,.guide-card::before{display:none}
  .guide-statement{border-left:0;border-top:1px solid rgba(39,184,250,.45);padding:40px 0 0}
}

/* guides: fit in one screen */
.stand{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:104px 0 36px}
.stand .wrap{width:100%}
.stand-bg::after{background:linear-gradient(180deg,rgba(10,18,54,0) 0%,rgba(5,10,31,.6) 100%)}
.guide-head{margin-bottom:28px;max-width:none}
.guide-head h2{font-size:clamp(2rem,3.4vw,3rem)}
.guide-head p{margin-top:10px;font-size:1.02rem}
.guide-grid{gap:64px}
.guide-list{gap:10px}
.guide-card{padding:15px 22px 16px;border-radius:14px}
.guide-card::after{width:64px}
.guide-card::before{left:calc(100% + 60px)}
.gc-k{margin-bottom:6px;font-size:.68rem}
.guide-card h3{font-size:1.08rem;margin-bottom:4px}
.guide-card p{font-size:.88rem;line-height:1.5}
.gs-quote{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.18}
.gs-verse{margin:26px 0 22px;padding:16px 0}
.gs-verse blockquote{font-size:.98rem}
.gs-verse figcaption{margin-top:8px}
.gs-faith-lead{font-size:1.05rem;margin-bottom:4px}
.gs-faith p:not(.gs-faith-lead){font-size:.95rem}
@media (max-height:760px) and (min-width:981px){
  .stand{padding:92px 0 24px}
  .guide-head{margin-bottom:20px}
  .guide-head h2{font-size:2.2rem}
  .guide-card{padding:12px 20px 13px}
  .guide-card p{font-size:.84rem;line-height:1.45}
  .gs-quote{font-size:1.7rem}
}
@media (max-width:980px){.stand{min-height:0;display:block;padding:90px 0}}

/* value: fit in one screen (desktop) */
@media (min-width:881px){
  .value{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 28px}
  .value>.wrap{width:100%}
  .value-head{margin-bottom:22px}
  .value-head h2{font-size:clamp(2rem,3.3vw,3rem)}
  .value-head>p:not(.kicker){font-size:.98rem;margin-top:12px;line-height:1.5}
  .value .kicker{margin-bottom:12px}
  .value-pillars{margin-top:14px;gap:24px}
  .value-pillars li{font-size:.92rem}
  .value-grid{gap:56px;align-items:center}
  .v-row{padding:11px 0;grid-template-columns:40px 1fr 24px}
  .v-title{font-size:clamp(1.15rem,1.75vw,1.55rem)}
  .v-note{margin-top:16px;font-size:.82rem}
  .v-panel{position:relative;top:0;min-height:0;padding:26px 30px}
  .vp-label{margin-bottom:10px}
  .vp-head{font-size:clamp(1.4rem,2.1vw,1.9rem);margin-bottom:8px}
  .vp-desc{font-size:.92rem;line-height:1.5}
  .vp-vis{margin:16px 0 14px;padding:10px 0}
  .vp-vis svg{max-height:190px}
  .vp-ex{gap:6px 20px;margin-bottom:16px}
  .vp-ex li{font-size:.88rem}
  .vp-roi{padding-top:12px}
  .vp-roi p{font-size:1.05rem}
  .value-close{margin-top:26px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}
  .vc-big{font-size:clamp(1.05rem,1.6vw,1.4rem);max-width:none;line-height:1.1}
  .vc-row{margin-top:0;gap:20px;flex-wrap:nowrap}
  .vc-row p{font-size:.95rem;white-space:nowrap}
  .vc-row .btn{min-height:44px;padding:0 22px;font-size:.92rem}
}
@media (min-width:881px) and (max-height:780px){
  .value{padding:92px 0 18px}
  .value-head>p:not(.kicker){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .vp-vis svg{max-height:160px}
  .vp-desc{font-size:.88rem}
  .v-row{padding:9px 0}
}

/* ===== The way we work ===== */
.way-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(48px,6vw,96px);align-items:center;position:relative;z-index:2}
.way-founders{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.founder{margin:0}
.f-offset{margin-top:48px}
.f-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(39,184,250,.28);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.f-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.85) contrast(1.03);transition:transform .8s var(--ease)}
.f-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,31,0) 55%,rgba(5,10,31,.55) 100%),rgba(12,60,180,.08);pointer-events:none}
.founder:hover .f-photo img{transform:scale(1.04)}
.founder figcaption{margin-top:14px;display:flex;flex-direction:column;gap:2px}
.founder strong{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.founder span{color:var(--sky);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.way-copy{border-left:1px solid rgba(39,184,250,.45);padding-left:clamp(28px,4vw,52px)}
.way-copy .kicker{margin-bottom:18px}
.way-quote{color:#fff;font-weight:700;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}
.way-sign{margin-top:26px;color:rgba(255,255,255,.55);font-size:.86rem}
@media (min-width:981px){.way{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:104px 0 40px}}
@media (min-width:981px) and (max-height:780px){.f-photo{aspect-ratio:1/1.12}.f-offset{margin-top:32px}.way-quote{font-size:2rem}}
@media (max-width:980px){
  .way{padding:90px 0}
  .way-grid{grid-template-columns:1fr;gap:44px}
  .way-copy{border-left:0;border-top:1px solid rgba(39,184,250,.45);padding:36px 0 0}
  .f-offset{margin-top:28px}
}
@media (min-width:881px) and (max-height:820px){
  .value{padding:90px 0 14px}
  .value-head{margin-bottom:14px}
  .value-head h2{font-size:2.3rem}
  .value-head>p:not(.kicker){font-size:.92rem;margin-top:8px}
  .value-pillars{margin-top:10px}
  .v-note{display:none}
  .v-row{padding:7px 0}
  .v-title{font-size:1.3rem}
  .v-panel{padding:20px 26px}
  .vp-head{font-size:1.55rem}
  .vp-vis{margin:10px 0;padding:6px 0}
  .vp-vis svg{max-height:140px}
  .vp-ex{margin-bottom:10px}
  .vp-roi{padding-top:10px}
  .value-close{margin-top:14px;padding-top:14px}
}
.p-steps{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}
.btn-pop{position:relative;min-height:56px;padding:0 32px;font-weight:700;font-size:1.02rem;color:#fff;background:linear-gradient(180deg,#2E8BFF 0%,#0C6BEF 100%);border:1px solid rgba(140,210,255,.7);box-shadow:0 0 0 1px rgba(12,107,239,.4),0 10px 30px -6px rgba(12,107,239,.75),0 0 40px rgba(39,184,250,.45);animation:popGlow 2.6s ease-in-out infinite}
.btn-pop span{transition:transform .25s var(--ease)}
.btn-pop:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(39,184,250,.6),0 14px 36px -6px rgba(12,107,239,.9),0 0 60px rgba(39,184,250,.65)}
.btn-pop:hover span{transform:translateX(4px)}
@keyframes popGlow{0%,100%{box-shadow:0 0 0 1px rgba(12,107,239,.4),0 10px 30px -6px rgba(12,107,239,.75),0 0 30px rgba(39,184,250,.35)}50%{box-shadow:0 0 0 1px rgba(39,184,250,.6),0 10px 30px -6px rgba(12,107,239,.85),0 0 56px rgba(39,184,250,.65)}}
@media (prefers-reduced-motion:reduce){.btn-pop{animation:none}}
.way-founders .f-offset{margin-top:0}
.b-play{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#2E8BFF 0%,#0C6BEF 100%);border:1px solid rgba(140,210,255,.7);box-shadow:0 0 0 1px rgba(12,107,239,.35),0 8px 24px -6px rgba(12,107,239,.8),0 0 28px rgba(39,184,250,.45);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.b-play svg{width:18px;height:18px;margin-left:2px}
.b-play::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(39,184,250,.55);animation:playRing 2.4s ease-out infinite;pointer-events:none}
@keyframes playRing{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.build-row:hover .b-play,.b-row:hover .b-play,button:hover>.b-play{transform:scale(1.1);box-shadow:0 0 0 1px rgba(39,184,250,.6),0 10px 30px -6px rgba(12,107,239,.95),0 0 48px rgba(39,184,250,.7)}
@media (prefers-reduced-motion:reduce){.b-play::after{animation:none;opacity:.5}}
@media (max-width:880px){.b-play{width:46px;height:46px}}
/* bigger, simpler diagrams */
.v-panel .vp-vis{margin:18px 0 18px;padding:18px 0}
.v-panel .vp-vis svg{max-height:none!important}
.wf-node text,.wf-goal text{font-size:15px}
.wf-out text{font-size:14.5px;letter-spacing:0;font-weight:600}
.wf-lbl{font-size:14px;fill:#DCE3F2}
.wf-bubble text{font-size:14px}
.wf-badge text{font-size:15px}
.hot-lbl{font-size:13.5px}
/* hero highlight descender fix */
.hl{display:inline-block;padding-bottom:.14em;margin-bottom:-.14em;line-height:1.05}
/* calmer builds background */
.builds-bg img{display:none}
.builds{background:#060B22}
.builds-bg{background:
  radial-gradient(60% 70% at 85% 20%,rgba(12,107,239,.22) 0%,rgba(12,107,239,0) 70%),
  radial-gradient(50% 60% at 10% 100%,rgba(39,184,250,.08) 0%,rgba(39,184,250,0) 70%),
  linear-gradient(180deg,#070D28 0%,#050920 100%)}
.builds-bg::after{background:
  linear-gradient(rgba(120,170,255,.05) 1px,transparent 1px) 0 0/64px 64px,
  linear-gradient(90deg,rgba(120,170,255,.05) 1px,transparent 1px) 0 0/64px 64px;
  -webkit-mask-image:radial-gradient(80% 80% at 60% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 80% at 60% 40%,#000 30%,transparent 100%)}
.hl{padding:0 .1em .16em;margin:0 -.1em -.16em}
/* numbering removed */
.build{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 52px}
.v-row{grid-template-columns:1fr 28px}
.value-pillars li{position:relative;padding-left:16px}
.value-pillars li::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--sky);transform:translateY(-50%);box-shadow:0 0 8px rgba(39,184,250,.6)}
@media (max-width:880px){.build{grid-template-columns:1fr 46px}.b-title{grid-column:1}.b-desc{grid-column:1}.b-play{grid-row:1/3;grid-column:2}.v-body-inner{padding-left:0}}
@media (max-width:880px){.b-title{grid-row:1}.build{gap:6px 14px}}
@media (max-width:880px){.b-title{grid-row:1}.build{gap:6px 14px}}

/* Value: small neon lights */
.value::before,.value::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.value::before{background:
  radial-gradient(circle at 8% 18%,rgba(39,184,250,.95) 0 1.5px,rgba(39,184,250,.25) 3px,transparent 9px),
  radial-gradient(circle at 22% 88%,rgba(120,240,255,.9) 0 1.5px,rgba(120,240,255,.22) 3px,transparent 10px),
  radial-gradient(circle at 46% 12%,rgba(140,120,255,.9) 0 1.5px,rgba(140,120,255,.25) 3px,transparent 10px),
  radial-gradient(circle at 93% 14%,rgba(39,184,250,.95) 0 2px,rgba(39,184,250,.25) 4px,transparent 12px),
  radial-gradient(circle at 97% 72%,rgba(120,240,255,.85) 0 1.5px,rgba(120,240,255,.2) 3px,transparent 9px),
  radial-gradient(circle at 48% 94%,rgba(39,184,250,.9) 0 1.5px,rgba(39,184,250,.22) 3px,transparent 9px),
  radial-gradient(circle at 3% 60%,rgba(140,120,255,.8) 0 1.5px,rgba(140,120,255,.2) 3px,transparent 9px),
  radial-gradient(circle at 70% 6%,rgba(120,240,255,.8) 0 1px,transparent 6px),
  radial-gradient(circle at 35% 50%,rgba(39,184,250,.6) 0 1px,transparent 5px);
  animation:twinkleA 5s ease-in-out infinite alternate}
.value::after{background:
  radial-gradient(circle at 15% 40%,rgba(120,240,255,.85) 0 1px,transparent 6px),
  radial-gradient(circle at 58% 82%,rgba(140,120,255,.85) 0 1.5px,rgba(140,120,255,.2) 3px,transparent 9px),
  radial-gradient(circle at 85% 92%,rgba(39,184,250,.9) 0 1.5px,rgba(39,184,250,.22) 3px,transparent 9px),
  radial-gradient(circle at 30% 6%,rgba(39,184,250,.8) 0 1px,transparent 6px),
  radial-gradient(circle at 99% 40%,rgba(140,120,255,.7) 0 1px,transparent 6px),
  radial-gradient(60% 50% at 82% 50%,rgba(12,107,239,.12),transparent 70%),
  radial-gradient(40% 40% at 10% 90%,rgba(110,90,255,.07),transparent 70%);
  animation:twinkleB 6.5s ease-in-out infinite alternate}
@keyframes twinkleA{0%{opacity:.55}100%{opacity:1}}
@keyframes twinkleB{0%{opacity:1}100%{opacity:.6}}
.value>.wrap{position:relative;z-index:1}

/* Value panel pops */
.v-panel{background:linear-gradient(180deg,rgba(18,32,90,.75) 0%,rgba(9,16,50,.85) 100%);border:1px solid rgba(39,184,250,.45);
  box-shadow:0 0 0 1px rgba(12,107,239,.25),0 30px 80px -30px rgba(12,107,239,.55),0 0 60px -10px rgba(39,184,250,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.v-panel::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(159,220,255,.9),transparent)}
@media (prefers-reduced-motion:reduce){.value::before,.value::after{animation:none}}

/* Process: aurora ribbons + flowing contour lines */
.process{position:relative;overflow:hidden;background:linear-gradient(180deg,#070C2A 0%,#060A22 100%)}
.process .wrap{position:relative;z-index:1}
.process::before{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0;filter:blur(40px);
  background:
    radial-gradient(30% 18% at 30% 78%,rgba(39,184,250,.20),transparent 70%),
    radial-gradient(26% 14% at 55% 88%,rgba(110,90,255,.16),transparent 70%),
    radial-gradient(28% 34% at 72% 45%,rgba(12,107,239,.20),transparent 70%),
    radial-gradient(22% 12% at 15% 20%,rgba(120,240,255,.08),transparent 70%);
  animation:aurora 18s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(0,0,0) rotate(0deg)}100%{transform:translate3d(3%,-3%,0) rotate(-4deg)}}
.process::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;pointer-events:none;z-index:0;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 500' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-width='1'%3E%3Cpath d='M0 380 C 240 300 480 440 720 360 S 1200 260 1440 330' stroke='rgba(39,184,250,.22)'/%3E%3Cpath d='M0 410 C 260 330 500 470 740 390 S 1220 290 1440 360' stroke='rgba(39,184,250,.14)'/%3E%3Cpath d='M0 440 C 280 360 520 500 760 420 S 1240 320 1440 390' stroke='rgba(140,120,255,.14)'/%3E%3Cpath d='M0 470 C 300 390 540 530 780 450 S 1260 350 1440 420' stroke='rgba(39,184,250,.08)'/%3E%3C/g%3E%3C/svg%3E") center bottom/100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
@media (prefers-reduced-motion:reduce){.process::before{animation:none}}

/* Process: remove waves */
.process::after{content:none}

/* Builds: blue-gray slate */
.builds{background:#1A2238}
.builds-bg{background:
  radial-gradient(55% 60% at 88% 10%,rgba(150,180,230,.20) 0%,rgba(150,180,230,0) 70%),
  radial-gradient(45% 55% at 5% 95%,rgba(39,184,250,.10) 0%,rgba(39,184,250,0) 70%),
  linear-gradient(160deg,#2A3552 0%,#1D263F 50%,#151C30 100%)}
.builds-bg img{display:none}
.builds-bg::after{background:linear-gradient(rgba(200,215,240,.05) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(200,215,240,.05) 1px,transparent 1px) 0 0/64px 64px;
  -webkit-mask-image:radial-gradient(80% 80% at 60% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 80% at 60% 40%,#000 30%,transparent 100%)}
.builds-list{background:rgba(12,18,36,.25)}
.builds .b-desc{color:#D6DEEE}
.builds .build,.builds .builds-list{border-color:rgba(200,215,240,.14)}

/* The way we work: white + blue */
.way{color:#4A5578;background:
  radial-gradient(50% 60% at 85% 20%,rgba(39,184,250,.18) 0%,rgba(39,184,250,0) 70%),
  radial-gradient(45% 55% at 5% 90%,rgba(12,107,239,.14) 0%,rgba(12,107,239,0) 70%),
  linear-gradient(180deg,#FFFFFF 0%,#E1EDFB 55%,#CFE2F8 100%)!important}
.way .stand-bg::after{background:none}
.way .stand-grid-lines{background-image:linear-gradient(rgba(12,107,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(12,107,239,.07) 1px,transparent 1px);background-size:64px 64px}
.way .kicker,.way .founder span,.way .gs-verse figcaption{color:var(--blue)}
.way-quote{color:#0A1236}
.way-copy{border-left-color:rgba(12,107,239,.4)}
.way .gs-verse{border-color:rgba(10,18,54,.12)}
.way .gs-verse blockquote{color:#3A4568}
.way .gs-faith-lead{color:#0A1236}
.way .gs-faith p:not(.gs-faith-lead){color:#4A5578}
.way-sign{color:#6A7392}
.way .founder strong{color:#0A1236}
.way .f-photo{border-color:rgba(12,107,239,.25);box-shadow:0 30px 60px -30px rgba(10,30,90,.45)}
.way .f-photo::after{background:linear-gradient(180deg,rgba(255,255,255,0) 60%,rgba(10,18,54,.25) 100%)}
@media (max-width:980px){.way-copy{border-top-color:rgba(12,107,239,.4)}}
.way .stand-grid-lines{display:none}
/* FAQ alignment */
.faq-grid{align-items:start}
.faq-grid>div:first-child{padding-top:18px;position:sticky;top:120px}
.faq h2{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:.95}
.faq-sub{margin-top:18px;max-width:30ch;font-size:1.02rem;line-height:1.55}
@media (max-width:880px){.faq-grid>div:first-child{position:static;padding-top:0}}
/* value heading bigger */
@media (min-width:881px){
  .value-head h2{font-size:clamp(2.8rem,4.6vw,4.2rem)!important;line-height:.95}
  .value-head>p:not(.kicker){font-size:1.14rem!important;line-height:1.5;margin-top:16px!important;display:block!important;-webkit-line-clamp:unset!important;max-width:40ch}
}
@media (min-width:881px) and (max-height:820px){
  .value-head h2{font-size:3.2rem!important}
  .value-head>p:not(.kicker){font-size:1.06rem!important}
  .v-row{padding:6px 0}
  .v-title{font-size:1.22rem}
}

/* ===== Scroll transitions ===== */
.sec{position:relative}
.sx{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms),filter .9s var(--ease) var(--d,0ms)}
.sx.sx-in{opacity:1;transform:none;filter:none}
.sx-h{opacity:0;transform:translateY(40px);clip-path:inset(0 0 100% 0);transition:opacity .9s var(--ease) var(--d,0ms),transform 1s var(--ease) var(--d,0ms),clip-path 1.1s var(--ease) var(--d,0ms)}
.sx-h.sx-in{opacity:1;transform:none;clip-path:inset(-10% -5% -20% -5%)}
.sec-sweep{position:absolute;left:0;right:0;top:0;height:1px;z-index:3;pointer-events:none;transform:scaleX(0);transform-origin:left;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(39,184,250,.9) 40%,rgba(159,220,255,1) 60%,transparent);box-shadow:0 0 18px rgba(39,184,250,.6);
  transition:transform 1.4s var(--ease),opacity 1.4s var(--ease)}
.sec-sweep.sx-in{transform:scaleX(1);opacity:.0;animation:sweep 1.8s var(--ease) forwards}
@keyframes sweep{0%{transform:scaleX(0);opacity:0}25%{opacity:1}70%{opacity:.8}100%{transform:scaleX(1);opacity:0}}
.v-panel.sx{transform:translateY(34px) scale(.97)}
.v-panel.sx.sx-in{transform:none}
.founder.sx,.about-video.sx,.orbit-wrap.sx{transform:translateY(40px) scale(.96)}
.founder.sx.sx-in,.about-video.sx.sx-in,.orbit-wrap.sx.sx-in{transform:none}
.sx-h{clip-path:none!important;transform:translateY(46px) skewY(2deg);filter:blur(8px);transition:opacity 1s var(--ease) var(--d,0ms),transform 1.1s var(--ease) var(--d,0ms),filter 1s var(--ease) var(--d,0ms)}
.sx-h.sx-in{transform:none;filter:none}
/* way: larger supporting text */
.way .gs-verse blockquote{font-size:clamp(1.1rem,1.45vw,1.3rem)!important;line-height:1.5}
.way .gs-verse figcaption{font-size:.84rem;margin-top:10px}
.way .gs-faith-lead{font-size:clamp(1.15rem,1.5vw,1.35rem)!important;margin-bottom:6px}
.way .gs-faith p:not(.gs-faith-lead){font-size:clamp(1.02rem,1.25vw,1.14rem)!important;line-height:1.55}
.way-sign{font-size:1rem;margin-top:22px}
/* calmer build row hover */
.build:hover,.build:focus-visible{padding-left:8px}
.b-title{transition:transform .4s var(--ease),color .3s}
.build:hover .b-title,.build:focus-visible .b-title{transform:translateX(6px)}
button.build:hover>.b-play{transform:scale(1.04)}
.faq-sub{font-size:clamp(1.15rem,1.5vw,1.35rem)!important;line-height:1.5;max-width:28ch;color:#3A4568}

/* Value: remove neon dots everywhere */
.value::before,.value::after{content:none!important}

/* ===== Mobile push ===== */
@media (max-width:880px){
  /* About: heading, video, text */
  .about-grid{gap:0}
  .about-copy{display:contents}
  .about-copy h2{order:0}
  .about-video{order:1;margin:28px 0 30px}
  .about-copy p{order:2}
  .about-copy .btn{display:none}

  /* Process: diagram only, auto-advance */
  .process-copy .kicker,.p-steps,.process-copy .btn{display:none}
  .process-copy>p{margin-bottom:8px}

  /* Builds: no CTA; big video */
  .builds-head .btn,.builds-head .btn-pop{display:none}
  .modal{padding:10px}
  .modal-box{width:100%;max-height:96svh;padding:10px}
  #modalVideo{width:100%;max-width:100%;max-height:calc(96svh - 80px)}

  /* Value: lighter blue bg, navy list cards */
  .value{background:linear-gradient(180deg,#DCE8FA 0%,#C9DBF6 100%)!important}
  .value-head h2{color:#0A1236}
  .value-head>p:not(.kicker){color:#33406A}
  .value-pillars{display:none}
  .value .v-list{border-top:0;display:grid;gap:10px}
  .value .v-item{background:linear-gradient(180deg,#0E1846,#0A1236);border-radius:16px;box-shadow:0 14px 30px -18px rgba(10,18,54,.6);overflow:hidden}
  .value .v-row{padding:18px 18px;border-bottom:0;color:rgba(255,255,255,.75)}
  .value .v-row::before{display:none}
  .value .v-row.is-active{color:#fff}
  .value .v-arrow{opacity:1;transform:none}
  .value .v-body-inner{padding:0 18px 22px}

  /* Way: quote, photos, verse, faith */
  .way-grid{gap:0}
  .way-copy{display:contents}
  .way .kicker{display:none}
  .way-quote{order:0;font-size:1.75rem;margin-bottom:28px}
  .way-founders{order:1;margin-bottom:30px}
  .way .gs-verse{order:2;margin:0 0 22px}
  .way .gs-faith{order:3}
  .way-sign{order:4}
  .way .gs-verse blockquote{color:#1E2A55;font-weight:500}
  .way .gs-verse figcaption{color:var(--blue);font-weight:700}
  .way .gs-faith-lead{color:#0A1236;font-weight:700}
  .way .gs-faith p:not(.gs-faith-lead){color:#2A3560}
  .way-sign{color:#33406A;font-weight:600}
}
@media (min-width:881px){.builds{padding-top:clamp(56px,6vw,84px)}}
.form-card label small{display:inline;margin-left:6px;font-size:.78rem;color:#8A93AD;font-weight:400}
.form-card label small{float:none}

/* Layers (scroll-driven stack) */
.l-items{display:flex;flex-direction:column;gap:6px}
.l-item{display:flex;gap:18px;padding:16px 20px;border-radius:16px;border:1px solid transparent;opacity:.42;transition:opacity .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease)}
.l-item p{font-size:.98rem;color:#AAB3CC;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .5s var(--ease),margin .5s var(--ease)}
.l-item h3{transition:color .4s}
.l-n{font-size:.76rem;font-weight:700;letter-spacing:.16em;color:var(--sky);padding-top:5px}
.l-item.is-active{opacity:1;background:rgba(39,184,250,.07);border-color:rgba(39,184,250,.35)}
.l-item.is-active p{max-height:9em;opacity:1;margin-top:8px}
@media (max-width:880px){.l-item{padding:12px 14px}}
@media (prefers-reduced-motion:reduce){.l-item,.l-item p{transition:none}}

/* Industry showcase (timed slider) */
.showcase{padding:clamp(80px,9vw,130px) 0;background:linear-gradient(180deg,var(--night) 0%,var(--navy) 100%);overflow:hidden}
.showcase h2{font-size:clamp(2rem,4vw,3.4rem);max-width:18ch;margin-bottom:clamp(28px,4vw,48px)}
.sc-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:clamp(28px,4vw,44px)}
.sc-tab{width:100%;text-align:left;padding:0;display:flex;flex-direction:column;gap:12px;color:rgba(255,255,255,.42);font-weight:700;font-size:clamp(.88rem,1.25vw,1.15rem);transition:color .3s}
.sc-tab:hover,.sc-tab.is-active{color:#fff}
.sc-bar{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.sc-bar::after{content:"";position:absolute;inset:0;background:var(--sky);transform-origin:left;transform:scaleX(var(--p,0))}
.sc-tab:not(.is-active) .sc-bar::after{transform:scaleX(0)}
.sc-viewport{--x:0px;overflow:hidden}
.sc-track{position:relative;display:flex;gap:24px;width:max-content;transform:translateX(var(--x));transition:transform .9s var(--ease)}
.sc-slide{width:min(1100px,76vw);opacity:.4;transform:scale(.96);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.sc-slide.is-active{opacity:1;transform:none}
.sc-card{position:relative;height:clamp(300px,42vw,520px);border-radius:26px;overflow:hidden;border:1px solid var(--line-d);background:linear-gradient(135deg,#0F1A4D 0%,#0A1236 60%,#080D2B 100%)}
.sc-media{position:absolute;inset:0;background:radial-gradient(60% 70% at 75% 30%,rgba(39,184,250,.18),rgba(39,184,250,0) 70%)}
.sc-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,3vw,40px);background:linear-gradient(0deg,rgba(5,10,31,.75),rgba(5,10,31,0))}
.sc-copy h3{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.03em}
@media (max-width:880px){
  .sc-tabs{display:flex;overflow-x:auto;gap:20px;scrollbar-width:none}.sc-tabs::-webkit-scrollbar{display:none}
  .sc-tabs li{flex:none;min-width:130px}
  .sc-slide{width:84vw}
}
@media (prefers-reduced-motion:reduce){.sc-track,.sc-slide{transition:none}}

/* Showcase on white */
.showcase.light{background:#fff}
.showcase.light .kicker{color:var(--blue)}
.showcase.light h2{color:var(--ink)}
.showcase.light .sc-tab{color:rgba(11,16,48,.42)}
.showcase.light .sc-tab:hover,.showcase.light .sc-tab.is-active{color:var(--ink)}
.showcase.light .sc-bar{background:rgba(11,16,48,.12)}
.showcase.light .sc-bar::after{background:var(--blue)}
.showcase.light .sc-card{border-color:transparent;box-shadow:0 40px 80px -40px rgba(11,16,48,.5)}
.showcase.light .sc-copy h3{color:#fff}
.showcase h2 .sc-accent{color:var(--sky)}

/* Team agent grid */
.team{padding:clamp(70px,8vw,120px) 0;background:var(--night)}
.team h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:clamp(28px,4vw,48px)}
.ag-accent{color:var(--sky)}
.ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.ag{border-radius:24px;border:1px solid var(--line-d);background:linear-gradient(135deg,#0F1A4D 0%,#0A1236 70%);transition:border-color .4s,box-shadow .4s}
.ag:hover,.ag.is-open{border-color:var(--sky)}
.ag.is-open{box-shadow:0 0 44px -14px rgba(39,184,250,.5)}
.ag-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:24px;text-align:left;position:relative}
.ag-avatar{width:clamp(110px,11vw,150px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#BFE6FB}
.ag-avatar video{width:100%;height:100%;object-fit:cover}
.ag-text{display:flex;flex-direction:column;gap:6px;padding-right:40px}
.ag-name{font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}
.ag-title{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.1}
.ag-desc{font-size:.98rem;color:#B9C1D9;line-height:1.5}
.ag-plus{position:absolute;right:22px;bottom:24px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-d);transition:background .3s,border-color .3s,transform .4s var(--ease)}
.ag-plus::before,.ag-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff;transition:transform .4s var(--ease)}
.ag-plus::after{transform:rotate(90deg)}
.ag-head:hover .ag-plus{border-color:var(--sky)}
.ag.is-open .ag-plus{background:var(--blue);border-color:var(--blue)}
.ag.is-open .ag-plus::after{transform:rotate(0)}
.ag-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.ag.is-open .ag-panel{grid-template-rows:1fr}
.ag-panel-inner{overflow:hidden}
.ag-panel ul{padding:0 24px 26px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-d);padding-top:20px;margin:0 24px;padding-left:0;padding-right:0}
.ag-panel li{position:relative;padding-left:24px;color:#D3DAEC;font-size:.98rem;line-height:1.45}
.ag-panel li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:6px;border-left:2px solid var(--sky);border-bottom:2px solid var(--sky);transform:rotate(-45deg)}
@media (max-width:980px){.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ag-grid{grid-template-columns:1fr}.ag-head{flex-direction:row;align-items:center}.ag-avatar{width:84px;flex:none}.ag-plus{bottom:auto;top:20px}}
@media (prefers-reduced-motion:reduce){.ag-panel,.ag-plus,.ag-plus::after{transition:none}}

/* Team grid: white, equal-height cards */
.team.light{background:#fff}
.team.light .kicker{color:var(--blue)}
.team.light h2{color:var(--ink)}
.team .ag-accent{color:var(--blue)}
.team .ag{background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(11,16,48,.35)}
.team .ag:hover,.team .ag.is-open{border-color:var(--blue)}
.team .ag.is-open{box-shadow:0 26px 50px -24px rgba(12,107,239,.45)}
.team .ag-name{color:var(--blue)}
.team .ag-title{color:var(--ink)}
.team .ag-desc{color:var(--text);min-height:7.5em}
.team .ag-avatar{background:var(--off)}
.team .ag-plus{border-color:var(--line)}
.team .ag-plus::before,.team .ag-plus::after{background:var(--ink)}
.team .ag-head:hover .ag-plus{border-color:var(--blue)}
.team .ag.is-open .ag-plus::before,.team .ag.is-open .ag-plus::after{background:#fff}
.team .ag-panel ul{border-top-color:var(--line)}
.team .ag-panel li{color:var(--text)}
.team .ag-panel li::before{border-color:var(--blue)}
@media (max-width:640px){.team .ag-title,.team .ag-desc{min-height:0}}

.ag-avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* Slide with a photo background (light photo: dark text, no dark scrim) */
.sc-photo .sc-media{background-size:cover;background-position:center}
.sc-photo{background:#DCEBF7}
.sc-photo .sc-copy{background:linear-gradient(0deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
.sc-photo .sc-copy h3{color:var(--ink)}

/* Team: one-row auto carousel (pauses on hover, wheel/touch scroll) */
.team{padding:clamp(48px,6vw,80px) 0}
.team h2{margin-bottom:clamp(20px,3vw,32px)}
.ag-grid{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:6px clamp(20px,4vw,48px) 18px;margin:0 calc(-1 * clamp(20px,4vw,48px));-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);overscroll-behavior-x:contain}
.ag-grid::-webkit-scrollbar{display:none}
.team .ag{flex:none;width:clamp(300px,30vw,400px)}
.team .ag-head{flex-direction:row;align-items:center;gap:18px;padding:18px 20px;min-height:0}
.team .ag-avatar{flex:none;width:clamp(84px,8vw,104px)}
.team .ag-text{padding-right:34px;gap:4px}
.team .ag-title{font-size:clamp(1.15rem,1.6vw,1.4rem);min-height:0}
.team .ag-desc{font-size:.9rem;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.team .ag.is-open .ag-desc{-webkit-line-clamp:unset;display:block}
.team .ag-plus{bottom:auto;top:16px;right:16px;width:28px;height:28px}
.team .ag-panel ul{margin:0 20px}
@media (max-width:640px){.team .ag{width:84vw}.team .ag-title,.team .ag-desc{min-height:0}}

/* Team cards: equal height, larger avatar, every bullet exactly two lines */
.team .ag-grid{align-items:stretch}
.team .ag{width:clamp(340px,32vw,440px);display:flex;flex-direction:column}
.team .ag-head{padding:22px 22px 20px}
.team .ag-avatar{width:clamp(112px,10vw,136px)}
.team .ag-panel{flex:1}
.team .ag-panel-inner{height:100%}
.team .ag-panel li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
@media (max-width:640px){.team .ag{width:88vw}.team .ag-avatar{width:96px}}

/* Team cards are always expanded */
.team .ag-head{cursor:default}
.team .ag-panel{grid-template-rows:1fr}
.team .ag-desc{display:block}

/* White sections share the faint light-blue wash from "The way we work" */
.team.light,.about.light,.faq.light{background:
  radial-gradient(50% 60% at 85% 20%,rgba(39,184,250,.18) 0%,rgba(39,184,250,0) 70%),
  radial-gradient(45% 55% at 5% 90%,rgba(12,107,239,.14) 0%,rgba(12,107,239,0) 70%),
  linear-gradient(180deg,#FFFFFF 0%,#E1EDFB 55%,#CFE2F8 100%)!important}

/* Team carousel: no wheel/touch scrolling; arrows on the sides instead */
.team .ag-grid{overflow-x:hidden;touch-action:pan-y}
.ag-stage{position:relative}
.ag-arrow{position:absolute;top:50%;z-index:3;width:52px;height:52px;margin-top:-34px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -10px rgba(11,16,48,.45);transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease)}
.ag-prev{left:-26px}
.ag-next{right:-26px}
.ag-arrow:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.06)}
.ag-arrow:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media (max-width:1240px){.ag-prev{left:4px}.ag-next{right:4px}}
@media (max-width:640px){.ag-arrow{width:42px;height:42px;margin-top:-30px}}

/* Team carousel: the centered card is highlighted, the rest recede */
.team .ag{opacity:.5;transform:scale(.92);cursor:pointer;transition:transform .6s var(--ease),opacity .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease)}
.team .ag.is-current{opacity:1;transform:scale(1);cursor:default;border-color:var(--blue);box-shadow:0 34px 60px -30px rgba(12,107,239,.6),0 0 0 1px rgba(12,107,239,.25)}
@media (prefers-reduced-motion:reduce){.team .ag{transition:none}}


/* Booking calendar shown after the contact form is submitted */
.cal-embed{display:block;width:100%;height:640px;border:0;border-radius:14px;margin-top:18px;background:#fff}
.cal-embed[hidden]{display:none}

/* Every section carries a visible gradient */
.showcase{background:radial-gradient(70% 55% at 85% 0%,rgba(12,107,239,.35),rgba(12,107,239,0) 70%),linear-gradient(180deg,#050A1F 0%,#0A1B52 100%)}
.contact{background:radial-gradient(60% 50% at 15% 100%,rgba(12,107,239,.3),rgba(12,107,239,0) 70%),linear-gradient(180deg,#0A1B52 0%,#050A1F 100%)}

/* "Works with" logos under Your systems */
.l-logos{display:flex;flex-wrap:wrap;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .5s var(--ease),margin .5s var(--ease)}
.l-item.is-active .l-logos{max-height:9em;opacity:1;margin-top:14px}
.l-logo{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(11,16,48,.12);font-size:.8rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.005em}
.l-logo i{display:block;width:15px;height:15px;background:var(--c,currentColor);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.l-logo img{display:block;height:13px;width:auto}
@media (prefers-reduced-motion:reduce){.l-logos{transition:none}}

/* About section without the video: one centered column */
.about-grid.about-solo{grid-template-columns:minmax(0,820px);justify-content:center}
.about-solo .about-copy p{max-width:62ch}

/* ===== About: safeguards wheel ===== */
.about-wrap{max-width:1040px}
.about-head{text-align:center;margin-bottom:clamp(28px,4vw,48px)}
.about-head h2{margin-bottom:14px}
.about-sub{color:var(--text);font-size:1.08rem;max-width:46ch;margin:0 auto}

/* Team subtitle */
.team h2{margin-bottom:12px}
.team-sub{color:var(--text);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;max-width:56ch;margin:0 0 clamp(22px,3vw,34px)}

/* Process: steps sit directly under the title now that the intro line is gone */
.process-copy .p-steps{margin-top:28px}

/* Agent photos under "Our agents" */
.l-agents{display:flex;flex-wrap:wrap;gap:12px 14px;padding:6px 8px 12px;margin-inline:-8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .5s var(--ease),margin .5s var(--ease)}
.l-item.is-active .l-agents{max-height:9em;opacity:1;margin-top:14px}
.l-agent{display:flex;flex-direction:column;align-items:center;gap:5px}
.l-agent img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(12,107,239,.35),0 8px 16px -8px rgba(11,16,48,.45);background:#DCEBF7}
.l-agent i{font-style:normal;font-size:.72rem;font-weight:700;color:var(--ink);letter-spacing:.01em}
@media (prefers-reduced-motion:reduce){.l-agents{transition:none}}

/* Role chips under "People first" */
.l-roles{display:flex;flex-wrap:wrap;gap:8px;padding:2px 8px 8px;margin-inline:-8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .5s var(--ease),margin .5s var(--ease)}
.l-item.is-active .l-roles{max-height:9em;opacity:1;margin-top:12px}
.l-role{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--rc) 30%,transparent);font-size:.8rem;font-weight:700;color:var(--ink);line-height:1}
.l-role i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rb);color:var(--rc)}
.l-role svg{display:block}
@media (prefers-reduced-motion:reduce){.l-roles{transition:none}}

/* About: safety areas, simple tabs + checklist */
.about-wrap{max-width:1040px}
.sg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,40px);align-items:start}
.sg-tabs{display:flex;flex-direction:column;gap:8px}
.sg-tab{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;text-align:left;border-radius:16px;border:1px solid transparent;cursor:pointer;opacity:.6;transition:opacity .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.sg-tab:hover{opacity:1}
.sg-tab.is-active{opacity:1;background:#fff;border-color:rgba(12,107,239,.35);box-shadow:0 18px 40px -26px rgba(11,16,48,.4)}
.sg-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sg-n{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:var(--blue)}
.sg-t{display:flex;flex-direction:column;gap:3px}
.sg-t b{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:900;letter-spacing:-.025em;color:var(--ink);line-height:1.15}
.sg-t small{font-size:.85rem;color:var(--text);font-weight:600}
.sg-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(8px,1.4vw,14px) clamp(20px,3vw,32px);box-shadow:0 30px 60px -36px rgba(11,16,48,.45);animation:sgIn .45s var(--ease)}
.sg-panel[hidden]{display:none}
@keyframes sgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sg-list{list-style:none;margin:0;padding:0}
.sg-list li{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.sg-list li:first-child{border-top:0}
.sg-check{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:50%;background:#E3EEFF;color:var(--blue)}
.sg-list h3{font-size:1.15rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;line-height:1.2}
.sg-list p{margin:0;color:var(--text);font-size:1rem;line-height:1.6}
@media (max-width:860px){
  .sg{grid-template-columns:1fr}
  .sg-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}
  .sg-tabs::-webkit-scrollbar{display:none}
  .sg-tab{flex:none;width:auto;padding:12px 16px;gap:10px}
  .sg-t small{display:none}
  .sg-t b{font-size:1rem;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.sg-tab{transition:none}.sg-panel{animation:none}}

/* ===== The Business Brain ===== */
.brain{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) 0;color:#C9CFE0;background:radial-gradient(50% 60% at 12% 50%,rgba(12,107,239,.22),rgba(12,107,239,0) 70%),radial-gradient(40% 50% at 95% 100%,rgba(39,184,250,.12),rgba(39,184,250,0) 70%),linear-gradient(180deg,#0A1230 0%,#0A1230 100%)}
.brain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
/* Business Brain graphic, built in code: the brain with agents orbiting it (nothing can clip) */
.brain-visual{position:relative;container-type:inline-size;width:min(560px,100%);aspect-ratio:1;margin-inline:auto;pointer-events:none}
.bv-glow{position:absolute;left:50%;top:50%;width:70cqw;height:70cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(12,107,239,.28),rgba(12,107,239,0) 68%)}
.bv-brain{position:absolute;left:50%;top:50%;width:46cqw;height:46cqw;transform:translate(-50%,-50%);mix-blend-mode:lighten;display:block}
.orb{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dotted rgba(80,140,255,.6);animation:orbSpin var(--t) linear infinite}
.orb-outer{--d:90cqw;--t:28s;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2)}
.orb-inner{--d:66cqw;--t:18s;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);animation-direction:reverse}
.orb-av{position:absolute;left:50%;top:50%;width:var(--s,11.5cqw);height:var(--s,11.5cqw);margin:calc(var(--s,11.5cqw) / -2) 0 0 calc(var(--s,11.5cqw) / -2);transform:rotate(var(--a)) translateY(calc(var(--d) / -2)) rotate(calc(var(--a) * -1))}
.orb-av-in{display:block;width:100%;height:100%;animation:orbSpin var(--t) linear infinite reverse}
.orb-inner .orb-av-in{animation-direction:normal}
.orb-av img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:.5cqw solid #fff;box-shadow:0 0 0 .3cqw rgba(80,140,255,.45),0 1.2cqw 3cqw -1cqw rgba(0,0,0,.6)}
.orb-dot{position:absolute;left:50%;top:50%;width:var(--g,1cqw);height:var(--g,1cqw);margin:calc(var(--g,1cqw) / -2) 0 0 calc(var(--g,1cqw) / -2);border-radius:50%;background:#fff;box-shadow:0 0 1.2cqw .35cqw rgba(255,255,255,.9),0 0 3.2cqw 1cqw rgba(80,140,255,.65);transform:rotate(var(--a)) translateY(calc(var(--d) / -2));animation:dotTw 3s ease-in-out infinite;animation-delay:var(--dl,0s)}
@keyframes dotTw{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.orb,.orb-av-in,.orb-dot{animation:none}.orb-dot{opacity:.8}}
.brain .kicker{color:var(--sky)}
.brain h2{color:#fff;font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:20px}
.brain-accent{color:var(--sky)}
.brain-lead{font-size:1.1rem;line-height:1.6;color:#AAB3CC;max-width:52ch;margin-bottom:28px}
.brain-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.brain-points li{display:flex;gap:16px}
.brain-check{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:50%;background:rgba(39,184,250,.14);border:1px solid rgba(39,184,250,.4);color:var(--sky)}
.brain-points h3{font-size:1.1rem;font-weight:900;letter-spacing:-.015em;color:#fff;margin:0 0 4px}
.brain-points p{margin:0;font-size:.98rem;line-height:1.55;color:#AAB3CC}
@media (max-width:860px){.brain-grid{grid-template-columns:1fr}.brain-visual{width:min(420px,92%)}}

/* Sample workflow illustrations floating over the industry photos (a different one per industry) */
.sc-ui{position:absolute;right:clamp(16px,4.5vw,64px);top:50%;transform:translateY(-52%);width:min(400px,46%);pointer-events:none;z-index:2}
.ui-card{background:#fff;border-radius:22px;color:var(--ink);padding:18px 20px;box-shadow:0 34px 64px -26px rgba(5,10,31,.6);font-size:.82rem;line-height:1.4}
.ui-side{position:relative;margin:12px 0 0 16%;padding:15px 18px}
.ui-head{display:flex;align-items:center;gap:10px}
.ui-head img{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px rgba(80,110,255,.45)}
.ui-who{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15}
.ui-who b{font-weight:800;color:var(--ink);font-size:.92rem}.ui-who small{color:#7B8196;font-size:.72rem;font-weight:600}
.ui-pill{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;font-weight:700;font-size:.7rem;padding:5px 11px;border-radius:999px}
.ui-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:uiPulse 1.6s ease-in-out infinite}
@keyframes uiPulse{0%,100%{opacity:1}50%{opacity:.3}}
.ui-title{font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.ui-sub{color:#5B6070;font-size:.75rem}
.ui-cap{margin-top:12px;font-size:.78rem;color:#5B6070}.ui-cap b,.ui-sub b{color:var(--blue)}
.ui-av{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#E3EEFF;color:var(--blue);font-weight:800;font-size:.78rem}
/* reveal when the slide is active */
.ui-anim{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.sc-slide.is-active .ui-anim{opacity:1;transform:none;transition-delay:calc(var(--i,0) * .22s + .25s)}
/* 1 chat */
.ui-chat{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.ui-msg{margin:0;max-width:86%;padding:9px 12px;border-radius:14px;font-size:.8rem;line-height:1.35}
.ui-msg.them{align-self:flex-start;background:#F0F2F7;color:#2B3350;border-bottom-left-radius:4px}
.ui-msg.me{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.ui-msg svg{display:inline-block;vertical-align:-1px}
.ui-ticket{display:flex;align-items:center;gap:12px}
.ui-ticket-day{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#E3EEFF;color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.1em}
.ui-ticket-day b{font-size:.9rem;letter-spacing:0;color:var(--ink)}
/* 2 + 6 timeline */
.ui-lead{display:flex;align-items:center;gap:10px;margin-top:14px;padding:9px 11px;border-radius:12px;background:#F5F7FB}
.ui-lead div{display:flex;flex-direction:column;line-height:1.2}.ui-lead b{font-size:.84rem}.ui-lead small{color:#7B8196;font-size:.72rem}
.ui-tl{list-style:none;margin:12px 0 0;padding:0 0 0 4px;position:relative}
.ui-tl li{position:relative;display:flex;gap:10px;padding:0 0 10px 18px;font-size:.78rem;color:#3F4A6B}
.ui-tl li::before{content:"";position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:var(--blue)}
.ui-tl li::after{content:"";position:absolute;left:4px;top:15px;bottom:-4px;width:1.5px;background:#CFD6EA}
.ui-tl li:last-child{padding-bottom:0}.ui-tl li:last-child::after{display:none}
.ui-tl li.pending::before{background:#fff;border:2px solid #B9C3E3}
.ui-tl time{flex:none;min-width:34px;font-weight:800;color:var(--blue);font-size:.72rem}
.ui-tl li.pending time{color:#9AA0B3}
.ui-big{font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--ink)}.ui-big small{font-size:.9rem;font-weight:800;color:var(--blue);margin-left:3px}.ui-big.sm{font-size:1.5rem}
.ui-spark{display:flex;align-items:flex-end;gap:5px;height:34px;margin-top:10px}
.ui-spark i{flex:1;height:var(--h);border-radius:4px;background:linear-gradient(180deg,#27B8FA,#0C6BEF)}
.ui-ringcard{display:flex;align-items:center;gap:14px}
.ui-ring{flex:none;width:54px;height:54px;color:var(--blue)}
.ui-ring circle:last-child{stroke-dashoffset:97.4;transition:stroke-dashoffset 1.2s var(--ease) .5s}
.sc-slide.is-active .ui-ring circle:last-child{stroke-dashoffset:var(--off)}
/* 3 calendar */
.ui-cal{margin-top:14px}
.ui-cal-days,.ui-cal-grid{display:grid;grid-template-columns:20px repeat(5,1fr);gap:5px}
.ui-cal-days span{font-size:.62rem;font-weight:800;color:#9AA0B3;text-align:center;letter-spacing:.04em;text-transform:uppercase}
.ui-cal-grid{margin-top:6px}
.ui-hr{font-size:.6rem;font-weight:700;color:#9AA0B3;align-self:center}
.ui-cal-grid i{display:block;height:30px;border-radius:8px}
.c-x{background:#EDEFF5}.c-o{background:#fff;border:1.5px dashed var(--blue)}
.c-b{background:var(--blue);box-shadow:0 8px 16px -6px rgba(12,107,239,.7);position:relative}
.c-b::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:5px;margin:-4px 0 0 -5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg)}
.ui-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ui-checks li{display:flex;align-items:center;gap:10px;color:#3F4A6B;font-size:.78rem}
.ui-checks li svg{flex:none;box-sizing:content-box;padding:4px;border-radius:50%;background:var(--blue);color:#fff}
/* 4 review */
.ui-review{margin-top:14px;padding:11px 12px;border-radius:14px;background:#F5F7FB}
.ui-review p{margin:6px 0 0;font-size:.8rem;color:#2B3350}
.ui-rv-top{display:flex;align-items:center;gap:8px}.ui-rv-top b{font-size:.84rem;flex:1}
.ui-stars{color:#D8DCE8;font-size:.82rem;letter-spacing:1px}.ui-stars b{color:#F5A524;flex:none}
.ui-reply{margin-top:10px;padding:11px 12px;border-radius:14px;border-left:3px solid var(--blue);background:#EEF4FF}
.ui-reply small{display:block;font-weight:800;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.ui-reply p{margin:0;font-size:.78rem;color:#2B3350;line-height:1.4}
.ui-tags{display:flex;gap:8px;margin-top:10px}
.ui-tags span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#E0F5E7;color:#16A34A;font-weight:700;font-size:.7rem}
.ui-rate{display:flex;align-items:baseline;gap:8px;margin:2px 0 4px}.ui-rate b{font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:var(--ink)}.ui-rate b.up{color:var(--blue)}.ui-rate span{color:#9AA0B3}
.ui-line{display:block;width:100%;height:34px;color:var(--blue)}
/* 5 invoice */
.ui-inv{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;border-radius:14px;background:#F5F7FB}
.ui-inv small{color:#7B8196;font-size:.7rem;font-weight:700}.ui-amt{font-size:1.35rem;font-weight:900;letter-spacing:-.03em;color:var(--ink)}
.ui-track{display:flex;list-style:none;margin:14px 0 0;padding:0}
.ui-track li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.ui-track b{font-size:.74rem;color:#9AA0B3}.ui-track small{font-size:.64rem;color:#9AA0B3}
.ui-track .ui-dot{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#E6E8EF;color:#fff}
.ui-track li.done .ui-dot{background:var(--blue)}.ui-track li.done b{color:var(--blue)}
.ui-track li.now .ui-dot{background:#fff;border:2px solid var(--blue)}.ui-track li.now b{color:var(--ink)}
.ui-track li:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:#E6E8EF}
.ui-track li.done:not(:last-child)::after{background:var(--blue)}
.ui-split{display:flex;gap:4px;margin:10px 0 8px;height:28px}
.ui-split i{display:grid;place-items:center;width:var(--w);border-radius:8px;font-style:normal;font-size:.66rem;font-weight:800;color:#fff;background:var(--blue)}
.ui-split i+i{background:#C9D3F2;color:#4A5578}
@media (max-width:1100px){.sc-ui{width:min(360px,50%)}}
@media (max-width:880px){
  .sc-ui{right:12px;top:10px;transform:none;width:min(300px,86%)}
  .ui-side,.ui-opt{display:none}
  .ui-card{padding:12px 14px;border-radius:18px}
  .ui-cal-grid i{height:22px}
  .ui-msg{padding:7px 10px;font-size:.74rem}
  .sc-card{height:390px}
}
@media (prefers-reduced-motion:reduce){.ui-pill::before{animation:none}.ui-anim{opacity:1;transform:none;transition:none}.ui-ring circle:last-child{transition:none}}

/* Four layers beside the brain: a clickable list, dark theme */
.brain .l-items{margin-top:6px}
.brain .l-item{cursor:pointer;padding:14px 18px}
.brain .l-item h3{color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:-.015em;margin:0}
.brain .l-item:hover{opacity:.8}
.brain .l-item.is-active{opacity:1}
.brain .l-agent i{color:#fff}
.brain .l-item:focus-visible{outline:2px solid var(--sky);outline-offset:2px}

/* Hero: headline on the left, live front-desk conversation on the right */
.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4.5vw,72px);align-items:center;text-align:left}
.hero h1{font-size:clamp(2.5rem,5.6vw,5.2rem)}
.hero-tag{margin-left:0;margin-right:0;max-width:30ch}
.hero-actions{justify-content:flex-start}
.hero-mark{left:70%;width:min(560px,60vw)}
.hero-visual{position:relative;width:100%;max-width:440px;margin-left:auto}
.hv-chat{position:relative;z-index:2;animation:hvIn .7s var(--ease) .25s both,hvFloat 7s ease-in-out 1s infinite}
.hv-ticket{position:absolute;left:-10%;bottom:-68px;z-index:3;display:flex;align-items:center;gap:12px;padding:13px 18px;animation:hvIn .6s var(--ease) both,hvFloat 8s ease-in-out -2s infinite}
.hv-chip{position:absolute;right:-5%;top:-28px;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;color:var(--ink);border-radius:999px;padding:7px 16px 7px 7px;font-size:.78rem;font-weight:600;box-shadow:0 22px 44px -18px rgba(5,10,31,.7);animation:hvIn .6s var(--ease) both,hvFloat 9s ease-in-out -4s infinite}
.hv-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover}.hv-chip b{color:var(--blue)}
.hv-in{opacity:0;animation-delay:calc(var(--i,0) * .55s + .7s)}
.ui-msg.hv-in{transform:translateY(10px);animation:hvIn .6s var(--ease) both;animation-delay:calc(var(--i,0) * .55s + .7s)}
.hv-ticket.hv-in,.hv-chip.hv-in{animation-delay:calc(var(--i,0) * .55s + .7s),0s}
@keyframes hvIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes hvFloat{50%{translate:0 -8px}}
@media (max-width:880px){
  .hero-inner{grid-template-columns:1fr;gap:56px;padding-bottom:90px}
  .hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}
  .hero-mark{left:50%;width:min(620px,92vw)}
  .hero-visual{max-width:400px;margin:0 auto}
  .hv-ticket{left:-3%}.hv-chip{right:-2%}
}
@media (prefers-reduced-motion:reduce){.hv-chat,.hv-ticket,.hv-chip{animation:none}.hv-in,.ui-msg.hv-in{opacity:1;transform:none;animation:none}}

/* Hero entrance: headline, subtitle and button rise in together, then the chat builds up */
.hero-copy>*{animation:hvIn .75s var(--ease) both}
.hero-copy>.hero-tag{animation-delay:.12s}
.hero-copy>.hero-actions{animation-delay:.24s}
@media (prefers-reduced-motion:reduce){.hero-copy>*{animation:none}}

/* Industries section on a light background */
.showcase{background:radial-gradient(50% 60% at 15% 0%,rgba(39,184,250,.2),rgba(39,184,250,0) 70%),radial-gradient(45% 55% at 95% 100%,rgba(12,107,239,.14),rgba(12,107,239,0) 70%),linear-gradient(180deg,#EDF4FE 0%,#D9E8FA 100%)}
.showcase h2{color:var(--ink)}
.showcase h2 .sc-accent{color:var(--blue)}
.sc-tab{color:rgba(11,16,48,.42)}
.sc-tab:hover,.sc-tab.is-active{color:var(--ink)}
.sc-bar{background:rgba(11,16,48,.12)}
.sc-bar::after{background:var(--blue)}
.sc-card{border-color:transparent;box-shadow:0 40px 80px -40px rgba(11,16,48,.5)}


/* Team: floating circular avatars. Hover to enlarge, click for the feature list */
.team .ag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,52px) clamp(16px,3vw,40px);align-items:start;overflow:visible;margin:0 auto;padding:clamp(10px,2vw,24px) 0 0;max-width:980px;-webkit-mask-image:none;mask-image:none}
.team .ag{width:auto;display:block;background:none;border:0;box-shadow:none;border-radius:0}
.team .ag:hover,.team .ag.is-open{border:0;box-shadow:none}
.team .ag-head{flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:10px 0;text-align:center;cursor:pointer;position:relative;animation:agFloat 7s ease-in-out var(--d,0s) infinite;outline:0}
.team .ag:nth-child(even) .ag-head{margin-top:26px}
.team .ag-head:hover,.team .ag.is-open .ag-head{z-index:3}
.team .ag-avatar{width:clamp(104px,13vw,150px);position:relative;border-radius:50%;overflow:visible;background:none;transition:transform .5s var(--ease)}
.team .ag-avatar::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(12,107,239,.28);background:radial-gradient(circle,rgba(39,184,250,.22),rgba(39,184,250,0) 70%);transition:border-color .4s,box-shadow .5s,inset .5s}
.team .ag-avatar video{position:relative;border-radius:50%;box-shadow:0 22px 38px -18px rgba(11,16,48,.55);background:var(--off)}
.team .ag-head:hover .ag-avatar,.team .ag-head:focus-visible .ag-avatar{transform:scale(1.22)}
.team .ag-head:hover .ag-avatar::before,.team .ag-head:focus-visible .ag-avatar::before{border-color:var(--sky);box-shadow:0 0 38px 4px rgba(39,184,250,.45)}
.team .ag.is-open .ag-avatar::before{border:2.5px solid var(--blue);box-shadow:0 0 34px 2px rgba(12,107,239,.5)}
.team .ag-text{padding:0;align-items:center;gap:3px;transition:transform .5s var(--ease)}
.team .ag-head:hover .ag-text{transform:translateY(14px)}
.team .ag-name{font-size:.78rem}
.team .ag-title{font-size:clamp(1rem,1.5vw,1.2rem);text-align:center}
.team .ag.is-open .ag-name{color:var(--blue-2)}
.team .ag-plus,.team .ag-panel{display:none}
@keyframes agFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ag-detail{max-width:720px;margin:clamp(36px,5vw,56px) auto 0;display:none}
.ag-detail.is-on{display:block;animation:agIn .5s var(--ease)}
.ag-detail-in{background:#fff;border:1px solid var(--blue);border-radius:24px;padding:24px 28px 26px;box-shadow:0 26px 50px -24px rgba(12,107,239,.45)}
.ag-detail-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ag-detail-head b{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.ag-detail-head span{font-size:1.35rem;font-weight:900;color:var(--ink);letter-spacing:-.03em}
.ag-detail ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.ag-detail li{position:relative;padding-left:24px;color:var(--text);font-size:1rem;line-height:1.45}
.ag-detail li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:6px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
@keyframes agIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:760px){.team .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team .ag-avatar{width:clamp(110px,34vw,150px)}.team .ag-head:hover .ag-avatar{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.team .ag-head{animation:none}.ag-detail.is-on{animation:none}}
.team .ag{opacity:1;transform:none;cursor:pointer}
.team .ag.is-current{border:0;box-shadow:none}

/* Team detail opens as a full-width row between the avatar rows */
.team .ag:nth-child(even) .ag-head{margin-top:0}
.team .ag.ag-low .ag-head{margin-top:26px}
.team .ag-grid .ag-detail{grid-column:1/-1;list-style:none;display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease);margin:0;padding:0;max-width:none;animation:none}
.team .ag-grid .ag-detail.is-on{grid-template-rows:1fr;animation:none}
.ag-detail-clip{overflow:hidden;min-height:0}
.ag-detail-in{max-width:720px;margin:8px auto 34px}
.team .ag-grid .ag-detail .ag-detail-in{background:#fff}
@media (prefers-reduced-motion:reduce){.team .ag-grid .ag-detail{transition:none}}

/* Team: avatars left, selected agent's panel right */
.ag-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:1120px;margin:0 auto}
.team .ag-grid{max-width:none;margin:0;gap:clamp(24px,3vw,40px) clamp(10px,1.6vw,22px);padding:6px 0 0}
.team .ag-avatar{width:clamp(78px,8.4vw,112px)}
.team .ag-name{font-size:.7rem;letter-spacing:.14em}
.team .ag-title{font-size:clamp(.85rem,1.2vw,1rem)}
.ag-side{position:sticky;top:110px}
.ag-side-in{background:#fff;border:1px solid var(--blue);border-radius:28px;padding:28px 30px 32px;box-shadow:0 30px 60px -28px rgba(12,107,239,.5);animation:agIn .45s var(--ease)}
.ag-side-top{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.ag-side-av{flex:none;width:96px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2.5px solid var(--blue);box-shadow:0 0 28px -4px rgba(12,107,239,.5)}
.ag-side-av video{width:100%;height:100%;object-fit:cover;display:block}
.ag-side-top b{display:block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.ag-side-top strong{display:block;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1.1}
.ag-side ul{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.ag-side li{position:relative;padding-left:26px;color:var(--text);font-size:1rem;line-height:1.5}
.ag-side li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:6px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
@media (max-width:900px){.ag-layout{grid-template-columns:1fr;gap:36px}.ag-side{position:static}.team .ag-avatar{width:clamp(70px,16vw,110px)}}
@media (max-width:560px){.team .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team .ag-avatar{width:clamp(96px,30vw,130px)}}

/* Team panel: taller, no photo */
.ag-layout{align-items:stretch;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ag-side{position:sticky;top:100px;align-self:start;display:flex}
.ag-side-in{width:100%;min-height:clamp(420px,52vh,520px);padding:40px 40px 44px;display:flex;flex-direction:column}
.ag-side-top{display:block;padding-bottom:26px;margin-bottom:28px}
.ag-side-top b{font-size:.9rem;margin-bottom:8px}
.ag-side-top strong{font-size:clamp(1.8rem,3vw,2.5rem)}
.ag-side ul{gap:22px}
.ag-side li{font-size:1.12rem;line-height:1.55;padding-left:30px}
.ag-side li::before{top:.55em}
@media (max-width:900px){.ag-side{position:static}.ag-side-in{min-height:0;padding:30px 26px 34px}}

/* Team avatars arranged in a circular diamond */
@media (min-width:641px){
  .team .ag-grid{display:block;position:relative;width:100%;max-width:600px;aspect-ratio:1;margin:0 auto;padding:0}
  .team .ag-grid::before{content:"";position:absolute;inset:11%;border-radius:50%;border:1.5px dashed rgba(12,107,239,.22);pointer-events:none}
  .team .ag-grid::after{content:"";position:absolute;inset:27%;border-radius:50%;background:radial-gradient(circle,rgba(39,184,250,.22),rgba(39,184,250,0) 70%);pointer-events:none}
  .team .ag{position:absolute;width:132px;transform:translate(-50%,-42%);z-index:1}
  .team .ag:hover,.team .ag.is-open{z-index:4}
  .team .ag.ag-low .ag-head{margin-top:0}
  .team .ag:nth-child(1){left:50%;top:11%}
  .team .ag:nth-child(2){left:75%;top:26%}
  .team .ag:nth-child(3){left:89%;top:50%}
  .team .ag:nth-child(4){left:75%;top:74%}
  .team .ag:nth-child(5){left:50%;top:89%}
  .team .ag:nth-child(6){left:25%;top:74%}
  .team .ag:nth-child(7){left:11%;top:50%}
  .team .ag:nth-child(8){left:25%;top:26%}
  .team .ag-avatar{width:clamp(80px,9vw,104px)}
  .team .ag-head{padding:4px 0}
}
@media (min-width:641px) and (max-width:900px){.team .ag{width:112px}.team .ag-avatar{width:clamp(72px,12vw,96px)}}
@media (min-width:901px){
  .ag-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);max-width:1240px;gap:clamp(24px,3vw,48px)}
  .team .ag-grid{max-width:640px;aspect-ratio:1/1.02}
  .team .ag{width:120px}
  .team .ag-avatar{width:clamp(78px,8vw,98px)}
  .team .ag:nth-child(2){left:77%;top:25%}
  .team .ag:nth-child(3){left:89%;top:50%}
  .team .ag:nth-child(4){left:77%;top:75%}
  .team .ag:nth-child(6){left:23%;top:75%}
  .team .ag:nth-child(8){left:23%;top:25%}
}

/* Team avatars: 3 / 2 / 3 staggered layout */
@media (min-width:641px){
  .team .ag-grid{aspect-ratio:1/.98}
  .team .ag-grid::before{display:none}
  .team .ag:nth-child(1){left:14%;top:19%}
  .team .ag:nth-child(2){left:50%;top:14%}
  .team .ag:nth-child(3){left:86%;top:18%}
  .team .ag:nth-child(4){left:32%;top:51%}
  .team .ag:nth-child(5){left:68%;top:50%}
  .team .ag:nth-child(6){left:14%;top:83%}
  .team .ag:nth-child(7){left:50%;top:87%}
  .team .ag:nth-child(8){left:86%;top:81%}
}

/* Tighter team grid */
@media (min-width:641px){
  .team .ag-grid{aspect-ratio:1/.84;max-width:560px}
  .team .ag:nth-child(1){left:17%;top:18%}
  .team .ag:nth-child(2){left:50%;top:13%}
  .team .ag:nth-child(3){left:83%;top:17%}
  .team .ag:nth-child(4){left:34%;top:51%}
  .team .ag:nth-child(5){left:66%;top:50%}
  .team .ag:nth-child(6){left:17%;top:84%}
  .team .ag:nth-child(7){left:50%;top:88%}
  .team .ag:nth-child(8){left:83%;top:82%}
}

/* Team on small screens: avatars above, details box below */
@media (max-width:900px){
  .ag-layout{grid-template-columns:1fr;gap:28px;align-items:start}
  .ag-side{position:static;display:block}
  .ag-side-in{min-height:0;padding:26px 22px 30px}
  .ag-side li{font-size:1rem}
  .ag-side ul{gap:16px}
  .ag-side-top{padding-bottom:18px;margin-bottom:20px}
  .ag-side-top strong{font-size:1.6rem}
}
@media (max-width:640px){
  .team .ag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 6px;max-width:none;width:100%;margin:0}
  .team .ag{width:auto}
  .team .ag-head{gap:10px;padding:0}
  .team .ag-avatar{width:clamp(56px,17vw,76px)}
  .team .ag-avatar::before{inset:-4px}
  .team .ag-name{font-size:.6rem;letter-spacing:.08em}
  .team .ag-title{font-size:.68rem;line-height:1.15}
  .team .ag-head:hover .ag-avatar,.team .ag-head:focus-visible .ag-avatar{transform:scale(1.08)}
  .team .ag-head:hover .ag-text{transform:none}
}

/* Health & Wellness photo is very pale; on phones it reads as a blank card, so add depth */
@media (max-width:880px){
  .sc-slide[aria-label="Health & Wellness"] .sc-media{background-position:18% center;filter:saturate(1.2) contrast(1.1) brightness(.86)}
  .sc-slide[aria-label="Health & Wellness"] .sc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,107,239,.22),rgba(12,107,239,.06) 55%,rgba(11,16,48,.2))}
}

/* Single-sentence agent descriptions */
.ag-side li:only-child{padding-left:0;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5;color:var(--ink)}
.ag-side li:only-child::before{display:none}
.ag-side-in:has(li:only-child){min-height:0}

/* Panel: lead sentence, then bulleted detail */
.ag-side li.ag-lead{padding-left:0;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.5;font-weight:700;color:var(--ink);padding-bottom:6px}
.ag-side li.ag-lead::before{display:none}
.ag-side-in:has(li:only-child){min-height:0}

/* ===== Team section: royal blue ===== */
.team.light{background:radial-gradient(60% 55% at 85% 0%,rgba(96,140,255,.45),rgba(96,140,255,0) 70%),radial-gradient(55% 50% at 0% 100%,rgba(10,40,160,.55),rgba(10,40,160,0) 70%),linear-gradient(165deg,#2447D9,#1B38BC 55%,#142C9E)!important;color:#DCE6FF}
.team.light .kicker{color:#BFE0FF}
.team.light h2{color:#fff}
.team .ag-accent{color:#9ED8FF}
.team-sub{color:#D3DFFF}
.team .ag-name{color:#BFE0FF}
.team .ag-title{color:#fff}
.team .ag.is-open .ag-name{color:#fff}
.team .ag-avatar::before{border-color:rgba(255,255,255,.35);background:radial-gradient(circle,rgba(158,216,255,.3),rgba(158,216,255,0) 70%)}
.team .ag-avatar video,.team .ag-avatar img{box-shadow:0 22px 38px -18px rgba(5,12,70,.75)}
.team .ag-head:hover .ag-avatar::before,.team .ag-head:focus-visible .ag-avatar::before{border-color:#fff;box-shadow:0 0 38px 4px rgba(158,216,255,.55)}
.team .ag.is-open .ag-avatar::before{border:2.5px solid #fff;box-shadow:0 0 34px 2px rgba(158,216,255,.6)}
.team .ag-grid::before{border-color:rgba(255,255,255,.28)}
.team .ag-grid::after{background:radial-gradient(circle,rgba(158,216,255,.28),rgba(158,216,255,0) 70%)}
.ag-side-in{border-color:rgba(255,255,255,.7);box-shadow:0 34px 70px -26px rgba(5,12,70,.75)}
.ag-arrow{border-color:rgba(255,255,255,.5);box-shadow:0 10px 26px -10px rgba(5,12,70,.6)}
.team :focus-visible{outline-color:#fff}

/* ===== Process section: royal blue ===== */
.process{background:radial-gradient(60% 55% at 15% 0%,rgba(96,140,255,.45),rgba(96,140,255,0) 70%),radial-gradient(55% 50% at 100% 100%,rgba(10,40,160,.55),rgba(10,40,160,0) 70%),linear-gradient(165deg,#2447D9,#1B38BC 55%,#142C9E)}
.process::before{background:radial-gradient(30% 18% at 30% 78%,rgba(158,216,255,.22),transparent 70%),radial-gradient(28% 34% at 72% 45%,rgba(120,160,255,.28),transparent 70%),radial-gradient(22% 12% at 15% 20%,rgba(255,255,255,.1),transparent 70%)}
.process .kicker{color:#BFE0FF}
.process h2{color:#fff}
.p-step{color:rgba(255,255,255,.62);border-bottom-color:rgba(255,255,255,.22)}
.p-step:hover,.p-step.is-active{color:#fff}
.p-step.is-active{border-bottom-color:#fff}
.orbit-ring circle:first-child{stroke:rgba(255,255,255,.3)}
#orbitArc{stroke:#fff;filter:drop-shadow(0 0 8px rgba(158,216,255,.8))}
.onode{background:#1B38BC;border-color:rgba(255,255,255,.55)}
.onode.on{background:#fff;border-color:#fff;box-shadow:0 0 16px rgba(158,216,255,.9)}
.orbit-content{background:radial-gradient(circle,rgba(158,216,255,.25) 0%,rgba(158,216,255,0) 70%)}
.o-num{color:#BFE0FF}
.orbit-content h3{color:#fff}
.orbit-content p,.process-copy>p{color:#DCE6FF}
.process :focus-visible{outline-color:#fff}
