:root{--bg:#090b0e;--panel:#11151a;--panel2:#171c22;--silver:#e8eaeb;--muted:#8e969e;--line:rgba(232,234,235,.14);--red:#ff2a32;--cyan:#96f3eb;--light:#f2f2ee;--dark:#0b0d10;--max:1360px;--sans:Inter,"Segoe UI",Arial,sans-serif;--mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--silver);font:400 16px/1.6 var(--sans);overflow-x:hidden}body.lock{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{background:var(--red);color:#fff}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:fixed;top:-60px;left:15px;z-index:99;padding:10px 15px;background:#fff;color:#000}.skip:focus{top:15px}.mono{font-family:var(--mono)}.tag{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--cyan);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}h1,h2,h3{margin:0;line-height:.93;letter-spacing:-.055em}h1{max-width:11ch;font-size:clamp(3.8rem,8vw,8.8rem);font-weight:750}h2{max-width:12ch;font-size:clamp(2.6rem,5.5vw,5.8rem);font-weight:720}h3{font-size:clamp(1.25rem,2vw,1.9rem)}p{margin:0 0 1em}.lead{max-width:58ch;color:var(--muted);font-size:clamp(1.03rem,1.5vw,1.22rem)}.section{padding:clamp(80px,10vw,150px) 0}.light-section{background:var(--light);color:var(--dark)}.red-section{background:var(--red);color:#fff}.header{position:sticky;top:0;z-index:40;background:rgba(242,242,238,.92);color:var(--dark);border-bottom:1px solid rgba(0,0,0,.12);backdrop-filter:blur(16px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:220px}.logo img{height:60px;width:100%;object-fit:contain}.navlinks{display:flex;align-items:center;gap:3px}.navlinks a{padding:10px 13px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:750}.navlinks a:hover{background:rgba(0,0,0,.06)}.navlinks .cta{margin-left:8px;background:var(--dark);color:#fff}.navlinks .cta:hover{background:var(--red)}.toggle{display:none;width:46px;height:46px;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:transparent}.toggle:before,.toggle:after{content:"";display:block;width:18px;height:2px;margin:5px auto;background:#000}.hero{position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;padding:clamp(70px,9vw,140px) 0;overflow:hidden;background:radial-gradient(circle at 78% 46%,rgba(255,42,50,.16),transparent 29%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.hero:before{content:"RAA / 1965";position:absolute;right:3vw;top:30px;color:rgba(255,255,255,.05);font:900 clamp(4rem,10vw,10rem)/1 var(--sans);letter-spacing:-.07em}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.hero-copy h1 span{color:var(--red)}.hero-copy .lead{margin:30px 0}.buttons{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:53px;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:.22s}.button:hover{transform:translateY(-3px);border-color:var(--red);background:var(--red)}.button.primary{background:var(--red);border-color:var(--red)}.button.primary:hover{background:#db1119}.button.dark{background:var(--dark);border-color:var(--dark)}.button.light{background:#fff;color:#000;border-color:#fff}.interface{position:relative;min-height:570px;border:1px solid var(--line);border-radius:22px;background:rgba(17,21,26,.78);box-shadow:0 35px 90px rgba(0,0,0,.35);overflow:hidden}.interface-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.live{color:var(--cyan)}.live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.scan{position:absolute;left:50%;top:48%;width:290px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(150,243,235,.35);border-radius:50%}.scan:before,.scan:after{content:"";position:absolute;inset:18%;border:1px solid rgba(150,243,235,.22);border-radius:50%}.scan:after{inset:38%;background:var(--red);border:18px solid var(--bg);box-shadow:0 0 0 1px rgba(150,243,235,.35)}.scan-line{position:absolute;left:50%;top:48%;width:145px;height:1px;transform-origin:left;background:linear-gradient(90deg,var(--cyan),transparent);animation:scan 5s linear infinite}@keyframes scan{to{transform:rotate(360deg)}}.node{position:absolute;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(9,11,14,.92);font:10px var(--mono);color:var(--muted)}.node b{display:block;color:#fff;font-size:12px}.node.n1{left:6%;top:18%}.node.n2{right:5%;top:29%}.node.n3{left:8%;bottom:16%}.node.n4{right:6%;bottom:11%}.interface-foot{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.interface-foot div{padding:14px;border-right:1px solid var(--line)}.interface-foot small{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.08em}.interface-foot b{font-size:13px}.trustbar{border-block:1px solid var(--line);background:#0d1014}.trustgrid{display:grid;grid-template-columns:repeat(5,1fr)}.trustitem{padding:22px;border-right:1px solid var(--line)}.trustitem:first-child{border-left:1px solid var(--line)}.trustitem span{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.trustitem b{font-size:14px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}.section-head .lead{margin:0}.product-console{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel)}.product-tabs{border-right:1px solid var(--line)}.product-tab{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:22px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--silver);text-align:left;cursor:pointer}.product-tab span{color:var(--muted);font:11px var(--mono)}.product-tab b{font-size:13px}.product-tab:after{content:"+";color:var(--muted)}.product-tab.active{background:var(--red)}.product-tab.active span,.product-tab.active:after{color:#fff}.product-view{position:relative;min-height:560px;padding:clamp(30px,6vw,75px);overflow:hidden}.product-view:after{content:"";position:absolute;right:-120px;bottom:-180px;width:430px;aspect-ratio:1;border:70px solid rgba(255,255,255,.05);border-radius:50%}.product-panel{display:none;position:relative;z-index:2}.product-panel.active{display:block}.product-code{margin-bottom:80px;color:var(--cyan);font:11px var(--mono);letter-spacing:.13em}.product-panel h3{max-width:10ch;font-size:clamp(3rem,6vw,6.5rem)}.product-panel p{max-width:50ch;margin-top:22px;color:var(--muted)}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.product-tags span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#c8cdd1;font:10px var(--mono)}.specgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.12)}.spec{min-height:250px;padding:25px;background:var(--light);display:flex;flex-direction:column;justify-content:space-between}.spec span{font:11px var(--mono);color:var(--red)}.spec b{font-size:19px}.spec p{color:#676a6d;font-size:13px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.auth-intro,.auth-list{background:var(--panel);padding:clamp(30px,5vw,65px)}.auth-intro h2{max-width:9ch}.auth-intro p{margin-top:25px}.authrow{display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.authicon{display:grid;place-items:center;width:55px;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;color:var(--red);font:800 14px var(--mono)}.authrow b{display:block}.authrow span{color:var(--muted);font-size:12px}.clients{border-top:1px solid rgba(0,0,0,.15)}.clientrow{display:grid;grid-template-columns:90px 1fr 1fr 50px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.15)}.clientrow>span{font:11px var(--mono);color:var(--red)}.clientrow b{font-size:18px}.clientrow p{margin:0;color:#676a6d;font-size:13px}.clientrow i{font-style:normal;font-size:22px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw}.contact-cards{display:grid;gap:10px;margin-top:40px}.contact-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.contact-card small{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.contact-card a,.contact-card b{text-decoration:none}.form{padding:clamp(24px,4vw,45px);border:1px solid var(--line);border-radius:18px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:6px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:#fff}.field textarea{min-height:125px;resize:vertical}.form-note{margin-top:12px;color:var(--muted);font:10px var(--mono)}.footer{padding:55px 0 25px;background:var(--light);color:var(--dark)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.footer-logo{width:280px}.footer p{max-width:44ch;color:#64676b}.footer-title{display:block;margin-bottom:14px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#777}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:18px;border-top:1px solid rgba(0,0,0,.15);color:#777;font:10px var(--mono)}.wa{position:fixed;right:18px;bottom:18px;z-index:30;padding:13px 17px;border-radius:8px;background:var(--red);color:#fff;text-decoration:none;font:800 11px var(--mono);box-shadow:0 15px 40px rgba(255,42,50,.28)}[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}[data-reveal].show{opacity:1;transform:none}@media(max-width:980px){.toggle{display:block}.navlinks{position:fixed;top:86px;left:0;right:0;display:none;padding:18px;background:var(--light);border-bottom:1px solid rgba(0,0,0,.12)}.navlinks.open{display:grid}.navlinks a{padding:14px}.navlinks .cta{margin:8px 0 0;text-align:center}.hero-grid,.auth-layout,.contact-grid{grid-template-columns:1fr}.interface{min-height:500px}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:last-child{grid-column:1/-1}.product-console{grid-template-columns:1fr}.product-tabs{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.product-tab{min-width:220px}.specgrid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.shell{width:min(calc(100% - 24px),var(--max))}.logo{width:185px}.hero{min-height:auto}.interface{min-height:430px}.scan{width:220px}.interface-foot{grid-template-columns:1fr}.interface-foot div:not(:first-child){display:none}.section-head{display:grid}.product-view{min-height:520px}.product-code{margin-bottom:55px}.specgrid{grid-template-columns:1fr}.clientrow{grid-template-columns:50px 1fr}.clientrow p,.clientrow i{grid-column:2}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.wa{font-size:0;width:50px;height:50px;padding:0}.wa:after{content:"WA";font-size:10px}.section{padding:80px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
/* Interactive engine hero */
.hero-micro{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.hero-micro span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.engine-interface{position:relative;min-height:625px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 38%,rgba(255,42,50,.12),transparent 37%),rgba(17,21,26,.9);box-shadow:0 35px 90px rgba(0,0,0,.35);overflow:hidden}.engine-interface:after{content:"ENGINE / INTERACTIVE";position:absolute;right:16px;top:58px;color:rgba(255,255,255,.05);font:800 clamp(1.3rem,3vw,2.4rem) var(--mono);letter-spacing:-.04em;pointer-events:none}#engine-canvas{display:block;width:100%;height:455px;cursor:grab;touch-action:pan-y}#engine-canvas:active{cursor:grabbing}.engine-readout{position:absolute;left:16px;right:16px;bottom:80px;z-index:3;min-height:68px;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:9px;background:rgba(9,11,14,.88);backdrop-filter:blur(10px);pointer-events:none}.engine-readout small{display:block;margin-bottom:3px;color:var(--cyan);font:8px var(--mono);letter-spacing:.13em}.engine-readout b{display:block;font-size:13px}.engine-readout span{display:block;color:var(--muted);font-size:11px}.explode-control{position:absolute;left:16px;right:16px;bottom:55px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--muted);font:8px var(--mono);letter-spacing:.08em}.explode-control input{width:100%;accent-color:var(--red)}.engine-interface .interface-foot{height:44px}.engine-interface .interface-foot div{padding:8px 13px}.engine-interface .interface-foot small{font-size:8px}.engine-interface .interface-foot b{font-size:11px}
/* Authorized brand showcase */
.brand-section{position:relative;overflow:hidden}.brand-section:before{content:"AUTHORIZED / VERIFIED";position:absolute;right:-1vw;top:95px;color:rgba(0,0,0,.035);font:900 clamp(4rem,10vw,10rem)/1 var(--sans);letter-spacing:-.08em;white-space:nowrap}.brand-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-card{min-height:570px;display:flex;flex-direction:column;padding:26px;border:1px solid rgba(0,0,0,.16);border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(0,0,0,.08);overflow:hidden}.brand-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.12);font:9px var(--mono);letter-spacing:.1em}.brand-status{display:flex;align-items:center;gap:7px;color:#147a5b}.brand-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#19aa78;box-shadow:0 0 10px rgba(25,170,120,.55)}.brand-logo-wrap{height:190px;display:grid;place-items:center;margin:18px 0;padding:28px;border-radius:14px;background:#f3f3ef}.brand-logo-wrap img{max-width:72%;max-height:105px;object-fit:contain}.brand-card--abc .brand-logo-wrap{background:#11151a}.brand-card--abc .brand-logo-wrap img{max-width:60%}.brand-card__body h3{font-size:clamp(2rem,3vw,3.2rem)}.brand-card__body p{margin-top:16px;color:#62666a;font-size:14px}.brand-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.brand-pills span{padding:7px 10px;border:1px solid rgba(0,0,0,.14);border-radius:999px;color:#555b60;font:9px var(--mono);text-transform:uppercase}.brand-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid rgba(0,0,0,.12);font:800 11px var(--mono);text-decoration:none}.brand-link:hover{color:var(--red)}.brand-note{margin:18px 0 0;color:#777;font:9px var(--mono);text-align:center}
@media(max-width:980px){.engine-interface{min-height:590px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:520px}}
@media(max-width:650px){.engine-interface{min-height:550px}#engine-canvas{height:390px}.engine-readout{bottom:78px}.brand-card{min-height:500px;padding:20px}.brand-logo-wrap{height:150px}.hero-micro{margin-bottom:10px}}
/* Theme-matched header */
.header{background:rgba(9,11,14,.92);color:var(--silver);border-bottom-color:var(--line);box-shadow:0 10px 35px rgba(0,0,0,.18)}.logo{width:224px;padding:3px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#e9e9e5}.logo img{height:54px}.navlinks a{color:#d8dde0}.navlinks a:hover{background:rgba(255,255,255,.07);color:#fff}.navlinks .cta{background:var(--red);color:#fff}.navlinks .cta:hover{background:#fff;color:#090b0e}.toggle{border-color:rgba(255,255,255,.25)}.toggle:before,.toggle:after{background:#fff}
/* Partner and company legacy section */
.partner-section{position:relative;overflow:hidden;background:#0d1014}.partner-section:before{content:"1965 → 2026";position:absolute;right:-1vw;top:92px;color:rgba(255,255,255,.035);font:900 clamp(5rem,13vw,13rem)/.8 var(--sans);letter-spacing:-.09em;white-space:nowrap}.partner-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-card{position:relative;min-height:570px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:transform .28s,border-color .28s}.partner-card:hover{transform:translateY(-7px);border-color:rgba(150,243,235,.5)}.partner-card--current{box-shadow:inset 0 3px 0 var(--red)}.partner-card--legacy{box-shadow:inset 0 3px 0 rgba(150,243,235,.65)}.partner-photo{position:relative;height:290px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 32%,rgba(255,42,50,.18),transparent 28%),linear-gradient(135deg,#1b2128,#0b0e12)}.partner-card--legacy .partner-photo{filter:saturate(.45)}.partner-photo:before{content:"";position:absolute;width:118px;height:118px;top:52px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.partner-photo:after{content:"";position:absolute;width:210px;height:155px;bottom:-36px;border:1px solid rgba(255,255,255,.14);border-radius:50% 50% 0 0}.partner-photo span{position:relative;z-index:2;color:rgba(255,255,255,.33);font:9px/1.5 var(--mono);letter-spacing:.12em;text-align:center}.partner-index{margin:13px 5px;color:var(--cyan);font:9px var(--mono);letter-spacing:.1em}.partner-info{padding:4px 8px 12px}.partner-role{display:block;margin-bottom:10px;color:var(--red);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.partner-card--legacy .partner-role{color:var(--cyan)}.partner-info h3{font-size:1.65rem}.partner-info p{margin:12px 0 0;color:var(--muted);font-size:12px}.partner-note{margin:18px 0 0;color:var(--muted);font:9px var(--mono);text-align:center}
@media(max-width:1100px){.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-card{min-height:520px}}
@media(max-width:980px){.navlinks{background:#0d1014;border-bottom-color:var(--line)}.navlinks a{color:#e8eaeb}}
@media(max-width:650px){.logo{width:190px}.logo img{height:48px}.partner-grid{grid-template-columns:1fr}.partner-card{min-height:auto}.partner-photo{height:310px}}

/* Official blue Tata AutoComp mark on the light brand card */
.brand-card--tata .brand-logo-wrap{background:#fff;border:1px solid rgba(28,101,175,.14)}
.brand-card--tata .brand-logo-wrap img{width:min(82%,360px);max-width:360px;max-height:142px}
.brand-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}.brand-logo-wrap--dark{background:#11151a}.brand-logo-wrap--light{background:#fff;border:1px solid rgba(28,101,175,.14)}.brand-logo-wrap--dark img{max-width:60%}.brand-logo-wrap--light img{width:min(82%,360px);max-width:360px;max-height:142px}.authorized-logo-fallback{display:grid;place-items:center;min-width:100px;min-height:70px;padding:14px 18px;border:1px solid currentColor;color:#222;font:800 22px var(--mono);letter-spacing:.08em}.brand-logo-wrap--dark .authorized-logo-fallback{color:#fff}.authorized-empty{padding:60px 25px;border:1px dashed rgba(0,0,0,.2);border-radius:18px;text-align:center}.authorized-empty h3{font-size:clamp(1.8rem,4vw,3rem)}.authorized-empty p{margin:13px 0 0;color:#6b7075}.brand-grid[hidden],.brand-note[hidden]{display:none!important}
.product-deep-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.35rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease,background .25s ease,transform .25s ease}.product-deep-link:hover{border-color:#ff2632;background:rgba(215,22,31,.16);transform:translateY(-2px)}.product-deep-link span{color:#ff2632;font-size:1rem}.authorized-logo-fallback[hidden]{display:none!important}
