/* CONTIM — minimal institutional layout */
:root{
  --ink:#071522;--navy:#0b2135;--blue:#315f83;--gold:#b89554;--gold-light:#d8c08d;
  --paper:#fff;--soft:#f4f5f4;--line:#dce1e3;--muted:#65727b;--up:#17764b;--down:#a9443e;
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.shell{width:min(94vw,1600px);margin:auto}.wrap{width:min(90vw,1400px);margin:auto}.narrow{width:min(88vw,900px);margin:auto}.skip{position:fixed;top:-60px;left:12px;z-index:999;background:var(--gold);padding:8px 13px;font-weight:800}.skip:focus{top:12px}

/* Header */
.topbar{background:var(--ink);color:#b9c3ca;font-size:11px}.topbar .shell{height:32px;display:flex;align-items:center;justify-content:space-between}.top-links,.top-note{display:flex;align-items:center;gap:22px}.topbar a:hover{color:#fff}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:7px}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header.scrolled{box-shadow:0 4px 18px rgba(7,21,34,.05)}.navrow{height:88px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center}.brand-logo{height:72px;width:auto;max-width:100px;object-fit:contain;filter:none}.nav{display:flex;align-items:center;gap:clamp(13px,1.55vw,26px);margin-left:auto}.nav a{font-size:12px;font-weight:700;color:#344650;white-space:nowrap;padding:34px 0 31px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--ink);border-color:var(--gold)}.nav .nav-cta{padding:10px 15px;border:1px solid var(--ink);border-radius:2px;color:var(--ink)}.nav .nav-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-btn{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:20px}

/* Common typography and sections */
section{padding:82px 0}.section-soft{background:var(--soft)}.section-dark,.section-navy{background:var(--ink);color:#fff}.kicker,.eyebrow{display:block;margin-bottom:11px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.section-head{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:7vw;align-items:end;margin-bottom:38px}.section-head.center{display:block;text-align:center;max-width:800px;margin:0 auto 38px}.section-head h2,.split h2,.cta-copy h2{margin:0;font:500 clamp(32px,3.5vw,52px)/1.12 var(--serif);letter-spacing:-.025em}.section-head p,.lead{margin:0;color:var(--muted);font-size:17px}.section-dark .section-head p,.section-navy .section-head p,.section-dark .lead,.section-navy .lead{color:#b8c2c9}.center{text-align:center}.mt{margin-top:30px}.mb{margin-bottom:30px}.muted{color:var(--muted)}

/* Buttons */
.btns{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:var(--gold-light)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--blue)}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--ink)}.btn-wa{background:#178f56;color:#fff}.btn-sm{min-height:39px;padding:8px 14px}

/* Minimal split hero */
.hero{position:relative;min-height:690px;background:var(--ink);color:#fff;overflow:hidden;display:grid;align-items:center}.hero .media{position:absolute;inset:0 0 0 51%;background-size:cover;background-position:center}.hero .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(7,21,34,.68) 24%,rgba(7,21,34,.06) 72%)}.hero-content{position:relative;z-index:2;width:min(90vw,1400px);max-width:none;padding:80px 48% 150px 0}.hero-brand-logo{height:112px;width:auto;max-width:84px;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}.hero h1,.page-hero h1{margin:0 0 20px;font:500 clamp(43px,4.8vw,72px)/1.04 var(--serif);letter-spacing:-.036em}.hero h1 em,.page-hero h1 em{color:var(--gold-light);font-style:normal}.hero-lead{max-width:690px;margin:0 0 29px;color:#c5d0d6;font-size:18px}.hero-strip{position:absolute;z-index:3;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.14);background:#0a1b2b}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:17px 22px;border-right:1px solid rgba(255,255,255,.12)}.metric:last-child{border:0}.metric b{display:block;color:#fff;font:500 21px var(--serif)}.metric span{color:#91a1ab;font-size:9px;text-transform:uppercase;letter-spacing:.1em}

/* Top NSE horizontal ticker */
.nse-live-section{padding:52px 0 58px;background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}.nse-live-section .section-head{margin-bottom:27px}.nse-live-section .section-head p{color:var(--muted)}.market-bar{display:flex;align-items:center;gap:24px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-state{display:flex;align-items:center;gap:11px;min-width:280px}.market-state strong{display:block;font-size:12px}.market-state small{display:block;color:var(--muted);font-size:10px}.live-pulse{width:8px;height:8px;border-radius:50%;background:#25a766;box-shadow:0 0 0 0 rgba(37,167,102,.35);animation:pulse 2s infinite}.live-pulse.stale{background:var(--gold);animation:none}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(37,167,102,0)}}.market-meta{display:flex;gap:26px;margin-left:auto;color:#85929a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.market-meta b{display:block;color:var(--ink);font-size:10px}.marquee-label{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;white-space:nowrap}.marquee-label span{font-size:16px;vertical-align:-2px;margin-right:4px}.stock-window{position:relative;overflow:hidden;padding:18px 0;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.stock-track{display:flex;gap:12px;width:max-content;will-change:transform;animation:nseRightToLeft 46s linear infinite}.stock-set{display:flex;flex:0 0 auto;gap:12px}.stock-card{flex:0 0 276px;width:276px;min-width:0;background:#fff;border:1px solid var(--line);border-top:2px solid #8c989f;padding:18px}.stock-card.up{border-top-color:var(--up)}.stock-card.down{border-top-color:var(--down)}.stock-top{display:flex;justify-content:space-between;gap:10px}.stock-symbol{color:var(--blue);font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.stock-move{font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace}.stock-card.up .stock-move{color:var(--up)}.stock-card.down .stock-move{color:var(--down)}.stock-card h3{min-height:38px;margin:11px 0 13px;font:600 16px/1.22 var(--serif)}.stock-price{display:flex;align-items:baseline;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--line)}.stock-price small{color:var(--muted);font-size:9px;font-weight:900}.stock-price strong{font:500 28px var(--serif)}.stock-card dl{display:grid;gap:5px;margin:12px 0 0}.stock-card dl>div{display:flex;justify-content:space-between}.stock-card dt{color:var(--muted);font-size:9px}.stock-card dd{margin:0;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.stock-window:hover .stock-track,.stock-window:focus-within .stock-track{animation-play-state:paused}@keyframes nseRightToLeft{to{transform:translateX(calc(-50% - 6px))}}.market-foot{display:flex;justify-content:space-between;gap:25px;padding-top:11px;border-top:1px solid var(--line);color:#7d8a92;font-size:9px}.market-foot p{margin:0}.market-foot a,.market-foot button{color:var(--blue);font-weight:800}.market-foot button{padding:0;border:0;background:none;cursor:pointer;font:inherit}.market-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:6px}

/* Interior page hero */
.page-hero{position:relative;min-height:440px;background:var(--ink);color:#fff;overflow:hidden;display:grid;align-items:center}.page-hero .media{position:absolute;inset:0 0 0 49%;background-size:cover;background-position:center}.page-hero .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),rgba(7,21,34,.6) 28%,rgba(7,21,34,.12))}.page-hero .wrap{position:relative;z-index:2;padding:65px 48% 65px 0}.page-hero h1{font-size:clamp(39px,4.2vw,64px)}.page-hero p{margin:0;color:#c4ced4;font-size:17px}.crumbs{margin-bottom:15px;color:var(--gold-light);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.crumbs a{color:#fff}

/* Content grids */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{position:relative;background:#fff;border:1px solid var(--line);padding:26px;overflow:hidden}.card.flat{box-shadow:none}.card.dark{background:#0b1c2c;border-color:rgba(255,255,255,.13);color:#fff}.card h3{margin:10px 0 9px;font:600 20px/1.24 var(--serif)}.card p{margin:0;color:var(--muted)}.card.dark p{color:#aebbc3}.number{color:var(--gold);font:500 30px var(--serif)}.icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--blue);font-weight:900}.icon svg{width:22px;height:22px;fill:currentColor}.card-link{display:inline-block;margin-top:17px;color:var(--blue);font-size:11px;font-weight:800}.card-link:hover{color:var(--gold)}

/* Split content */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,90px);align-items:center}.split.reverse .visual{order:2}.split h2{margin-bottom:18px}.split p{color:var(--muted);font-size:16px}.section-dark .split p,.section-navy .split p{color:#b7c2c9}.visual{position:relative}.visual img{width:100%;height:500px;object-fit:cover}.image-note{position:absolute;right:0;bottom:0;max-width:300px;padding:16px 19px;background:var(--ink);color:#fff;border-left:2px solid var(--gold)}.image-note b{display:block;font:600 18px var(--serif)}.image-note span{color:#aebbc3;font-size:10px}.check{list-style:none;margin:20px 0;padding:0}.check li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid var(--line)}.check li::before{content:"—";position:absolute;left:0;color:var(--gold);font-weight:900}.section-dark .check li,.section-navy .check li{border-color:rgba(255,255,255,.12)}.quote{padding:31px;border-left:2px solid var(--gold);background:var(--soft);font:500 clamp(22px,2.1vw,31px)/1.4 var(--serif)}.section-dark .quote{background:#0b1c2c}

/* Bands, process, tables */
.band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.band-item{padding:24px;border-right:1px solid var(--line)}.band-item:last-child{border:0}.band-item b{display:block;color:var(--gold);font:500 24px var(--serif)}.band-item span{color:var(--muted);font-size:10px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.timeline::before{content:"";position:absolute;left:8%;right:8%;top:19px;border-top:1px solid var(--line)}.step{position:relative;text-align:center;padding:0 16px}.step b{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:auto;background:#fff;border:1px solid var(--gold);border-radius:50%;font:600 13px var(--serif)}.step h3{margin:13px 0 5px;font:600 17px var(--serif)}.step p{margin:0;color:var(--muted);font-size:11px}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;min-width:740px;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ink);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.11em}td:first-child{width:24%;color:var(--navy);font-weight:800}tr:last-child td{border-bottom:0}

/* Allocation */
.alloc-panel{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center}.profile-tabs{display:grid;gap:7px}.profile-tab{padding:13px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left;font-size:11px;font-weight:800;cursor:pointer}.profile-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.allocation{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:145px 1fr 48px;gap:12px;align-items:center;font-size:11px;font-weight:800}.bar{height:7px;background:#e2e6e7;overflow:hidden}.bar span{display:block;height:100%;transition:width .5s}.bar.eq span{background:var(--blue)}.bar.re span{background:var(--gold)}.bar.cash span{background:#839099}.alloc-note{margin-top:16px;color:var(--muted);font-size:11px}

/* Insights and FAQ */
.article-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.article-card{border:1px solid var(--line);background:#fff}.article-card img{height:300px;object-fit:cover}.article-body{padding:25px}.article-body h3{margin:6px 0 10px;font:600 24px/1.22 var(--serif)}.article-body p,.mini-article p{color:var(--muted)}.article-side{display:grid;gap:12px}.mini-article{border:1px solid var(--line);padding:21px}.mini-article h3{margin:5px 0 7px;font:600 18px var(--serif)}.mini-article p{margin:0;font-size:13px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;width:100%;padding:18px 0;border:0;background:none;color:inherit;text-align:left;font-weight:800;cursor:pointer}.faq-q span{color:var(--gold);font-size:19px}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}.faq-a p{max-width:850px;margin:0 0 19px;color:var(--muted)}.section-dark .faq-a p{color:#acbac2}.faq-item.open .faq-a{max-height:400px}.faq-item.open .faq-q span{transform:rotate(45deg)}

/* CTAs and contact */
.image-cta{position:relative;min-height:380px;background:var(--ink);color:#fff;overflow:hidden;display:grid;align-items:center}.image-cta .media{position:absolute;inset:0 0 0 48%;background-size:cover;background-position:center}.image-cta .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),rgba(7,21,34,.46),rgba(7,21,34,.1))}.cta-copy{position:relative;z-index:2;width:min(90vw,1400px);padding:60px 48% 60px 0}.cta-copy h2{margin-bottom:13px}.cta-copy p{margin:0 0 23px;color:#bfcbd1;font-size:16px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}.contact-stack{display:grid;gap:9px}.contact-card{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-card b{display:block}.contact-card p{margin:2px 0 0;color:var(--muted);font-size:12px}.form-card{border:1px solid var(--line);padding:31px;background:#fff}.form-card h2{margin:0 0 5px;font:600 30px var(--serif)}.form-card>p{margin:0 0 22px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:900;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cdd4d7;border-radius:0;background:#fff;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(49,95,131,.08)}.field textarea{min-height:135px;resize:vertical}.phone-row{display:grid;grid-template-columns:105px 1fr;gap:7px}.hp{position:absolute!important;left:-9999px!important}.form-consent{color:var(--muted);font-size:10px}#formMsg{display:none;margin-bottom:14px;padding:11px;border:1px solid var(--line);font-size:12px;font-weight:700}#formMsg.ok{display:block;color:var(--up);border-color:#a9d1bb;background:#f2faf5}#formMsg.err{display:block;color:var(--down);border-color:#deb2ae;background:#fff5f4}.disclaimer{padding:18px 20px;border-left:2px solid var(--gold);background:var(--soft);color:#56646c;font-size:11px}.disclaimer strong{color:var(--ink)}

/* Footer and floating contact */
footer{padding:65px 0 18px;background:#06111c;color:#a9b6be}.foot-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:45px}.foot-brand .footer-logo{height:112px;max-width:100px;margin-bottom:14px;filter:none}.foot-brand p{max-width:380px}.foot-title{margin:0 0 15px;color:#fff;font:600 16px var(--serif)}.foot-links{display:grid;gap:8px;list-style:none;margin:0;padding:0;font-size:11px}.foot-links a:hover{color:var(--gold-light)}.footer-disclaimer{margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#71818b;font-size:9px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#7d8c95;font-size:9px}.float-actions{position:fixed;right:14px;bottom:15px;z-index:90;display:grid;gap:7px}.float-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.18)}.float-btn svg{width:20px;height:20px;fill:currentColor}.float-wa{background:#178f56}.float-call{background:var(--gold);color:var(--ink)}

/* Motion */
.reveal{opacity:0;transform:translateY(10px);transition:.55s}.reveal.in{opacity:1;transform:none}

/* Responsive */
@media(max-width:1180px){.nav{gap:13px}.nav a{font-size:11px}.nav .nav-cta{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:28px}}
@media(max-width:1000px){.top-note{display:none}.menu-btn{display:block}.nav{position:fixed;inset:121px 3vw auto;display:grid;gap:0;padding:14px;background:#fff;border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{padding:11px;border-bottom:1px solid var(--line)}.nav .nav-cta{display:block;text-align:center;margin-top:7px}.section-head,.split,.contact-grid,.article-grid,.alloc-panel{grid-template-columns:1fr}.split.reverse .visual{order:0}.visual img{height:440px}.grid-3{grid-template-columns:repeat(2,1fr)}.hero .media{inset:0 0 0 45%}.hero-content{padding-right:43%}.page-hero .media{inset:0 0 0 42%}.page-hero .wrap,.cta-copy{padding-right:42%}.image-cta .media{inset:0 0 0 42%}.timeline{grid-template-columns:1fr;gap:13px}.timeline::before{left:20px;right:auto;top:15px;bottom:15px;width:1px;height:auto;border:0;border-left:1px solid var(--line)}.step{text-align:left;padding-left:60px;min-height:48px}.step b{position:absolute;left:0}.step h3{margin-top:0}.foot-grid{grid-template-columns:1.3fr 1fr}}
@media(max-width:700px){.shell,.wrap,.narrow{width:90vw}.topbar .shell{justify-content:center}.top-links span:first-child{display:none}.navrow{height:72px}.brand-logo{height:60px;max-width:82px}.nav{inset:104px 5vw auto}.nse-live-section{padding:38px 0 43px}.nse-live-section .section-head{gap:10px}.market-bar{flex-wrap:wrap}.market-state{min-width:0;flex:1}.market-meta{order:3;width:100%;margin:0;padding-top:9px;border-top:1px solid var(--line)}.marquee-label{width:100%;order:4}.stock-card{flex-basis:245px;width:245px}.stock-track{animation-duration:38s}.market-foot{display:grid;gap:6px}.hero{min-height:730px}.hero .media{inset:0}.hero .media::after{background:rgba(7,21,34,.84)}.hero-content{padding:55px 0 190px}.hero-brand-logo{height:100px;max-width:76px}.hero h1{font-size:43px}.hero-metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:13px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}section{padding:62px 0}.section-head{gap:15px}.page-hero{min-height:430px}.page-hero .media,.image-cta .media{inset:0}.page-hero .media::after,.image-cta .media::after{background:rgba(7,21,34,.82)}.page-hero .wrap,.cta-copy{padding:55px 0}.page-hero h1{font-size:40px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:22px}.visual img{height:360px}.band{grid-template-columns:1fr}.band-item{border-right:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:22px}.phone-row{grid-template-columns:95px 1fr}.bar-row{grid-template-columns:105px 1fr 40px}.article-card img{height:235px}.foot-grid{grid-template-columns:1fr}.foot-bottom{display:grid}.float-btn{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}.live-pulse{animation:none}.stock-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.stock-track{animation:none}}

/* Professional layout refinement — restrained, premium and uncluttered */
:root{--soft:#f5f6f6;--line:#d9e0e4}
body{font-size:15.5px;background:#fff}
.header{box-shadow:0 4px 24px rgba(7,21,34,.055)}
.navrow{height:94px}.brand-logo{height:78px;max-width:104px;background:#fff;filter:none}.nav a{font-size:12.5px}.nav .nav-cta{border-radius:999px;padding:11px 18px}
section{padding:94px 0}.section-soft{background:#f5f6f7}.section-head{margin-bottom:44px}.section-head h2,.split h2,.cta-copy h2{font-size:clamp(35px,3.6vw,56px)}
.btn{min-height:48px;padding:12px 22px;border-radius:999px}

/* Return to a cinematic, professional hero rather than the stark split layout */
.hero{min-height:720px}.hero .media{inset:0;background-position:center}.hero .media::after{background:linear-gradient(90deg,rgba(5,17,29,.96) 0%,rgba(5,17,29,.83) 43%,rgba(5,17,29,.28) 78%,rgba(5,17,29,.12)),linear-gradient(0deg,rgba(5,17,29,.44),transparent 60%)}
.hero-content{width:min(90vw,1400px);padding:112px 0 160px;max-width:none}.hero-content .eyebrow,.hero-content h1,.hero-content .hero-lead,.hero-content>.btns{max-width:820px}.hero h1{font-size:clamp(48px,5.4vw,82px)}.hero-lead{font-size:19px;color:#d4dde2}.hero-strip{background:rgba(5,17,29,.77);backdrop-filter:blur(9px)}.metric{padding:21px 25px}.metric b{font-size:25px}

/* Full-width, quieter interior page heroes */
.page-hero{min-height:485px;align-items:end}.page-hero .media{inset:0;background-position:center}.page-hero .media::after{background:linear-gradient(90deg,rgba(5,17,29,.94),rgba(5,17,29,.64) 60%,rgba(5,17,29,.28)),linear-gradient(0deg,rgba(5,17,29,.55),transparent 68%)}.page-hero .wrap{padding:100px 0 68px}.page-hero h1,.page-hero p{max-width:850px}.page-hero h1{font-size:clamp(44px,4.8vw,72px)}.page-hero p{font-size:18px}

/* Balanced surfaces */
.card{border-radius:13px;padding:29px;box-shadow:0 10px 30px rgba(7,21,34,.055);transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(7,21,34,.08)}.card.dark{background:#0d2235}.icon{border:0;border-radius:12px;background:#ecf1f4}.visual img{height:530px;border-radius:14px;box-shadow:0 18px 48px rgba(7,21,34,.11)}.image-note{right:18px;bottom:18px;border-radius:9px;border-left:3px solid var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.2)}.quote{border-radius:0 12px 12px 0;padding:37px}.band{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(7,21,34,.06)}.table-wrap{border-radius:12px;box-shadow:0 8px 26px rgba(7,21,34,.05)}.profile-tab{border-radius:8px}.article-card,.mini-article{border-radius:12px;overflow:hidden}.form-card{border-radius:14px;box-shadow:0 18px 50px rgba(7,21,34,.1)}.field input,.field select,.field textarea{border-radius:7px}

/* NSE appears once, in the homepage body, as a premium continuous feed */
.nse-live-section{padding:86px 0;background:linear-gradient(145deg,#071522,#0d2941);color:#fff;border:0}.nse-live-section .section-head p{color:#b9c6cd}.market-bar{padding:15px 0;border-color:rgba(255,255,255,.15)}.market-state strong{color:#fff}.market-state small{color:#97a8b2}.market-meta{color:#879aa6}.market-meta b{color:#fff}.stock-window{padding:22px 0}.stock-card{flex-basis:290px;width:290px;border:0;border-top:3px solid #8997a0;border-radius:11px;padding:21px;box-shadow:0 12px 30px rgba(0,0,0,.17)}.stock-card.up{border-top-color:#28a96a}.stock-card.down{border-top-color:#c6534c}.stock-card h3{font-size:17px}.stock-price strong{font-size:31px}.market-foot{border-color:rgba(255,255,255,.15);color:#91a2ad}.market-foot a,.market-foot button{color:var(--gold-light)}

/* Image CTA */
.image-cta{min-height:410px}.image-cta .media{inset:0;background-position:center}.image-cta .media::after{background:linear-gradient(90deg,rgba(5,17,29,.95),rgba(5,17,29,.65),rgba(5,17,29,.18))}.cta-copy{width:min(90vw,1400px);padding:75px 0;max-width:820px}.cta-copy h2{max-width:760px}

/* Standard branding only: supplied logo in header; text wordmark in footer */
.foot-wordmark{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:18px;color:#fff;font:600 25px var(--serif);letter-spacing:.2em}.foot-wordmark span{color:var(--gold-light);font:800 9px var(--sans);letter-spacing:.13em}

@media(max-width:1000px){.nav{inset:126px 3vw auto}.hero-content{padding-right:0}.page-hero .wrap,.cta-copy{padding-right:0}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.navrow{height:76px}.brand-logo{height:64px;max-width:88px}.nav{inset:108px 5vw auto}.hero{min-height:735px}.hero-content{padding:75px 0 190px}.hero h1{font-size:45px}.page-hero{min-height:450px}.page-hero .wrap{padding:85px 0 55px}.stock-card{flex-basis:255px;width:255px}.visual img{height:380px}.image-cta .media::after{background:rgba(5,17,29,.8)}.cta-copy{padding:65px 0}.card{padding:24px}}

/* High-impact NSE market experience — intentionally richer than the rest of the site */
.nse-live-section{position:relative;isolation:isolate;overflow:hidden;padding:112px 0 104px;background:#061523;color:#fff}
.nse-live-section::before{content:"";position:absolute;z-index:-2;inset:0;background:url('../images/nse-market.jpg') center/cover no-repeat;opacity:.26;transform:scale(1.03)}
.nse-live-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(4,15,25,.98) 0%,rgba(7,27,43,.94) 43%,rgba(7,31,50,.78) 100%),linear-gradient(0deg,rgba(3,12,20,.72),transparent 65%)}
.nse-live-section .section-head{margin-bottom:42px}.nse-live-section .section-head h2{font-size:clamp(44px,4.9vw,74px);color:#fff}.nse-live-section .section-head p{max-width:680px;color:#ced8dd;font-size:18px}.nse-live-section .kicker{color:var(--gold-light)}
.market-bar{padding:19px 22px;border:1px solid rgba(255,255,255,.18);border-radius:16px 16px 0 0;background:rgba(8,31,49,.73);backdrop-filter:blur(15px);box-shadow:0 18px 50px rgba(0,0,0,.24)}.market-state{min-width:315px}.market-state strong{font-size:14px;letter-spacing:.01em}.market-state small{margin-top:2px;color:#9fafb8;font-size:11px}.live-pulse{width:11px;height:11px;box-shadow:0 0 0 0 rgba(37,167,102,.6)}.market-meta{gap:12px}.market-meta span{min-width:93px;padding:8px 12px;border-left:1px solid rgba(255,255,255,.14);color:#8fa1ab}.market-meta b{margin-top:2px;color:#fff;font-size:12px}.marquee-label{padding:8px 12px;border:1px solid rgba(216,192,141,.34);border-radius:999px;background:rgba(184,149,84,.1);color:var(--gold-light);font-size:10px}
.stock-window{padding:30px 0;background:rgba(3,14,24,.58);border-right:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.stock-track,.stock-set{gap:18px}.stock-track{animation-duration:54s}.stock-card{position:relative;flex-basis:330px;width:330px;min-height:292px;padding:26px;border:1px solid rgba(255,255,255,.64);border-top:5px solid #8d9ba4;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(237,242,244,.97));box-shadow:0 22px 55px rgba(0,0,0,.3);overflow:hidden}.stock-card::after{content:"";position:absolute;right:-40px;bottom:-52px;width:150px;height:150px;border:1px solid rgba(49,95,131,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(49,95,131,.035),0 0 0 50px rgba(49,95,131,.025);pointer-events:none}.stock-card.up{border-top-color:#24aa68}.stock-card.down{border-top-color:#ce5149}.stock-symbol{color:#174f78;font-size:13px;letter-spacing:.15em}.stock-move{position:relative;z-index:1;padding:6px 10px;border-radius:999px;font-size:11px}.stock-card.up .stock-move{background:#e0f4e9;color:#116f42}.stock-card.down .stock-move{background:#fae5e3;color:#a63b35}.stock-card h3{position:relative;z-index:1;min-height:48px;margin:18px 0 17px;font-size:20px}.stock-price{position:relative;z-index:1;padding-bottom:17px}.stock-price small{font-size:10px}.stock-price strong{font-size:40px;letter-spacing:-.02em}.stock-card dl{position:relative;z-index:1;margin-top:17px;gap:8px}.stock-card dt,.stock-card dd{font-size:10px}.market-foot{padding:18px 22px;border:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 16px 16px;background:rgba(6,23,37,.78);backdrop-filter:blur(12px);color:#a9b7bf;font-size:10px}.market-foot a,.market-foot button{color:var(--gold-light)}
@keyframes nseRightToLeft{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:1000px){.nse-live-section{padding:88px 0}.market-bar{flex-wrap:wrap}.market-meta{order:3;width:100%;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.marquee-label{margin-left:auto}.stock-card{flex-basis:310px;width:310px}}
@media(max-width:700px){.nse-live-section{padding:72px 0 65px}.nse-live-section .section-head h2{font-size:45px}.nse-live-section .section-head p{font-size:16px}.market-bar{padding:16px}.market-state{min-width:0}.market-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.market-meta span{min-width:0;padding:7px;border-left:0;border-right:1px solid rgba(255,255,255,.12)}.marquee-label{width:auto;order:2}.stock-window{padding:22px 0}.stock-card{flex-basis:285px;width:285px;min-height:275px;padding:22px}.stock-price strong{font-size:36px}.market-foot{padding:15px}.stock-track{animation-duration:44s}}
