:root{
  --navy:#07111f;--navy-2:#0a1728;--navy-3:#10233a;--white:#fff;--paper:#f7f9fc;
  --ink:#111d2e;--muted:#69788d;--muted-dark:#9aabba;--line:#e5eaf0;
  --cyan:#62e4dc;--blue:#6da6ff;--purple:#917cff;--shadow:0 25px 70px rgba(14,34,61,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65}.container{width:min(1180px,calc(100% - 44px));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,17,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-weight:800;color:#08111e;background:linear-gradient(135deg,var(--cyan),#88afff)}.brand-word{font-size:17px;font-weight:800;letter-spacing:.055em}.nav{display:flex;gap:31px}.nav a,.site-footer a{color:#c3ced9;text-decoration:none;font-size:14px;transition:.2s ease}.nav a:hover,.site-footer a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--cyan),#7bb7ff);color:#07111f;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px rgba(98,228,220,.14)}.btn-small{min-height:41px;padding:0 16px;font-size:13px}.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none}.hero{min-height:730px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,#15335b 0,#0b1b30 32%,#07111f 72%);color:#fff;display:flex;align-items:center}.hero-grid-lines{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%)}.orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.25}.orb-one{width:430px;height:430px;background:#4b9dff;right:-80px;top:20px}.orb-two{width:380px;height:380px;background:#43d5cc;left:-170px;bottom:-120px}.hero-inner{position:relative;z-index:2;text-align:center;padding:100px 0 80px}.kicker,.section-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.19em;color:#4a617d}.kicker{color:#9fc3df;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);padding:8px 12px;border-radius:999px}.hero h1{font-size:clamp(52px,7vw,84px);line-height:.98;letter-spacing:-.06em;margin:24px auto 26px;max-width:950px}.hero h1 span{background:linear-gradient(90deg,#7debe2,#86baff,#b6a4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:780px;margin:0 auto;color:#afbdcb;font-size:19px;line-height:1.75}.hero-actions{display:flex;justify-content:center;gap:12px;margin:35px 0 52px}.hero-proof{max-width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.proof-item{padding:25px 20px}.proof-item+ .proof-item{border-left:1px solid rgba(255,255,255,.1)}.proof-item strong{display:block;font-size:27px;line-height:1.15}.proof-item span{display:block;margin-top:4px;color:#8fa3b6;font-size:12px}.section{padding:105px 0}.section-white{background:#fff}.section-intro{max-width:770px;margin:0 0 45px}.section-intro.centered{text-align:center;margin:0 auto 50px}.section h2{font-size:clamp(36px,4.5vw,57px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 15px}.section-intro p,.about-heading>p,.company-copy p{color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:#fff;transition:.25s ease;box-shadow:0 7px 24px rgba(19,42,73,.04)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d4dde8}.service-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eff7ff}.service-icon svg{width:23px;height:23px;fill:none;stroke:#315e99;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:19px;margin:21px 0 9px}.service-card p{margin:0;color:var(--muted);font-size:14px}.tech-section{color:#fff;background:linear-gradient(135deg,#081320,#0d2238);position:relative;overflow:hidden}.tech-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 47%,rgba(80,137,255,.16),transparent 28%),radial-gradient(circle at 82% 50%,rgba(85,233,219,.08),transparent 45%)}.tech-grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.section-label.light{color:#8ca7bf}.tech-copy p,.practices-section p{color:#9db0c1;font-size:17px}.check-list{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}.check-list li{font-size:13px;color:#cfdae4;position:relative;padding-left:24px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}.text-link{display:inline-flex;gap:8px;color:#83e2da;text-decoration:none;font-weight:800;font-size:14px}.tech-visual{height:465px;position:relative}.tech-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:340px;height:340px}.orbit-b{width:440px;height:440px}.core-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:28px;background:linear-gradient(145deg,#16324f,#0b1c30);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 70px rgba(0,0,0,.28)}.core-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#06111e;font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--cyan),#8ea8ff);margin-bottom:10px}.core-card strong{font-size:15px}.core-card span{font-size:10px;color:#8699ab;margin-top:3px}.float-card{position:absolute;width:155px;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(16,37,61,.84);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.2)}.float-card b,.float-card span{display:block}.float-card b{font-size:12px}.float-card span{font-size:10px;color:#90a5b8;margin-top:3px}.card-one{left:20px;top:62px}.card-two{right:12px;top:95px}.card-three{left:10px;bottom:65px}.card-four{right:20px;bottom:45px}.about-heading{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:end;margin-bottom:45px}.about-heading>p{margin:0 0 9px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.values-grid article>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#7890aa}.values-grid h3{margin:17px 0 8px;font-size:20px}.values-grid p{color:var(--muted);font-size:14px;margin:0}.practices-section{background:#0b1727;color:#fff}.practices-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.practice-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.practice-card{padding:23px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.practice-card strong,.practice-card span{display:block}.practice-card strong{font-size:14px}.practice-card span{font-size:11px;color:#90a3b5;margin-top:6px}.company-section{background:#f7f9fc}.company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.company-details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 28px}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0}.detail-row span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#8190a1;font-weight:800}.detail-row strong{font-size:14px;font-weight:600;color:#213149}.contact-section{background:linear-gradient(135deg,#07111f,#0a1c31);color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-copy>p{color:#9cafc0;font-size:17px;max-width:500px}.contact-address{margin-top:35px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.1)}.contact-address span,.contact-address strong{display:block}.contact-address span{font-size:10px;letter-spacing:.14em;color:#8399ad;text-transform:uppercase;margin-bottom:8px}.contact-address strong{font-size:15px}.contact-address p{font-size:13px;color:#9caebe}.contact-form{background:#fff;color:var(--ink);border-radius:19px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.form-heading h3{font-size:23px;margin:0 0 4px}.form-heading p{margin:0 0 23px;color:var(--muted);font-size:13px}.contact-form label{display:block;font-size:12px;font-weight:700;color:#37475b;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #dde4eb;border-radius:9px;padding:12px 13px;font:inherit;outline:none;background:#fbfcfd}.contact-form input:focus,.contact-form textarea:focus{border-color:#7ca9e5;box-shadow:0 0 0 3px rgba(98,145,215,.1)}.contact-form textarea{resize:vertical}.form-button{width:100%;margin-top:2px}.site-footer{background:#040b13;color:#fff;padding:56px 0 22px;border-top:1px solid rgba(255,255,255,.06)}.footer-main{display:flex;justify-content:space-between;gap:50px}.footer-brand-block{max-width:390px}.footer-brand-block p{font-size:13px;color:#8194a6}.footer-links{display:flex;gap:80px}.footer-links h4{font-size:12px;margin:0 0 13px}.footer-links a{display:block;margin:8px 0}.entity-note{margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:3px}.entity-note strong{font-size:12px}.entity-note span{font-size:11px;color:#718496}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#65788a;font-size:11px}
@media(max-width:960px){.nav{display:none}.service-grid{grid-template-columns:1fr 1fr}.tech-grid,.practices-grid,.company-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.about-heading{grid-template-columns:1fr;gap:8px}.tech-visual{max-width:600px;width:100%;margin:0 auto}.values-grid{grid-template-columns:1fr}.footer-main{flex-direction:column}.footer-links{gap:60px}.hero{min-height:auto}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.site-header .btn-small{display:none}.nav-wrap{height:68px}.hero-inner{padding:82px 0 60px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-proof{grid-template-columns:1fr}.proof-item+ .proof-item{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.section{padding:78px 0}.service-grid,.check-list,.practice-cards,.form-row{grid-template-columns:1fr}.tech-visual{height:420px}.orbit-b{width:340px;height:340px}.orbit-a{width:260px;height:260px}.float-card{width:138px}.card-one{left:0;top:40px}.card-two{right:0;top:75px}.card-three{left:0;bottom:60px}.card-four{right:0;bottom:30px}.detail-row{grid-template-columns:1fr;gap:5px}.footer-links{flex-direction:column;gap:26px}.footer-bottom{flex-direction:column;gap:5px}}
