:root{
  --ink:#101525;--muted:#697184;--line:#e5e8ef;--paper:#f7f8fb;--white:#fff;
  --accent:#5b45e6;--accent2:#8b5cf6;--dark:#11152a;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}
.topline{height:4px;background:linear-gradient(90deg,var(--accent),#b084ff,var(--accent))}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,232,239,.8)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--dark);color:white;display:grid;place-items:center;font-family:Manrope;font-weight:800;font-size:20px;box-shadow:0 8px 20px #11152a22}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-family:Manrope;font-size:14px;letter-spacing:.13em}.brand small{font-size:8px;letter-spacing:.34em;color:#7b8191;margin-top:5px}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-links a:not(.nav-cta){color:#4d5567}.nav-links a:not(.nav-cta):hover{color:var(--accent)}.nav-cta{padding:11px 18px;background:var(--dark);color:#fff;border-radius:10px}.menu-toggle{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f9ff 0%,#fff 55%,#f5f3ff 100%);min-height:680px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center;min-height:680px}.eyebrow,.section-kicker,.role{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--accent)}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow span{width:28px;height:2px;background:var(--accent)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1;margin:0}h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.055em;max-width:750px;margin:20px 0}h1 em,h2 span{font-style:normal;color:var(--accent)}.hero-text{font-size:18px;color:var(--muted);max-width:600px}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0 58px}.btn{border:0;cursor:pointer;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;border-radius:11px}.btn-primary{background:var(--dark);color:#fff;box-shadow:0 14px 30px #11152a20}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px #11152a2b}.text-link{font-weight:700;font-size:14px}.trust-row{display:flex;gap:34px}.trust-row div{display:flex;gap:10px;align-items:center}.trust-row strong{font-family:Manrope;color:var(--accent)}.trust-row span{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#747b8b}
.hero-art{height:560px;position:relative}.orb{position:absolute;width:330px;height:330px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#a78bfa, #5b45e6 45%,#1c2140 72%);box-shadow:0 45px 100px #5b45e64a}.ring{position:absolute;border:1px solid #5b45e640;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg)}.ring-a{width:460px;height:220px}.ring-b{width:530px;height:260px;transform:translate(-50%,-50%) rotate(35deg)}.grid-lines{position:absolute;inset:20px;background-image:linear-gradient(#5b45e60d 1px,transparent 1px),linear-gradient(90deg,#5b45e60d 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 68%)}.tech-card{position:absolute;background:#fff;border:1px solid #fff;box-shadow:0 20px 55px #20244a1f;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column}.card-a{top:115px;right:8px}.card-a span{width:30px;height:30px;border-radius:9px;background:var(--dark);color:#fff;display:grid;place-items:center;font-family:Manrope;font-weight:800;margin-bottom:10px}.card-a b{font-size:13px}.tech-card small{font-size:9px;letter-spacing:.13em;color:#858b9a}.card-b{bottom:100px;left:10px;gap:4px}.card-b b{font-family:Manrope;font-size:16px}
.section{padding:110px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col h2,.section-heading h2,.leadership h2,.contact h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em;margin-top:18px}.lead{font-size:21px;color:#343b4d}.two-col p:not(.lead){color:var(--muted)}.arrow-link{display:inline-flex;gap:18px;margin-top:15px;font-weight:800;color:var(--accent)}
.capabilities{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading>p{color:var(--muted);max-width:480px;margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;min-height:330px;display:flex;flex-direction:column;transition:.25s}.cap-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #24294712}.cap-card.featured{background:var(--dark);color:#fff;border-color:var(--dark)}.cap-card .num{font-size:10px;color:#9298a7;font-weight:800;letter-spacing:.15em}.cap-card .icon{font-size:34px;color:var(--accent);margin:32px 0 18px}.cap-card h3{font-size:21px}.cap-card p{font-size:13px;color:#737b8d;margin-bottom:20px}.cap-card.featured p{color:#b6bbca}.cap-card a{margin-top:auto;color:var(--accent);font-size:12px;font-weight:800}.cap-card.featured a{color:#b7aaff}
.leadership{background:#fff}.leadership-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:18px 0 52px}.leadership-head p{color:var(--muted);align-self:end;max-width:470px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leader-card{display:grid;grid-template-columns:190px 1fr;min-height:250px;background:var(--paper);border-radius:20px;overflow:hidden}.portrait{display:grid;place-items:center;font-family:Manrope;font-size:34px;font-weight:800;color:#fff;position:relative;overflow:hidden}.portrait:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff40;border-radius:50%}.portrait-p{background:linear-gradient(145deg,#7c5ce6,#232746)}.portrait-u{background:linear-gradient(145deg,#1f6b80,#17233e)}.leader-info{padding:30px}.leader-info .role{font-size:9px}.leader-info h3{font-size:24px;margin:10px 0 13px}.leader-info p{font-size:13px;color:var(--muted);margin:0}
.vision{padding-top:0}.vision-box{background:var(--dark);border-radius:25px;padding:58px;display:flex;align-items:center;gap:40px;color:#fff;overflow:hidden;position:relative}.vision-box:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#6b52ff33;right:-80px;top:-130px}.vision-mark{width:74px;height:74px;flex:0 0 74px;border-radius:20px;background:#fff;color:var(--dark);display:grid;place-items:center;font:800 35px Manrope}.vision-box h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin-top:12px;position:relative;z-index:1}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.contact p{color:var(--muted);max-width:500px}.contact-form{display:flex;flex-direction:column;gap:18px;background:#fff;padding:35px;border-radius:20px;border:1px solid var(--line)}label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#6f7686}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid #dfe3eb;border-radius:10px;padding:13px 14px;font:inherit;outline:none;background:#fff}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b45e612}textarea{resize:vertical}.form-note{font-size:10px;color:#969cab}
.footer{background:#fff;border-top:1px solid var(--line);padding:30px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-row p,.footer-row>a{font-size:11px;color:#7a8190}.footer-brand .brand-mark{width:32px;height:32px;font-size:16px}.footer-brand strong{font-size:11px}
.hero-glow{position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.glow-one{width:300px;height:300px;background:#8b5cf614;left:-120px;top:120px}.glow-two{width:260px;height:260px;background:#5b45e612;right:20%;bottom:-100px}
@media(max-width:900px){.nav-links{gap:18px}.hero-grid,.two-col,.section-heading,.leadership-head,.contact-grid{grid-template-columns:1fr;gap:35px}.hero{padding:55px 0}.hero-grid{min-height:auto}.hero-art{height:420px}.cap-grid{grid-template-columns:1fr 1fr}.leaders{grid-template-columns:1fr}.contact-grid{gap:50px}}
@media(max-width:650px){.container{width:min(calc(100% - 32px),var(--max))}.nav{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero h1{font-size:47px}.hero-art{height:330px}.orb{width:210px;height:210px}.ring-a{width:290px;height:140px}.ring-b{width:340px;height:160px}.tech-card{transform:scale(.85)}.card-a{top:45px}.card-b{bottom:30px}.trust-row{gap:18px}.section{padding:80px 0}.cap-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:110px 1fr}.leader-info{padding:22px}.portrait{font-size:25px}.vision-box{padding:35px 25px;display:block}.vision-mark{margin-bottom:25px}.contact-form{padding:24px}.footer-row{flex-direction:column;align-items:flex-start}}

.brand-logo{display:block;width:215px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.footer-logo{width:185px;max-height:48px}
@media(max-width:650px){.brand-logo{width:175px;max-height:46px}.footer-logo{width:170px}}

.service-grid{grid-template-columns:repeat(4,1fr)}
.service-grid .cap-card{min-height:350px}
.service-grid .icon{font-family:Manrope;font-size:17px;font-weight:800;letter-spacing:.04em}
.future-service{background:linear-gradient(145deg,#f7f4ff,#fff)!important;border-color:#ddd6fe!important}
.service-cta{background:#eef2ff!important;border-color:#d7dcff!important}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr}}
