/* Signature header and footer */
.header-ticker{height:35px;display:flex;align-items:center;position:relative;overflow:hidden;background:#ff6b21;color:#061a31;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.17em}.header-ticker-track{display:flex;gap:28px;align-items:center;white-space:nowrap;animation:ticker-run 22s linear infinite;padding-left:32px}.header-ticker-track i{height:2px;width:54px;background:#061a31;opacity:.4}.header-ticker-status{margin-left:auto;position:relative;z-index:2;height:100%;padding:0 34px;display:flex;align-items:center;gap:10px;background:#e8580c;color:#fff;box-shadow:-20px 0 25px #e8580c}.header-ticker-status b,.signal-dot,.footer-v4-location b{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff40;animation:beacon 2s ease-in-out infinite}@keyframes ticker-run{to{transform:translateX(-45%)}}@keyframes beacon{50%{box-shadow:0 0 0 10px #ffffff12,0 0 18px #fff}}
.site-header{height:104px;position:sticky;top:0;background:#06172c;box-shadow:0 16px 40px #0007;z-index:100}.site-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,#1a4c78 0,transparent 30%),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,120px 100%;pointer-events:none}.site-header.scrolled{height:82px;background:#06172cf2}.admin-bar .site-header{top:32px}.header-shell{width:min(1360px,calc(100% - 64px));height:100%;display:flex;align-items:center;gap:24px;position:relative;z-index:2}.brand-v4{display:flex;align-items:center;gap:12px;min-width:224px;height:100%;padding:0;color:#fff}.brand-v4 img{background:#fff;max-height:68px;max-width:180px;padding:2px}.brand-v4-symbol{width:52px;height:52px;display:grid;place-items:center;position:relative}.brand-v4-symbol:before{content:"";position:absolute;inset:0;background:#ff6b2118;border:1px solid #ff6b216c;transform:rotate(45deg);transition:transform .6s}.brand-v4:hover .brand-v4-symbol:before{transform:rotate(135deg);background:#ff6b2135}.brand-v4-symbol svg{width:39px;height:39px;position:relative;color:#fff;filter:drop-shadow(0 0 10px #ff6b2180)}.brand-v4-name{display:flex;flex-direction:column}.brand-v4-name strong{font:800 19px/1 Manrope,Arial,sans-serif;letter-spacing:-.055em}.brand-v4-name small{color:#ff8645;font:800 8px Manrope,Arial,sans-serif;letter-spacing:.48em;margin-top:6px}.header-divider{height:42px;width:1px;background:#ffffff27}.nav-v4{height:48px;display:flex;align-items:center;gap:0;margin-left:auto;border:1px solid #ffffff25;border-radius:100px;background:#ffffff08;padding:0 9px;position:relative;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff15}.nav-v4 a{height:38px;padding:0 15px;font:700 12px Manrope,Arial,sans-serif;color:#c7d9eb;border-radius:50px;transition:background .25s,color .25s,transform .25s}.nav-v4 a:hover{background:#ffffff1e;color:#fff;transform:translateY(-2px)}.nav-v4 a:after,.nav-v4 a span{display:none}.nav-v4 .mobile-contact{display:none}.header-actions{display:flex;align-items:center;gap:18px;margin-left:3px}.header-phone{display:flex;gap:10px;align-items:center;color:#fff;white-space:nowrap}.header-phone>span:last-child{font:800 8px Manrope,Arial,sans-serif;letter-spacing:.1em;color:#7fa3c3}.header-phone em{display:block;font:800 13px Manrope,Arial,sans-serif;letter-spacing:0;color:#f1f7ff;font-style:normal;margin-top:4px}.phone-pulse{width:9px;height:9px;border-radius:50%;background:#ff6b21;box-shadow:0 0 0 5px #ff6b212b;animation:phone-beacon 2.5s infinite}@keyframes phone-beacon{50%{box-shadow:0 0 0 10px #ff6b2107,0 0 14px #ff6b21}}
.nav-cta-v4{height:50px;margin:0;padding:0 0 0 20px;background:#ff6b21;clip-path:polygon(0 0,100% 0,100% 100%,9px 100%);border-radius:0;gap:12px;box-shadow:none}.nav-cta-v4:hover{background:#ff8547;transform:translateY(-3px)}.nav-cta-v4 .nav-cta-label{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.03em;white-space:nowrap}.nav-cta-v4 .nav-cta-arrow{width:48px;height:50px;color:#ff6b21!important;background:#fff;font-size:23px;transition:transform .3s}.nav-cta-v4:hover .nav-cta-arrow{transform:translate(2px,-2px)}.header-trace{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12;overflow:hidden}.header-trace span{display:block;height:100%;width:15%;background:linear-gradient(90deg,transparent,#ff6b21,#ffb77f,transparent);box-shadow:0 0 16px #ff6b21;animation:trace-run 7s linear infinite}@keyframes trace-run{to{transform:translateX(760%)}}
.footer-v4{background:#030e1c;color:#fff;overflow:hidden}.footer-v4-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 25%,#1f5786 0,transparent 36%),linear-gradient(135deg,#0a345e,#061a32 65%,#051222);border-top:1px solid #5b87ae}.footer-v4-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 90%);pointer-events:none}.footer-v4-lines{position:absolute;inset:0;pointer-events:none}.footer-v4-lines span{position:absolute;width:530px;height:530px;border:1px solid #ffffff24;border-radius:50%;right:-90px;top:-100px;animation:footer-expand 9s ease-in-out infinite alternate}.footer-v4-lines span:nth-child(2){width:390px;height:390px;right:-20px;top:-30px;animation-delay:1s}.footer-v4-lines span:nth-child(3){width:230px;height:230px;right:60px;top:50px;animation-delay:2s}@keyframes footer-expand{to{transform:scale(1.11);opacity:.35}}.footer-v4-hero{position:relative;z-index:1;min-height:540px;display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:110px}.footer-v4-overline{display:flex;align-items:center;gap:14px;color:#ff9a60;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.18em}.footer-v4-overline .signal-dot{background:#ff6b21;box-shadow:0 0 0 5px #ff6b2135}.footer-v4-hero h2{font:800 clamp(62px,7.3vw,110px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.08em;margin:30px 0 42px;max-width:950px;position:relative;z-index:2}.footer-v4-hero h2 em{font-style:normal;color:#ff7b35;text-shadow:0 0 40px #ff6b213d}.footer-v4-action{display:flex;align-items:center;gap:50px;position:relative;z-index:2}.footer-v4-action p{color:#bfd1e1;font-size:16px;max-width:380px;margin:0}.footer-v4-button{display:inline-flex;align-items:center;gap:50px;padding-left:25px;background:#ff6b21;color:#fff;font:800 12px Manrope,Arial,sans-serif;letter-spacing:.05em;box-shadow:0 20px 45px #ff6b213e;transition:transform .3s,box-shadow .3s}.footer-v4-button:hover{transform:translateY(-5px);box-shadow:0 25px 50px #ff6b2170}.footer-v4-button b{width:58px;height:58px;display:grid;place-items:center;background:#fff;color:#ff6b21;font:400 27px Arial,sans-serif}.footer-v4-orbit{position:absolute;right:-50px;top:50px;width:400px;height:400px;opacity:.7;animation:orbit-sway 10s ease-in-out infinite alternate}.footer-v4-orbit svg{width:100%;height:100%}.footer-v4-orbit circle{fill:none;stroke:#ffffff29;stroke-width:1}.footer-v4-orbit path{fill:none;stroke:#ff8a4b;stroke-width:3;stroke-dasharray:7 10;animation:footer-path 18s linear infinite}.footer-v4-orbit .orbit-spark{fill:#ff6b21;stroke:none;filter:drop-shadow(0 0 14px #ff6b21)}@keyframes footer-path{to{stroke-dashoffset:-340}}@keyframes orbit-sway{to{transform:translate(-30px,20px) rotate(6deg)}}.footer-v4-track{height:45px;background:#ff6b21;color:#081a2c;display:flex;align-items:center;gap:32px;white-space:nowrap;overflow:hidden;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.21em;padding-left:22px}.footer-v4-track i{width:55px;height:1px;background:#0b2b4e}.footer-v4-track span,.footer-v4-track i{animation:footer-ticker 18s linear infinite}@keyframes footer-ticker{to{transform:translateX(-430px)}}
.footer-v4-grid{display:grid;grid-template-columns:1.6fr .8fr 1.2fr;gap:80px;padding:86px 0 80px;border-bottom:1px solid #ffffff21}.footer-v4-logo{display:flex;gap:15px;align-items:center}.footer-v4-g{position:relative;font:italic 800 64px/1 Manrope,Arial,sans-serif;letter-spacing:-.12em;color:#fff}.footer-v4-g span{position:absolute;font-size:25px;color:#ff6b21;right:-7px;top:-5px}.footer-v4-logo>span:last-child{display:flex;flex-direction:column}.footer-v4-logo strong{font:800 22px Manrope,Arial,sans-serif;letter-spacing:-.06em}.footer-v4-logo small{font:800 9px Manrope,Arial,sans-serif;letter-spacing:.45em;color:#ff7e3c;margin-top:4px}.footer-v4-brand p{color:#97aec4;font-size:15px;max-width:310px;margin:24px 0 30px}.footer-v4-location{font:800 9px Manrope,Arial,sans-serif;letter-spacing:.12em;color:#9db3c7;display:flex;gap:12px;align-items:center}.footer-v4-location b{background:#ff6b21;width:6px;height:6px;box-shadow:0 0 0 4px #ff6b212b}.footer-v4-nav,.footer-v4-contact{display:flex;flex-direction:column}.footer-v4-nav small,.footer-v4-contact small{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.18em;color:#ff8241;margin:5px 0 25px}.footer-v4-nav a{padding:12px 0;border-bottom:1px solid #ffffff1f;display:flex;justify-content:space-between;color:#d6e4f0;font:700 13px Manrope,Arial,sans-serif;max-width:230px;transition:color .25s,padding .25s}.footer-v4-nav a:hover{color:#ff8547;padding-left:5px}.footer-v4-nav a span{color:#ff8241}.footer-v4-mail{font:700 18px Manrope,Arial,sans-serif;color:#e9f3fc;overflow-wrap:anywhere}.footer-v4-phone{font:800 26px Manrope,Arial,sans-serif;color:#fff;margin-top:22px}.footer-v4-contact>span{font:800 9px Manrope,Arial,sans-serif;letter-spacing:.15em;color:#718ca8;margin-top:30px}.footer-v4-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0 34px;color:#718ba4;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.12em}.footer-v4-bottom a{color:#d3e4f3}.footer-v4-bottom a b{display:inline-grid;place-items:center;margin-left:12px;width:30px;height:30px;border:1px solid #ff6b21;color:#ff6b21;transition:background .25s,color .25s}.footer-v4-bottom a:hover b{background:#ff6b21;color:#fff}
@media(max-width:1220px){.header-shell{gap:15px}.brand-v4{min-width:190px}.header-phone{display:none}.nav-v4 a{padding:0 11px}.footer-v4-grid{gap:45px}}
@media(max-width:950px){.header-ticker-status{display:none}.site-header{height:82px}.site-header.scrolled{height:72px}.header-shell{width:calc(100% - 40px);gap:15px}.brand-v4{min-width:0}.header-divider{display:none}.header-actions{margin-left:auto}.nav-v4{display:none;position:absolute;left:0;right:0;top:82px;width:100%;height:auto;border:0;border-radius:0;background:#0a2a4c;box-shadow:0 25px 45px #0008;margin:0;padding:20px;flex-direction:column;align-items:stretch;z-index:20}.nav-v4.open{display:flex;animation:menu-in .3s ease-out}.nav-v4 a{height:52px;padding:0 12px;border-radius:0;border-bottom:1px solid #ffffff1d}.nav-v4 .mobile-contact{display:flex;color:#ff8b4d}.menu-toggle{display:block;margin-left:0;padding:10px}.header-trace{z-index:5}}
@media(max-width:760px){.admin-bar .site-header{top:46px}.header-ticker{height:29px;font-size:8px}.site-header,.site-header.scrolled{height:73px}.nav-v4{top:73px}.brand-v4-symbol{width:42px;height:42px}.brand-v4-symbol svg{width:32px;height:32px}.brand-v4-name strong{font-size:16px}.brand-v4-name small{font-size:7px}.nav-cta-v4{height:43px;padding-left:15px}.nav-cta-v4 .nav-cta-arrow{height:43px;width:43px}.header-shell{width:calc(100% - 32px)}.footer-v4-hero{min-height:530px;padding-top:70px;padding-bottom:90px}.footer-v4-hero h2{font-size:clamp(50px,10vw,76px)}.footer-v4-action{display:block}.footer-v4-action p{margin-bottom:28px}.footer-v4-orbit{right:-170px;opacity:.35}.footer-v4-grid{grid-template-columns:1fr 1fr;gap:55px}.footer-v4-brand{grid-column:1/-1}}
@media(max-width:570px){.header-ticker-status{display:none}.header-ticker-track{gap:18px}.nav-cta-v4{display:none}.brand-v4{gap:8px}.menu-toggle{margin-left:auto}.footer-v4-hero{min-height:480px;padding-top:60px;padding-bottom:70px}.footer-v4-hero h2{font-size:clamp(42px,11vw,60px);margin:25px 0 30px}.footer-v4-overline{font-size:9px}.footer-v4-button{gap:30px}.footer-v4-grid{grid-template-columns:1fr;gap:45px;padding:65px 0}.footer-v4-brand{grid-column:auto}.footer-v4-bottom{gap:15px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.header-ticker-track,.header-trace span,.footer-v4-lines span,.footer-v4-orbit,.footer-v4-orbit path,.footer-v4-track span,.footer-v4-track i,.phone-pulse{animation:none!important}}
@media(max-width:950px){body.menu-open{overflow:hidden}.menu-toggle{display:flex;align-items:center;gap:9px}.menu-toggle:before{content:"MENU";font:800 9px Manrope,Arial,sans-serif;letter-spacing:.18em;color:#ff965d}.nav-v4{height:calc(100vh - 82px);min-height:530px;overflow:auto;justify-content:center;padding:48px max(28px,7vw) 70px;background:radial-gradient(circle at 90% 14%,#1c5480 0,transparent 42%),linear-gradient(145deg,#0b3158,#06172e 72%);border-top:1px solid #ff6b2166}.nav-v4:before{content:"EXPLORE / GURUCOOL";display:block;color:#ff9154;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.2em;margin-bottom:35px}.nav-v4:after{content:"SMART MOBILITY  •  INDIA";display:block;color:#7e9db9;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.2em;margin-top:40px}.nav-v4 a{height:70px;font:800 clamp(24px,5vw,38px) Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#f3f8fd;padding:0;transition:color .25s,transform .25s}.nav-v4 a:before{display:inline-block;width:32px;margin-right:16px;color:#ff7c38;font:800 10px Manrope,Arial,sans-serif;letter-spacing:0}.nav-v4 a:nth-of-type(1):before{content:"01"}.nav-v4 a:nth-of-type(2):before{content:"02"}.nav-v4 a:nth-of-type(3):before{content:"03"}.nav-v4 a:nth-of-type(4):before{content:"04"}.nav-v4 a:hover{color:#ff8949;transform:translateX(8px)}.nav-v4 .mobile-contact{height:66px;margin-top:16px;color:#ff8949}.nav-v4 .mobile-contact:before{content:"05"}}
@media(max-width:760px){.nav-v4{height:calc(100vh - 73px);top:73px}.nav-v4 a{height:65px}}
@media(max-width:570px){.nav-v4{min-height:0}.nav-v4 a{font-size:28px}.menu-toggle:before{font-size:8px}}
@media(max-width:950px){.menu-toggle{display:grid;grid-template-columns:auto 24px;grid-template-rows:2px 2px;column-gap:10px;row-gap:6px;align-items:center;justify-items:end}.menu-toggle:before{grid-column:1;grid-row:1/3;align-self:center;margin:0}.menu-toggle span{grid-column:2;width:24px;height:2px;margin:0;transition:transform .3s}.menu-toggle span:first-of-type{grid-row:1}.menu-toggle span:last-of-type{grid-row:2}.menu-open .menu-toggle span:first-of-type{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-of-type{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:950px){.site-header.scrolled{backdrop-filter:none}.nav-v4{position:fixed;top:82px;left:0;right:0;z-index:9999}}@media(max-width:760px){.nav-v4{top:73px}}

/* Keep the navigation opaque and the action legible at every scroll position. */
.site-header,.site-header.scrolled{background:#06172c;backdrop-filter:none}
.site-header:before{background:linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:120px 100%}
.nav-cta-v4,.nav-cta-v4 .nav-cta-label{color:#fff!important}
.nav-cta-v4 .nav-cta-arrow{color:#ff6b21!important}

/* Grid percentages plus a gap previously exceeded their containers. */
.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,84px)}
.why-layout{grid-template-columns:minmax(0,1fr) minmax(0,45%)}
.contact-layout,.commitment-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-layout>*,.why-layout>*,.contact-layout>*,.commitment-layout>*,.footer-v4-grid>*,.services-grid>*{min-width:0}
.about-copy h2,.section-heading h2,.why h2,.contact h2,.footer-v4-hero h2{overflow-wrap:break-word}
@media(max-width:760px){.about-layout,.why-layout,.contact-layout,.commitment-layout{grid-template-columns:minmax(0,1fr)}}
