:root{--bg:#050812;--bg-light:#080d1c;--card:rgba(14,21,39,.75);--card-solid:#0d1426;--primary:#5b8cff;--primary-light:#8daeff;--purple:#8b5cf6;--cyan:#22d3ee;--white:#fff;--text:#eef2ff;--muted:#8d98b2;--border:rgba(255,255,255,.09);--container:1180px;--radius:20px;--shadow:0 20px 60px rgba(0,0,0,.35);--gradient:linear-gradient(135deg,#5b8cff,#8b5cf6);--gradient-text:linear-gradient(90deg,#7ca5ff,#a78bfa,#67e8f9)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.container{width:min(92%,var(--container));margin:0 auto}

.header{position:fixed;top:0;left:0;width:100%;padding:14px 0;z-index:1000}
.navbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 12px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,255,255,.035);position:relative;overflow:hidden}
.navbar:before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 25%,transparent 70%,rgba(103,232,249,.035));pointer-events:none}
.navbar:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),rgba(103,232,249,.25),transparent);filter:blur(.3px);pointer-events:none}
.logo{position:relative;z-index:2;display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:-.6px}
.logo small{color:#71809a;font-size:9px;font-weight:600;margin-left:3px;letter-spacing:.2px}
.logo-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(135deg,rgba(91,140,255,.9),rgba(139,92,246,.85));color:#fff;font-size:18px;font-weight:800;box-shadow:0 0 25px rgba(91,140,255,.25),inset 0 1px 1px rgba(255,255,255,.35);transition:.3s}
.logo:hover .logo-icon{transform:translateY(-2px);box-shadow:0 0 35px rgba(91,140,255,.4),inset 0 1px 1px rgba(255,255,255,.35)}
.nav-links{position:relative;z-index:2;display:flex;align-items:center;gap:34px}
.nav-links a{position:relative;color:#9aa6bc;font-size:13px;font-weight:500;transition:.3s}
.nav-links a:after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:1px;transform:translateX(-50%);background:var(--gradient-text);box-shadow:0 0 10px rgba(91,140,255,.6);transition:.3s}
.nav-links a:hover{color:#fff}
.nav-links a:hover:after{width:100%}
.nav-button{position:relative;z-index:2;padding:11px 19px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));color:#e9edfa;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 5px 20px rgba(0,0,0,.1);transition:.3s}
.nav-button:hover{background:linear-gradient(135deg,#5b8cff,#7957e8);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(91,140,255,.25)}
.menu-button{position:relative;z-index:2;display:none;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}

.logo{position:relative;z-index:2;display:flex;align-items:center}
.logo img{width:40px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 18px rgba(91,140,255,.18));transition:.3s}
.logo:hover img{transform:translateY(-2px);filter:drop-shadow(0 0 25px rgba(91,140,255,.3))}

.hero{min-height:820px;position:relative;display:flex;align-items:center;padding:110px 0 80px;overflow:hidden;background:#050812}
.hero-bg-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle at 65% 50%,#000,transparent 75%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.hero-glow-one{width:600px;height:600px;right:-100px;top:80px;background:rgba(91,140,255,.09)}
.hero-glow-two{width:450px;height:450px;left:-180px;bottom:-200px;background:rgba(139,92,246,.07)}
.hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative;z-index:2}
.hero-text{max-width:620px}
.badge{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;margin-bottom:25px;border:1px solid rgba(105,145,255,.2);border-radius:100px;background:rgba(91,140,255,.06);color:#a9c1ff;font-size:10px;font-weight:700;letter-spacing:.3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 25px rgba(91,140,255,.05)}
.status-dot{width:7px;height:7px;border-radius:50%;background:#5bffac;box-shadow:0 0 8px #5bffac,0 0 18px rgba(91,255,172,.5)}
.hero h1{font-size:clamp(52px,6vw,78px);line-height:1.02;letter-spacing:-4px;font-weight:800;margin-bottom:25px}
.hero h1 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text>p{max-width:560px;color:#8d98b2;font-size:16px;line-height:1.85}
.hero-buttons{display:flex;gap:13px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:11px;font-size:13px;font-weight:700;transition:.3s}
.btn-primary{background:linear-gradient(135deg,#5b8cff,#7957e8);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 30px rgba(91,140,255,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(91,140,255,.35)}
.btn-secondary{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#dce3f5}
.btn-secondary:hover{background:rgba(255,255,255,.07);border-color:rgba(105,145,255,.25)}
.hero-proof{display:flex;align-items:center;gap:20px;margin-top:48px}
.proof-item strong,.proof-item span{display:block}
.proof-item strong{font-size:17px;color:#e9edfa}
.proof-item span{margin-top:2px;color:#65718a;font-size:9px}
.proof-line{width:1px;height:28px;background:var(--border)}

.ai-system{height:590px;position:relative;display:grid;place-items:center}
.system-ring{position:absolute;border:1px solid rgba(105,145,255,.12);border-radius:50%;transform:rotate(20deg)}
.ring-one{width:330px;height:330px;animation:systemRotate 20s linear infinite}
.ring-two{width:440px;height:250px;transform:rotate(-30deg);animation:systemRotateReverse 25s linear infinite}
.ring-three{width:520px;height:340px;transform:rotate(55deg);animation:systemRotate 30s linear infinite}
.ring-one:before,.ring-two:before,.ring-three:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#67e8f9;box-shadow:0 0 12px #67e8f9;top:50%;left:-3px}
.network-lines{position:absolute;width:470px;height:400px}
.network-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.4),transparent);transform-origin:left center}
.line-1{width:180px;left:55px;top:95px;transform:rotate(25deg)}
.line-2{width:170px;left:110px;top:125px;transform:rotate(-42deg)}
.line-3{width:190px;left:220px;top:160px;transform:rotate(35deg)}
.line-4{width:160px;left:255px;top:180px;transform:rotate(-48deg)}
.line-5{width:170px;left:185px;top:275px;transform:rotate(20deg)}
.line-6{width:150px;left:90px;top:275px;transform:rotate(-30deg)}
.network-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#7ca5ff;box-shadow:0 0 10px #7ca5ff,0 0 25px rgba(91,140,255,.5);z-index:3}
.node-1{top:130px;left:80px}
.node-2{top:105px;right:105px}
.node-3{top:260px;left:45px}
.node-4{top:245px;right:65px}
.node-5{bottom:95px;left:145px}
.node-6{bottom:75px;right:145px}
.ai-core{width:190px;height:190px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c3d3ff 0,#658eff 25%,#4c3e9a 55%,#10152c 80%);box-shadow:0 0 45px rgba(91,140,255,.4),0 0 110px rgba(139,92,246,.2);z-index:4;animation:coreFloat 5s ease-in-out infinite}
.ai-core:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(112,151,255,.25)}
.ai-core:after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.core-glow{position:absolute;inset:-70px;border-radius:50%;background:rgba(91,140,255,.12);filter:blur(45px);z-index:-1}
.core-inner{width:105px;height:105px;display:grid;place-items:center;align-content:center;border-radius:50%;background:rgba(5,8,18,.38);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.core-inner span{font-size:34px;font-weight:800;letter-spacing:-2px;color:#fff;line-height:1}
.core-inner small{margin-top:6px;color:#91a8dd;font-size:6px;letter-spacing:2px}
.ai-panel{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(10,16,31,.78);backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(0,0,0,.25);z-index:5}
.ai-panel strong,.ai-panel span{display:block}
.ai-panel strong{font-size:10px;color:#e9edfa}
.ai-panel span{margin-top:2px;color:#69758d;font-size:8px}
.panel-processing{top:75px;right:5px}
.panel-automation{bottom:95px;left:5px}
.panel-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(91,140,255,.12);color:#a9c1ff}
.panel-icon.green{background:rgba(74,222,128,.1);color:#65e89a}
.panel-pulse{width:6px;height:6px;margin-left:5px;border-radius:50%;background:#5bffac;box-shadow:0 0 10px #5bffac}
.panel-data{right:25px;bottom:35px;display:block;padding:11px 13px}
.data-label{font-size:7px!important;letter-spacing:1px;color:#64718a!important}
.data-bars{display:flex;align-items:end;gap:3px;height:25px;margin-top:7px}
.data-bars i{display:block;width:4px;border-radius:2px 2px 0 0;background:linear-gradient(to top,#5b8cff,#67e8f9)}
.data-bars i:nth-child(1){height:9px}
.data-bars i:nth-child(2){height:15px}
.data-bars i:nth-child(3){height:11px}
.data-bars i:nth-child(4){height:21px}
.data-bars i:nth-child(5){height:14px}
.data-bars i:nth-child(6){height:24px}
.data-bars i:nth-child(7){height:18px}
@keyframes coreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes systemRotate{from{transform:rotate(20deg)}to{transform:rotate(380deg)}}
@keyframes systemRotateReverse{from{transform:rotate(-30deg)}to{transform:rotate(-390deg)}}

.ai-core{width:210px;height:210px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.12),rgba(8,13,28,.65) 65%,transparent 72%);box-shadow:0 0 45px rgba(91,140,255,.28),0 0 110px rgba(139,92,246,.16);z-index:4;animation:coreFloat 5s ease-in-out infinite}
.ai-core:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(112,151,255,.22);border-radius:50%}
.ai-core:after{content:"";position:absolute;inset:-30px;border:1px solid rgba(103,232,249,.07);border-radius:50%}
.ai-core img{position:relative;width:145px;height:145px;object-fit:contain;display:block;filter:drop-shadow(0 0 18px rgba(91,140,255,.35)) drop-shadow(0 0 35px rgba(103,232,249,.12));z-index:2}
.core-glow{position:absolute;inset:-75px;border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.16),rgba(139,92,246,.07) 40%,transparent 70%);filter:blur(35px);z-index:-1}

.stats{position:relative;border-top:1px solid rgba(105,145,255,.1);border-bottom:1px solid rgba(105,145,255,.1);background:linear-gradient(180deg,rgba(91,140,255,.025),rgba(255,255,255,.01));overflow:hidden}
.stats:before{content:"";position:absolute;left:50%;top:0;width:500px;height:100%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(91,140,255,.06),transparent 70%);pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.stat{position:relative;text-align:center;padding:32px 20px;border-right:1px solid rgba(255,255,255,.07)}
.stat:last-child{border-right:0}
.stat:before{content:"";position:absolute;top:0;left:50%;width:35px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#67e8f9,transparent);opacity:.7}
.stat strong{display:block;font-size:29px;line-height:1;letter-spacing:-1.5px;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:8px;color:#68748c;font-size:10px;letter-spacing:.3px}

.section{padding:120px 0}
.section-heading{max-width:650px;margin-bottom:55px}
.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.eyebrow{display:inline-block;color:#739aff;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:15px}
.section-heading h2{font-size:clamp(35px,4vw,51px);line-height:1.12;letter-spacing:-2px;margin-bottom:18px}
.section-heading p{color:var(--muted);font-size:15px;line-height:1.8}

.services{position:relative;background:#060a14;overflow:hidden}
.services:before{content:"";position:absolute;width:650px;height:650px;left:-300px;top:120px;border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.08),transparent 68%);filter:blur(20px);pointer-events:none}
.services:after{content:"";position:absolute;width:500px;height:500px;right:-250px;bottom:-150px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.07),transparent 68%);filter:blur(20px);pointer-events:none}
.services .container{position:relative;z-index:2}
.services .section-heading{max-width:700px}
.services .section-heading h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(105,145,255,.1);border:1px solid rgba(105,145,255,.1);border-radius:22px;overflow:hidden}
.service-card{position:relative;min-height:310px;padding:34px 32px;background:rgba(7,12,25,.88);overflow:hidden;transition:.4s}
.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(91,140,255,.12),transparent 42%);opacity:0;transition:.4s}
.service-card:after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.5),transparent);transform:scaleX(0);transition:.4s}
.service-card:hover{background:rgba(11,18,35,.98);transform:translateY(-3px);z-index:3}
.service-card:hover:before{opacity:1}
.service-card:hover:after{transform:scaleX(1)}
.service-card.featured{background:linear-gradient(145deg,rgba(18,31,65,.95),rgba(8,13,28,.95))}
.service-number{position:absolute;top:25px;right:28px;color:#39455f;font-size:10px;font-weight:800;letter-spacing:1px;transition:.3s}
.service-card:hover .service-number{color:#718fff}
.service-icon{position:relative;width:50px;height:50px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(105,145,255,.18);border-radius:14px;background:linear-gradient(145deg,rgba(91,140,255,.13),rgba(139,92,246,.07));color:#8eacff;font-size:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.15);z-index:1;transition:.4s}
.service-card:hover .service-icon{border-color:rgba(103,232,249,.35);color:#67e8f9;box-shadow:0 0 25px rgba(91,140,255,.12)}
.service-card h3{position:relative;font-size:17px;letter-spacing:-.3px;margin-bottom:12px;z-index:1}
.service-card p{position:relative;max-width:310px;color:#7f8ba5;font-size:12px;line-height:1.85;margin-bottom:25px;z-index:1}
.service-card a{position:relative;display:inline-flex;align-items:center;gap:7px;color:#91aaff;font-size:10px;font-weight:700;z-index:1;transition:.3s}
.service-card a:hover{color:#67e8f9;gap:11px}

.about{position:relative;background:#050912;overflow:hidden}
.about:before{content:"";position:absolute;width:650px;height:650px;left:-350px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.09),transparent 68%);filter:blur(20px);pointer-events:none}
.about:after{content:"";position:absolute;width:500px;height:500px;right:-300px;bottom:-250px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.07),transparent 68%);filter:blur(25px);pointer-events:none}
.about-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}
.about-visual{min-height:500px;display:grid;place-items:center}
.about-box{width:100%;height:440px;max-width:510px;position:relative;border:1px solid rgba(105,145,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(11,20,39,.92),rgba(5,10,21,.96));overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)}
.about-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.about-box:after{content:"";position:absolute;width:280px;height:280px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.12),transparent 68%);filter:blur(20px)}
.mini-label{position:absolute;top:25px;left:27px;color:#64728d;font-size:8px;font-weight:700;letter-spacing:2px;z-index:5}
.mini-label:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#67e8f9;box-shadow:0 0 10px #67e8f9}
.network{width:330px;height:270px;position:absolute;top:88px;left:50%;transform:translateX(-50%);z-index:3}
.node{position:absolute;width:12px;height:12px;border-radius:50%;background:#7099ff;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 12px #7099ff,0 0 30px rgba(91,140,255,.45);z-index:4;animation:nodePulse 3s ease-in-out infinite}
.node:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(103,232,249,.18);border-radius:50%;animation:nodeRing 3s ease-in-out infinite}
.node-a{left:18px;top:74px}
.node-b{left:82px;top:18px;animation-delay:.5s}
.node-c{left:145px;top:105px;width:42px;height:42px;background:radial-gradient(circle at 35% 30%,#c7d7ff,#658eff 30%,#5144a0 65%,#11182f);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 25px rgba(91,140,255,.65),0 0 60px rgba(139,92,246,.2);animation:corePulse 4s ease-in-out infinite}
.node-c:after{inset:-12px;border-color:rgba(103,232,249,.25)}
.node-d{right:35px;top:42px;animation-delay:1s}
.node-e{right:8px;top:165px;animation-delay:1.5s}
.line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.65),transparent);transform-origin:left center;opacity:.7;box-shadow:0 0 8px rgba(103,232,249,.15);overflow:hidden}
.line:after{content:"";position:absolute;left:-30%;top:0;width:30%;height:1px;background:#67e8f9;box-shadow:0 0 8px #67e8f9;animation:dataFlow 2.8s linear infinite}
.line-a{width:125px;left:28px;top:80px;transform:rotate(-31deg)}
.line-b{width:120px;left:92px;top:30px;transform:rotate(38deg)}
.line-c{width:125px;left:170px;top:124px;transform:rotate(-40deg)}
.line-d{width:130px;left:170px;top:127px;transform:rotate(28deg)}
.line-b:after{animation-delay:.7s}
.line-c:after{animation-delay:1.2s}
.line-d:after{animation-delay:1.8s}
.ai-label{position:absolute;left:27px;bottom:25px;color:#68758d;font-size:10px;letter-spacing:.3px;z-index:5}
.ai-label span{color:#5bffac;margin-right:7px;text-shadow:0 0 10px #5bffac}
.about-text{position:relative}
.about-text h2{font-size:clamp(36px,4vw,51px);line-height:1.12;letter-spacing:-2.5px;margin-bottom:23px}
.about-text h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-text>p{max-width:570px;color:#818da6;font-size:13px;line-height:1.9;margin-bottom:15px}
.check-list{margin:30px 0 33px;padding-top:4px}
.check-list>div{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.check-list span{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(91,140,255,.18);border-radius:7px;background:rgba(91,140,255,.08);color:#67e8f9;font-size:10px;box-shadow:0 0 15px rgba(91,140,255,.06)}
.check-list p{color:#a5afc3;font-size:11px}
.about-text .btn{margin-top:2px}
@keyframes nodePulse{0%,100%{transform:scale(1);box-shadow:0 0 12px #7099ff,0 0 30px rgba(91,140,255,.45)}50%{transform:scale(1.12);box-shadow:0 0 18px #7099ff,0 0 42px rgba(91,140,255,.6)}}
@keyframes nodeRing{0%,100%{transform:scale(.8);opacity:.2}50%{transform:scale(1.2);opacity:.7}}
@keyframes corePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes dataFlow{0%{left:-30%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}

.process{position:relative;background:#060a14;overflow:hidden}
.process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);pointer-events:none}
.process:after{content:"";position:absolute;width:600px;height:300px;left:50%;top:50%;transform:translate(-50%,-20%);border-radius:50%;background:radial-gradient(ellipse,rgba(91,140,255,.07),transparent 70%);filter:blur(25px);pointer-events:none}
.process .container{position:relative;z-index:2}
.process .section-heading{max-width:680px}
.process .section-heading h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:65px}
.process-grid:before{content:"";position:absolute;left:10%;right:10%;top:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,140,255,.3),rgba(103,232,249,.45),rgba(139,92,246,.3),transparent)}
.process-grid:after{content:"";position:absolute;left:10%;top:45px;width:16%;height:2px;background:linear-gradient(90deg,transparent,#67e8f9,transparent);filter:blur(.5px);animation:processFlow 4s linear infinite}
.process-item{position:relative;text-align:center;padding:0 20px}
.process-icon{position:relative;width:92px;height:92px;margin:0 auto 27px;display:grid;place-items:center;border:1px solid rgba(105,145,255,.18);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(91,140,255,.18),rgba(9,15,30,.95) 65%);color:#91adff;font-size:12px;font-weight:800;letter-spacing:1px;box-shadow:0 0 0 8px rgba(91,140,255,.025),0 15px 40px rgba(0,0,0,.2);z-index:2;transition:.4s}
.process-icon:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(103,232,249,.08);border-radius:50%;transition:.4s}
.process-icon:after{content:"";position:absolute;width:5px;height:5px;top:3px;left:50%;border-radius:50%;background:#67e8f9;box-shadow:0 0 10px #67e8f9,0 0 20px rgba(103,232,249,.5)}
.process-item:hover .process-icon{transform:translateY(-5px);border-color:rgba(103,232,249,.35);color:#67e8f9;box-shadow:0 0 0 10px rgba(91,140,255,.035),0 0 35px rgba(91,140,255,.16)}
.process-item:hover .process-icon:before{inset:-11px;border-color:rgba(103,232,249,.2)}
.process-item h3{font-size:16px;letter-spacing:-.2px;margin-bottom:9px}
.process-item p{max-width:190px;margin:0 auto;color:#78849d;font-size:11px;line-height:1.75}
.process-item:nth-child(2) .process-icon{color:#a493ff}
.process-item:nth-child(3) .process-icon{color:#7ee7f4}
.process-item:nth-child(4) .process-icon{color:#8effb8}
@keyframes processFlow{0%{left:10%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:74%;opacity:0}}

.reviews{position:relative;background:#050912;overflow:hidden}
.reviews:before{content:"";position:absolute;width:700px;height:400px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(91,140,255,.065),transparent 70%);filter:blur(25px);pointer-events:none}
.reviews:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.018) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at center,#000,transparent 75%);pointer-events:none}
.reviews .container{position:relative;z-index:2}
.reviews .section-heading{max-width:650px}
.reviews .section-heading h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}
.review-card{position:relative;min-height:330px;padding:29px;border:1px solid rgba(105,145,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(12,19,35,.88),rgba(6,11,23,.94));overflow:hidden;transition:.4s}
.review-card:before{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.14),transparent 68%);opacity:.6;transition:.4s}
.review-card:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#67e8f9,transparent);transform:scaleX(0);transition:.4s}
.review-card:hover{transform:translateY(-6px);border-color:rgba(105,145,255,.25);box-shadow:0 25px 60px rgba(0,0,0,.28)}
.review-card:hover:after{transform:scaleX(1)}
.review-card:hover:before{opacity:1}
.review-card.featured{background:linear-gradient(145deg,rgba(18,29,59,.95),rgba(7,13,27,.96));border-color:rgba(91,140,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.review-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;z-index:1}
.stars{color:#f6c85f;font-size:11px;letter-spacing:3px}
.review-status{display:flex;align-items:center;gap:6px;color:#61708a;font-size:7px;font-weight:800;letter-spacing:1.2px}
.review-status i{width:5px;height:5px;border-radius:50%;background:#5bffac;box-shadow:0 0 8px #5bffac}
.review-card>p{position:relative;min-height:145px;color:#9aa6bc;font-size:12px;line-height:1.9;z-index:1}
.reviewer{position:relative;display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);z-index:1}
.avatar{width:44px;height:44px;flex:0 0 44px;position:relative;border-radius:50%;overflow:hidden;border:1px solid rgba(105,145,255,.25);background:linear-gradient(135deg,#5b8cff,#8b5cf6);box-shadow:0 0 20px rgba(91,140,255,.12)}
.avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%);pointer-events:none}
.avatar img{width:100%;height:100%;display:block;object-fit:cover}
.avatar.purple{background:linear-gradient(135deg,#8b5cf6,#c084fc)}
.avatar.orange{background:linear-gradient(135deg,#f97316,#facc15)}
.reviewer strong,.reviewer span{display:block}
.reviewer strong{font-size:11px;color:#e8edf8}
.reviewer span{color:#65718a;font-size:9px;margin-top:3px}
.review-arrow{margin-left:auto;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#687792;font-size:12px;transition:.3s}
.review-card:hover .review-arrow{color:#67e8f9;border-color:rgba(103,232,249,.2);transform:translate(2px,-2px)}

.cta{position:relative;padding:145px 0;text-align:center;overflow:hidden;border-top:1px solid rgba(105,145,255,.1);border-bottom:1px solid rgba(105,145,255,.1);background:#040811}
.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.025) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle at center,#000,transparent 72%);pointer-events:none}
.cta:after{content:"";position:absolute;width:900px;height:450px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(91,140,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(91,140,255,.015),0 0 0 140px rgba(139,92,246,.012);pointer-events:none}
.cta-glow{position:absolute;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.16),rgba(139,92,246,.07) 35%,transparent 70%);filter:blur(30px);animation:ctaPulse 5s ease-in-out infinite}
.cta-content{position:relative;z-index:3}
.cta .eyebrow{position:relative}
.cta .eyebrow:before,.cta .eyebrow:after{content:"";display:inline-block;width:35px;height:1px;margin:0 13px 3px;background:linear-gradient(90deg,transparent,#67e8f9)}
.cta .eyebrow:after{background:linear-gradient(90deg,#67e8f9,transparent)}
.cta h2{font-size:clamp(43px,5vw,66px);line-height:1.08;letter-spacing:-3.5px;margin:18px 0 22px}
.cta h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta p{position:relative;max-width:590px;margin:0 auto 35px;color:#7f8ba5;font-size:13px;line-height:1.9}
.cta .btn-light{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.96);color:#070b15;font-size:12px;font-weight:800;box-shadow:0 10px 35px rgba(91,140,255,.16),0 0 0 5px rgba(255,255,255,.025);transition:.35s}
.cta .btn-light span{font-size:16px;transition:.3s}
.cta .btn-light:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(91,140,255,.28),0 0 35px rgba(103,232,249,.08)}
.cta .btn-light:hover span{transform:translateX(4px)}
@keyframes ctaPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}

.footer{position:relative;padding-top:80px;background:#02050b;border-top:1px solid rgba(105,145,255,.1);overflow:hidden}
.footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);pointer-events:none}
.footer:after{content:"";position:absolute;width:500px;height:300px;left:-250px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.07),transparent 70%);filter:blur(30px);pointer-events:none}
.footer .container{position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;padding-bottom:65px}
.footer-brand .logo{display:inline-flex}
.footer-brand p{max-width:280px;color:#59667e;font-size:11px;line-height:1.9;margin-top:18px}
.footer-column{display:flex;flex-direction:column;gap:12px}
.footer-column h4{position:relative;color:#dce3f2;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}
.footer-column h4:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:#67e8f9;box-shadow:0 0 8px #67e8f9}
.footer-column a,.footer-column span{color:#5f6c83;font-size:10px;transition:.3s}
.footer-column a:hover{color:#9eb7ff;transform:translateX(3px)}
.footer-column a[href^="mailto"]{color:#7f9dff}
.footer-column a[href^="mailto"]:hover{color:#67e8f9}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid rgba(255,255,255,.06);color:#454f63;font-size:9px}
.footer-bottom div{display:flex;align-items:center;gap:22px}
.footer-bottom a{color:#505b70;transition:.3s}
.footer-bottom a:hover{color:#fff}
.footer .logo-icon{box-shadow:0 0 25px rgba(91,140,255,.2),0 0 50px rgba(139,92,246,.08)}

.cta{position:relative;padding:135px 0;overflow:hidden;border-top:1px solid rgba(105,145,255,.1);border-bottom:1px solid rgba(105,145,255,.1);background:#030711;perspective:1800px}
.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,#000 15%,transparent 76%);pointer-events:none}
.cta:after{content:"";position:absolute;width:1050px;height:520px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid rgba(105,145,255,.07);border-radius:50%;box-shadow:0 0 0 55px rgba(91,140,255,.012),0 0 0 110px rgba(139,92,246,.01),inset 0 0 80px rgba(91,140,255,.025);pointer-events:none}
.cta-glow{position:absolute;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(91,140,255,.18) 0,rgba(139,92,246,.08) 28%,rgba(34,211,238,.025) 45%,transparent 70%);filter:blur(35px);animation:ctaPulse 6s ease-in-out infinite}
.cta-glow:before,.cta-glow:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(103,232,249,.1)}
.cta-glow:before{width:340px;height:340px}
.cta-glow:after{width:470px;height:470px;border-color:rgba(91,140,255,.055)}
.cta .container{position:relative;z-index:3}
.cta-flip{position:relative;width:100%;max-width:920px;min-height:480px;margin:0 auto;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.16,.8,.22,1)}
.cta-flip.is-flipped{transform:rotateY(180deg)}
.cta-side{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:50px;border:1px solid rgba(125,157,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(12,21,42,.97),rgba(3,8,18,.99));backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 35px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(91,140,255,.04);overflow:hidden}
.cta-side:before{content:"";position:absolute;inset:1px;border-radius:27px;background:radial-gradient(circle at 50% 40%,rgba(91,140,255,.1),transparent 48%),linear-gradient(125deg,rgba(255,255,255,.025),transparent 35%,rgba(103,232,249,.018));pointer-events:none}
.cta-side:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.6),rgba(124,165,255,.5),transparent);box-shadow:0 0 18px rgba(103,232,249,.18);pointer-events:none}
.cta-front{transform:rotateY(0deg)}
.cta-back{transform:rotateY(180deg);align-items:center;justify-content:center;padding:38px 55px}
.cta-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:auto}
.cta-content:before{content:"AI";position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);font-size:180px;font-weight:800;letter-spacing:-15px;color:rgba(105,145,255,.018);pointer-events:none;z-index:-1}
.cta .eyebrow{position:relative;color:#7fa1ff;text-shadow:0 0 18px rgba(91,140,255,.18)}
.cta .eyebrow:before,.cta .eyebrow:after{content:"";display:inline-block;width:48px;height:1px;margin:0 15px 3px;background:linear-gradient(90deg,transparent,#67e8f9);box-shadow:0 0 10px rgba(103,232,249,.25)}
.cta .eyebrow:after{background:linear-gradient(90deg,#67e8f9,transparent)}
.cta h2{position:relative;font-size:clamp(45px,5vw,68px);line-height:1.04;letter-spacing:-4px;margin:20px 0 24px;text-shadow:0 10px 45px rgba(0,0,0,.25)}
.cta h2 span,.form-heading h2 span{background:linear-gradient(90deg,#8eb1ff,#a78bfa,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.cta p{position:relative;max-width:600px;margin:0 auto 38px;color:#8290aa;font-size:13px;line-height:1.9}
.cta .btn-light{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 26px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:linear-gradient(135deg,#fff,#dce7ff);color:#050914;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 12px 35px rgba(91,140,255,.2),0 0 0 5px rgba(255,255,255,.018),0 0 40px rgba(103,232,249,.06);transition:.4s;overflow:hidden}
.cta .btn-light:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.7) 50%,transparent 75%);transform:translateX(-120%);transition:.6s}
.cta .btn-light:hover:before{transform:translateX(120%)}
.cta .btn-light span{position:relative;font-size:16px;transition:.35s}
.cta .btn-light:hover{transform:translateY(-4px);border-color:rgba(103,232,249,.5);box-shadow:0 18px 50px rgba(91,140,255,.3),0 0 45px rgba(103,232,249,.12)}
.cta .btn-light:hover span{transform:translateX(5px)}
.contact-form-wrap{position:relative;width:100%;max-width:760px;margin:auto;z-index:2}
.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.form-heading .eyebrow{margin-bottom:6px}
.form-heading h2{font-size:29px;line-height:1.05;letter-spacing:-1.5px;margin-top:5px}
.form-close{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(125,157,255,.14);border-radius:9px;background:rgba(255,255,255,.035);color:#78859d;font-size:21px;cursor:pointer;transition:.3s;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.form-close:hover{color:#fff;border-color:rgba(103,232,249,.3);background:rgba(103,232,249,.07);box-shadow:0 0 25px rgba(103,232,249,.08)}
.contact-form{position:relative;width:100%}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;margin-bottom:12px}
.form-group label{margin-bottom:6px;color:#8d9ab3;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.form-group input,.form-group textarea{width:100%;border:1px solid rgba(105,145,255,.13);border-radius:9px;outline:none;background:linear-gradient(145deg,rgba(5,11,24,.9),rgba(2,7,16,.95));color:#e8edf8;font-family:inherit;font-size:10px;padding:10px 12px;transition:.3s;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 20px rgba(0,0,0,.12)}
.form-group input{height:39px}
.form-group textarea{resize:none;height:72px;min-height:72px;line-height:1.5}
.form-group input::placeholder,.form-group textarea::placeholder{color:#414d63}
.form-group input:hover,.form-group textarea:hover{border-color:rgba(105,145,255,.22)}
.form-group input:focus,.form-group textarea:focus{border-color:rgba(103,232,249,.4);background:rgba(5,12,25,.95);box-shadow:0 0 25px rgba(91,140,255,.1),0 0 0 3px rgba(103,232,249,.025),inset 0 0 20px rgba(91,140,255,.025)}
.form-actions{display:flex;align-items:center;gap:18px;margin-top:3px}
.form-actions .btn-light{padding:12px 20px;font-size:10px}
.form-back{border:0;background:transparent;color:#69768d;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer;transition:.3s}
.form-back:hover{color:#67e8f9;transform:translateX(-3px)}
@keyframes ctaPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}

@media(max-width:1000px){
.nav-links,.nav-button{display:none}
.menu-button{display:block}
.hero{min-height:auto;padding:150px 0 90px}
.hero-content{grid-template-columns:1fr;gap:20px}
.hero-text{max-width:700px}
.ai-system{height:500px}
.services-grid{grid-template-columns:repeat(2,1fr)}
.about-grid{gap:55px}
.about-visual{min-height:450px}
.about-box{height:410px}
.process-grid{grid-template-columns:repeat(2,1fr);gap:55px 20px}
.process-grid:before,.process-grid:after{display:none}
.reviews-grid{grid-template-columns:repeat(2,1fr)}
.review-card:last-child{grid-column:1/-1}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:45px}
}

@media(max-width:700px){
.logo img{width:40px}
.navbar{height:65px;padding:0 16px;border-radius:19px}
.hero{padding-top:120px}
.hero h1{font-size:46px;letter-spacing:-2.5px}
.hero-text>p{font-size:14px}
.hero-buttons{flex-direction:column;align-items:stretch}
.hero-proof{gap:12px;justify-content:space-between}
.proof-item strong{font-size:15px}
.proof-item span{font-size:8px}
.ai-system{height:400px;transform:scale(.8);margin:-30px 0}
.panel-processing{right:-10px}
.panel-automation{left:-10px}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.stat:nth-child(2){border-right:0}
.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}
.section{padding:85px 0}
.services-grid{grid-template-columns:1fr;border-radius:17px}
.service-card{min-height:auto;padding:30px 26px}
.service-card p{max-width:none}
.about-grid{grid-template-columns:1fr;gap:45px}
.about-visual{min-height:auto}
.about-box{height:380px}
.network{transform:translateX(-50%) scale(.9)}
.about-text h2{font-size:37px}
.process-grid{grid-template-columns:1fr;gap:45px}
.process-item{padding:0 10px}
.process-icon{width:82px;height:82px;margin-bottom:22px}
.reviews-grid{grid-template-columns:1fr}
.review-card:last-child{grid-column:auto}
.review-card{min-height:auto;padding:26px}
.review-card>p{min-height:auto;margin-bottom:25px}
.cta{padding:85px 0}
.cta-flip{width:100%;min-height:610px}
.cta-side{padding:34px 25px;border-radius:21px}
.cta-back{padding:30px 22px}
.cta-side:after{left:7%;right:7%}
.cta h2{font-size:43px;letter-spacing:-2.7px}
.cta p{font-size:12px;line-height:1.85}
.cta .eyebrow:before,.cta .eyebrow:after{width:22px;margin:0 8px 3px}
.cta-glow{width:470px;height:470px}
.cta-content:before{font-size:120px}
.cta .btn-light{padding:14px 22px}
.contact-form-wrap{max-width:100%}
.form-heading{margin-bottom:18px}
.form-heading h2{font-size:27px}
.form-row{grid-template-columns:1fr;gap:0}
.form-group{margin-bottom:12px}
.form-group input{height:40px}
.form-group textarea{height:78px;min-height:78px}
.form-actions{margin-top:4px}
.footer{padding-top:65px}
.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:50px}
.footer-brand{grid-column:1/-1}
.footer-brand p{max-width:320px}
.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}
}

@media(max-width:400px){
.hero h1{font-size:40px}
.hero-proof{gap:8px}
.ai-system{transform:scale(.65);margin:-60px 0}
.about-box{height:350px}
.network{transform:translateX(-50%) scale(.78)}
.cta{padding:72px 0}
.cta-flip{min-height:640px}
.cta-side{padding:28px 19px}
.cta-back{padding:26px 18px}
.cta h2{font-size:37px;letter-spacing:-2.2px}
.cta-content:before{font-size:90px}
.cta .eyebrow:before,.cta .eyebrow:after{display:none}
.form-heading h2{font-size:25px}
.form-close{width:31px;height:31px;flex-basis:31px}
.form-group input{height:39px}
.form-group textarea{height:75px;min-height:75px}
.footer-grid{grid-template-columns:1fr;gap:32px}
.footer-brand{grid-column:auto}
.footer-bottom div{gap:16px}
.review-card{padding:23px}
}
@media(max-width:700px){.ai-core{width:180px;height:180px}.ai-core img{width:125px;height:125px}}
@media(max-width:400px){.ai-core{width:155px;height:155px}.ai-core img{width:110px;height:110px}}