*{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>