:root {
  --bg: #07111f;
  --surface: #0d1a2d;
  --surface-2: #12233b;
  --text: #f6f8fc;
  --muted: #aebbd0;
  --brand: #7c5cff;
  --brand-2: #24d6c8;
  --line: rgba(255,255,255,.11);
  --success: #76e6a5;
  --shadow: 0 24px 70px rgba(0,0,0,.28);
  --radius: 24px;
  --max: 1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#c7d0df;font-weight:800}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:99px}.section{padding:100px 0}.section-sm{padding:72px 0}.section-title{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 20px;max-width:800px}.section-copy{font-size:18px;color:var(--muted);max-width:700px}.muted{color:var(--muted)}
.header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:21px;letter-spacing:-.025em}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:0 8px 28px rgba(124,92,255,.3)}.brand-mark svg{width:24px;height:24px}.nav-links{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700;color:#cdd6e5}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-cta{padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05)}.menu-btn{display:none;background:none;color:white;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:20px}
.hero{position:relative;padding:110px 0 84px;min-height:760px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:-250px -300px auto auto;width:700px;height:700px;background:radial-gradient(circle,rgba(124,92,255,.23),transparent 68%);pointer-events:none}.hero:after{content:"";position:absolute;left:-200px;bottom:-260px;width:620px;height:620px;background:radial-gradient(circle,rgba(36,214,200,.10),transparent 67%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}.hero h1{font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.06em;margin:18px 0 28px;max-width:780px}.gradient-text{background:linear-gradient(105deg,#fff 5%,#bdb4ff 48%,#68f3e7);-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;color:var(--muted);max-width:670px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;border-radius:13px;font-weight:800;font-size:15px;transition:.25s;border:1px solid transparent}.btn-primary{background:linear-gradient(120deg,var(--brand),#6a8cff);box-shadow:0 16px 36px rgba(124,92,255,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(124,92,255,.34)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.04)}.btn-secondary:hover{background:rgba(255,255,255,.08)}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;color:#c5cfdd;font-size:13px;font-weight:700}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 14px var(--success)}
.hero-visual{position:relative}.visual-shell{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:32px;padding:16px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.visual-inner{border-radius:22px;background:#0b1525;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.window-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--line)}.dot{width:8px;height:8px;border-radius:50%;background:#506078}.dot:nth-child(1){background:#ff7a7a}.dot:nth-child(2){background:#ffd36a}.dot:nth-child(3){background:#79e397}.dashboard{display:grid;grid-template-columns:94px 1fr;min-height:450px}.dash-nav{border-right:1px solid var(--line);padding:18px 12px}.dash-nav div{height:10px;border-radius:999px;background:#1e3049;margin:13px 0}.dash-nav div:first-child{background:linear-gradient(90deg,var(--brand),var(--brand-2));height:28px;border-radius:8px}.dash-main{padding:24px}.dash-head{display:flex;justify-content:space-between;gap:20px}.dash-title{width:45%;height:14px;border-radius:999px;background:#30415a}.dash-pill{width:72px;height:28px;border-radius:999px;background:rgba(118,230,165,.15);border:1px solid rgba(118,230,165,.2)}.chart{height:175px;margin-top:25px;border:1px solid var(--line);border-radius:17px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(124,92,255,.06),transparent)}.chart:before{content:"";position:absolute;inset:32px 18px 22px;background:linear-gradient(165deg,transparent 44%,rgba(124,92,255,.9) 45% 47%,transparent 48%),linear-gradient(15deg,transparent 56%,rgba(36,214,200,.95) 57% 59%,transparent 60%)}.chart:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(255,255,255,.055) 35px)}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.dash-card{height:98px;border-radius:14px;background:#101f34;border:1px solid var(--line);padding:15px}.dash-card b{display:block;width:46%;height:8px;border-radius:99px;background:#30415a}.dash-card strong{display:block;width:65%;height:20px;border-radius:7px;background:linear-gradient(90deg,#c7ceff,#80eee5);margin-top:17px}.float-card{position:absolute;padding:15px 18px;border-radius:16px;background:rgba(15,29,48,.9);border:1px solid var(--line);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.float-card.one{left:-38px;bottom:38px}.float-card.two{right:-26px;top:44px}.float-card small{display:block;color:var(--muted)}.float-card strong{font-size:18px}
.logo-strip{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;color:#708097;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-align:center}.logo-row span{padding:9px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.02));transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(124,92,255,.42)}.icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(124,92,255,.18),rgba(36,214,200,.13));border:1px solid rgba(255,255,255,.08);font-size:22px}.card h3{font-size:21px;letter-spacing:-.025em;margin:19px 0 10px}.card p{color:var(--muted);font-size:15px;margin:0}.card-link{display:inline-flex;margin-top:20px;color:#dcd7ff;font-weight:800;font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric{padding:26px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.metric strong{display:block;font-size:38px;letter-spacing:-.05em}.metric span{color:var(--muted);font-size:14px}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{display:flex;gap:12px;align-items:flex-start;margin:13px 0;color:#d1d9e7}.check-list li:before{content:"✓";flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(118,230,165,.12);color:var(--success);font-weight:900}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}.work-card{min-height:345px;border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--line);background:#0d192b}.work-art{height:225px;position:relative;overflow:hidden;background:linear-gradient(145deg,#172747,#0e1b30)}.work-art:before,.work-art:after{content:"";position:absolute;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.work-art:before{width:70%;height:72%;right:-5%;top:20%;transform:rotate(-7deg)}.work-art:after{width:55%;height:62%;left:10%;top:12%;transform:rotate(8deg);background:linear-gradient(145deg,rgba(124,92,255,.18),rgba(36,214,200,.08))}.work-card:nth-child(2) .work-art{background:linear-gradient(145deg,#1d233e,#101c34)}.work-card:nth-child(3) .work-art{background:linear-gradient(145deg,#12343b,#0a1f2d)}.work-card:nth-child(4) .work-art{background:linear-gradient(145deg,#30203c,#15172a)}.work-copy{padding:24px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#c4cfdf}.work-copy h3{margin:0 0 8px;font-size:23px}.work-copy p{margin:0;color:var(--muted)}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.process-item{counter-increment:step;padding:26px;border-top:1px solid var(--line)}.process-item:before{content:"0" counter(step);display:block;color:#7f90aa;font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:20px}.process-item h3{margin:0 0 8px}.process-item p{color:var(--muted);font-size:14px}
.cta{padding:48px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(36,214,200,.13),transparent 30%),radial-gradient(circle at 20% 100%,rgba(124,92,255,.25),transparent 34%),#0c192b;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:700px}.cta p{color:var(--muted);margin:14px 0 0}
.page-hero{padding:100px 0 66px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;right:-130px;top:-260px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.2),transparent 70%)}.page-hero h1{font-size:clamp(48px,7vw,78px);line-height:1;letter-spacing:-.055em;margin:17px 0 22px;max-width:930px}.page-hero p{font-size:19px;color:var(--muted);max-width:720px}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}.service-item{padding:34px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.025)}.service-item .num{color:#8291a9;font-size:13px;font-weight:900}.service-item h3{font-size:25px;margin:18px 0 8px}.service-item p{color:var(--muted)}.service-item ul{padding-left:18px;color:#cdd6e4}.service-item li{margin:6px 0}.tech{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.tech span{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);font-size:13px;color:#cad4e3;font-weight:700}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.contact-cards{display:grid;gap:14px;margin-top:34px}.contact-card{padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.contact-card small{display:block;color:#8594aa;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:5px}.form{padding:34px;border:1px solid var(--line);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#d9e0ec}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border-radius:11px;border:1px solid var(--line);background:#0a1525;color:white;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(124,92,255,.7);box-shadow:0 0 0 3px rgba(124,92,255,.09)}.field textarea{min-height:135px;resize:vertical}.form-note{font-size:12px;color:#8493a8;margin-top:12px}.success-message{display:none;margin-top:14px;padding:12px 14px;background:rgba(118,230,165,.09);border:1px solid rgba(118,230,165,.2);color:#b9f6d0;border-radius:10px}
.footer{padding:70px 0 28px;border-top:1px solid var(--line);margin-top:90px;background:#06101c}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px}.footer h4{margin:0 0 16px}.footer p,.footer a{color:#91a0b6;font-size:14px}.footer a{display:block;margin:9px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;color:#728197;font-size:13px}
@media(max-width:900px){.nav-links{position:absolute;top:78px;left:20px;right:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#091523;display:none;flex-direction:column;align-items:stretch;gap:4px}.nav-links.open{display:flex}.nav-links a{padding:11px}.menu-btn{display:block}.hero{padding-top:80px;min-height:auto}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-visual{max-width:650px}.cards-3{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.logo-row{grid-template-columns:repeat(3,1fr)}.float-card.two{right:0}.float-card.one{left:0}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:74px 0}.hero{padding:72px 0 58px}.hero h1{font-size:50px}.cards-3,.work-grid,.service-list,.process,.footer-grid,.form-row,.metric-grid{grid-template-columns:1fr}.cta{padding:30px;align-items:flex-start;flex-direction:column}.logo-row{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:60px 1fr;min-height:380px}.dash-main{padding:15px}.dash-cards{grid-template-columns:1fr}.dash-card:nth-child(n+2){display:none}.float-card{display:none}.footer-bottom{flex-direction:column}.page-hero{padding-top:75px}}
