/* Version 3: Kannan Borewells — original Krishna mark, photo-first, navy + gold. */
:root{--brand-navy:#12365c;--brand-blue:#072e51;--brand-gold:#d2a034;--brand-bright:#f5b637;--brand-orange:#f58e22;--brand-teal:#087f9f}
body{background:#fff;color:#24374e}
.topbar{background:#092644;color:#eaf1f8}
.topbar a{color:#f6ca67}
.site-header{background:#fff;box-shadow:0 2px 16px rgba(7,46,81,.10);border-bottom:1px solid #f1f3f5}
.nav-wrap{min-height:92px;gap:16px}
.brand{display:flex;align-items:center;flex:none;gap:0}
.brand-logo{width:clamp(190px,21vw,270px);height:auto;max-height:78px;object-fit:contain;display:block}
.brand-words{display:none}
.main-nav{gap:21px}
.main-nav a{font-weight:800;font-size:.90rem;color:#24445f}
.main-nav a.active,.main-nav a:hover{color:#bd841d}
.header-actions>.button{background:var(--brand-gold)!important;color:#0c2d50!important;border-color:var(--brand-gold)!important;font-weight:900;box-shadow:0 8px 20px rgba(210,160,52,.23)}
.header-actions>.button:hover{background:#ebbf58!important}
.v-kicker,.eyebrow{color:#d59627!important;letter-spacing:.14em}
.vhero{height:clamp(580px,59vw,730px);min-height:580px;background:#082847;position:relative;isolation:isolate;overflow:hidden;padding:0}
.vhero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.vhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,25,49,.91) 0%,rgba(6,31,56,.82) 31%,rgba(6,32,59,.25) 65%,rgba(8,35,60,.10) 100%)}
.vhero .container{height:100%}
.vhero-layout{display:flex;align-items:center;padding:60px 0 90px;position:relative;max-width:none}
.vhero-copy{max-width:690px;position:relative;z-index:2}
.vhero .live-pill{background:rgba(255,255,255,.12);color:#ffdfa1;border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:5px;font-weight:900;font-size:.75rem}
.vhero h1{font-size:clamp(3.1rem,6.2vw,6.7rem);max-width:700px;color:#fff;line-height:1.06;margin:28px 0 18px;font-weight:900;letter-spacing:-.04em}
.vhero h1 span{color:#ffbd48}
.vhero-copy>p{color:#f5f6f7;font-size:clamp(1.02rem,1.55vw,1.19rem);max-width:560px;line-height:1.58;font-weight:520}
.vhero-buttons{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.vhero-buttons .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;font-size:.98rem}
.vhero .button-primary{background:#f6b22d;color:#102e52;border-color:#f6b22d;font-weight:900}
.vhero .button-primary:hover{background:#ffcd67;color:#0b2442}
.vhero .vbutton-white{background:#149251;border-color:#149251;color:#fff;font-weight:900}
.vhero .vbutton-white:hover{background:#08743e;color:#fff}
.vhero .hero-chips{color:#fff;margin-top:33px;gap:12px 22px;font-size:.83rem;font-weight:700}
.vhero .hero-chips span{background:rgba(3,27,52,.55);padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.19)}
.hero-concept-disclosure{position:absolute;bottom:15px;right:18px;max-width:320px;padding:6px 10px;border-radius:4px;background:rgba(5,24,45,.71);color:#f1f4f8;font-size:.67rem;line-height:1.3}
.vhero .hero-ornament,.vhero .hero-bottom-pattern,.vhero-picture{display:none!important}
.vstrip{background:#fff9ec;border-bottom:1px solid #f2dfb9}
.vstrip-grid b{color:#d19a30}
.vsection{background:#fafcff}
.vsection-head h2 span,.vfeature-content h2 span,.vfaq h2 span{color:#bd8423}
.vservice{border-radius:13px;border-color:#e6edf2;box-shadow:0 9px 25px rgba(7,43,75,.10)}
.vservice-image{background:#d3e7f3}
.vservice-image img{z-index:1}
.vservice-tag{background:#d9a337;color:#092d4d;letter-spacing:.035em}
.vservice-link{color:#a66f16}
.voutline{border-color:#d5a13b;color:#8b641e}
.voutline:hover{background:#d5a13b;color:#fff}
.vfeature{background:#f9f5eb}
.vfeature .photo-shell{border:6px solid #fff;box-shadow:0 18px 38px rgba(8,39,68,.14)}
.vfeature-stamp{background:#d6a12e;color:#0b2f54}
.vsteps{background:#0b2b4e}
.vsteps-grid span{color:#f8bf4f}
.vclosing{background:linear-gradient(110deg,#0c365b,#12446f)}
.vclosing .v-kicker{color:#ffbd43!important}
.vclosing .vbutton-white{background:#f9bd43!important;color:#15375a!important;font-weight:900}
.vpage-head{background:linear-gradient(112deg,#082d4b,#114f76)}
.vpage-head h1 span{color:#ffbe49}
.vinner-hero:after{background:linear-gradient(90deg,#f3f7fa 0%,#f3f7faed 59%,#f3f7fa47 100%)}
.site-footer{background:#0b2a48}
.site-footer .brand-logo{width:230px;max-height:76px;background:#fff;border-radius:8px;padding:4px 7px}
.mobile-dock a:first-child{background:#f5b83f!important;color:#0d2d4d!important}
.mobile-dock a:last-child{background:#169850!important;color:#fff!important}
.company-showcase{background:#fff;padding:72px 0}
.company-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.company-showcase figure{margin:0}
.company-showcase figure img{width:100%;height:480px;object-fit:cover;object-position:60% center;border-radius:16px;box-shadow:0 18px 43px #0b2a4822}
.company-showcase h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.12;color:#12365c}
.company-showcase p{max-width:540px;margin:18px 0;color:#355269;font-size:1rem;line-height:1.7}
.company-showcase .company-bullets{display:grid;gap:12px;margin:17px 0 28px;padding:0;list-style:none;font-weight:750;color:#244963}
.company-showcase .company-bullets li:before{content:'✓';color:#c88e1d;margin-right:10px}
.company-showcase figcaption,.ai-caption{font-size:.72rem;color:#687786;margin-top:8px;line-height:1.4}
.photo-disclosure{line-height:1.55}
.vservice .photo-caption{display:block;position:absolute;top:10px;right:10px;background:#082b4ecc;color:#fff;font-size:.58rem;padding:4px 6px;border-radius:3px;z-index:4}
.contact-inline{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:16px;color:#eef3f8;font-weight:750;font-size:.88rem}
.contact-inline a{color:#ffcf71;text-decoration:underline}
@media(max-width:1050px){.nav-wrap{min-height:82px}.brand-logo{width:205px}.main-nav{gap:14px}.main-nav a{font-size:.84rem}}
@media(max-width:800px){.vhero{height:auto;min-height:620px}.vhero-layout{min-height:620px;display:flex;align-items:center;padding:60px 0 74px}.vhero::before{background:linear-gradient(90deg,rgba(4,25,47,.92),rgba(6,26,49,.65) 72%,rgba(6,26,49,.44))}.vhero-bg{object-position:60% center}.vhero h1{font-size:clamp(3.15rem,8.2vw,5.2rem)}.nav-wrap{min-height:78px}.company-showcase-grid{grid-template-columns:1fr;gap:25px}.company-showcase figure img{height:380px}.hero-concept-disclosure{right:9px;bottom:8px;font-size:.62rem}}
@media(max-width:560px){.brand-logo{width:181px;max-height:58px}.nav-wrap{min-height:72px}.vhero{min-height:655px}.vhero-layout{min-height:655px;padding:34px 0 64px}.vhero::before{background:linear-gradient(90deg,rgba(4,23,42,.9),rgba(4,24,46,.72)),linear-gradient(0deg,rgba(0,0,0,.46),transparent 47%)}.vhero-bg{object-position:60% center}.vhero h1{font-size:clamp(3rem,12vw,4.4rem);margin:19px 0 17px}.vhero-copy>p{font-size:.98rem}.vhero-buttons{display:flex;flex-direction:row}.vhero-buttons .button{width:100%}.vhero .hero-chips{margin-top:14px;gap:7px;font-size:.69rem}.vhero .hero-chips span{padding:5px 7px}.hero-concept-disclosure{bottom:5px;left:10px;right:auto}.company-showcase{padding:48px 0}.company-showcase figure img{height:275px}.company-showcase h2{font-size:2.5rem}.vsection-head h2{font-size:2.3rem}}
