.primary-nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:0;background:linear-gradient(90deg,#7c3aed,#c084fc,#67e8f9);box-shadow:0 0 14px rgba(168,85,247,.65);opacity:0;transform:scaleX(0);transition:opacity .28s ease,transform .28s ease}
.primary-nav a:hover::after,.primary-nav a.is-active::after,.primary-nav .current-menu-item>a::after{opacity:1;transform:scaleX(1)}

.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;overflow:hidden;border:1px solid transparent;border-radius:0;background:transparent;color:#fff;font-family:"Rajdhani",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.button::before{content:"";position:absolute;z-index:1;top:-95%;left:-72%;width:58%;height:290%;background:linear-gradient(90deg,transparent,rgba(103,232,249,.08) 18%,rgba(216,180,254,.2) 38%,rgba(255,255,255,.48) 50%,rgba(192,132,252,.2) 64%,rgba(103,232,249,.08) 82%,transparent);filter:blur(14px);opacity:0;transform:skewX(-16deg);pointer-events:none}
.button::after{content:"";position:absolute;z-index:2;inset:0;padding:1px;border-radius:0;background:linear-gradient(105deg,rgba(103,232,249,.15),rgba(168,85,247,.82),rgba(255,255,255,.82),rgba(103,232,249,.65),rgba(168,85,247,.15));background-size:280% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.34;pointer-events:none;transition:opacity .28s ease}
.button:hover::before,.button:focus-visible::before{animation:kt-button-electric-surge var(--kt-button-sweep,5.5s) cubic-bezier(.24,.62,.22,1) 1}
.button:hover::after,.button:focus-visible::after{opacity:1;animation:kt-button-electric-border var(--kt-button-sweep,5.5s) linear infinite}
.button:hover{transform:translateY(-2px);border-color:rgba(103,232,249,.45);box-shadow:0 14px 34px rgba(124,58,237,var(--kt-button-glow-alpha,.28)),0 0 0 1px rgba(103,232,249,.14),0 0 24px rgba(103,232,249,.16)}
.button .icon{transition:transform .25s ease}
.button:hover .icon{transform:translateX(4px)}
.button-primary{background:linear-gradient(135deg,#7431d8,#a855f7 58%,#6d28d9);box-shadow:0 14px 34px rgba(124,58,237,.3),inset 0 1px rgba(255,255,255,.13)}
.button-outline{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.03)}
.button-outline:hover{background:rgba(124,58,237,.1)}

.hero-title-main,.hero-title-accent{display:block;background:linear-gradient(100deg,#fff 0%,#fff 27%,#d8b4fe 49%,#a855f7 68%,#67e8f9 84%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kt-title-spectrum 9s ease-in-out infinite}
.hero-title-accent{animation-delay:-2.7s}

.stats{position:relative;z-index:10;margin-top:-148px;overflow:visible}
.stats-grid{display:grid;grid-template-columns:repeat(var(--stat-count,4),minmax(0,1fr));gap:16px}
.stat-item{position:relative;display:flex;align-items:center;gap:18px;min-height:126px;padding:24px 26px;overflow:visible;border:1px solid rgba(167,139,250,.28);border-radius:0;background:linear-gradient(145deg,rgba(20,25,33,.96),rgba(10,13,18,.98));box-shadow:0 20px 52px rgba(0,0,0,.28);transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.stat-item::before{content:"";position:absolute;z-index:-1;inset:-26px;border-radius:0;background:radial-gradient(170px circle at var(--mx,50%) var(--my,50%),rgba(103,232,249,.2),rgba(168,85,247,.18) 34%,transparent 72%);filter:blur(18px);opacity:0;transition:opacity .35s ease;pointer-events:none}
.stat-item:hover{border-color:rgba(192,132,252,.58);box-shadow:0 26px 64px rgba(0,0,0,.36)}
.stat-item:hover::before{opacity:.85}
.stat-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(196,181,253,.12);border-radius:0;background:linear-gradient(145deg,rgba(124,58,237,.24),rgba(68,30,125,.35));color:#c4a0ff;font-size:1.8rem}
.stat-custom-image{width:34px;height:34px;object-fit:contain}
.stat-item strong{display:block;color:#fff;font-family:"Rajdhani",sans-serif;font-size:2.15rem;font-weight:700;line-height:1}
.stat-item div span{display:block;margin-top:7px;color:var(--kt-muted);font-size:.9rem;line-height:1.3}
.stats.is-visible .stat-item{animation:kt-stat-charge .72s cubic-bezier(.22,.82,.28,1) both}
.stats.is-visible .stat-item:nth-child(2){animation-delay:.08s}
.stats.is-visible .stat-item:nth-child(3){animation-delay:.16s}
.stats.is-visible .stat-item:nth-child(4){animation-delay:.24s}
.stats.is-visible .stat-item:nth-child(n+5){animation-delay:.32s}

.services-section{padding-block:88px 96px;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.065),transparent 34%),linear-gradient(180deg,#0d1219,#090d13)}
.services-section .section-header{max-width:900px;margin-bottom:46px}
.services-section .section-header .eyebrow{margin-bottom:18px}
.services-section .section-header h2{margin-bottom:15px;font-family:"Exo 2",sans-serif;font-size:clamp(2.3rem,4vw,var(--kt-section-title-size,58px));font-weight:700;line-height:1.05;white-space:normal}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.2vw,34px)}
.services-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.services-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.services-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-card{position:relative;overflow:hidden;border-radius:0;transform-style:preserve-3d;will-change:transform;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.service-card-visual{min-height:460px;padding:0;border:1px solid rgba(148,163,184,.2);background:#0c1016;box-shadow:0 22px 60px rgba(0,0,0,.28);isolation:isolate}
.service-card-visual .service-card-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.94;filter:saturate(.76) contrast(1.03) brightness(.78);transition:transform .55s ease,filter .4s ease,opacity .4s ease}
.service-card-visual.service-electric .service-card-art{object-position:43% center}
.service-card-visual.service-camera .service-card-art{object-position:38% center}
.service-card-visual.service-network .service-card-art{object-position:70% center}
.service-card-visual::before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,38%),rgba(226,232,240,.055),transparent 64%),linear-gradient(180deg,rgba(8,11,16,.01) 0%,rgba(8,11,16,.08) 38%,rgba(8,11,16,.92) 67%,#090d13 100%);opacity:.74;transition:opacity .28s ease}
.service-card-visual::after{content:"";position:absolute;z-index:4;inset:-1px;padding:1px;border-radius:0;background:conic-gradient(from var(--kt-service-frame-angle),#7c3aed,#c084fc,#67e8f9,#f5f3ff,#67e8f9,#a855f7,#7c3aed);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.2;pointer-events:none}
.service-card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:460px;padding:28px 30px 30px;background:linear-gradient(180deg,transparent 0 48%,rgba(8,11,16,.22) 57%,rgba(8,11,16,.97) 75%,#090d13 100%)}
.service-card-visual:hover{transform:perspective(1200px) translateY(-5px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg));border-color:transparent;box-shadow:0 32px 76px rgba(0,0,0,.45)}
.service-card-visual:hover::before{opacity:1}
.service-card-visual.is-visible::after{animation:kt-service-frame-charge 1.65s cubic-bezier(.2,.7,.2,1) both}
.service-card-visual:hover::after{padding:2px;opacity:1;animation:kt-service-frame-orbit 2.4s linear infinite,kt-service-border-glow 3.6s ease-in-out infinite}
.service-card-visual:hover .service-card-art{transform:scale(1.03);filter:saturate(.86) contrast(1.04) brightness(.85);opacity:1}
.service-motion{position:absolute;z-index:2;inset:18px;overflow:hidden;border-radius:0;opacity:0;pointer-events:none}
.service-card-visual.is-visible .service-motion{animation:kt-service-motion-shell 1.65s .12s ease-out both}
.service-motion::before,.service-motion::after{content:"";position:absolute;pointer-events:none}
.service-card-visual[data-service-motion="electric"] .service-motion::before{left:14%;top:-24%;width:3px;height:72%;background:linear-gradient(transparent,#fff 45%,#67e8f9 55%,transparent);box-shadow:0 0 9px #67e8f9,0 0 22px rgba(168,85,247,.75);transform:rotate(27deg);animation:kt-electric-strike 1.35s ease-out both}
.service-card-visual[data-service-motion="camera"] .service-motion::before{left:39%;top:25%;width:84px;height:84px;border:1px solid rgba(103,232,249,.85);border-radius:0;box-shadow:0 0 18px rgba(103,232,249,.2),inset 0 0 18px rgba(168,85,247,.16);animation:kt-camera-scan 1.55s ease-out both}
.service-card-visual[data-service-motion="camera"] .service-motion::after{left:calc(39% + 41px);top:25%;width:1px;height:84px;background:linear-gradient(transparent,#67e8f9,transparent);transform-origin:center;animation:kt-camera-ray 1.55s ease-out both}
.service-card-visual[data-service-motion="network"] .service-motion::before{inset:10% 7% 46%;background:linear-gradient(90deg,transparent,rgba(103,232,249,.84),transparent) 0 28%/100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 13%,rgba(168,85,247,.6) 13.2% 13.5%,transparent 13.8% 22%);filter:drop-shadow(0 0 7px rgba(103,232,249,.65));animation:kt-network-packets 1.6s ease-out both}
.service-card-visual[data-service-motion="automation"] .service-motion::before{right:12%;top:16%;width:96px;height:96px;border:1px solid rgba(192,132,252,.72);border-radius:0;box-shadow:inset 0 0 20px rgba(124,58,237,.18),0 0 20px rgba(124,58,237,.15);animation:kt-automation-node 1.5s ease-out both}
.service-card-visual[data-service-motion="measure"] .service-motion::before{left:10%;right:10%;top:28%;height:1px;background:linear-gradient(90deg,transparent,#67e8f9 20%,#fff 50%,#a855f7 80%,transparent);box-shadow:0 0 10px rgba(103,232,249,.75);animation:kt-measure-sweep 1.45s ease-out both}
.service-card-visual[data-service-motion="solar"] .service-motion::before{inset:-15% -35% 35%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.42) 49%,rgba(192,132,252,.16) 54%,transparent 68%);transform:translateX(-45%);animation:kt-solar-sweep 1.55s ease-out both}
.service-number{position:absolute;z-index:3;top:22px;right:22px;color:rgba(255,255,255,.58);font-size:var(--kt-service-number-size,15px);font-weight:700;letter-spacing:.14em}
.service-icon{display:grid;place-items:center;width:calc(var(--kt-service-icon-size,40px) + 16px);height:calc(var(--kt-service-icon-size,40px) + 16px);flex:0 0 calc(var(--kt-service-icon-size,40px) + 16px);margin-bottom:16px;border:1px solid rgba(200,170,255,.24);border-radius:0;background:linear-gradient(145deg,rgba(124,58,237,.72),rgba(76,29,149,.68));color:#eadcff;font-size:var(--kt-service-icon-size,40px);box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 22px rgba(168,85,247,.14)}
.service-card h3{margin:0 0 10px;font-family:"Exo 2",sans-serif;font-size:clamp(1.45rem,1.7vw,1.9rem);line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.85)}
.service-card p{max-width:94%;margin:0 0 24px;color:#c9d3e2;font-size:.96rem;line-height:1.58}
.service-card a{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#d7b7ff;font-family:"Rajdhani",sans-serif;font-size:1rem;font-weight:700}
.service-badge{position:absolute;z-index:3;left:18px;top:18px;padding:5px 9px;border-radius:0;background:rgba(124,58,237,.3);font-size:.65rem;letter-spacing:.1em}
.service-availability{position:absolute;z-index:5;right:22px;bottom:25px;display:grid;place-items:center;width:13px;height:13px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#0a0e14;box-shadow:0 3px 12px rgba(0,0,0,.55)}
.service-availability>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.service-availability i{display:block;width:7px;height:7px;border-radius:50%}
.service-availability.is-available i{background:#4ade80;box-shadow:0 0 7px #4ade80,0 0 15px rgba(74,222,128,.58)}
.service-availability.is-unavailable i{background:#ef4444;box-shadow:0 0 7px #ef4444,0 0 14px rgba(239,68,68,.52)}

.trust-section{padding-block:72px;background:radial-gradient(circle at 50% 20%,rgba(124,58,237,.065),transparent 36%),linear-gradient(180deg,#090d13,#0d1219)}
.trust-panel{padding:clamp(18px,2vw,30px) 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.trust-heading{text-align:center}
.trust-tagline{color:var(--kt-accent-2);font-family:"Rajdhani",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:.08em}
.trust-heading h2{margin-bottom:10px;font-size:clamp(2.2rem,3.5vw,var(--kt-section-title-size,58px))}
.trust-heading>p:last-child{margin-bottom:0}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}
.trust-item{padding:10px clamp(20px,2.5vw,38px) 6px;text-align:center}
.trust-item+.trust-item{border-left:1px solid rgba(255,255,255,.09)}
.trust-item-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border:1px solid rgba(192,132,252,.45);border-radius:0;background:radial-gradient(circle at 42% 32%,rgba(192,132,252,.18),rgba(18,23,30,.98) 66%);color:#c9a7ff;font-size:2rem;box-shadow:0 0 0 8px rgba(124,58,237,.035);transition:color .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease}
.trust-item:hover .trust-item-icon{border-color:rgba(103,232,249,.86);background:radial-gradient(circle at 42% 32%,rgba(103,232,249,.24),rgba(124,58,237,.22) 42%,rgba(18,23,30,.98) 72%);color:#f4ecff;box-shadow:0 0 0 1px rgba(216,180,254,.24),0 0 24px rgba(168,85,247,.38),0 0 40px rgba(103,232,249,.18);animation:kt-trust-icon-pulse 1.15s ease-in-out infinite}
.trust-item h3{margin:0 0 12px;font-size:1.25rem}
.trust-item p{margin:0;font-size:.92rem;line-height:1.55}

.process-section{position:relative;overflow:hidden;padding-block:78px 74px;background:rgba(226,232,240,.012)}
.process-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 55%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 55%,black,transparent 72%);pointer-events:none}
.process-heading{position:relative;text-align:center;margin-bottom:38px}
.process-heading h2{margin-bottom:10px;font-size:clamp(2.25rem,3.8vw,var(--kt-section-title-size,58px))}
.process-heading p{margin:0;color:var(--kt-accent-2);font-size:1rem}
.process-flow{position:relative;padding-top:0}
.process-wave{position:absolute;z-index:1;left:50%;top:62px;width:100vw;height:145px;transform:translateX(-50%);pointer-events:none}
.process-wave svg{width:100%;height:100%;overflow:visible}
.process-wave-shadow{fill:none;stroke:rgba(124,58,237,.15);stroke-width:15;opacity:.35}
.process-wave-main{fill:none;stroke:#8b5cf6;stroke-width:3;filter:drop-shadow(0 0 6px rgba(168,85,247,.65))}
.process-wave-arrow{fill:none;stroke:#b58cff;stroke-width:3}
.process-spark{fill:#fff;stroke:#c084fc;stroke-width:5;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 18px #a855f7);animation:kt-process-spark-pulse 1.35s ease-in-out infinite}
.process-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--process-count,4),minmax(0,1fr));gap:24px;padding-top:90px}
.process-step{padding:0 18px 12px;text-align:center}
.process-step-mark{display:grid;place-items:center;width:calc(var(--kt-process-icon-size,54px) + 34px);height:calc(var(--kt-process-icon-size,54px) + 34px);margin:0 auto 18px;overflow:hidden;border:1px solid rgba(206,174,255,.4);border-radius:0;background:radial-gradient(circle at 42% 32%,rgba(192,132,252,.11),rgba(19,24,32,.98) 62%);box-shadow:0 0 0 9px rgba(124,58,237,.025),0 18px 38px rgba(0,0,0,.34);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}
.process-theme-icon,.process-custom-image{width:var(--kt-process-icon-size,54px);height:var(--kt-process-icon-size,54px);object-fit:contain;transition:filter .3s ease,transform .3s ease}
.process-step:hover .process-step-mark{transform:translateY(-3px);border-color:rgba(192,132,252,.9);background:radial-gradient(circle at 42% 32%,rgba(103,232,249,.16),rgba(124,58,237,.18) 42%,rgba(19,24,32,.98) 72%);box-shadow:0 0 0 1px rgba(216,180,254,.26),0 0 22px rgba(168,85,247,.52),0 0 42px rgba(103,232,249,.22),0 18px 38px rgba(0,0,0,.34)}
.process-step:hover .process-theme-icon,.process-step:hover .process-custom-image{transform:scale(1.05);filter:brightness(1.18) drop-shadow(0 0 7px rgba(192,132,252,.9)) drop-shadow(0 0 14px rgba(103,232,249,.55))}
.process-step-number{display:block;color:var(--kt-accent-2);font-size:.84rem;letter-spacing:.14em}
.process-step h3{margin:6px 0 8px;font-size:var(--kt-process-title-size,22px)}
.process-step p{max-width:260px;margin:0 auto;font-size:.9rem;line-height:1.55}

.documentation-section{position:relative;overflow:hidden;padding-block:76px;background:radial-gradient(circle at 72% 48%,rgba(124,58,237,.09),transparent 30%),#090d13}
.documentation-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,black 45%,transparent);mask-image:linear-gradient(90deg,transparent,black 45%,transparent);opacity:var(--kt-documentation-pattern-opacity,.1);pointer-events:none}
.documentation-panel{position:relative;min-height:500px;padding:clamp(24px,2.5vw,40px) 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.documentation-panel::before{content:"";position:absolute;inset:-4% -3%;background:radial-gradient(circle at 76% 44%,rgba(168,85,247,.075),transparent 34%);pointer-events:none}
.documentation-heading{position:relative;z-index:2;margin-bottom:clamp(28px,3vw,46px);text-align:center}
.documentation-heading .eyebrow{margin-bottom:16px}
.documentation-heading h2{margin:0;font-size:clamp(2.35rem,3.7vw,var(--kt-section-title-size,58px));line-height:1.02;white-space:nowrap}
.documentation-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:clamp(40px,5vw,82px);align-items:center}
.documentation-copy{position:relative;z-index:2}
.documentation-copy>p:not(.eyebrow){max-width:600px;font-size:1rem}
.documentation-checklist{display:grid;gap:11px;margin:24px 0 0}
.documentation-checklist li{display:flex;align-items:center;gap:10px;color:#d5ddea}
.documentation-checklist .icon{color:#a87cff}
.documentation-actions{position:relative;z-index:2;display:flex;justify-content:center;margin-top:clamp(28px,3vw,44px)}
.documentation-devices{position:relative;z-index:1;min-height:420px}
.documentation-laptop{position:absolute;left:0;right:7%;top:50%;transform:translateY(-50%)}
.documentation-screen{overflow:hidden;border:8px solid #151a22;border-bottom-width:14px;border-radius:0;background:#f1f2f6;color:#252a36;box-shadow:0 30px 64px rgba(0,0,0,.45)}
.documentation-app-top{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#1a2028;color:#fff;font-size:.8rem}
.documentation-app-top small{margin-left:auto;color:#aeb8ca}
.documentation-app-logo{display:grid;place-items:center;width:26px;height:26px;border-radius:0;background:linear-gradient(145deg,#a855f7,#6d28d9);font-weight:800}
.documentation-app-layout{display:grid;grid-template-columns:125px 1fr;min-height:305px}
.documentation-app-layout nav{display:grid;align-content:start;gap:7px;padding:18px 12px;background:#20262f;color:#aeb9c9;font-size:.72rem}
.documentation-app-layout nav span{padding:8px 9px;border-radius:0}
.documentation-app-layout nav .is-active{background:rgba(168,85,247,.18);color:#fff}
.documentation-app-content{padding:20px}
.documentation-app-content>p{margin:0 0 2px;color:#747d8b;font-size:.7rem}
.documentation-app-content>strong{display:block;margin-bottom:13px;color:#2a2f3a;font-size:1rem}
.documentation-app-content>div{display:flex;justify-content:space-between;gap:16px;margin-top:9px;padding:11px 13px;border:1px solid #dde0e7;border-radius:0;background:#fff;font-size:.75rem}
.documentation-app-content small{color:#6d5d82;font-weight:700}
.documentation-laptop-base{width:112%;height:15px;margin-left:-6%;border-radius:0;background:linear-gradient(#768091,#2d333c 55%,#151a20);box-shadow:0 12px 16px rgba(0,0,0,.34)}
.documentation-phone{position:absolute;z-index:3;right:0;bottom:18px;width:120px;height:250px;padding:12px 7px;border:5px solid #151a20;border-radius:0;background:#101419;box-shadow:0 24px 44px rgba(0,0,0,.48)}
.documentation-phone-speaker{display:block;width:34px;height:3px;margin:0 auto 8px;border-radius:0;background:#586273}
.documentation-phone-screen{display:grid;align-content:start;gap:10px;height:213px;padding:14px 9px;border-radius:0;background:#f3f4f7;color:#242936;font-size:.57rem}
.documentation-phone-screen small{color:#6f5a91}
.documentation-phone-screen strong{font-size:.72rem}
.documentation-phone-screen span{padding:9px 7px;border:1px solid #dde0e6;border-radius:0;background:#fff}

.coverage-section{padding-block:62px 48px;background:#0b0f15}
.coverage-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px}
.coverage-card{position:relative;min-height:390px;border-radius:0}
.coverage-area{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(360px,1.24fr);align-items:center;overflow:visible;border:0;background:transparent;box-shadow:none}
.coverage-area:hover{transform:none;border-color:transparent;box-shadow:none;animation:none}
.coverage-copy{position:relative;z-index:2;padding:26px 16px 8px 0}
.coverage-copy h2{margin:0;font-size:clamp(2.5rem,3.15vw,var(--kt-section-title-size,58px));line-height:1.02}
.coverage-copy h2 span{display:block}
.coverage-map{display:grid;place-items:center;padding:8px 4px 8px 0}
.coverage-map svg{width:100%;height:auto;max-height:370px;overflow:visible;filter:drop-shadow(0 14px 28px rgba(0,0,0,.26))}
.coverage-map-shape{fill:#303846;stroke:#748096;stroke-width:1.8}
.coverage-cities circle{fill:#a855f7;stroke:#d8b4fe;stroke-width:1.5;filter:drop-shadow(0 0 5px rgba(168,85,247,.7))}
.coverage-base path{fill:#8b5cf6;stroke:#e9d5ff;stroke-width:1.5;filter:drop-shadow(0 0 8px #8b5cf6) drop-shadow(0 0 16px rgba(103,232,249,.48))}
.coverage-base circle{fill:#f8fafc;stroke:#7c3aed;stroke-width:2}
.coverage-base-label{fill:#e9d5ff;font-family:"Rajdhani",system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em}
.coverage-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none}
.coverage-benefits li{display:flex;align-items:center;gap:9px;padding:12px 14px;border-left:1px solid rgba(168,85,247,.26);color:#c6cfdd;font-size:.84rem}
.coverage-benefits .icon{width:17px;height:17px;flex:0 0 17px;color:#a87cff}
.coverage-contact{overflow:hidden;padding:34px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(23,29,38,.98),rgba(12,16,22,.99));box-shadow:0 22px 58px rgba(0,0,0,.24)}
.coverage-contact:hover{transform:none;border-color:rgba(148,163,184,.18);box-shadow:0 22px 58px rgba(0,0,0,.24);animation:none}
.coverage-contact-heading{position:relative;z-index:2;margin-bottom:22px}
.coverage-contact-heading .eyebrow{margin-bottom:12px}
.coverage-contact-heading h2{margin-bottom:12px;font-size:clamp(1.9rem,2.5vw,var(--kt-section-title-size,58px));line-height:1.03}
.coverage-contact-heading>p:last-child{margin:0;font-size:.92rem}
.kt-contact-form{position:relative;z-index:2;display:grid;gap:13px}
.kt-contact-form>label,.kt-form-grid label{display:grid;gap:6px;color:#d9e0ec;font-family:"Rajdhani",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.035em}
.kt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.kt-contact-form input:not([type=checkbox]),.kt-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(4,8,15,.72);color:#6ee7a8;caret-color:#4ade80;padding:11px 12px;outline:0;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}
.kt-contact-form input:not([type=checkbox]){min-height:44px}
.kt-contact-form textarea{min-height:112px;resize:vertical}
.kt-contact-form input:focus,.kt-contact-form textarea:focus{border-color:#a855f7;background:rgba(8,13,24,.94);box-shadow:0 0 0 2px rgba(168,85,247,.2),0 0 20px rgba(103,232,249,.12)}
.kt-form-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#aeb9c9;font-size:.74rem;line-height:1.45}
.kt-form-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#8b5cf6}
.kt-form-consent a{color:#c7a5ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kt-form-consent a:hover{color:#fff}
.kt-form-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:3px}
.kt-form-actions .button{min-height:46px}
.kt-form-security{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#7f8da2;font-size:.7rem;text-align:center}
.kt-form-security .icon{color:#a87cff}
.kt-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kt-alert{position:relative;z-index:2;margin-bottom:14px;padding:11px 13px;border-left:3px solid #a855f7;background:rgba(124,58,237,.1);color:#e9ddff;font-size:.82rem}
.kt-alert-error{border-left-color:#f87171;background:rgba(248,113,113,.08);color:#fecaca}

.service-overview{padding:0 0 54px;background:#0b0f15}
.service-overview-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.service-overview-item{position:relative;display:grid;place-items:center;gap:10px;min-height:112px;padding:15px 8px;border:1px solid rgba(148,163,184,.16);border-radius:0;background:linear-gradient(145deg,rgba(23,29,38,.95),rgba(13,17,24,.97));color:#a9b0ba;text-align:center;transition:transform .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease,opacity .28s ease}
.service-overview-item .icon{width:34px;height:34px;color:#b68cff;transition:color .24s ease,filter .24s ease,transform .24s ease}
.service-overview-label{font-family:"Rajdhani",sans-serif;font-size:.78rem;font-weight:600;line-height:1.2}
.service-overview-led{position:absolute;right:9px;bottom:9px;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80,0 0 13px rgba(74,222,128,.5)}
.service-overview-item.is-disabled .icon,.service-overview-item.is-disabled .service-overview-label{opacity:.68}
.service-overview-item.is-disabled .service-overview-led{background:#ef4444;box-shadow:0 0 6px #ef4444,0 0 12px rgba(239,68,68,.5)}
.service-overview-item:hover{transform:translateY(-4px);color:#fff;animation:kt-card-border-glow 1.4s linear infinite}
.service-overview-item:hover .icon{color:#fff;filter:drop-shadow(0 0 7px #c084fc) drop-shadow(0 0 15px rgba(103,232,249,.8));animation:kt-overview-icon-pulse 1.1s ease-in-out infinite}

.partners{padding:24px 0 52px;border:0;background:#0b0f15}
.partners h2{margin:0 0 18px;font-size:1.35rem}
.partners-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}
.partner-logo{position:relative;display:flex;align-items:center;justify-content:center;min-height:82px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:0;background:#e5e7eb;box-shadow:0 10px 26px rgba(0,0,0,.16);transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.partner-logo:hover,.partner-logo:focus-visible{transform:translateY(-3px);border-color:rgba(192,132,252,.72);background:#fff;box-shadow:0 0 0 2px rgba(192,132,252,.18),0 12px 34px rgba(0,0,0,.26),0 0 24px rgba(124,58,237,.2)}
.partner-logo img{width:auto;max-width:100%;max-height:42px;object-fit:contain;filter:grayscale(1) saturate(0);opacity:.68;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.partner-logo:hover img,.partner-logo:focus-visible img{filter:none;opacity:1;transform:scale(1.03)}

.faq-section{padding-block:70px;background:linear-gradient(180deg,#0b0f15,#090c11)}
.faq-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(44px,7vw,100px)}
.faq-intro .faq-kicker{color:var(--kt-accent-2);font-size:1.12rem;letter-spacing:.26em;transform:skewX(-9deg) rotate(-2deg);transform-origin:left center}
.faq-intro h2{margin-bottom:12px;font-size:clamp(2.6rem,4.6vw,var(--kt-section-title-size,58px));line-height:.96}
.faq-subtitle{color:var(--kt-accent-2)}
.faq-more{min-height:46px;margin-top:20px}
.faq-list{display:grid;gap:9px}
.faq-list details{overflow:hidden;border:1px solid var(--kt-border);border-radius:0;background:rgba(255,255,255,.025);transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}
.faq-list details:hover{transform:translateX(3px);border-color:rgba(168,85,247,.38);background:rgba(124,58,237,.045)}
.faq-list details[open]{border-color:rgba(168,85,247,.42);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.faq-list summary{cursor:pointer;padding:17px 20px;font-weight:700;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";float:right;color:#b68cff;font-size:1.25rem;transition:transform .25s ease}
.faq-list details[open] summary::after{content:"−";transform:rotate(180deg)}
.faq-list details p{padding:0 20px 18px;margin:0}

@property --kt-service-frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes kt-button-electric-surge{0%{left:-72%;opacity:0}16%{opacity:.58}72%{opacity:.48}100%{left:128%;opacity:0}}
@keyframes kt-button-electric-border{to{background-position:-280% 0}}
@keyframes kt-title-spectrum{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes kt-trust-icon-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.18)}}
@keyframes kt-overview-icon-pulse{0%,100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 7px rgba(192,132,252,.72))}50%{transform:scale(1.1);filter:brightness(1.22) drop-shadow(0 0 13px rgba(103,232,249,.95))}}
@keyframes kt-process-spark-pulse{0%,100%{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px rgba(168,85,247,.82))}50%{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 28px rgba(103,232,249,.9))}}
@keyframes kt-card-border-glow{0%,100%{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.3),0 0 20px rgba(124,58,237,.5),0 20px 48px rgba(0,0,0,.34)}33%{border-color:#d8b4fe;box-shadow:0 0 0 2px rgba(216,180,254,.34),0 0 26px rgba(192,132,252,.58),0 20px 48px rgba(0,0,0,.34)}66%{border-color:#67e8f9;box-shadow:0 0 0 2px rgba(103,232,249,.3),0 0 26px rgba(103,232,249,.48),0 20px 48px rgba(0,0,0,.34)}}
@keyframes kt-stat-charge{0%{opacity:0;transform:translateY(18px) scale(.985);filter:brightness(.72)}65%{opacity:1;filter:brightness(1.12)}100%{opacity:1;transform:none;filter:none}}
@keyframes kt-service-frame-charge{0%{background-position:130% 0;opacity:0}30%{opacity:.9}100%{background-position:-45% 0;opacity:.28}}
@keyframes kt-service-frame-flow{0%{background-position:100% 0}100%{background-position:-220% 0}}
@keyframes kt-service-frame-orbit{to{--kt-service-frame-angle:360deg}}
@keyframes kt-service-border-glow{0%,100%{filter:drop-shadow(0 0 5px rgba(124,58,237,.7)) drop-shadow(0 0 12px rgba(124,58,237,.35))}33%{filter:drop-shadow(0 0 5px rgba(103,232,249,.7)) drop-shadow(0 0 12px rgba(103,232,249,.3))}66%{filter:drop-shadow(0 0 5px rgba(192,132,252,.72)) drop-shadow(0 0 12px rgba(192,132,252,.34))}}
@keyframes kt-service-motion-shell{0%{opacity:0}18%,72%{opacity:.72}100%{opacity:0}}
@keyframes kt-electric-strike{0%{transform:translate(-140px,-60px) rotate(27deg);opacity:0}25%{opacity:1}58%{opacity:.85}100%{transform:translate(250px,240px) rotate(27deg);opacity:0}}
@keyframes kt-camera-scan{0%{opacity:0;transform:scale(.35)}35%{opacity:.9}100%{opacity:0;transform:scale(2.15)}}
@keyframes kt-camera-ray{0%{opacity:0;transform:rotate(-70deg)}28%{opacity:1}100%{opacity:0;transform:rotate(70deg)}}
@keyframes kt-network-packets{0%{opacity:0;transform:translateX(-18%)}28%{opacity:1}100%{opacity:0;transform:translateX(18%)}}
@keyframes kt-automation-node{0%{opacity:0;transform:scale(.6) rotate(-8deg)}38%{opacity:.9}100%{opacity:0;transform:scale(1.22) rotate(0)}}
@keyframes kt-measure-sweep{0%{opacity:0;transform:translateY(-90px) scaleX(.25)}35%{opacity:1}100%{opacity:0;transform:translateY(120px) scaleX(1)}}
@keyframes kt-solar-sweep{0%{opacity:0;transform:translateX(-45%)}35%{opacity:.8}100%{opacity:0;transform:translateX(80%)}}

@media(prefers-reduced-motion:reduce){.hero-title-main,.hero-title-accent,.eyebrow-color-cycle,.trust-item:hover .trust-item-icon,.service-overview-item:hover,.service-overview-item:hover .icon,.stats.is-visible .stat-item,.service-card-visual.is-visible::after,.service-card-visual:hover::after,.service-card-visual.is-visible .service-motion,.service-motion::before,.service-motion::after,.process-spark{animation:none}.service-card-visual:hover,.trust-item:hover .trust-item-icon,.service-overview-item:hover,.service-overview-item:hover .icon,.process-step:hover .process-step-mark,.process-step:hover .process-theme-icon,.process-step:hover .process-custom-image{transform:none}.service-overview-item:hover{border-color:#c084fc;box-shadow:0 0 0 2px rgba(192,132,252,.3),0 0 24px rgba(103,232,249,.28),0 20px 48px rgba(0,0,0,.34)}.service-motion{display:none}}
