:root{
  --bg:#020408;
  --bg-2:#05070d;
  --bg-3:#07101b;
  --panel:#07111d;
  --panel-2:#0a1727;
  --text:#fff;
  --muted:#aab4c3;
  --blue:#075cff;
  --blue-2:#087bff;
  --cyan:#00c8ff;
  --cyan-2:#00e5ff;
  --line:rgba(0,200,255,.24);
  --line-soft:rgba(255,255,255,.08);
  --shadow:0 30px 90px rgba(0,0,0,.58);
  --radius:28px;
  --shell:min(1380px,calc(100% - 80px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5;overflow-x:hidden;min-width:320px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
::selection{background:var(--cyan);color:#00111c}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#020408}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--blue),var(--cyan));border-radius:999px;border:2px solid #020408}
:focus-visible{outline:2px solid var(--cyan-2);outline-offset:4px;border-radius:6px}
.shell{width:var(--shell);margin-inline:auto;position:relative;z-index:3}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;border-radius:12px;background:#fff;color:#031121;transform:translateY(-160%);transition:.2s ease}
.skip-link:focus{transform:none}
.site-noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(0,200,255,.11),rgba(7,92,255,.06) 35%,transparent 70%);filter:blur(16px);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s ease}

.site-header{position:fixed;top:0;left:0;right:0;z-index:60;padding:14px 0;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(2,4,8,.78);backdrop-filter:blur(18px);border-color:rgba(0,200,255,.12)}
.header-inner{display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto}
.brand img{width:142px;height:auto;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.desktop-nav a{font-size:14px;color:#e9f0f8;position:relative;padding:12px 0;transition:color .2s ease}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:4px;height:2px;width:0;border-radius:99px;background:linear-gradient(90deg,var(--blue-2),var(--cyan));box-shadow:0 0 16px var(--cyan);transition:width .25s ease}
.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}
.desktop-nav a:hover:after,.desktop-nav a.is-active:after{width:100%}
.header-cta{margin-left:10px}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 26px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid transparent;position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);transform:translateX(-140%);transition:transform .55s ease}
.btn:hover:before{transform:translateX(140%)}
.btn:hover{transform:translateY(-2px)}
.btn-arrow{display:inline-block;transition:transform .2s ease}
.btn:hover .btn-arrow{transform:translateX(4px)}
.btn-primary{background:linear-gradient(90deg,#0a63ff 0%,#008cff 54%,#00dcff 100%);box-shadow:0 12px 36px rgba(0,118,255,.32),inset 0 0 0 1px rgba(255,255,255,.12)}
.btn-primary:hover{box-shadow:0 16px 46px rgba(0,173,255,.42),0 0 22px rgba(0,229,255,.16)}
.btn-ghost{background:rgba(2,9,18,.4);border-color:rgba(0,217,255,.64);box-shadow:inset 0 0 24px rgba(0,200,255,.04)}
.btn-ghost:hover{background:rgba(0,200,255,.07);border-color:var(--cyan)}
.btn-whatsapp{background:rgba(2,9,18,.54);border-color:rgba(255,255,255,.32)}
.btn-whatsapp:hover{border-color:var(--cyan);background:rgba(0,200,255,.07)}
.wa-icon{font-size:20px}
.menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid rgba(0,200,255,.28);border-radius:12px;background:rgba(4,10,20,.72);align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}
.menu-toggle span{width:20px;height:2px;background:#fff;border-radius:9px;display:block}
.mobile-menu{position:fixed;inset:0;z-index:80;overflow:hidden;background:rgba(0,3,8,.62);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.28s ease}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);padding:22px;background:linear-gradient(180deg,rgba(7,16,27,.98),rgba(2,4,8,.99));border-left:1px solid rgba(0,200,255,.2);transform:translateX(102%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 90px rgba(0,0,0,.48);display:flex;flex-direction:column}
.mobile-menu.open .mobile-menu-panel{transform:none}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}
.mobile-menu-top img{width:132px;height:auto}
.menu-close{width:46px;height:46px;border:1px solid rgba(0,200,255,.24);border-radius:12px;background:rgba(255,255,255,.03);font-size:31px;line-height:1;cursor:pointer}
.mobile-menu nav{display:flex;flex-direction:column;padding:44px 0 30px;gap:4px}
.mobile-menu nav a{font-size:30px;font-weight:800;letter-spacing:-.03em;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-menu-note{margin-top:auto;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
body.menu-open{overflow:hidden}

.hero{min-height:760px;height:max(760px,100svh);max-height:1080px;position:relative;display:flex;align-items:center;overflow:hidden;background:
  radial-gradient(circle at 72% 37%,rgba(0,95,255,.22),transparent 31%),
  radial-gradient(circle at 53% 102%,rgba(0,153,255,.18),transparent 35%),
  linear-gradient(180deg,#020610 0%,#020408 54%,#031020 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,8,.96) 0%,rgba(2,4,8,.72) 29%,rgba(2,4,8,.15) 56%,rgba(2,4,8,.48) 100%);z-index:1}
.hero-grid,.projects-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,166,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,255,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 82%,transparent 100%);opacity:.48;transform:perspective(700px) rotateX(63deg) scale(1.35) translateY(22%);transform-origin:bottom center}
.hero-glow{position:absolute;border-radius:50%;filter:blur(16px);pointer-events:none}
.hero-glow-a{width:760px;height:760px;right:-240px;top:-260px;background:radial-gradient(circle,rgba(0,174,255,.24),rgba(7,92,255,.08) 38%,transparent 70%)}
.hero-glow-b{width:540px;height:280px;left:28%;bottom:-110px;background:radial-gradient(ellipse,rgba(0,229,255,.2),transparent 66%)}
.digital-word{position:absolute;z-index:1;right:7%;top:52%;transform:translateY(-58%);font-size:clamp(150px,19vw,330px);line-height:.72;font-weight:950;letter-spacing:-.08em;color:transparent;background:linear-gradient(180deg,#61d6ff 0%,#087bff 46%,rgba(1,24,75,.18) 92%);-webkit-background-clip:text;background-clip:text;opacity:.78;text-shadow:0 0 44px rgba(0,145,255,.16);user-select:none;white-space:nowrap}
.tech-city{position:absolute;z-index:1;left:0;right:0;bottom:0;height:46%;opacity:.46;mask-image:linear-gradient(to top,#000 10%,transparent 100%)}
.tech-city:before{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,transparent,rgba(0,102,255,.08) 10%,rgba(0,31,87,.95) 100%);clip-path:polygon(0 88%,3% 70%,8% 78%,13% 64%,20% 82%,26% 62%,30% 72%,35% 57%,41% 69%,48% 46%,54% 73%,61% 53%,68% 74%,76% 48%,83% 72%,89% 58%,94% 79%,100% 65%,100% 100%,0 100%)}
.tech-city i{position:absolute;left:var(--x);bottom:7%;width:clamp(12px,1.8vw,30px);height:var(--h);background:linear-gradient(180deg,rgba(0,139,255,.08),rgba(0,99,255,.52));border:1px solid rgba(0,217,255,.22);box-shadow:0 0 20px rgba(0,102,255,.12);clip-path:polygon(5% 8%,50% 0,96% 8%,100% 100%,0 100%)}
.tech-city i:after{content:"";position:absolute;inset:10px 4px;background:repeating-linear-gradient(180deg,rgba(0,229,255,.45) 0 2px,transparent 2px 9px)}
.hero-orbit{position:absolute;z-index:2;border:1px solid rgba(0,210,255,.35);border-radius:50%;pointer-events:none;box-shadow:0 0 18px rgba(0,185,255,.22),inset 0 0 18px rgba(0,185,255,.1)}
.orbit-a{width:900px;height:250px;right:-120px;top:44%;transform:rotate(-17deg)}
.orbit-b{width:860px;height:170px;left:23%;bottom:8%;transform:rotate(-12deg);border-color:rgba(6,97,255,.38)}
.particles{position:absolute;inset:0;z-index:2;pointer-events:none}
.particle{position:absolute;width:2px;height:2px;background:#7de8ff;border-radius:50%;box-shadow:0 0 8px #00d9ff;opacity:.6}
.hero-layout{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(650px,1.3fr);align-items:center;gap:12px;padding-top:74px;height:100%}
.hero-copy{position:relative;z-index:8;align-self:center;max-width:590px;padding-bottom:2vh}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:#25d9ff;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.eyebrow>span{width:24px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px var(--cyan)}
.hero h1{font-size:clamp(52px,4.65vw,76px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:900;text-shadow:0 9px 34px rgba(0,0,0,.42)}
.hero h1 span{display:inline-block;color:transparent;background:linear-gradient(92deg,#0a7fff,#00e5ff 76%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 18px rgba(0,199,255,.18))}
.hero-lead{max-width:520px;margin:23px 0 0;color:#e0e8f1;font-size:17px;line-height:1.55}
.hero-actions{display:flex;gap:15px;margin-top:26px}
.hero-actions .btn{min-width:188px}
.hero-benefits{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,200,255,.18);border-bottom:1px solid rgba(0,200,255,.12);background:linear-gradient(90deg,rgba(0,90,255,.06),rgba(0,220,255,.03));backdrop-filter:blur(7px)}
.benefit{padding:15px 11px 14px;min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;border-right:1px solid rgba(255,255,255,.09)}
.benefit:last-child{border-right:0}
.benefit-icon{grid-row:1/3;font-size:22px;color:var(--cyan);text-shadow:0 0 12px rgba(0,229,255,.5)}
.benefit b{font-size:13px;line-height:1.1}
.benefit small{font-size:11px;color:#cad4df;line-height:1.1;margin-top:3px}
.hero-stage{position:relative;z-index:7;height:640px;min-width:0;perspective:1200px;transform:translateX(2%)}
.stage-kicker{position:absolute;right:-3%;top:18%;font-size:11px;line-height:1.8;letter-spacing:.18em;color:#25d9ff;font-weight:800;text-align:left}
.stage-kicker i{display:block;width:33px;height:2px;margin-top:10px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.laptop-wrap{position:absolute;left:0;top:19%;width:80%;transform-style:preserve-3d;filter:drop-shadow(0 40px 30px rgba(0,0,0,.55))}
.laptop{position:relative;transform:perspective(1200px) rotateY(-8deg) rotateX(2deg) rotateZ(-1.2deg);transform-style:preserve-3d}
.laptop-lid{position:relative;margin:0 auto;width:90%;aspect-ratio:1.63/1;border-radius:22px 22px 14px 14px;background:linear-gradient(145deg,#121820,#020509 60%,#15213a);padding:10px;border:1px solid rgba(255,255,255,.23);box-shadow:0 0 0 2px rgba(0,166,255,.18),0 0 70px rgba(0,117,255,.17),inset 0 0 20px rgba(255,255,255,.04)}
.laptop-lid:before{content:"";position:absolute;inset:-3px;border-radius:24px;background:linear-gradient(130deg,rgba(0,229,255,.72),transparent 22%,transparent 75%,rgba(7,92,255,.7));z-index:-1;filter:blur(5px);opacity:.58}
.screen-ui{height:100%;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 76% 45%,#073887 0%,#061a3b 24%,#030916 57%,#02060d 100%);position:relative;border:1px solid rgba(0,200,255,.22)}
.screen-ui:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 56%,rgba(255,255,255,.08) 69%,transparent 77%);pointer-events:none}
.screen-nav{height:13%;display:flex;align-items:center;gap:14px;padding:0 4%;font-size:8px;color:#bdcde0;border-bottom:1px solid rgba(0,200,255,.11)}
.screen-nav img{width:72px;height:auto;margin-right:auto}
.screen-nav em{font-style:normal;color:white;padding:7px 9px;border:1px solid var(--cyan);border-radius:7px;background:linear-gradient(90deg,rgba(7,92,255,.7),rgba(0,200,255,.34));box-shadow:0 0 14px rgba(0,200,255,.16)}
.screen-body{height:69%;display:grid;grid-template-columns:1fr .78fr;position:relative}
.screen-copy{padding:10% 0 0 7%;position:relative;z-index:2}
.screen-copy small{font-size:6px;letter-spacing:.15em;color:#37d9ff;font-weight:800}
.screen-copy strong{display:block;font-size:clamp(18px,2.4vw,35px);line-height:.9;letter-spacing:-.04em;margin-top:9px}
.screen-copy strong span{color:#00d5ff}
.screen-copy p{font-size:8px;color:#c0ccda;line-height:1.45}
.screen-copy button{border:0;border-radius:7px;background:linear-gradient(90deg,#087bff,#00d8ff);color:#fff;padding:8px 12px;font-size:7px;font-weight:800}
.screen-planet{position:relative;overflow:hidden}
.screen-planet:before{content:"";position:absolute;width:100%;aspect-ratio:1;right:-15%;top:8%;border-radius:50%;background:radial-gradient(circle at 42% 40%,#087bf8 0 3%,#042658 31%,#02060e 63%);box-shadow:0 0 38px rgba(0,118,255,.55),inset -20px -20px 45px rgba(0,0,0,.72)}
.screen-planet:after{content:"";position:absolute;width:90%;height:32%;right:-6%;top:36%;border:1px solid rgba(0,220,255,.48);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 15px rgba(0,200,255,.2)}
.planet-ring{position:absolute;width:82%;height:26%;right:1%;top:41%;border:1px solid rgba(0,165,255,.28);border-radius:50%;transform:rotate(17deg);z-index:2}
.chart{position:absolute;z-index:4;right:9%;bottom:14%;width:64%;height:45%;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:12px;border:1px solid rgba(0,200,255,.18);background:rgba(2,8,18,.4);backdrop-filter:blur(4px);transform:skewY(-3deg)}
.chart b{width:11%;height:var(--h);background:linear-gradient(#00e5ff,#075cff);box-shadow:0 0 9px rgba(0,220,255,.34)}
.screen-footer{height:18%;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 5%;border-top:1px solid rgba(0,200,255,.1)}
.avatars{display:flex}
.avatars i{width:22px;height:22px;border-radius:50%;margin-left:-6px;border:2px solid #08162a;background:linear-gradient(145deg,#d6a780,#66433a)}
.avatars i:nth-child(2){background:linear-gradient(145deg,#e7c2a2,#794b3f)}
.avatars i:nth-child(3){background:linear-gradient(145deg,#c98760,#493027)}
.screen-footer p{margin:0;font-size:7px;color:#cad6e7}
.screen-footer b{font-size:10px;color:#fff}
.laptop-base{height:46px;width:100%;margin-top:-1px;background:linear-gradient(180deg,#b5c9e3,#566982 50%,#121923 100%);clip-path:polygon(6% 0,94% 0,100% 54%,91% 86%,12% 100%,0 65%);position:relative;box-shadow:0 15px 25px rgba(0,0,0,.48)}
.laptop-base:after{content:"";position:absolute;left:36%;right:36%;top:4px;height:12px;border-radius:0 0 12px 12px;background:#7f93aa;opacity:.55}
.phone-wrap{position:absolute;right:0;top:29%;width:26%;z-index:5;filter:drop-shadow(0 28px 26px rgba(0,0,0,.5))}
.phone{position:relative;width:100%;aspect-ratio:.48/1;border-radius:34px;padding:8px;background:linear-gradient(145deg,#202b38,#020407 43%,#40546b);border:1px solid rgba(255,255,255,.34);box-shadow:0 0 0 2px rgba(0,189,255,.17),0 0 35px rgba(0,108,255,.16);transform:perspective(1100px) rotateY(-13deg) rotateZ(3deg)}
.phone:before{content:"";position:absolute;left:-4px;top:22%;width:3px;height:15%;border-radius:4px;background:#435064}
.phone-notch{position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:10px;width:37%;height:12px;border-radius:0 0 8px 8px;background:#030508}
.phone-screen{height:100%;border-radius:27px;overflow:hidden;padding:15px 13px;background:radial-gradient(circle at 50% 48%,#06357c 0%,#04142f 37%,#02060d 76%);border:1px solid rgba(0,200,255,.2);position:relative}
.phone-screen:after{content:"";position:absolute;width:150%;height:48%;left:-25%;bottom:-19%;border:1px solid rgba(0,220,255,.28);border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 30px rgba(0,200,255,.12)}
.phone-nav{display:flex;justify-content:space-between;align-items:center;margin-top:5px}
.phone-nav img{width:55px;height:auto}
.phone-nav span{font-size:14px}
.phone-eyebrow{font-size:5px;color:#32d8ff;letter-spacing:.12em;margin:25px 0 7px}
.phone-screen>strong{font-size:clamp(10px,1.2vw,18px);line-height:1.05;letter-spacing:-.04em;display:block}
.phone-screen>small{display:block;color:#d5dfeb;font-size:6px;line-height:1.35;margin:7px 0 11px}
.phone-screen>button{border:0;border-radius:7px;background:linear-gradient(90deg,#087bff,#00d8ff);color:white;font-weight:800;font-size:6px;padding:7px 8px}
.phone-card{position:absolute;z-index:2;left:12px;right:12px;bottom:14%;padding:11px 8px;border:1px solid rgba(0,200,255,.25);border-radius:10px;background:rgba(2,8,17,.68);backdrop-filter:blur(4px);display:flex;gap:8px;align-items:center}
.phone-card span{color:var(--cyan);font-size:14px}
.phone-card b{font-size:7px;line-height:1.25}
.float-card{position:absolute;border:1px solid rgba(0,200,255,.34);border-radius:15px;background:linear-gradient(140deg,rgba(8,25,49,.86),rgba(2,8,18,.74));backdrop-filter:blur(12px);box-shadow:0 15px 46px rgba(0,0,0,.34),inset 0 0 25px rgba(0,160,255,.06);z-index:8}
.float-card-top{right:-1%;top:17%;width:175px;padding:15px}
.float-card-top b{font-size:11px;display:block;margin-top:8px}
.float-card-top small{display:block;font-size:8px;color:#aebed0;margin-top:3px}
.mini-bars{display:flex;align-items:flex-end;gap:4px;height:20px}
.mini-bars i{display:block;width:5px;background:linear-gradient(#00e5ff,#087bff);box-shadow:0 0 7px rgba(0,218,255,.5)}
.mini-bars i:nth-child(1){height:35%}.mini-bars i:nth-child(2){height:70%}.mini-bars i:nth-child(3){height:100%}
.float-card-bottom{right:3%;bottom:20%;padding:13px 16px;display:flex;align-items:center;gap:10px}
.float-card-bottom .data-icon{color:var(--cyan);font-size:23px}
.float-card-bottom b,.float-card-bottom small{display:block;font-size:9px}
.float-card-bottom small{color:#b7c4d4}
.stage-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px rgba(0,229,255,.5);opacity:.5;transform-origin:left center}
.line-a{width:52%;right:6%;bottom:15%;transform:rotate(-9deg)}
.line-b{width:30%;right:7%;top:45%;transform:rotate(67deg)}
.hero-bottom-line{position:absolute;z-index:5;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,200,255,.28) 15%,var(--cyan) 52%,rgba(0,200,255,.28) 84%,transparent 100%);box-shadow:0 0 18px rgba(0,200,255,.45)}

.section-shell{position:relative;background:linear-gradient(180deg,#03101e 0%,#021024 45%,#03101d 100%);border-bottom:1px solid rgba(0,200,255,.14);overflow:hidden}
.models-section{padding:62px 0 72px}
.models-section:before{content:"";position:absolute;left:-12%;right:-12%;bottom:-140px;height:320px;border-radius:50%;border-top:2px solid rgba(0,194,255,.75);box-shadow:0 -18px 60px rgba(0,105,255,.23);background:radial-gradient(ellipse at 50% 0%,rgba(0,120,255,.14),transparent 56%)}
.section-light{position:absolute;inset:auto 10% 5% 10%;height:130px;background:radial-gradient(ellipse,rgba(0,127,255,.16),transparent 68%);filter:blur(22px)}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}
.section-head .eyebrow{margin-bottom:5px}
.section-head h2,.services-compact h2,.projects-strip h2,.about-band h2,.final-cta h2{font-size:clamp(32px,3.1vw,52px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:900}
.section-head-side{display:flex;align-items:center;gap:22px}
.section-head-side>span{font-size:10px;letter-spacing:.13em;color:#31dbff;font-weight:800;white-space:nowrap}
.carousel-controls{display:flex;gap:10px}
.carousel-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(135,190,255,.46);background:rgba(2,8,18,.46);font-size:28px;line-height:1;cursor:pointer;transition:.2s ease}
.carousel-controls button:hover{border-color:var(--cyan);background:rgba(0,200,255,.08);box-shadow:0 0 20px rgba(0,200,255,.12)}
.models-track-wrap{overflow:hidden}
.models-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;overscroll-behavior-x:contain}
.models-track::-webkit-scrollbar{display:none}
.model-card{flex:0 0 calc((100% - 42px)/4);min-width:285px;scroll-snap-align:start;display:grid;grid-template-columns:34% 66%;min-height:235px;border:1px solid rgba(0,173,255,.48);border-radius:14px;padding:14px;background:linear-gradient(140deg,rgba(4,16,32,.92),rgba(2,8,17,.83));position:relative;overflow:hidden;box-shadow:inset 0 0 28px rgba(0,95,255,.06),0 15px 35px rgba(0,0,0,.2);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.model-card:after{content:"";position:absolute;width:140px;height:140px;right:-70px;bottom:-85px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.32),transparent 70%);filter:blur(5px)}
.model-card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 18px 52px rgba(0,0,0,.32),0 0 26px rgba(0,183,255,.1),inset 0 0 32px rgba(0,120,255,.08)}
.model-info{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}
.model-icon{width:42px;height:42px;border:1px solid rgba(0,200,255,.55);border-radius:10px;display:grid;place-items:center;color:#37dbff;background:rgba(0,170,255,.08);font-size:21px;box-shadow:0 0 16px rgba(0,170,255,.12)}
.model-info h3{font-size:21px;line-height:.96;letter-spacing:-.04em;margin:15px 0 9px}
.model-info p{font-size:11px;line-height:1.35;color:#d9e3ed;margin:0 0 14px}
.pill-link{margin-top:auto;border:1px solid rgba(0,226,255,.64);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:8px;background:rgba(0,170,255,.04);white-space:nowrap;transition:.2s ease}
.pill-link span{transition:transform .2s ease}
.pill-link:hover{background:rgba(0,200,255,.1);box-shadow:0 0 18px rgba(0,200,255,.1)}
.pill-link:hover span{transform:translateX(3px)}
.model-device{align-self:end;position:relative;z-index:2;transform:perspective(500px) rotateY(-6deg) rotateX(2deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.mini-browser{aspect-ratio:1.43/1;background:#03070d;border:4px solid #1a2634;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px rgba(119,185,255,.25),0 0 22px rgba(0,121,255,.18)}
.mini-top{height:18px;background:#07111e;display:flex;align-items:center;gap:3px;padding:0 6px;color:#8fb3d8;font-size:5px}
.mini-top i{width:3px;height:3px;border-radius:50%;background:#2e6391}
.mini-top span{margin-left:auto;letter-spacing:.08em}
.mini-hero{height:72%;position:relative;overflow:hidden;padding:8px}
.mini-kicker,.mini-hero small{font-size:4px;letter-spacing:.11em;color:#38d9ff}
.mini-hero b{display:block;font-size:11px;line-height:.95;margin-top:4px;position:relative;z-index:2}
.mini-tiles{height:19%;display:flex;gap:4px;padding:4px 6px;background:#07111d}
.mini-tiles i{flex:1;border-radius:2px;background:linear-gradient(120deg,#0b2747,#084d86)}
.realty-art{background:linear-gradient(115deg,#02070e 28%,#062453 100%)}
.house-shape{position:absolute;right:-3px;bottom:0;width:63%;height:90%;background:linear-gradient(145deg,rgba(0,91,255,.35),rgba(0,217,255,.1));clip-path:polygon(15% 45%,50% 18%,90% 45%,90% 100%,15% 100%);border-bottom:1px solid #00d5ff}
.house-shape:before{content:"";position:absolute;left:35%;top:48%;width:25%;height:31%;background:#0f1f30;box-shadow:0 0 0 1px rgba(0,229,255,.3)}
.house-shape i,.house-shape b{position:absolute;bottom:0;width:2px;background:#00d5ff;box-shadow:0 0 8px #00c8ff}
.house-shape i{left:12%;height:45%}.house-shape b{right:16%;height:62%}
.light-browser{background:#eef8ff;border-color:#13273e}
.light-browser .mini-top{background:#061325}
.dental-art{background:linear-gradient(110deg,#eef8ff 0 54%,#c8eeff 54%);color:#09204c;display:grid;grid-template-columns:1.15fr .85fr;padding:9px 7px}
.dental-copy{z-index:2}.dental-copy small{color:#1684ef}.dental-copy b{font-size:9px;line-height:1.05;color:#0f2c5a}.dental-copy b span{color:#079ff4}.dental-copy i{display:block;width:25px;height:5px;border-radius:999px;background:#0b92ff;margin-top:6px}
.portrait{position:relative;height:100%;background:radial-gradient(circle at 50% 35%,#f1c09d 0 18%,transparent 19%),linear-gradient(120deg,transparent 40%,#fff 40%);border-radius:40% 40% 6% 6%}
.portrait:before{content:"";position:absolute;left:24%;top:10%;width:53%;height:25%;border-radius:50% 50% 35% 35%;background:#2b1d1a}
.portrait span{position:absolute;left:17%;right:17%;bottom:9%;height:54%;border-radius:50% 50% 12% 12%;background:#fff;border:1px solid #b9d6ea}
.portrait b{position:absolute;z-index:3;left:42%;bottom:34%;width:18%;height:3px;border-bottom:1px solid #9a5758;border-radius:50%}
.law-art{background:linear-gradient(115deg,#02070d 0 48%,#1c140b 100%)}
.law-art>div:first-child{position:relative;z-index:2}.law-art b{font-size:9px}.scales{position:absolute;right:5%;bottom:3%;width:48%;height:90%;filter:drop-shadow(0 0 10px rgba(213,164,92,.28))}.scales:before{content:"";position:absolute;left:49%;top:12%;bottom:7%;width:2px;background:linear-gradient(#ffdb99,#8b5f2b)}.scales:after{content:"";position:absolute;left:15%;right:15%;top:32%;height:2px;background:#d2a15b}.scales i,.scales b{position:absolute;top:35%;width:27%;height:31%;border-bottom:1px solid #d2a15b;border-radius:0 0 50% 50%;border-left:1px solid #d2a15b;border-right:1px solid #d2a15b}.scales i{left:5%}.scales b{right:5%}.scales span{position:absolute;left:36%;right:36%;bottom:5%;height:3px;background:#d2a15b}
.car-art{background:linear-gradient(110deg,#02070d 0 48%,#031b3f 100%)}
.car-art>div:first-child{position:relative;z-index:3}.car-art b{font-size:10px}.car-art em{display:block;font-size:4px;font-style:normal;color:#fff;background:#e7434f;border-radius:2px;padding:2px 4px;width:max-content;margin-top:4px}.car-shape{position:absolute;right:0;bottom:15%;width:58%;height:44%;background:linear-gradient(165deg,#8da9c4,#172b44 52%,#02060d 53%);clip-path:polygon(15% 42%,36% 9%,75% 8%,95% 42%,100% 67%,91% 81%,12% 81%,0 65%);filter:drop-shadow(0 5px 5px #000)}
.car-shape:before,.car-shape:after{content:"";position:absolute;bottom:4%;width:20%;aspect-ratio:1;border-radius:50%;background:#020407;border:3px solid #55748f}.car-shape:before{left:12%}.car-shape:after{right:10%}
.car-shape i{position:absolute;left:33%;top:16%;width:20%;height:24%;background:#113969;transform:skewX(-25deg)}
.car-shape span{position:absolute;left:56%;top:16%;width:20%;height:24%;background:#113969;transform:skewX(19deg)}

.services-compact{padding:94px 0;background:radial-gradient(circle at 78% 40%,rgba(0,114,255,.09),transparent 32%),#02060c;border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.compact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.compact-intro>p:last-child{max-width:560px;color:var(--muted);font-size:16px;margin-top:20px}
.service-stack{border-top:1px solid rgba(0,200,255,.18)}
.service-stack article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:.2s ease}
.service-stack article:hover{padding-left:9px;border-color:rgba(0,200,255,.4)}
.service-stack span{color:#31d9ff;font-size:11px;letter-spacing:.15em;padding-top:4px}
.service-stack h3{margin:0;font-size:21px;letter-spacing:-.025em}
.service-stack p{margin:5px 0 0;color:var(--muted);font-size:13px}

.projects-strip{position:relative;padding:88px 0;background:linear-gradient(180deg,#031020,#020408);overflow:hidden;border-bottom:1px solid rgba(0,200,255,.14)}
.projects-strip:after{content:"";position:absolute;width:700px;height:700px;right:-300px;top:-290px;border-radius:50%;border:1px solid rgba(0,200,255,.14);box-shadow:0 0 110px rgba(0,97,255,.1),inset 0 0 70px rgba(0,129,255,.04)}
.projects-grid{opacity:.16;transform:perspective(700px) rotateX(65deg) scale(1.6) translateY(48%)}
.projects-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.projects-copy p:last-child{color:var(--muted);max-width:600px;margin-top:18px}
.projects-panel{min-height:300px;border:1px solid rgba(0,200,255,.34);border-radius:22px;padding:28px;position:relative;background:linear-gradient(135deg,rgba(7,27,51,.72),rgba(2,8,18,.78));box-shadow:inset 0 0 42px rgba(0,133,255,.06),0 30px 60px rgba(0,0,0,.22);overflow:hidden}
.projects-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(0,229,255,.08),transparent 62%);transform:translateX(-100%);animation:scanPanel 6s linear infinite}
.projects-panel>span{font-size:10px;letter-spacing:.16em;color:#2edaff}
.projects-panel strong{display:block;font-size:32px;line-height:1.08;margin-top:30px;letter-spacing:-.04em}
.projects-panel strong em{font-style:normal;color:#9fb0c4;font-weight:600;font-size:18px}
.project-scan{position:absolute;left:28px;right:28px;bottom:26px;height:62px;display:flex;align-items:end;gap:8px}
.project-scan i{flex:1;border:1px solid rgba(0,200,255,.18);border-bottom-color:rgba(0,200,255,.6);background:linear-gradient(180deg,rgba(0,229,255,.1),rgba(7,92,255,.04));height:30%}
.project-scan i:nth-child(2){height:52%}.project-scan i:nth-child(3){height:82%}.project-scan i:nth-child(4){height:64%}
@keyframes scanPanel{to{transform:translateX(100%)}}

.about-band{padding:74px 0;background:#03060b;border-bottom:1px solid rgba(255,255,255,.07)}
.about-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:end}
.about-layout>p{color:var(--muted);font-size:16px;margin:0 0 4px;max-width:510px}

.final-cta{position:relative;min-height:410px;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 110%,rgba(0,116,255,.36),transparent 52%),linear-gradient(180deg,#020408,#03101e);overflow:hidden}
.cta-orbit{position:absolute;width:1250px;height:300px;border-radius:50%;border:1px solid rgba(0,229,255,.44);bottom:-205px;box-shadow:0 0 75px rgba(0,149,255,.24),inset 0 0 40px rgba(0,117,255,.16)}
.cta-horizon{position:absolute;left:-5%;right:-5%;bottom:-90px;height:220px;background:linear-gradient(180deg,rgba(0,100,255,.06),rgba(0,129,255,.16));clip-path:polygon(0 66%,4% 52%,8% 60%,12% 44%,18% 67%,24% 48%,31% 63%,37% 39%,44% 62%,50% 49%,57% 64%,64% 41%,71% 62%,77% 45%,84% 67%,91% 50%,100% 64%,100% 100%,0 100%);opacity:.7}
.cta-content{max-width:900px;padding:70px 0}
.cta-content .eyebrow{justify-content:center}
.cta-content>p:not(.eyebrow){color:#d9e3ef;font-size:17px;margin:13px 0 0}
.cta-actions{display:flex;justify-content:center;gap:15px;margin-top:26px}
.cta-actions .btn{min-width:190px}
.site-footer{background:#010205;border-top:1px solid rgba(0,200,255,.1);padding:34px 0 28px}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.footer-grid .brand img{width:122px}
.footer-grid p{color:#8ea0b5;margin:0;font-size:13px}
.footer-grid nav{display:flex;gap:18px;color:#bac7d6;font-size:12px}
.footer-grid nav a:hover{color:#fff}
.footer-grid small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.06);padding-top:18px;color:#657386;font-size:11px}
