/* SHAN ULTRA VIBRANT EDITION — premium multi-colour corporate styling */
:root{--uv-blue:#1264ff;--uv-cyan:#00c8e8;--uv-teal:#00b8a9;--uv-green:#22c55e;--uv-lime:#b7e532;--uv-gold:#ffc247;--uv-orange:#ff7b36;--uv-pink:#ef58b5;--uv-purple:#8757f5;--uv-ink:#10264a}
html{scroll-behavior:smooth}body{background:#fff;color:var(--uv-ink);overflow-x:hidden}
.topbar{background:linear-gradient(100deg,#152a8b,#176bdb 30%,#00a9c7 58%,#009e83 82%,#3a9d40)!important}
.header{border-bottom:1px solid rgba(18,100,255,.12);box-shadow:0 10px 35px rgba(24,69,150,.12)!important}
.header:after{content:"";display:block;height:4px;background:linear-gradient(90deg,#1264ff,#00c8e8,#22c55e,#ffc247,#ef58b5,#8757f5);background-size:250% 100%;animation:uv-flow 8s linear infinite}
.links a{position:relative}.links a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:3px;border-radius:8px;background:linear-gradient(90deg,#1264ff,#00c8e8,#22c55e);transition:width .25s}.links a:hover:after,.links a.active:after{width:100%}
.btn{background:linear-gradient(110deg,#1264ff,#00bde2 55%,#00b89c)!important;box-shadow:0 12px 26px rgba(18,100,255,.24)!important;transition:transform .25s,filter .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px) scale(1.025);filter:saturate(1.25);box-shadow:0 16px 32px rgba(18,100,255,.3)!important}.btn.orange{background:linear-gradient(110deg,#ff8b35,#ffc247,#f7d64b)!important;color:#182b54!important}
.hero{background:radial-gradient(ellipse at 8% 8%,rgba(0,200,232,.24),transparent 38%),radial-gradient(ellipse at 92% 85%,rgba(34,197,94,.2),transparent 35%),linear-gradient(120deg,#edf7ff 0%,#f4f0ff 48%,#edfff6 100%)!important}.hero:before{background:radial-gradient(circle,rgba(239,88,181,.24),rgba(135,87,245,0) 70%)!important}.hero:after{background:radial-gradient(circle,rgba(255,194,71,.25),rgba(255,123,54,0) 70%)!important}.hero h1 span{background:linear-gradient(90deg,#1264ff,#00bfe4 30%,#00b88a 58%,#ee9a22 78%,#e94fae);background-size:220% auto;animation:uv-text 7s linear infinite;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-visual{border:7px solid #fff!important;box-shadow:0 25px 65px rgba(30,73,145,.24),0 0 0 7px rgba(0,200,232,.08)!important}
.eyebrow{color:#008f9f!important}.section-head:after{width:110px!important;height:5px!important;background:linear-gradient(90deg,#1264ff,#00c8e8,#22c55e,#ffc247,#ef58b5)!important;background-size:200% 100%;animation:uv-flow 6s linear infinite}
.section.soft{background:radial-gradient(ellipse at 0 0,rgba(0,200,232,.12),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(34,197,94,.12),transparent 42%),linear-gradient(130deg,#f5faff,#fff8fc 52%,#f4fff8)!important}
.image-card,.card,.service-card,.division,.standard-card,.contact-box,.form-box{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(18,100,255,.12)!important;box-shadow:0 13px 32px rgba(23,58,119,.10)!important}.image-card:before,.card:before,.service-card:before,.division:before,.standard-card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#1264ff,#00c8e8,#22c55e,#ffc247,#ef58b5);background-size:220% 100%;transition:height .25s}.image-card:hover:before,.card:hover:before,.service-card:hover:before,.division:hover:before,.standard-card:hover:before{height:8px;animation:uv-flow 3s linear infinite}
.image-card:nth-child(4n+1) .image-caption{border-color:#1264ff!important}.image-card:nth-child(4n+2) .image-caption{border-color:#00bfae!important}.image-card:nth-child(4n+3) .image-caption{border-color:#ffb52e!important}.image-card:nth-child(4n) .image-caption{border-color:#e85bb1!important}
.tag{background:linear-gradient(100deg,#e3f3ff,#e5fff5)!important;color:#087b9b!important;border:1px solid rgba(0,174,196,.18)}
.stats .stat{position:relative;overflow:hidden;background:linear-gradient(145deg,#e9f4ff,#fff)!important;border:1px solid rgba(18,100,255,.10)!important}.stats .stat:nth-child(4n+2){background:linear-gradient(145deg,#e6fff2,#fff)!important}.stats .stat:nth-child(4n+3){background:linear-gradient(145deg,#fff2df,#fff)!important}.stats .stat:nth-child(4n){background:linear-gradient(145deg,#f8eaff,#fff)!important}.stat strong{background:linear-gradient(90deg,#1264ff,#00aaa9,#24a94d);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.shan-feature-grid{box-shadow:0 18px 45px rgba(23,58,119,.16)!important}.shan-feature:nth-child(1){background:linear-gradient(135deg,#f2d6ff,#e8e1ff)!important}.shan-feature:nth-child(2){background:linear-gradient(135deg,#b9f2ff,#d7f4ff)!important}.shan-feature:nth-child(3){background:linear-gradient(135deg,#c5ffd9,#e7ffe8)!important}.shan-value:nth-child(5) .value-icon{background:linear-gradient(135deg,#fff2dc,#fff)!important}
.founder-panel{background:linear-gradient(120deg,#142b8b 0%,#1264cf 35%,#00aab7 68%,#15985d 100%)!important;position:relative;overflow:hidden}.founder-panel:after{content:"";position:absolute;width:360px;height:360px;right:-130px;bottom:-190px;border:45px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.experience-number{backdrop-filter:blur(8px)}
.page-hero{background:radial-gradient(ellipse at 95% 0,rgba(239,88,181,.16),transparent 32%),radial-gradient(ellipse at 0 100%,rgba(0,200,232,.2),transparent 38%),linear-gradient(120deg,#e9f5ff,#f4efff 55%,#edfff5)!important}.page-head h1{background:linear-gradient(90deg,#142b8b,#1264cf,#00a9aa,#1b9c55);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.cta{background:linear-gradient(105deg,#142b8b,#1264cf 28%,#00a9bd 57%,#149b70 80%,#ffc247)!important;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:260px;height:260px;right:8%;top:-190px;border:35px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.footer{background:linear-gradient(130deg,#101d59,#123d86 38%,#075b79 70%,#07533f)!important}.footer h4{background:linear-gradient(90deg,#67e8f9,#a7f3d0,#ffe08a);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.whatsapp-float{background:linear-gradient(135deg,#12b76a,#00a884)!important;box-shadow:0 12px 28px rgba(18,183,106,.32)!important;border:2px solid rgba(255,255,255,.75)}
.scroll-progress{height:5px!important;background:linear-gradient(90deg,#1264ff,#00c8e8,#22c55e,#ffc247,#ef58b5)!important;box-shadow:0 2px 10px rgba(0,150,200,.3)}.back-to-top{background:linear-gradient(135deg,#1264ff,#00bcae)!important;box-shadow:0 10px 24px rgba(18,100,255,.3)!important}
.reveal{transform:translateY(24px) scale(.99);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{transform:translateY(0) scale(1)}
@keyframes uv-flow{to{background-position:220% 0}}@keyframes uv-text{to{background-position:220% center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{transform:none!important}}
@media(max-width:760px){.header:after{height:3px}.hero{background:linear-gradient(145deg,#edf7ff,#f7f0ff 55%,#effff5)!important}.cta{background:linear-gradient(145deg,#142b8b,#1264cf 42%,#00a9a7 75%,#15985d)!important}}
