
/* Kailvex final professional refinement — layout safety, compact world map,
   interactive capability visual, floating contact and tool-guide content. */
:root{--kv-final-blue:#087cf0;--kv-final-navy:#061126;--kv-final-line:#dbe7f4;--kv-final-muted:#60728b}

/* Prevent the home trust strip from covering the brand-clarity row. */
.brand-clarity{position:relative;z-index:3}
.trust-strip{position:relative!important;z-index:2!important;margin:30px 0 0!important;padding:0 0 34px}
.trust-strip__inner{position:relative!important}
@media(max-width:760px){.trust-strip{margin-top:20px!important;padding-bottom:24px}.trust-strip__inner{grid-template-columns:1fr 1fr!important}.trust-point{min-height:76px!important;padding:14px 10px!important;font-size:.74rem!important}}

/* Compact project-delivery map: no oversized empty canvas. */
.footprint-section{padding:92px 0!important}
.footprint-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:48px!important}
.footprint-copy h2{font-size:clamp(2.45rem,4vw,4.4rem)!important;line-height:1.01!important}
.footprint-map{min-height:0!important;aspect-ratio:16/9!important;padding:0!important;border-radius:34px!important;isolation:isolate;transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .35s ease}
.footprint-map:hover{box-shadow:0 38px 86px rgba(4,35,88,.22)}
.footprint-map svg{width:100%!important;height:100%!important;display:block!important}
.footprint-map .map-title{font-size:22px!important}.footprint-map .map-caption{font-size:12px!important}.footprint-map .map-label{font-size:16px!important}.footprint-map .map-sub{font-size:11px!important}
.map-city-focus{position:absolute;z-index:3;left:22px;right:22px;bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(2,12,31,.72);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.2)}
.map-city-focus strong{color:#fff;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.map-city-focus small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.63rem}
.map-city-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.map-city-chips span{padding:7px 9px;border:1px solid rgba(115,220,255,.24);border-radius:999px;color:#dff7ff;background:rgba(8,124,240,.12);font-size:.64rem;font-weight:850}
.footprint-primary{margin-top:20px;padding:18px;border:1px solid var(--kv-final-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(4,35,88,.05)}
.footprint-primary strong{display:block;color:#0b2b55;font-size:.86rem}.footprint-primary p{margin-top:7px!important;font-size:.79rem!important;line-height:1.6!important}
@media(max-width:1100px){.footprint-grid{grid-template-columns:1fr!important}.footprint-map{max-width:900px;width:100%;margin-inline:auto}.map-city-focus{grid-template-columns:1fr}.map-city-chips{justify-content:flex-start}}
@media(max-width:700px){.footprint-section{padding:68px 0!important}.footprint-map{aspect-ratio:1.12/1!important;border-radius:24px!important}.footprint-map svg{transform:scale(1.22);transform-origin:71% 50%}.map-city-focus{left:10px;right:10px;bottom:10px;padding:12px}.map-city-focus>div:first-child{display:none}.map-city-chips{gap:5px}.map-city-chips span{font-size:.56rem;padding:6px 7px}.footprint-map .map-title{font-size:18px!important}.footprint-map .map-caption{font-size:10px!important}.footprint-map .map-label{font-size:14px!important}.footprint-map .map-sub{font-size:9px!important}}

/* Interactive technology architecture visual. */
.tech-capability-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:54px;align-items:center;margin-bottom:44px}
.tech-capability-head h2{max-width:690px;margin-top:13px;color:#fff;font-size:clamp(2.55rem,4.1vw,4.5rem);line-height:1.01}
.tech-capability-head p{max-width:620px;margin-top:20px;color:rgba(255,255,255,.62);line-height:1.75}
.tech-architecture{position:relative;min-height:400px;border:1px solid rgba(255,255,255,.11);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(7,141,255,.28),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.22)}
.tech-architecture::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 45%,transparent 86%)}
.tech-core{position:absolute;z-index:4;left:50%;top:45%;width:92px;height:92px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:27px;color:#fff;background:linear-gradient(135deg,#0755d9,#0a9aff);box-shadow:0 0 0 16px rgba(7,141,255,.08),0 22px 48px rgba(0,78,190,.38);font-size:1.8rem;font-weight:950;animation:techCore 4s ease-in-out infinite}
.tech-link{position:absolute;z-index:1;left:50%;top:45%;height:1px;width:150px;transform-origin:left center;background:linear-gradient(90deg,rgba(104,211,255,.9),rgba(104,211,255,.05))}.tech-link::after{content:"";position:absolute;width:7px;height:7px;right:25%;top:-3px;border-radius:50%;background:#75ddff;box-shadow:0 0 18px #75ddff;animation:techSignal 2.4s linear infinite}
.tech-link--a{transform:rotate(-140deg)}.tech-link--b{transform:rotate(-35deg)}.tech-link--c{transform:rotate(35deg)}.tech-link--d{transform:rotate(140deg)}
.tech-node{position:absolute;z-index:3;width:150px;padding:14px 15px;border:1px solid rgba(255,255,255,.13);border-radius:17px;color:#fff;background:rgba(7,25,59,.78);backdrop-filter:blur(12px);cursor:pointer;text-align:left;transition:transform .3s ease,border-color .3s,background .3s}
.tech-node:hover,.tech-node.is-active{transform:translateY(-5px);border-color:rgba(115,220,255,.56);background:rgba(8,67,142,.8)}
.tech-node b{display:block;color:#73dcff;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.tech-node span{display:block;margin-top:7px;font-size:.8rem;font-weight:850}.tech-node--a{left:22px;top:42px}.tech-node--b{right:22px;top:42px}.tech-node--c{right:22px;bottom:56px}.tech-node--d{left:22px;bottom:56px}
.tech-detail{position:absolute;z-index:4;left:50%;bottom:23px;width:min(72%,420px);transform:translateX(-50%);padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:rgba(255,255,255,.72);background:rgba(2,8,23,.64);font-size:.72rem;text-align:center;backdrop-filter:blur(10px)}
@keyframes techCore{50%{transform:translate(-50%,-54%) scale(1.04)}}@keyframes techSignal{to{right:90%;opacity:.15}}
@media(max-width:980px){.tech-capability-head{grid-template-columns:1fr}.tech-architecture{min-height:390px}}
@media(max-width:620px){.tech-capability-head h2{font-size:clamp(2.35rem,11vw,3.5rem)}.tech-architecture{min-height:455px}.tech-core{top:43%}.tech-link{width:105px}.tech-node{width:132px;padding:11px}.tech-node--a{left:10px;top:28px}.tech-node--b{right:10px;top:28px}.tech-node--c{right:10px;bottom:72px}.tech-node--d{left:10px;bottom:72px}.tech-detail{width:88%;bottom:15px}}

/* Floating WhatsApp/contact CTA. */
.kv-contact-float{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px 10px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:linear-gradient(135deg,#1dbd67,#0f9950);box-shadow:0 20px 48px rgba(12,129,68,.32);font-size:.8rem;font-weight:900;transition:transform .28s ease,box-shadow .28s ease}
.kv-contact-float:hover{transform:translateY(-5px);box-shadow:0 27px 58px rgba(12,129,68,.4)}.kv-contact-float.is-contact-fallback{background:linear-gradient(135deg,#0755d9,#079cff);box-shadow:0 20px 48px rgba(7,93,226,.3)}
.kv-contact-float__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}.kv-contact-float svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kv-contact-float::before{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(29,189,103,.35);border-radius:999px;animation:kvFloatPulse 2.2s ease-out infinite}.kv-contact-float.is-contact-fallback::before{border-color:rgba(7,141,255,.35)}
@keyframes kvFloatPulse{0%{transform:scale(.94);opacity:.8}75%,100%{transform:scale(1.18);opacity:0}}
@media(max-width:620px){.kv-contact-float{right:12px;bottom:12px;width:54px;height:54px;min-height:54px;padding:0;justify-content:center}.kv-contact-float__text{display:none}.kv-contact-float__icon{width:38px;height:38px}}

/* Consistent "More about this tool" block. */
.tool-guide-cta{padding:74px 0;background:linear-gradient(180deg,#f6faff,#fff)}
.tool-guide-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:34px 38px;border:1px solid var(--kv-final-line);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(7,141,255,.12),transparent 28%),#fff;box-shadow:0 20px 54px rgba(4,35,88,.07)}
.tool-guide-cta h2{max-width:760px;margin-top:10px;font-size:clamp(2rem,3.5vw,3.4rem)}.tool-guide-cta p{max-width:760px;margin-top:13px;color:var(--kv-final-muted);line-height:1.7}.tool-guide-cta .btn{white-space:nowrap}
@media(max-width:780px){.tool-guide-cta__inner{grid-template-columns:1fr;padding:28px 22px}.tool-guide-cta .btn{width:100%}}

/* South Tamil Nadu focus content. */
.south-focus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.south-focus-card{padding:22px 18px;border:1px solid var(--kv-final-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(4,35,88,.05);transition:transform .3s ease,border-color .3s}.south-focus-card:hover{transform:translateY(-6px);border-color:rgba(7,141,255,.34)}.south-focus-card b{display:block;color:#075fd6;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.south-focus-card h3{margin-top:13px;font-size:1.02rem}.south-focus-card p{margin-top:9px;color:var(--kv-final-muted);font-size:.78rem;line-height:1.58}
@media(max-width:1050px){.south-focus-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.south-focus-grid{grid-template-columns:1fr}}

/* Article polish for larger guide library. */
.article-content .tool-inline-cta{margin:34px 0;padding:24px;border:1px solid var(--kv-final-line);border-radius:22px;background:#f6faff}.article-content .tool-inline-cta strong{display:block;font-size:1.08rem}.article-content .tool-inline-cta p{margin:9px 0 16px}.article-content .tool-inline-cta a{display:inline-flex;padding:11px 15px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0755d9,#079cff);font-size:.78rem;font-weight:900}

@media(prefers-reduced-motion:reduce){.tech-core,.tech-link::after,.kv-contact-float::before{animation:none!important}.footprint-map,.tech-node,.kv-contact-float{transition:none!important}}

/* Final review touch-ups */
.footprint-copy>.map-link{margin-right:18px}
.article-hero--compact h1{font-size:clamp(2.75rem,5vw,5rem)!important;line-height:.98!important;max-width:1050px}
@media(max-width:700px){.footprint-copy>.map-link{display:flex;margin-right:0;margin-top:15px}.article-hero--compact h1{font-size:clamp(2.5rem,12vw,3.8rem)!important}}
