/* TriDrishta visual refresh: an editorial, signal-led identity layer. */
:root{--accent:#a8ff7a;--violet:#a993ff;--surface:#eef1f5;--night:#07101f}
body{background:#f5f6f8;color:#142033;font-size:15px}
.topbar{height:auto;padding:10px 24px;background:#08111e;color:#9dabbe;font-size:9px;text-align:left}
.topbar span{float:right;margin:0;color:var(--accent)}
header{height:82px;background:rgba(250,251,253,.88);border:0;padding-inline:max(25px,calc((100% - var(--max))/2));box-shadow:0 1px #dfe5eb;gap:22px}
header.scrolled{box-shadow:0 16px 42px #07101f14}
.brand img{width:46px}.brand b{font-size:16px;color:#0a1424}.brand small{color:#66758c}
nav{gap:19px}nav a{font-size:11px;font-weight:750;letter-spacing:.15px;color:#58677c}nav a:hover{color:#372c87}
.navcta,.primary{border-radius:999px;background:#18233a;box-shadow:none;padding:12px 18px;letter-spacing:.1px}.navcta:hover,.primary:hover{background:#33288d;box-shadow:none}
.hero{min-height:630px;padding-top:84px;padding-bottom:80px;background:linear-gradient(135deg,#07101f 0%,#0c1830 48%,#281f65 100%)}
.hero:before{width:760px;height:760px;right:-245px;top:-175px;border-color:#a993ff44;box-shadow:0 0 0 70px #a993ff09,0 0 0 150px #a8ff7a05}
.hero:after{content:"RISK INTELLIGENCE • GOVERNANCE • RESILIENCE";top:auto;bottom:38px;right:7%;font-size:9px;letter-spacing:5px;color:#a8ff7a66;transform:none}
.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2.3px}.eyebrow.dark{color:#493baf}
.hero h1{font-size:clamp(48px,5.3vw,75px);max-width:720px;letter-spacing:-4px}.hero h1 span,h2 span{background:linear-gradient(90deg,#fff 5%,#b9a7ff 52%,#a8ff7a);-webkit-background-clip:text}
.hero p{max-width:590px;font-size:17px;color:#bdc9d8}.hero .primary{background:var(--accent);color:#0a1424}.hero .primary:hover{background:#c2ff9d}.hero .secondary{border-radius:999px;padding-inline:20px;color:#e9eff7;border-color:#6d7b93}
.proof{margin-top:45px;gap:0;background:#ffffff0b;border:1px solid #ffffff12;border-radius:13px;padding:15px}.proof div{padding:0 15px;border-color:#ffffff16}.proof strong{color:var(--accent)}
.shield{width:222px;height:258px;background:linear-gradient(145deg,#b5ff8e,#7963ed 54%,#251d6f);color:#08111e;filter:drop-shadow(0 0 48px #a993ff75)}.r1{border-color:#a8ff7a42}.r2{border-color:#a993ff75}.float{border-color:#a8ff7a45;border-radius:13px;background:#0a1424ec;backdrop-filter:blur(12px)}.f1{color:#a8ff7a}.f2{color:#e8dc83}.f3{color:#c5b8ff}
.light{background:#f5f6f8}.intro,.capabilities{padding-top:100px;padding-bottom:100px}.intro h2,.services h2,.platform h2,.security h2,.demo-cta h2,.contact h2{font-size:clamp(36px,4vw,54px);letter-spacing:-2.5px}.intro h2 span,.platform h2 span,.security h2 span,.demo-cta h2 span,.contact h2 span{background:linear-gradient(90deg,#33288d,#7769d9 50%,#209b92);-webkit-background-clip:text}
.cards{gap:20px;margin-top:40px}.cards article{padding:27px;border:0;border-radius:16px;box-shadow:0 12px 34px #07101f0d}.cards article:before{height:4px;background:linear-gradient(90deg,#a8ff7a,#7963ed)}.cards h3{font-size:18px}.cards article:hover,.cap-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px #07101f14}
.services{padding-top:100px;padding-bottom:100px;background:#0b1425}.service-grid{gap:10px;background:none}.service-grid article{min-height:270px;border:1px solid #ffffff14;border-radius:14px;background:#101d32;padding:27px}.service-grid article:after{background:var(--accent)}.service-grid article:hover{background:#172744}.service-grid b{color:var(--accent)}
.platform{padding-top:100px;padding-bottom:100px;gap:74px}.mini-dashboard{border-radius:18px;box-shadow:0 30px 70px #0b19352b}.md-head{height:54px}.md-kpis div{border-radius:10px}.bars span{background:linear-gradient(to top,#6c55dc,#a8ff7a)}.score div{background:conic-gradient(#a8ff7a 0 86%,#1b2a42 86%)}
.cap-grid{gap:17px}.cap-grid article{border-radius:16px;padding:26px;box-shadow:0 8px 28px #07101f08}.cap-grid article>span{color:#382c91}.cap-grid h3{font-size:20px}.flow{padding-top:72px;padding-bottom:72px;background:linear-gradient(120deg,#0b1425,#292069)}.flow-line div{border-color:#a8ff7a66;background:#ffffff0b}.flow-line i{color:var(--accent)}
.frameworks{padding-top:92px;padding-bottom:92px}.framework-list div{border-radius:14px;padding:20px;box-shadow:0 7px 22px #07101f08}.security{padding-top:96px;padding-bottom:96px}.security-grid div{border-radius:13px;padding:19px;box-shadow:0 8px 22px #07101f07}
.demo-cta{padding-top:72px;padding-bottom:72px;background:linear-gradient(112deg,#e8e6ff,#f7fff1);border:0}.demo-cta .primary{background:#372c87}.contact{padding-top:95px;padding-bottom:95px;background:linear-gradient(135deg,#07101f,#111e36)}.contact input,.contact select,.contact textarea{border-radius:10px;padding:14px;background:#ffffff0b}.contact input:focus,.contact select:focus,.contact textarea:focus{outline-color:var(--accent);border-color:var(--accent)}.contact form .primary{background:var(--accent);color:#07101f}.contact form .primary:hover{background:#c4ffa3}
footer{background:#040914;padding-top:35px;padding-bottom:35px}@media(max-width:900px){.topbar{text-align:center}.topbar span{float:none;display:block;margin-top:2px}.hero{padding-top:62px}.proof{max-width:520px}.platform{gap:42px}}@media(max-width:600px){.hero{min-height:auto;padding-bottom:62px}.hero h1{letter-spacing:-2.5px}.proof{padding:8px}.proof div{padding:8px}.hero-art{margin-top:-25px}.service-grid article{min-height:auto}}
