*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111827;background:#f8fbff;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20%;z-index:-2;background:radial-gradient(circle at 8% 12%,rgba(0,196,255,.18),transparent 26%),radial-gradient(circle at 92% 8%,rgba(124,58,237,.16),transparent 25%),radial-gradient(circle at 72% 62%,rgba(16,185,129,.12),transparent 28%),radial-gradient(circle at 18% 82%,rgba(245,158,11,.10),transparent 24%);pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(18,87,229,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,87,229,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:#0a1020;color:#aeb8cb;font-size:12px}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.top-links{display:flex;gap:24px}.top-links a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e9edf4}.navbar{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk",sans-serif;font-weight:800;letter-spacing:.04em;font-size:18px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#1257e5;color:#fff;font-size:20px}.nav-menu{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav-menu>a:not(.nav-cta){color:#586174}.nav-menu>a:hover,.nav-menu>a.active{color:#1257e5}.nav-cta{background:#1257e5;color:#fff!important;padding:11px 17px;border-radius:7px}.nav-cta span,.btn span{margin-left:7px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:2px;background:#111827;margin:5px}.hero{position:relative;overflow:hidden;color:#fff;background:#06132f;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 42%,rgba(25,115,255,.55),transparent 25%),radial-gradient(circle at 95% 8%,rgba(168,85,247,.42),transparent 24%),radial-gradient(circle at 12% 90%,rgba(0,224,255,.24),transparent 28%),linear-gradient(115deg,#040d24 0%,#071b49 48%,#11145a 100%);z-index:-5}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(82,164,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(82,164,255,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 88%);z-index:-2}.hero-noise{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.35) .6px,transparent .6px);background-size:7px 7px;z-index:-1;pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none;z-index:-3}.hero-glow-1{width:480px;height:480px;right:-120px;top:-130px;background:rgba(0,205,255,.22)}.hero-glow-2{width:360px;height:360px;left:-170px;bottom:-190px;background:rgba(124,58,237,.24)}.hero-grid{position:relative;min-height:610px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:5px;z-index:2}.hero-copy{padding:55px 0 85px;position:relative;z-index:5}.hero-eyebrow{color:#8feaff;margin-bottom:18px}.hero-eyebrow .pulse{background:#2ee6a6;box-shadow:0 0 14px #2ee6a6}.hero h1{font:700 clamp(43px,5.3vw,72px)/1.02 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0 0 23px;max-width:690px}.hero h1 span{background:linear-gradient(90deg,#38d9ff,#58e5c1,#8ef05b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:16px;line-height:1.75;color:#c3d0e9;max-width:610px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-primary{background:linear-gradient(90deg,#22d3ee,#2563eb 60%,#7c3aed);border:0;border-radius:9px;padding:14px 23px;box-shadow:0 12px 35px rgba(30,127,255,.35)}.hero-primary:hover{transform:translateY(-2px);background:linear-gradient(90deg,#2de6f5,#3175f4 60%,#8b50f2)}.hero-whatsapp{border:1px solid rgba(255,255,255,.42);background:rgba(5,18,46,.35);color:#fff;border-radius:9px;padding:14px 21px;backdrop-filter:blur(10px)}.hero-whatsapp:hover{border-color:#4ade80;background:rgba(34,197,94,.12)}.hero-features{display:flex;align-items:center;gap:15px;margin-top:39px}.hero-features>div{display:flex;align-items:center;gap:9px;min-width:92px}.hero-features b{font-size:22px;color:#35dcff;text-shadow:0 0 16px rgba(53,220,255,.65)}.hero-features span{font-size:9px;line-height:1.4;color:#d4def0;font-weight:700}.hero-features i{width:1px;height:30px;background:rgba(255,255,255,.22)}.premium-visual{min-height:610px;position:relative;display:block}.hero-network-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hn{position:absolute;width:8px;height:8px;border-radius:50%;background:#55e7ff;box-shadow:0 0 22px #24dfff;animation:nodePulse 2.5s ease-in-out infinite}.hn1{left:15%;top:28%}.hn2{left:43%;top:16%;animation-delay:.5s}.hn3{right:10%;top:35%;animation-delay:1s}.hn4{left:35%;bottom:17%;animation-delay:1.4s}.hn5{right:25%;bottom:12%;animation-delay:.8s}.hl{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#3bdfff,transparent);transform-origin:left;opacity:.55;animation:lineGlow 3s ease-in-out infinite}.hl1{left:16%;top:29%;width:250px;transform:rotate(-12deg)}.hl2{left:43%;top:17%;width:240px;transform:rotate(28deg);animation-delay:.7s}.hl3{left:35%;bottom:18%;width:270px;transform:rotate(-18deg);animation-delay:1.2s}.hl4{left:50%;top:45%;width:260px;transform:rotate(32deg);animation-delay:1.7s}.tech-globe{position:absolute;width:285px;height:285px;right:92px;top:92px;border-radius:50%;border:1px solid rgba(83,219,255,.45);background:radial-gradient(circle at 50% 45%,rgba(24,132,255,.28),rgba(13,39,103,.04) 58%,transparent 70%);box-shadow:inset 0 0 45px rgba(0,182,255,.14),0 0 60px rgba(0,166,255,.16);z-index:1}.globe-ring{position:absolute;inset:24px;border:1px solid rgba(91,226,255,.35);border-radius:50%;transform:rotate(30deg)}.ring-2{inset:47px;transform:rotate(-45deg) scaleX(.5)}.ring-3{inset:4px;transform:rotate(65deg) scaleX(.36)}.globe-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#5ff2ff;box-shadow:0 0 16px #34e7ff}.gd1{left:22%;top:28%}.gd2{right:21%;top:34%;background:#86efac}.gd3{left:48%;bottom:17%;background:#f8d75b}.gd4{right:32%;bottom:31%;background:#c084fc}.hero-connections{position:absolute;inset:55px 0 70px;width:100%;height:78%;z-index:3;overflow:visible}.connection{fill:none;stroke:url(#none);stroke:#31d8ff;stroke-width:1.25;stroke-dasharray:9 10;opacity:.5;animation:dashMove 7s linear infinite}.c2{stroke:#8b5cf6;animation-duration:8s}.c3{stroke:#34d399;animation-duration:9s}.c4{stroke:#60a5fa;animation-duration:7.5s}.packet{fill:#fff;filter:drop-shadow(0 0 7px #5de7ff)}.server-tower{position:absolute;width:144px;height:245px;right:67px;bottom:122px;padding:9px;border-radius:11px 11px 7px 7px;background:linear-gradient(135deg,#1e304f,#0a1224);border:1px solid #4c6387;box-shadow:20px 30px 55px rgba(0,0,0,.38),0 0 35px rgba(39,125,255,.12);z-index:5;transform:perspective(500px) rotateY(-5deg)}.tower-top{height:34px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #334867;color:#dce8fa}.tower-top span{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:linear-gradient(135deg,#22d3ee,#2563eb);font-size:10px;font-weight:900}.tower-top b{font-size:8px;letter-spacing:.1em}.tower-top em{font-size:6px;color:#5ee8a1;margin-left:auto;font-style:normal}.tower-unit{height:43px;margin-top:8px;border:1px solid #314663;background:#16233b;border-radius:5px;display:flex;align-items:center;padding:0 8px;gap:6px;box-shadow:inset 0 0 20px rgba(39,108,205,.07)}.tower-unit span{font-size:7px;color:#8798b2;margin-right:auto}.tower-unit i{width:4px;height:4px;border-radius:50%;background:#35e5a1;box-shadow:0 0 7px #35e5a1}.tower-unit strong{width:23px;height:4px;border-radius:3px;background:#3e71e8;box-shadow:0 0 8px rgba(62,113,232,.7)}.laptop-device{position:absolute;width:325px;height:220px;left:80px;bottom:92px;z-index:7;filter:drop-shadow(0 28px 32px rgba(0,0,0,.38));transform:rotate(-3deg)}.laptop-lid{position:absolute;width:255px;height:165px;left:35px;top:0;padding:8px;border-radius:11px 11px 4px 4px;background:linear-gradient(145deg,#e7edf7,#8294ac);box-shadow:inset 0 0 0 1px #ffffffaa}.laptop-screen{height:100%;border-radius:6px;background:radial-gradient(circle at 60% 30%,#1457cf,#07142e 65%);border:1px solid #466b9e;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#b9eaff}.laptop-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.13) 50%,transparent 65%);transform:translateX(-100%);animation:screenShine 4.5s ease-in-out infinite}.screen-logo{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#22d3ee,#2563eb);color:#fff;font-weight:900;font-size:20px;box-shadow:0 0 25px rgba(34,211,238,.4);margin-bottom:7px}.laptop-screen>span{font-size:8px;letter-spacing:.17em;font-weight:800}.screen-chart{position:absolute;bottom:14px;display:flex;align-items:flex-end;gap:5px;height:25px}.screen-chart i{display:block;width:5px;border-radius:3px;background:#39e1c0;box-shadow:0 0 7px rgba(57,225,192,.55)}.screen-chart i:nth-child(1){height:8px}.screen-chart i:nth-child(2){height:14px}.screen-chart i:nth-child(3){height:11px}.screen-chart i:nth-child(4){height:20px}.screen-chart i:nth-child(5){height:16px}.screen-chart i:nth-child(6){height:23px}.laptop-base{position:absolute;left:0;bottom:13px;width:325px;height:22px;background:linear-gradient(180deg,#aebbd0,#64758e);clip-path:polygon(9% 0,91% 0,100% 65%,0 65%);border-radius:0 0 12px 12px}.laptop-base:after{content:"";position:absolute;left:38%;top:0;width:24%;height:3px;background:#4e607a;border-radius:0 0 5px 5px}.switch-device{position:absolute;left:22px;bottom:61px;width:245px;height:62px;background:linear-gradient(135deg,#263d5c,#101b30);border:1px solid #496283;border-radius:8px;z-index:8;box-shadow:0 18px 30px rgba(0,0,0,.35);transform:perspective(400px) rotateX(5deg)}.switch-top{height:25px;padding:6px 10px;color:#bcd0ea;font-size:7px;letter-spacing:.1em;border-bottom:1px solid #38506f}.switch-top span{float:right;color:#63e7ff}.switch-ports{display:flex;gap:7px;padding:10px}.switch-ports i{width:9px;height:6px;border-radius:1px;background:#182a43;border:1px solid #49617e;box-shadow:inset 0 0 0 1px #0b1321}.switch-ports i:nth-child(-n+5){box-shadow:0 0 6px #2ce1a0;background:#39dca1}.router-device{position:absolute;right:220px;bottom:65px;width:125px;height:90px;z-index:9}.router-body{position:absolute;bottom:0;left:0;width:125px;height:40px;border-radius:8px;background:linear-gradient(145deg,#273d5c,#0d182b);border:1px solid #526a8c;display:flex;align-items:center;padding:0 12px;gap:7px;box-shadow:0 15px 25px rgba(0,0,0,.3)}.router-body span{font-size:7px;color:#9edfff;margin-right:auto}.router-body i{width:4px;height:4px;border-radius:50%;background:#3fe4a2;box-shadow:0 0 7px #3fe4a2}.router-antenna{position:absolute;width:2px;height:49px;background:#7186a4;bottom:31px;box-shadow:0 0 7px rgba(113,134,164,.5)}.a1{left:28px;transform:rotate(-14deg)}.a2{right:28px;transform:rotate(14deg)}.cctv-device{position:absolute;right:12px;top:84px;width:100px;height:105px;z-index:6;filter:drop-shadow(0 14px 20px rgba(0,0,0,.3))}.cctv-head{position:absolute;top:0;left:17px;width:68px;height:45px;border-radius:45px 45px 25px 25px;background:linear-gradient(145deg,#e8eff7,#7186a2);border:1px solid #d4deeb;transform:rotate(-8deg)}.cctv-head span{position:absolute;width:24px;height:24px;border-radius:50%;right:7px;top:11px;background:radial-gradient(circle at 35% 35%,#6ef0ff,#0a1c37 55%,#020817 72%);border:4px solid #c6d3e3;box-shadow:0 0 16px rgba(57,225,255,.5)}.cctv-arm{position:absolute;left:48px;top:39px;width:9px;height:60px;background:#7287a2;border-radius:4px;transform:rotate(30deg);transform-origin:top}.status-pill{position:absolute;z-index:12;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;background:rgba(9,22,48,.72);border:1px solid rgba(116,177,255,.3);box-shadow:0 12px 28px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.status-pill>span{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:rgba(35,211,238,.12);color:#5ce8ff;font-weight:900}.status-pill b,.status-pill small{display:block}.status-pill b{font-size:9px;color:#fff}.status-pill small{font-size:7px;color:#83a1c9}.pill-left{left:10px;top:155px}.pill-right{right:175px;top:255px}.pill-right>span{background:rgba(74,222,128,.1);color:#61e8a3}.orbit-node{position:absolute;z-index:10;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(11,31,69,.85);border:1px solid rgba(90,218,255,.55);box-shadow:0 0 22px rgba(36,208,255,.3);animation:floatNode 4s ease-in-out infinite}.on1{right:305px;top:62px;color:#6ee7b7}.on2{left:70px;top:235px;animation-delay:1s;color:#67e8f9}.on3{right:20px;bottom:220px;animation-delay:2s;color:#c4b5fd}.hero-bottom{position:relative;z-index:15;margin-top:-1px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.6);border-radius:18px 18px 0 0;min-height:122px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;box-shadow:0 -18px 50px rgba(0,0,0,.18);color:#0b1a3b}.hero-bottom>div{min-height:65px;padding:8px 18px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;border-right:1px solid #dce5f3}.hero-bottom>div:last-child{border-right:0}.hb-icon{grid-row:span 2;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:900;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 7px 18px rgba(37,99,235,.18)}.hero-bottom>div:nth-child(2) .hb-icon{background:linear-gradient(135deg,#16a34a,#14b8a6)}.hero-bottom>div:nth-child(3) .hb-icon{background:linear-gradient(135deg,#7c3aed,#c026d3)}.hero-bottom>div:nth-child(4) .hb-icon{background:linear-gradient(135deg,#f59e0b,#f97316)}.hero-bottom>div:nth-child(5) .hb-icon{background:linear-gradient(135deg,#0891b2,#2563eb)}.hero-bottom>div:nth-child(6) .hb-icon{background:linear-gradient(135deg,#ec4899,#7c3aed)}.hero-bottom b{font-size:10px;line-height:1.15}.hero-bottom small{font-size:9px;color:#68768e}.hero-premium+.intro{position:relative}@keyframes dashMove{to{stroke-dashoffset:-140}}@keyframes nodePulse{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.35);opacity:1}}@keyframes lineGlow{0%,100%{opacity:.2}50%{opacity:.8}}@keyframes screenShine{0%,60%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}@keyframes floatNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.section{padding:105px 0}.intro{background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(250,245,255,.94) 52%,rgba(240,253,250,.92));position:relative}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font:700 clamp(34px,4vw,52px)/1.08 "Space Grotesk";letter-spacing:-.035em;margin:0}.lead{font-size:19px;color:#374151;margin:0 0 18px}.two-col p:not(.lead){color:#687386}.text-link{display:inline-block;margin-top:10px;color:#1257e5;font-weight:800;font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading>p{max-width:330px;color:#737d8f;font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4e8ef;border-left:1px solid #e4e8ef}.service-card{position:relative;padding:31px;border-right:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;min-height:265px;transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,33,60,.08)}.service-card.featured{background:linear-gradient(135deg,#1257e5,#6d28d9 72%,#0891b2);color:#fff;box-shadow:0 18px 45px rgba(67,56,202,.20)}.service-card.featured p,.service-card.featured a{color:#dce8ff}.icon{font-size:27px;color:#1257e5}.featured .icon{color:#fff}.number{position:absolute;right:25px;top:30px;color:#a5adbb;font-size:10px}.featured .number{color:#adc6ff}.service-card h3{font:600 22px "Space Grotesk";margin:35px 0 10px}.service-card p{font-size:13px;color:#737d8f;max-width:310px}.service-card a{font-size:11px;font-weight:800;color:#1257e5}.dark-section{background:#0b1222;color:#fff}.light .eyebrow{color:#76a1ff}.light h2{color:#fff}.light>p{color:#8f9bb0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #27334a}.process{padding:30px 25px;border-right:1px solid #27334a}.process:last-child{border-right:0}.process span{font-size:10px;color:#7099f4}.process h3{font:600 23px "Space Grotesk";margin:35px 0 9px}.process p{font-size:13px;color:#8f9bb0}.stats{padding:60px 0;border-bottom:1px solid #e6eaf0;background:linear-gradient(90deg,#eef6ff,#faf5ff,#effdf8)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{text-align:center;border-right:1px solid #e4e8ef}.stats-grid>div:last-child{border:0}.stats strong{font:700 42px "Space Grotesk";display:block;color:#1257e5}.stats span{font-size:11px;color:#7b8495;text-transform:uppercase;letter-spacing:.08em}.project-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.project{border-radius:12px;overflow:hidden;background:#f1f4f8}.project-large{grid-row:span 2}.project-art{height:270px;position:relative;overflow:hidden;background:#10192c}.project-large .project-art{height:390px}.network-art{background:radial-gradient(circle at 50% 50%,#1b4b9b,#0c1629 60%)}.node{position:absolute;width:22px;height:22px;border-radius:50%;border:4px solid #76a1ff;background:#102f68;box-shadow:0 0 25px rgba(93,146,255,.7)}.n1{left:22%;top:28%}.n2{left:52%;top:20%}.n3{right:20%;top:43%}.n4{left:32%;bottom:21%}.n5{right:28%;bottom:18%}.line{position:absolute;height:1px;background:#6190ff;transform-origin:left;opacity:.7}.l1{left:24%;top:30%;width:150px;transform:rotate(-13deg)}.l2{left:54%;top:23%;width:130px;transform:rotate(31deg)}.l3{left:34%;bottom:24%;width:190px;transform:rotate(-9deg)}.security-art{background:linear-gradient(135deg,#172238,#253b5b)}.camera{position:absolute;width:130px;height:80px;border-radius:50% 50% 45% 45%;background:#ced6e3;left:50%;top:42%;transform:translate(-50%,-50%);box-shadow:0 15px 30px rgba(0,0,0,.3)}.lens{position:absolute;width:44px;height:44px;border-radius:50%;background:#152139;border:8px solid #8090a7;left:50%;top:42%;transform:translate(-50%,-50%)}.laptop-art{background:#e8edf5}.laptop-screen{position:absolute;width:220px;height:135px;border:8px solid #303d52;background:#182c4c;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:8px}.laptop-base{position:absolute;width:260px;height:13px;background:#65738a;border-radius:0 0 10px 10px;left:50%;top:70%;transform:translateX(-50%)}.project-label{background:#fff;padding:20px 23px}.project-label span{font-size:10px;color:#1257e5}.project-label h3{font:600 21px "Space Grotesk";margin:6px 0 2px}.project-label p{font-size:11px;color:#7b8495;margin:0}.cta-section{padding-top:50px}.cta-box{background:linear-gradient(120deg,#e8f2ff,#f3ecff 52%,#e7fff6);border:1px solid #dce7ff;border-radius:14px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box h2{font:700 38px "Space Grotesk";margin:0 0 8px}.cta-box p{color:#697589;margin:0}.contact{background:linear-gradient(135deg,#f5faff,#fbf7ff 55%,#f2fffa)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact> .container h2{margin-bottom:20px}.contact-grid>div>p{color:#6e7889;max-width:480px}.contact-list{margin-top:32px;display:grid;gap:18px}.contact-list>a,.contact-list>div{display:flex;align-items:center;gap:14px}.contact-list>a>span,.contact-list>div>span{width:42px;height:42px;background:#fff;border:1px solid #e2e7ef;border-radius:8px;display:grid;place-items:center;color:#1257e5}.contact-list small,.contact-list b{display:block}.contact-list small{font-size:10px;color:#8a93a1;text-transform:uppercase;letter-spacing:.08em}.contact-list b{font-size:13px;margin-top:2px}.quote-form{background:#fff;padding:34px;border:1px solid #e1e6ee;border-radius:12px;box-shadow:0 20px 50px rgba(30,45,70,.06)}.quote-form h3{font:600 27px "Space Grotesk";margin:0}.quote-form>p{font-size:12px;color:#7b8495;margin:3px 0 25px}.quote-form label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#697486;margin-top:15px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;border:1px solid #dfe4ec;border-radius:6px;padding:11px 12px;font:13px Inter;background:#fff;outline:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#1257e5;box-shadow:0 0 0 3px #edf3ff}.quote-form button{margin-top:18px}.form-note{font-size:11px;margin-top:10px;color:#18824d}.footer{background:#090f1d;color:#a5afc0;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:45px;padding-bottom:55px}.footer-brand{color:#fff}.footer p{font-size:12px;max-width:280px;line-height:1.8}.footer h4{color:#fff;font-size:12px;margin:0 0 18px;text-transform:uppercase;letter-spacing:.1em}.footer-grid a,.footer-grid span{display:block;font-size:12px;margin:9px 0;color:#9da8ba}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid #202b3e;padding-top:18px;display:flex;justify-content:space-between;font-size:10px}.whatsapp{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:#1bb86b;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 8px 25px rgba(15,80,50,.3);z-index:60}.whatsapp:hover{transform:scale(1.05)}@media(max-width:900px){.nav-menu{gap:15px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:65px}.hero-visual{min-height:470px}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.process:nth-child(2){border-right:0}.process:nth-child(-n+2){border-bottom:1px solid #27334a}.two-col,.contact-grid{gap:45px}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-box{padding:45px}}@media(max-width:700px){.container{width:min(100% - 28px,1160px)}.topbar{display:none}.navbar{height:68px}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid #e7ebf2;padding:18px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px rgba(0,0,0,.08)}.nav-menu.open{display:flex}.nav-menu>a{padding:11px 0}.nav-cta{text-align:center;margin-top:8px}.hero-grid{min-height:auto}.hero h1{font-size:44px}.hero-copy{padding-top:52px}.hero-visual{min-height:390px}.network-card{height:285px}.server-rack{top:70px}.float-l{left:0;bottom:45px}.float-r{right:0;top:45px}.trust-row{margin-top:35px;gap:12px}.section{padding:75px 0}.two-col,.contact-grid{grid-template-columns:1fr}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:15px}.service-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process{border-right:0;border-bottom:1px solid #27334a}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px}.stats-grid>div{border:0}.project-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-art{height:290px}.cta-box{display:block;padding:35px 25px}.cta-box .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.copyright{gap:20px}.top-links{display:none}}@media(max-width:430px){.hero h1{font-size:39px}.hero-actions .btn{width:100%}.float-card{padding:9px}.float-card small{display:none}.float-card>span{width:28px;height:28px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright a{display:block;margin-top:10px}}

@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:70px;padding-bottom:35px}.premium-visual{min-height:570px}.hero-bottom{grid-template-columns:repeat(3,1fr)}.hero-bottom>div:nth-child(3){border-right:0}.hero-bottom>div:nth-child(-n+3){border-bottom:1px solid #dce5f3}.server-tower{right:50px}.laptop-device{left:55px}.pill-right{right:130px}.tech-globe{right:70px}.hero-features{gap:10px}}
@media(max-width:700px){.hero-grid{min-height:auto}.hero-copy{padding:55px 0 15px}.hero h1{font-size:44px}.hero-copy>p{font-size:14px}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.hero-features i{display:none}.premium-visual{min-height:505px;margin-top:5px;transform:scale(.94);transform-origin:center top}.tech-globe{width:230px;height:230px;right:45px;top:85px}.server-tower{width:115px;height:205px;right:18px;bottom:102px}.tower-unit{height:35px;margin-top:6px}.tower-top{height:29px}.laptop-device{width:285px;height:190px;left:30px;bottom:73px}.laptop-lid{width:225px;height:145px;left:30px}.laptop-base{width:285px}.switch-device{left:5px;bottom:48px;width:205px}.router-device{right:150px;bottom:44px;transform:scale(.85)}.cctv-device{right:-3px;top:82px;transform:scale(.82)}.pill-left{left:4px;top:145px}.pill-right{right:78px;top:245px}.on1{right:250px}.on2{left:40px}.on3{right:8px;bottom:170px}.hero-bottom{grid-template-columns:repeat(2,1fr);border-radius:15px 15px 0 0;min-height:0}.hero-bottom>div{min-height:62px;padding:10px 12px}.hero-bottom>div:nth-child(2n){border-right:0}.hero-bottom>div:nth-child(-n+4){border-bottom:1px solid #dce5f3}.hero-bottom>div:nth-child(5),.hero-bottom>div:nth-child(6){border-bottom:0}.hero-bottom b{font-size:9px}.hero-bottom small{font-size:8px}}
@media(max-width:430px){.hero h1{font-size:38px}.hero-actions .btn{width:100%}.hero-features{grid-template-columns:1fr 1fr}.premium-visual{min-height:440px;transform:scale(.78);margin-left:-12%;margin-right:-12%;width:124%}.hero-bottom{margin-left:0;margin-right:0}.hero-bottom>div{grid-template-columns:34px 1fr;padding:8px}.hb-icon{width:32px;height:32px;border-radius:9px;font-size:11px}.hero-bottom b{font-size:8px}.hero-bottom small{font-size:7px}}

/* --- Homepage reference-match refinements --- */
.topbar{background:linear-gradient(90deg,#06245d,#083b91,#06245d);color:#eef7ff}
.topbar-inner{height:40px;max-width:1380px}
.topbar-inner:before{content:'◷';font-size:18px;margin-right:8px;color:#36d9ff}
.topbar-inner{position:relative}
.topbar-inner>span{margin-right:auto;margin-left:-2px;font-weight:600}
.top-links{gap:30px;font-weight:600}
.top-links a:first-child:before{content:'☎';color:#29dff4;margin-right:8px}
.top-links a:last-child:before{content:'✉';color:#29dff4;margin-right:8px}
.site-header{position:sticky;background:#fff;border-bottom:1px solid #e6ebf3;box-shadow:0 2px 12px rgba(9,30,66,.05)}
.navbar{height:84px;max-width:1380px}
.brand{gap:12px;color:#102a62;font-size:29px;letter-spacing:-.02em}
.brand-mark{width:50px;height:50px;border-radius:0;background:linear-gradient(135deg,#0c6cf2 0 48%,#31a8ff 48% 53%,#49c96c 53%);clip-path:polygon(0 0,100% 0,72% 100%,0 100%);font-size:28px;box-shadow:none}
.brand>span:last-child:after{content:'IT SOLUTIONS FOR A BETTER TOMORROW';display:block;font:600 7px Inter,sans-serif;letter-spacing:.11em;color:#70809b;margin-top:-2px}
.nav-menu{gap:30px;font-size:15px}
.nav-menu>a:not(.nav-cta){color:#111a32;position:relative}
.nav-menu>a.active:after{content:'';position:absolute;left:0;right:0;bottom:-30px;height:3px;background:#1769ee;border-radius:3px}
.nav-cta{padding:13px 25px;border-radius:26px;background:linear-gradient(90deg,#00c7ff,#1769ee 60%,#7c28e8);box-shadow:0 8px 22px rgba(28,103,239,.2)}
.hero{min-height:640px;background:#041a46}
.hero:before{background:radial-gradient(circle at 78% 36%,rgba(0,200,255,.46),transparent 24%),radial-gradient(circle at 98% 0%,rgba(255,86,207,.35),transparent 20%),radial-gradient(circle at 7% 72%,rgba(111,38,255,.38),transparent 27%),linear-gradient(115deg,#03133a,#05285f 48%,#111a63 100%)}
.hero-grid{min-height:560px;grid-template-columns:1fr 1.16fr;gap:0}
.hero-copy{padding:58px 0 68px}
.hero-eyebrow{font-size:13px;letter-spacing:.12em;color:#fff}
.hero h1{font-size:clamp(42px,4.2vw,64px);max-width:690px;line-height:1.03;margin-bottom:20px}
.hero-copy>p{max-width:635px;font-size:15px;line-height:1.6;color:#e2ecfb;margin-bottom:25px}
.hero-actions{gap:14px}
.hero-primary{border-radius:28px;padding:14px 26px}
.hero-whatsapp{border-radius:28px;padding:14px 24px}
.hero-features{margin-top:31px;gap:13px}
.hero-features>div{min-width:104px}
.hero-features b{font-size:25px}
.premium-visual{min-height:560px}
.tech-globe{width:315px;height:315px;right:115px;top:55px}
.server-tower{right:65px;bottom:76px;width:155px;height:260px}
.laptop-device{left:60px;bottom:50px;width:350px;height:235px}
.switch-device{bottom:35px;left:305px}
.router-device{bottom:55px;right:5px}
.cctv-device{right:2px;top:34px}
.hero-connections{inset:35px 0 40px;height:86%}
.hero-bottom{position:relative;z-index:10;margin-top:-15px;background:rgba(255,255,255,.98);border:1px solid #dce5f2;border-radius:16px;box-shadow:0 18px 45px rgba(17,56,110,.18);grid-template-columns:repeat(6,1fr);min-height:145px}
.hero-bottom>div{min-height:112px;padding:22px 15px;border-right:1px solid #d9e3f1;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center}
.hero-bottom>div:last-child{border-right:0}
.hb-icon{grid-row:1/3;width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#1b8fff,#4c45e8);color:#fff;font-size:17px;box-shadow:0 7px 18px rgba(24,111,238,.2)}
.hero-bottom>div:nth-child(2) .hb-icon{background:linear-gradient(135deg,#16bf6d,#37b947)}
.hero-bottom>div:nth-child(3) .hb-icon{background:linear-gradient(135deg,#8b39ee,#6b2bd4)}
.hero-bottom>div:nth-child(4) .hb-icon{background:linear-gradient(135deg,#ffae20,#ff7b12)}
.hero-bottom>div:nth-child(5) .hb-icon{background:linear-gradient(135deg,#ef38b5,#ff4f7d)}
.hero-bottom>div:nth-child(6) .hb-icon{background:linear-gradient(135deg,#13c7d7,#0a9fb9)}
.hero-bottom b{font-size:12px;line-height:1.25;color:#071746}
.hero-bottom small{font-size:10px;color:#60708b;line-height:1.2}
.intro{padding-top:95px}
.services{background:linear-gradient(135deg,#f4fbff,#f9f4ff 55%,#effff7)}
.stats{background:linear-gradient(90deg,#06235b,#09133b 52%,#132056);color:#fff}
.stats strong{color:#28dff3}.stats span{color:#aebbd2}
.cta-box{background:linear-gradient(120deg,#e5f7ff,#eee8ff 55%,#e8fff6)}

@media(max-width:900px){
 .navbar{height:76px}.brand{font-size:24px}.brand-mark{width:44px;height:44px}
 .nav-menu>a.active:after{display:none}.hero{min-height:auto}.hero-grid{min-height:auto}.hero-bottom{grid-template-columns:repeat(3,1fr);margin-top:0}
 .hero-bottom>div{border-bottom:1px solid #dce5f2}.hero-bottom>div:nth-child(3n){border-right:0}.tech-globe{right:55px}.server-tower{right:35px}.laptop-device{left:35px}
}
@media(max-width:700px){
 .navbar{height:68px}.brand{font-size:21px}.brand-mark{width:38px;height:38px;font-size:22px}.brand>span:last-child:after{font-size:5.5px}
 .hero h1{font-size:43px}.hero-copy{padding-top:45px}.hero-bottom{grid-template-columns:repeat(2,1fr);border-radius:15px;margin-top:0}
 .hero-bottom>div:nth-child(3n){border-right:1px solid #dce5f2}.hero-bottom>div:nth-child(2n){border-right:0}.hero-bottom>div:nth-child(5),.hero-bottom>div:nth-child(6){border-bottom:0}
 .hero-bottom>div{min-height:72px;padding:12px}.hb-icon{width:38px;height:38px;border-radius:10px}.hero-bottom b{font-size:9px}.hero-bottom small{font-size:8px}
}


/* Kminfosys hero sliding animation */
.hero-slider-copy{position:relative}
.hero-slides{position:relative;min-height:350px}
.hero-slide{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  opacity:0;
  visibility:hidden;
  transform:translateX(70px);
  transition:opacity .75s ease, transform .75s cubic-bezier(.22,.61,.36,1), visibility .75s;
  pointer-events:none;
}
.hero-slide.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  pointer-events:auto;
  z-index:2;
}
.hero-slide.is-leaving{
  opacity:0;
  visibility:hidden;
  transform:translateX(-70px);
}
.hero-slider-controls{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:26px;
}
.hero-dot{
  width:34px;
  height:4px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  transition:width .35s ease, background .35s ease, box-shadow .35s ease;
}
.hero-dot.is-active{
  width:58px;
  background:#39ddff;
  box-shadow:0 0 14px rgba(57,221,255,.65);
}
.hero-slider-copy .hero-actions,
.hero-slider-copy .hero-features{
  position:relative;
  z-index:5;
}
@media (max-width: 900px){
  .hero-slides{min-height:410px}
}
@media (max-width: 640px){
  .hero-slides{min-height:455px}
  .hero-dot{width:25px}
  .hero-dot.is-active{width:45px}
}
/* =========================
   COLOURFUL SERVICES SECTION
========================= */

.services {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 20%, rgba(80, 140, 255, 0.18), transparent 30%),
    radial-gradient(circle at 90% 30%, rgba(170, 80, 255, 0.16), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(0, 210, 190, 0.12), transparent 35%),
    #f7f9ff;
}

/* Decorative background circles */

.services::before,
.services::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.services::before {
  width: 300px;
  height: 300px;
  background: rgba(70, 120, 255, 0.10);
  top: -120px;
  left: -100px;
}

.services::after {
  width: 350px;
  height: 350px;
  background: rgba(180, 80, 255, 0.10);
  right: -130px;
  bottom: -150px;
}

/* Heading */

.services .eyebrow {
  color: #3867ff;
  font-weight: 700;
  letter-spacing: 2px;
}

.services h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.1;
  margin: 10px 0;
  background: linear-gradient(90deg, #1769ff, #7b35e8, #00a99d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-heading > p {
  color: #5e6878;
  max-width: 500px;
}

/* Grid */

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 55px;
}

/* Cards */

.service-card {
  position: relative;
  padding: 34px;
  min-height: 330px;
  border-radius: 24px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 15px 45px rgba(40, 60, 120, 0.10);
  overflow: hidden;
  transition: all 0.4s ease;
}

/* Colour strip */

.service-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #2775ff, #7b3ff2, #00b8a9);
}

/* Individual card colours */

.service-card:nth-child(1)::before {
  background: linear-gradient(90deg, #2878ff, #00b8ff);
}

.service-card:nth-child(2)::before {
  background: linear-gradient(90deg, #7b3ff2, #c13cff);
}

.service-card:nth-child(3)::before {
  background: linear-gradient(90deg, #00a99d, #00d4a8);
}

.service-card:nth-child(4)::before {
  background: linear-gradient(90deg, #ff7a18, #ffb000);
}

.service-card:nth-child(5)::before {
  background: linear-gradient(90deg, #ef3fa9, #7c3aed);
}

.service-card:nth-child(6)::before {
  background: linear-gradient(90deg, #00a8ff, #0066ff);
}

/* Hover */

.service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 25px 60px rgba(40, 60, 120, 0.18);
}

/* Icon */

.service-card .icon {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 28px;
  color: white;
  background: linear-gradient(135deg, #2878ff, #743cf2);
  box-shadow: 0 10px 25px rgba(60, 80, 220, 0.25);
  margin-bottom: 25px;
}

.service-card:nth-child(2) .icon {
  background: linear-gradient(135deg, #8a3ffc, #d13cff);
}

.service-card:nth-child(3) .icon {
  background: linear-gradient(135deg, #00a99d, #00d4a8);
}

.service-card:nth-child(4) .icon {
  background: linear-gradient(135deg, #ff7518, #ffb000);
}

.service-card:nth-child(5) .icon {
  background: linear-gradient(135deg, #ef3fa9, #7138e8);
}

.service-card:nth-child(6) .icon {
  background: linear-gradient(135deg, #00a8ff, #0066ff);
}

/* Number */

.service-card .number {
  position: absolute;
  top: 28px;
  right: 30px;
  font-size: 13px;
  font-weight: 800;
  color: #9aa4b7;
  letter-spacing: 1px;
}

/* Title */

.service-card h3 {
  font-size: 23px;
  margin: 0 0 14px;
  color: #172033;
}

/* Description */

.service-card p {
  color: #687386;
  line-height: 1.7;
  font-size: 15px;
}

/* Link */

.service-card a {
  display: inline-block;
  margin-top: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #2869ed;
  transition: 0.3s;
}

.service-card a:hover {
  letter-spacing: 0.5px;
}

/* Featured card */

.service-card.featured {
  background: linear-gradient(
    145deg,
    rgba(232, 241, 255, 0.98),
    rgba(255,255,255,0.98)
  );
  border: 1px solid rgba(70, 120, 255, 0.18);
}

/* Mobile */

@media (max-width: 992px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services {
    padding: 70px 0;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: auto;
  }
}
/* =========================================
   KMINFOSYS - COLOURFUL SOLUTIONS SECTION
   ========================================= */

.solutions-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 90% 80%, rgba(168, 85, 247, 0.18), transparent 30%),
    #07111f;
}

.solutions-section::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
  top: -220px;
  right: -150px;
}

.solutions-section::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.05);
  bottom: -200px;
  left: -120px;
}

.solutions-section .container {
  position: relative;
  z-index: 2;
}

.section-heading.light h2 span {
  background: linear-gradient(90deg, #38bdf8, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 50px;
}

.process {
  position: relative;
  padding: 30px 25px;
  min-height: 270px;
  border-radius: 22px;
  overflow: hidden;

  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.10);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition: all 0.4s ease;
}

.process::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: -60px;
  right: -50px;
  opacity: 0.25;
}

.process:hover {
  transform: translateY(-10px);
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.25);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

.process-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.process-number {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  opacity: 0.7;
}

.process-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 15px;
  font-size: 24px;
  font-weight: bold;

  background: rgba(255,255,255,0.1);
}

.process h3 {
  color: #fff;
  font-size: 22px;
  margin: 0 0 12px;
}

.process p {
  color: rgba(255,255,255,0.68);
  line-height: 1.7;
  font-size: 14px;
  margin: 0;
}

.process-line {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 20px;
  height: 3px;
  border-radius: 10px;
}


/* BLUE */
.process-blue::before {
  background: #38bdf8;
}

.process-blue .process-number,
.process-blue .process-icon {
  color: #38bdf8;
}

.process-blue .process-line {
  background: linear-gradient(90deg, #38bdf8, transparent);
}


/* PURPLE */
.process-purple::before {
  background: #a855f7;
}

.process-purple .process-number,
.process-purple .process-icon {
  color: #a855f7;
}

.process-purple .process-line {
  background: linear-gradient(90deg, #a855f7, transparent);
}


/* ORANGE */
.process-orange::before {
  background: #fb923c;
}

.process-orange .process-number,
.process-orange .process-icon {
  color: #fb923c;
}

.process-orange .process-line {
  background: linear-gradient(90deg, #fb923c, transparent);
}


/* GREEN */
.process-green::before {
  background: #22c55e;
}

.process-green .process-number,
.process-green .process-icon {
  color: #22c55e;
}

.process-green .process-line {
  background: linear-gradient(90deg, #22c55e, transparent);
}


/* RESPONSIVE */
@media (max-width: 992px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .process-grid {
    grid-template-columns: 1fr;
  }

  .process {
    min-height: 240px;
  }
}
/* CAPABILITIES SECTION */
.projects {
  background: linear-gradient(135deg, #f5f8ff 0%, #ffffff 50%, #f2faff 100%);
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 45px;
}

.project {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 15px 45px rgba(20, 40, 80, 0.10);
  transition: all 0.4s ease;
  border: 1px solid rgba(0, 100, 255, 0.08);
}

.project:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(20, 40, 80, 0.18);
}

.project-image {
  position: relative;
  overflow: hidden;
  height: 250px;
}

.project-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 40%,
    rgba(5, 20, 50, 0.55) 100%
  );
}

.project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.project:hover .project-image img {
  transform: scale(1.08);
}

.project-label {
  padding: 24px 26px 28px;
  position: relative;
}

.project-label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00c6ff);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.project-label h3 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
}

.project-label p {
  margin: 0;
  color: #667085;
  font-size: 14px;
}


/* STATS */
.stats {
  background: linear-gradient(135deg, #071a3d, #063b70, #0066a8);
  color: #fff;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}

.stats-grid > div {
  padding: 25px 15px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
}

.stats-grid strong {
  display: block;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 10px;
}

.stats-grid span {
  font-size: 14px;
  opacity: 0.85;
}


/* MOBILE */
@media (max-width: 768px) {

  .project-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-image {
    height: 220px;
  }

}

@media (max-width: 480px) {

  .stats-grid {
    grid-template-columns: 1fr;
  }

}

<nav class="navbar container">

  <!-- Brand -->
  <a class="brand" href="#home" aria-label="KMINFOSYS Home">
    <span class="brand-mark">K</span>
    <span class="brand-text">KMINFOSYS</span>
  </a>

  <!-- Mobile Menu Button -->
  <button
    class="menu-toggle"
    type="button"
    aria-label="Open navigation menu"
    aria-expanded="false"
    aria-controls="primary-navigation">
    <span></span>
    <span></span>
    <span></span>
  </button>

  <!-- Navigation -->
  <div class="nav-menu" id="primary-navigation">

    <a class="active" href="#home">
      <span>Home</span>
    </a>

    <a href="#about">
      <span>About</span>
    </a>

    <a href="#services">
      <span>Services</span>
    </a>

    <a href="#solutions">
      <span>Solutions</span>
    </a>

    <a href="#projects">
      <span>Projects</span>
    </a>

    <a href="#contact">
      <span>Contact</span>
    </a>

    <a class="nav-cta" href="#contact">
      <span>Get a Quote</span>
      <strong>→</strong>
    </a>

  </div>

</nav>
/* ===== KMINFOSYS 2026 UI Upgrade ===== */
:root{
  --km-blue:#2563eb;
  --km-cyan:#22d3ee;
  --km-violet:#7c3aed;
  --km-ink:#07132f;
  --km-text:#172033;
  --km-muted:#657086;
  --km-card:rgba(255,255,255,.88);
}
body{font-family:Inter,Arial,sans-serif}
::selection{background:#2563eb;color:#fff}
:focus-visible{outline:3px solid rgba(34,211,238,.75);outline-offset:3px;border-radius:5px}

.km-upgrade-bar{background:linear-gradient(90deg,#06132f,#123b8c,#4c1d95);color:#e8f5ff;font-size:12px}
.km-upgrade-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.km-upgrade-inner a{font-weight:800;color:#7eeaff}
.km-upgrade-inner a:hover{text-decoration:underline}

.km-trust-strip{position:relative;z-index:20;margin-top:-1px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7edf7;box-shadow:0 16px 40px rgba(12,42,94,.08)}
.km-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.km-trust-grid>div{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid #e9eef6}
.km-trust-grid>div:last-child{border-right:0}
.km-trust-grid strong{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--km-cyan),var(--km-blue),var(--km-violet));box-shadow:0 8px 20px rgba(37,99,235,.18)}
.km-trust-grid span{display:grid;gap:2px}
.km-trust-grid b{font-size:13px}
.km-trust-grid small{font-size:11px;color:var(--km-muted)}

.service-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(24,70,130,.12);border-color:rgba(37,99,235,.22)}
.service-card a{font-weight:800}

.km-final-cta{margin:0;background:linear-gradient(120deg,#06132f,#102d69 55%,#401b74);color:#fff;position:relative;overflow:hidden}
.km-final-cta:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;top:-180px;background:rgba(34,211,238,.15);filter:blur(10px)}
.km-final-inner{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}
.km-final-inner h2{font:700 clamp(30px,4vw,48px)/1.05 "Space Grotesk",sans-serif;margin:8px 0 12px}
.km-final-inner p{max-width:650px;color:#cbd8ed;margin:0}
.km-final-actions{display:flex;gap:10px;flex-wrap:wrap}
.km-call,.km-wa{padding:13px 18px;border-radius:9px;font-weight:800;white-space:nowrap}
.km-call{background:#fff;color:#0c2554}
.km-wa{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}

.km-floating-wa{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800;font-size:13px;box-shadow:0 12px 30px rgba(22,163,74,.3);transition:transform .2s ease,box-shadow .2s ease}
.km-floating-wa:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(22,163,74,.4)}
.km-floating-wa b{font-size:16px}
.km-to-top{position:fixed;right:22px;bottom:82px;z-index:99;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#163a83;box-shadow:0 10px 28px rgba(10,30,70,.15);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}
.km-to-top.show{opacity:1;visibility:visible;transform:none}

@media (max-width:900px){
  .km-trust-grid{grid-template-columns:repeat(2,1fr)}
  .km-trust-grid>div:nth-child(2){border-right:0}
  .km-trust-grid>div{border-bottom:1px solid #e9eef6}
  .km-final-inner{padding:45px 0;flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .km-upgrade-inner{justify-content:center}
  .km-upgrade-inner span{display:none}
  .km-trust-grid{grid-template-columns:1fr}
  .km-trust-grid>div{border-right:0!important}
  .km-trust-grid>div:last-child{border-bottom:0}
  .km-floating-wa{right:14px;bottom:14px}
  .km-to-top{right:14px;bottom:72px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* =========================
   HERO SLIDER
========================= */

.hero-slides {
  position: relative;
  min-height: 250px;
  width: 100%;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(35px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease,
    visibility 0.7s ease;
  pointer-events: none;
}

.hero-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
}

/* Slider dots */

.hero-slider-controls {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
}

.hero-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-dot:hover {
  transform: scale(1.25);
  background: #635bff;
}

.hero-dot.is-active {
  width: 32px;
  border-radius: 20px;
  background: linear-gradient(90deg, #635bff, #00aeea);
  box-shadow: 0 5px 15px rgba(99, 91, 255, 0.3);
}

/* Mobile */

@media (max-width: 768px) {

  .hero-slides {
    min-height: 310px;
  }

  .hero-slide {
    transform: translateY(20px);
  }

  .hero-slide.is-active {
    transform: translateY(0);
  }

  .hero-slider-controls {
    margin-top: 20px;
  }

}

```css
/* ================================
   PREMIUM ABOUT SECTION
================================ */

.intro {
  position: relative;
  overflow: hidden;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 80px;
  align-items: center;
}


/* LEFT CONTENT */

.about-main {
  max-width: 700px;
}

.about-main .eyebrow {
  margin-bottom: 20px;
}

.about-main h2 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 0 0 28px;
}

.about-main h2 span {
  display: block;
  opacity: 0.45;
}

.about-lead {
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 22px;
}

.about-main p:not(.about-lead) {
  font-size: 1rem;
  line-height: 1.8;
  opacity: 0.72;
  margin-bottom: 18px;
}


/* BUTTON */

.about-btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  padding: 15px 22px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
}

.about-btn span {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}

.about-btn:hover {
  transform: translateY(-3px);
}

.about-btn:hover span {
  transform: translateX(5px);
}


/* RIGHT PANEL */

.about-panel {
  position: relative;
  padding: 38px;
  min-height: 500px;
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.08),
      rgba(255,255,255,0.02)
    );
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
}


/* subtle background effect */

.about-panel::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -100px;
  top: -100px;
  border-radius: 50%;
  background: rgba(0, 150, 255, 0.15);
  filter: blur(60px);
}

.about-panel::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  left: -100px;
  bottom: -100px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.12);
  filter: blur(60px);
}


/* PANEL HEADER */

.about-panel-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

.panel-label {
  font-weight: 800;
}

.panel-status {
  opacity: 0.6;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}


/* ICON */

.about-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  margin: 70px 0 30px;
  border-radius: 22px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
}

.about-icon span {
  font-size: 2.5rem;
}


/* PANEL CONTENT */

.about-panel h3 {
  position: relative;
  z-index: 2;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.about-panel > p {
  position: relative;
  z-index: 2;
  max-width: 430px;
  line-height: 1.7;
  opacity: 0.7;
}


/* SERVICES */

.about-services {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 35px;
}

.about-service {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 0.3s ease,
              background 0.3s ease;
}

.about-service:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.1);
}

.about-service span {
  font-size: 0.7rem;
  opacity: 0.45;
}

.about-service strong {
  font-size: 0.82rem;
}


/* TRUST STRIP */

.about-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  padding-top: 30px;
  border-top: 1px solid rgba(0,0,0,0.1);
}

.trust-item {
  display: flex;
  align-items: center;

  gap: 15px;
  padding-right: 25px;
}

.trust-item strong {
  font-size: 1.5rem;
  opacity: 0.35;
}

.trust-item span {
  font-size: 0.85rem;
  font-weight: 600;
}


/* ================================
   TABLET
================================ */

@media (max-width: 1000px) {

  .about-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .about-main {
    max-width: 800px;
  }

  .about-panel {
    max-width: 700px;
  }

  .about-trust {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

  .about-grid {
    gap: 35px;
  }

  .about-main h2 {
    font-size: 2.7rem;
  }

  .about-lead {
    font-size: 1.05rem;
  }

  .about-panel {
    padding: 25px;
    min-height: auto;
    border-radius: 22px;
  }

  .about-icon {
    margin-top: 50px;
  }

  .about-services {
    grid-template-columns: 1fr;
  }

  .about-trust {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 45px;
  }

  .trust-item {
    padding-right: 0;
  }
}
```
.colorful-heading {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
  font-weight: 800;

  background: linear-gradient(
    90deg,
    #ff0080,
    #ff8a00,
    #ffe600,
    #00d4ff,
    #0066ff,
    #8b2cff,
    #ff0080
  );

  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  animation: colorfulGradient 7s ease infinite;
}

.colorful-heading span {
  display: block;
}

@keyframes colorfulGradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* =========================================================
   KM INFOSYS - COMPLETE MOBILE RESPONSIVE FIX
   ========================================================= */

/* Prevent horizontal scrolling */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.container {
  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}


/* =========================================================
   TOP BAR
   ========================================================= */

.topbar {
  width: 100%;
}

.topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.top-links {
  display: flex;
  align-items: center;
  gap: 20px;
}

.top-links a {
  word-break: break-word;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.navbar {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
}

.brand {
  flex-shrink: 0;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 25px;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 9px;
  border: 0;
  border-radius: 10px;
  background: rgba(99, 91, 255, .1);
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
  border-radius: 5px;
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
  width: 100%;
  overflow: hidden;
}

.hero-grid {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}

.hero-copy {
  min-width: 0;
}

.hero-slide h1 {
  max-width: 700px;
  overflow-wrap: anywhere;
}

.hero-slide p {
  max-width: 650px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}


/* =========================================================
   ABOUT
   ========================================================= */

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 60px;
  align-items: center;
}

.about-main,
.about-panel {
  min-width: 0;
}

.gradient-heading {
  overflow-wrap: anywhere;
}

.about-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.trust-item {
  min-width: 0;
}


/* =========================================================
   SERVICES
   ========================================================= */

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.service-card {
  min-width: 0;
  overflow: hidden;
}

.service-card h3,
.service-card p {
  overflow-wrap: anywhere;
}


/* =========================================================
   PROCESS
   ========================================================= */

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.process {
  min-width: 0;
}


/* =========================================================
   STATS
   ========================================================= */

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.stats-grid > div {
  min-width: 0;
}


/* =========================================================
   PROJECTS
   ========================================================= */

.project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.project {
  min-width: 0;
  overflow: hidden;
}

.project-image {
  width: 100%;
  overflow: hidden;
}

.project-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}


/* =========================================================
   CTA
   ========================================================= */

.cta-modern {
  width: 100%;
  max-width: 100%;
}

.cta-content {
  min-width: 0;
}

.cta-modern h2 {
  overflow-wrap: anywhere;
}


/* =========================================================
   CONTACT
   ========================================================= */

.contact-modern-grid {
  width: 100%;
}

.contact-info,
.quote-form-modern {
  min-width: 0;
}

.contact-card {
  min-width: 0;
}

.contact-card strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.quote-form-modern {
  width: 100%;
  max-width: 100%;
}

.quote-form-modern input,
.quote-form-modern select,
.quote-form-modern textarea {
  max-width: 100%;
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer-grid-modern {
  width: 100%;
}

.footer-brand-column,
.footer-column {
  min-width: 0;
}

.footer-column a,
.footer-contact span {
  overflow-wrap: anywhere;
}


/* =========================================================
   TABLET - 1000px
   ========================================================= */

@media (max-width: 1000px) {

  .container,
  .hero-grid {
    width: min(92%, 900px);
  }

  /* Navigation */
  .nav-menu {
    gap: 15px;
  }

  .nav-menu > a {
    font-size: 13px;
  }

  /* Hero */
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    margin: 20px auto 0;
    max-width: 640px;
    width: 100%;
  }

  /* About */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Services */
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Process */
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Stats */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Projects */
  .project-grid {
    grid-template-columns: 1fr;
  }

  /* CTA */
  .cta-modern {
    padding: 50px;
  }

  .cta-visual {
    width: 260px;
    height: 260px;
    transform: scale(.85);
  }

  /* Contact */
  .contact-modern-grid {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer-grid-modern {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* =========================================================
   MOBILE - 768px
   ========================================================= */

@media (max-width: 768px) {

  html {
    scroll-behavior: smooth;
  }

  body {
    font-size: 15px;
  }

  .container,
  .hero-grid {
    width: calc(100% - 30px);
  }


  /* -------------------------
     TOP BAR
     ------------------------- */

  .topbar-inner {
    min-height: auto;
    padding: 8px 0;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 5px;
  }

  .top-links {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .topbar-inner,
  .top-links {
    font-size: 11px;
  }


  /* -------------------------
     NAVBAR
     ------------------------- */

  .navbar {
    min-height: 68px;
  }

  .brand-text {
    font-size: 15px;
  }

  .menu-toggle {
    display: block;
    flex-shrink: 0;
    z-index: 1002;
  }

  .nav-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;

    padding: 10px;

    background: rgba(255,255,255,.98);
    border: 1px solid #e7ebf2;
    border-radius: 16px;

    box-shadow: 0 20px 50px rgba(20,30,60,.15);

    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: .25s ease;

    z-index: 1001;
  }

  .nav-menu.active,
  .nav-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-menu > a {
    width: 100%;
    padding: 13px 15px;
    border-radius: 10px;
  }

  .nav-menu > a:hover {
    background: #f3f5ff;
  }

  .nav-menu .nav-cta {
    margin-top: 6px;
    justify-content: center;
    text-align: center;
  }


  /* -------------------------
     HERO
     ------------------------- */

  .hero-grid {
    display: flex;
    flex-direction: column;
  }

  .hero-copy {
    width: 100%;
    padding: 55px 0 20px;
  }

  .hero-slide h1 {
    font-size: clamp(34px, 9vw, 48px);
    line-height: 1.08;
    letter-spacing: -1px;
  }

  .hero-slide p {
    font-size: 15px;
    line-height: 1.65;
  }

  .hero-eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .hero-actions {
    width: 100%;
    flex-direction: column;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .hero-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 30px;
  }

  .hero-features i {
    display: none;
  }

  .hero-features > div {
    min-width: 0;
  }

  .hero-slider-controls {
    margin-top: 25px;
  }

  .hero-visual {
    width: 100%;
    min-height: 320px;
    transform: scale(.72);
    transform-origin: top center;
    margin-bottom: -70px;
  }


  /* -------------------------
     SECTION HEADINGS
     ------------------------- */

  .section {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .section-heading {
    display: block;
  }

  .section-heading h2 {
    font-size: clamp(30px, 8vw, 42px);
    line-height: 1.12;
  }

  .section-heading > p {
    margin-top: 18px;
  }


  /* -------------------------
     ABOUT
     ------------------------- */

  .about-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-main h2 {
    font-size: clamp(32px, 8vw, 44px);
    line-height: 1.1;
  }

  .about-lead,
  .about-main p {
    font-size: 15px;
    line-height: 1.7;
  }

  .about-panel {
    padding: 25px !important;
  }

  .about-panel h3 {
    font-size: 28px;
  }

  .about-services {
    grid-template-columns: 1fr !important;
  }

  .about-trust {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 35px;
  }


  /* -------------------------
     SERVICES
     ------------------------- */

  .service-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .service-card {
    padding: 25px !important;
  }

  .service-card h3 {
    font-size: 22px;
  }

  .service-card p {
    font-size: 14px;
    line-height: 1.65;
  }


  /* -------------------------
     PROCESS
     ------------------------- */

  .process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .process {
    padding: 25px !important;
  }


  /* -------------------------
     STATS
     ------------------------- */

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .stats-grid > div {
    padding: 20px 10px;
    text-align: center;
  }

  .stats-grid strong {
    font-size: 30px;
  }

  .stats-grid span {
    font-size: 11px;
  }


  /* -------------------------
     PROJECTS
     ------------------------- */

  .project-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .project-label {
    padding: 18px !important;
  }

  .project-label h3 {
    font-size: 21px;
  }

  .project-label p {
    font-size: 12px;
  }


  /* -------------------------
     CTA
     ------------------------- */

  .cta-section {
    padding: 55px 0;
  }

  .cta-modern {
    padding: 40px 22px;
    min-height: auto;
    border-radius: 24px;
  }

  .cta-modern h2 {
    font-size: clamp(32px, 9vw, 44px);
    letter-spacing: -1px;
  }

  .cta-modern p {
    font-size: 14px;
    line-height: 1.65;
  }

  .cta-visual {
    display: none;
  }

  .cta-buttons {
    flex-direction: column;
  }

  .btn-light,
  .btn-whatsapp {
    width: 100%;
    justify-content: center;
  }


  /* -------------------------
     CONTACT
     ------------------------- */

  .contact-modern {
    padding: 65px 0;
  }

  .contact-modern-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .contact-intro h3 {
    font-size: clamp(30px, 8vw, 38px);
  }

  .contact-card {
    padding: 16px;
    gap: 12px;
  }

  .contact-card-icon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
  }

  .contact-card strong {
    font-size: 14px;
  }

  .contact-card span {
    font-size: 11px;
  }

  .contact-arrow {
    font-size: 16px;
  }

  .contact-services {
    gap: 6px;
  }

  .contact-services span {
    font-size: 10px;
    padding: 7px 10px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .quote-form-modern {
    padding: 25px 18px;
    border-radius: 20px;
  }

  .form-top h3 {
    font-size: 24px;
  }

  .quote-form-modern input,
  .quote-form-modern select,
  .quote-form-modern textarea {
    font-size: 16px;
  }

  .btn-submit {
    font-size: 13px;
  }


  /* -------------------------
     FINAL CTA
     ------------------------- */

  .km-final-inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

  .km-final-inner h2 {
    font-size: 30px;
  }

  .km-final-actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .km-call,
  .km-wa {
    width: 100%;
    text-align: center;
  }


  /* -------------------------
     FOOTER
     ------------------------- */

  .footer-top {
    padding: 55px 0 40px;
  }

  .footer-grid-modern {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .footer-brand-column > p {
    max-width: none;
  }

  .footer-bottom-inner {
    padding: 20px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .footer-bottom-links {
    flex-wrap: wrap;
    gap: 12px;
  }


  /* -------------------------
     WHATSAPP
     ------------------------- */

  .whatsapp-modern {
    width: 56px;
    height: 56px;
    right: 15px;
    bottom: 15px;
  }

  .whatsapp-modern small {
    display: none;
  }
}


/* =========================================================
   SMALL MOBILE - 480px
   ========================================================= */

@media (max-width: 480px) {

  .container,
  .hero-grid {
    width: calc(100% - 24px);
  }

  .brand-mark {
    width: 40px !important;
    height: 40px !important;
  }

  .brand-text {
    font-size: 14px;
  }

  .top-links {
    flex-direction: column;
    gap: 3px;
  }

  .hero-copy {
    padding-top: 45px;
  }

  .hero-slide h1 {
    font-size: 34px;
  }

  .hero-slide p {
    font-size: 14px;
  }

  .hero-features {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .hero-features > div {
    padding: 10px;
    font-size: 11px;
  }

  .about-trust {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .trust-item {
    padding: 15px 8px;
    text-align: center;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stats-grid strong {
    font-size: 25px;
  }

  .stats-grid span {
    font-size: 10px;
  }

  .contact-card {
    align-items: flex-start;
  }

  .contact-card strong {
    font-size: 13px;
  }

  .contact-arrow {
    display: none;
  }

  .quote-form-modern {
    padding: 22px 15px;
  }

  .btn-submit {
    padding: 15px;
  }

  .km-final-inner h2 {
    font-size: 27px;
  }
}


/* =========================================================
   EXTRA SMALL - 360px
   ========================================================= */

@media (max-width: 360px) {

  .container,
  .hero-grid {
    width: calc(100% - 20px);
  }

  .hero-slide h1 {
    font-size: 30px;
  }

  .hero-features {
    grid-template-columns: 1fr;
  }

  .about-trust {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom-links {
    flex-direction: column;
    gap: 8px;
  }
}


/* =========================================================
   MOBILE SAFETY
   Prevent decorative elements causing horizontal overflow
   ========================================================= */

@media (max-width: 768px) {

  .hero-network-bg,
  .hero-glow,
  .hero-noise,
  .hero-connections {
    max-width: 100%;
    pointer-events: none;
  }

  .server-tower,
  .laptop-device,
  .switch-device,
  .router-device,
  .cctv-device {
    max-width: 100%;
  }

  .km-upgrade-bar {
    overflow: hidden;
  }

  marquee {
    max-width: 100%;
  }
}