
/* TASCENT INDIA — MASTER SITE SYSTEM */
:root{--bg:#070808;--panel:#101112;--panel2:#151617;--gold:#d6a84f;--gold2:#efd17f;--text:#eeeae1;--muted:#a7a39a;--line:rgba(214,168,79,.22);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 44px));margin:auto}
header.site-header{background:rgba(7,8,8,.97);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}header.site-header .nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{width:158px;height:auto;display:block}.navlinks{display:flex;align-items:center;gap:21px;font-size:12.5px;letter-spacing:.01em}.navlinks a{position:relative;padding:26px 0;color:#c9c5bc;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:#fff}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--gold)}.menu{display:none;border:0;background:none;color:#fff;font-size:25px;cursor:pointer}
main{min-height:60vh}.pagehero{padding:86px 0 64px;border-bottom:1px solid rgba(255,255,255,.06)}.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.pagehero h1{font-size:clamp(42px,5.2vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:14px 0 17px}.pagehero p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}.section{padding:72px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-bottom:34px}.section-head h2{font-size:clamp(30px,3.5vw,42px);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:0}.section-head p{color:var(--muted);margin:0;max-width:650px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:54px 0;border-top:1px solid var(--line)}.detail h2{font-size:30px;line-height:1.15;font-weight:500;margin:0}.detail p,.detail li{color:var(--muted);font-size:15px;line-height:1.75}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.service .num{color:var(--gold);font-size:11px;letter-spacing:.16em}.service h3{font-size:20px;font-weight:500;margin:16px 0 8px}.service p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--panel);border:1px solid rgba(214,168,79,.16);padding:28px}.card h3{margin:0 0 8px;font-size:20px;font-weight:500}.card p{margin:0;color:var(--muted);font-size:14px}.bullet-list{padding:0;margin:20px 0 0;list-style:none}.bullet-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c3bfb6}.quote{border-left:1px solid var(--gold);padding:8px 0 8px 24px;font-size:24px;line-height:1.35;color:#f2eee5}.cta{padding:82px 0;text-align:center;border-top:1px solid var(--line)}.cta h2{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.04em;margin:10px 0 12px}.cta p{color:var(--muted);max-width:620px;margin:0 auto 25px}.btn{display:inline-block;border:1px solid var(--gold);padding:12px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}.btn:hover{background:var(--gold);color:#070808}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:28px 0 20px;background:#050606}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-note{color:#88857d;font-size:11px}.footer-mark{color:#aaa69d;font-size:11px;letter-spacing:.06em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.field input,.field textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#0d0e0f;color:#fff;padding:13px 14px;font:inherit;outline:none}.field textarea{min-height:150px;resize:vertical}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-info{border-top:1px solid var(--line)}.contact-row{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-row small{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.contact-row div{margin-top:4px;color:#ddd8ce}
@media(max-width:900px){header.site-header .nav{height:68px}.logo{width:130px}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:#080909;border-bottom:1px solid var(--line);padding:10px 22px 18px;flex-direction:column;align-items:flex-start;gap:0}.navlinks.mobile{display:flex}.navlinks a{padding:11px 0;width:100%}.navlinks a.active:after{bottom:4px;right:auto;width:28px}.menu{display:block}.pagehero{padding:64px 0 48px}.section{padding:56px 0}.section-head,.detail,.split,.contact-grid{grid-template-columns:1fr;gap:25px}.services-grid,.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quote{font-size:21px}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}
/* Final homepage perspective layout */
.t-perspective-grid{width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:84px 0;display:grid;grid-template-columns:.9fr 1.35fr .95fr;gap:18px;border-top:1px solid rgba(255,255,255,.07)}
.t-perspective-col{background:#0d0e0f;border:1px solid rgba(214,168,79,.15);padding:28px;min-height:100%}
.t-perspective-col h2{font-size:29px;line-height:1.08;font-weight:500;letter-spacing:-.03em;margin:12px 0 26px}
.t-seven-list{border-top:1px solid rgba(255,255,255,.08)}
.t-seven-list div{display:flex;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.t-seven-list b{font-size:10px;letter-spacing:.12em;color:var(--gold);font-weight:600;width:22px}.t-seven-list span{font-size:14px;color:#ddd8ce}
.horizon-stack{display:grid;gap:12px}.horizon-stack article{display:grid;grid-template-columns:105px 1fr;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.horizon-stack img{width:105px;height:82px;object-fit:cover;display:block;filter:saturate(.72) brightness(.72)}.horizon-stack span{font-size:9px;letter-spacing:.18em;color:var(--gold)}.horizon-stack h3{font-size:16px;font-weight:500;margin:3px 0 3px}.horizon-stack p{font-size:12px!important;line-height:1.5!important;color:var(--muted);margin:0}
.industry-photo-list{display:grid;gap:10px;margin-bottom:18px}.industry-photo-list a{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.industry-photo-list img{width:68px;height:52px;object-fit:cover;filter:saturate(.7) brightness(.72)}.industry-photo-list span{font-size:12px;color:#ddd8ce}.t-industries-summary{padding-top:70px;padding-bottom:70px}.t-industries-summary p{max-width:600px;color:var(--muted);font-size:15px}
@media(max-width:980px){.t-perspective-grid{grid-template-columns:1fr 1fr}.industry-mini{grid-column:1/-1}.industry-photo-list{grid-template-columns:1fr 1fr;display:grid}.t-perspective-col{padding:24px}}
@media(max-width:620px){.t-perspective-grid{width:calc(100% - 30px);grid-template-columns:1fr;padding:58px 0}.industry-mini{grid-column:auto}.industry-photo-list{grid-template-columns:1fr}.horizon-stack article{grid-template-columns:88px 1fr}.horizon-stack img{width:88px;height:70px}.t-perspective-col h2{font-size:27px}}
/* Final unified footer — contact without duplicated service/navigation blocks */
.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:30px 0 18px;background:#050606}.footer-contact{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-logo{width:138px;height:auto;display:block}.footer-contact p{margin:8px 0 0;color:#88857d;font-size:11px}.footer-contact-details{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.footer-contact-details a,.footer-contact-details span{color:#b8b3aa;font-size:11px}.footer-contact-details a:hover{color:var(--gold2)}.footer-copy{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);color:#6f6c65;font-size:10px;text-align:right}
@media(max-width:620px){.footer-contact{flex-direction:column;gap:20px}.footer-contact-details{align-items:flex-start;text-align:left}.footer-copy{text-align:left}}
/* Final photo-led industries page */
.industries-page{padding-top:62px}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.industry-card{background:#0d0e0f;border:1px solid rgba(214,168,79,.15);overflow:hidden}.industry-card>img{display:block;width:100%;height:230px;object-fit:cover;filter:saturate(.72) brightness(.72);transition:transform .5s ease,filter .5s ease}.industry-card:hover>img{transform:scale(1.025);filter:saturate(.86) brightness(.84)}.industry-card>div{padding:22px 24px 25px}.industry-card span{font-size:9px;letter-spacing:.16em;color:var(--gold)}.industry-card h3{font-size:21px;font-weight:500;margin:6px 0 7px}.industry-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}@media(max-width:700px){.industry-grid{grid-template-columns:1fr}.industry-card>img{height:210px}}
