/* SHAN premium colour + motion layer */
:root{--shan-cyan:#11bfe7;--shan-teal:#00a99d;--shan-lime:#65c94a;--shan-gold:#ffbf36;--shan-violet:#8866d9;--shan-pink:#ed72b7;--shan-navy:#06285b}
body{overflow-x:hidden;background:linear-gradient(180deg,#f8fdff 0%,#fff 34%,#f7fffb 100%)}
.topbar{background:linear-gradient(100deg,#061e50,#075cb6 48%,#00a6a2);color:#fff;border:0}.topbar a{color:#fff}.topbar a:hover{color:#ffe08a}
.header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,191,231,.16)}.nav{min-height:104px}.logo-img{filter:drop-shadow(0 5px 8px rgba(0,65,130,.12))}.links a{border-radius:999px;padding:9px 11px;transition:all .25s}.links a:hover,.links a.active{background:linear-gradient(100deg,#e7faff,#eafff3);border-color:transparent;color:#075db8}
.btn{border-radius:999px;box-shadow:0 9px 22px rgba(6,82,160,.18);transition:transform .22s,box-shadow .22s,filter .22s}.btn:hover{transform:translateY(-3px);filter:saturate(1.15);box-shadow:0 14px 28px rgba(6,82,160,.25)}.btn.orange{background:linear-gradient(110deg,#ffb92e,#ff8c36 58%,#ed6e9e)}
.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 7% 20%,rgba(101,201,74,.18),transparent 26%),radial-gradient(circle at 92% 10%,rgba(17,191,231,.22),transparent 30%),linear-gradient(120deg,#f2fbff,#fff 48%,#f0fff6)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(7,93,184,.04),transparent 42%,rgba(0,169,157,.07));pointer-events:none}.hero-grid{min-height:530px}.hero h1{letter-spacing:-1.8px}.hero h1 span{background:linear-gradient(90deg,#0877cf,#00a99d 52%,#65b83f);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:#078eae}.hero-visual{border:5px solid rgba(255,255,255,.88);box-shadow:0 24px 60px rgba(5,66,135,.22);border-radius:30px;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(0,169,157,.08),transparent 42%,rgba(6,40,91,.12));pointer-events:none}.slide-indicators{z-index:3}.slide-indicators button{width:10px;height:10px;border:0;border-radius:20px;background:#b7d9eb;padding:0;cursor:pointer;transition:all .25s}.slide-indicators button.current{width:28px;background:linear-gradient(90deg,#0877cf,#00b8b0)}
.hero-points span{border:1px solid rgba(17,191,231,.22);background:rgba(255,255,255,.86);box-shadow:0 7px 18px rgba(6,70,130,.06);border-radius:999px;padding:8px 12px}.hero-points span:nth-child(3n+2){border-color:rgba(101,201,74,.3)}
.section{position:relative}.section-head h2,.page-head h1{background:linear-gradient(90deg,#06285b,#0877cf 50%,#00a99d);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head:after{height:5px;width:90px;background:linear-gradient(90deg,#11bfe7,#65c94a,#ffbf36,#ed72b7)}
.shan-feature-grid{border-radius:24px}.shan-feature{position:relative;overflow:hidden;transition:transform .3s,filter .3s}.shan-feature:after{content:"";position:absolute;width:150px;height:150px;right:-65px;bottom:-85px;border-radius:50%;background:rgba(255,255,255,.42)}.shan-feature:hover{filter:saturate(1.12);transform:translateY(-5px);z-index:1}.shan-feature:nth-child(1){background:linear-gradient(135deg,#f8d5ff,#ffeaf8)}.shan-feature:nth-child(2){background:linear-gradient(135deg,#b8eff8,#e3faff)}.shan-feature:nth-child(3){background:linear-gradient(135deg,#c7f5ce,#efffe9)}
.image-card,.service-card,.card,.division,.standard-card{overflow:hidden;position:relative}.image-card:after,.service-card:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#11bfe7,#65c94a,#ffbf36,#ed72b7);transform:scaleX(.25);transform-origin:left;transition:transform .35s}.image-card:hover:after,.service-card:hover:after{transform:scaleX(1)}.image-card img,.service-card img{transition:transform .6s}.image-card:hover img,.service-card:hover img{transform:scale(1.055)}
.stats .stat,.stat{border-radius:20px;transition:transform .25s,box-shadow .25s}.stats .stat:hover,.stat:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(8,43,99,.15)}.stat strong{background:linear-gradient(100deg,#0877cf,#00a99d);-webkit-background-clip:text;background-clip:text;color:transparent}
.shan-values{background:radial-gradient(circle at 8% 20%,rgba(17,191,231,.10),transparent 25%),radial-gradient(circle at 90% 75%,rgba(101,201,74,.12),transparent 25%),linear-gradient(180deg,#fff,#f2fbff)}.shan-value .value-icon{transition:transform .25s,box-shadow .25s}.shan-value:hover .value-icon{transform:translateY(-6px) rotate(-7deg);box-shadow:0 12px 25px rgba(8,119,207,.18)}
.founder-panel{background:linear-gradient(125deg,#061e50 0%,#075db8 48%,#00a99d 100%);position:relative;overflow:hidden}.founder-panel:after{content:"";position:absolute;width:360px;height:360px;right:-140px;top:-180px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025);pointer-events:none}
.page-hero{border-radius:0 0 36px 36px;background:radial-gradient(circle at 90% 10%,rgba(17,191,231,.22),transparent 30%),linear-gradient(120deg,#e9f9ff,#f4fff6 58%,#fff5e1)}.cta{background:linear-gradient(105deg,#061e50,#075db8 42%,#00a99d 75%,#65a93c);position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:320px;height:320px;right:-110px;top:-210px;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 60px rgba(255,255,255,.035)}.footer{background:linear-gradient(135deg,#041638,#06285b 48%,#064d68)}
.whatsapp-float{border-radius:999px!important;background:linear-gradient(110deg,#12bd69,#069e83)!important;box-shadow:0 10px 28px rgba(0,160,100,.3)!important;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03)}
/* Motion and usability */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;z-index:1000;background:linear-gradient(90deg,#11bfe7,#65c94a,#ffbf36,#ed72b7);box-shadow:0 0 10px rgba(17,191,231,.4)}.back-to-top{position:fixed;right:24px;bottom:88px;z-index:80;width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg,#0877cf,#00a99d);color:#fff;font-size:20px;box-shadow:0 8px 22px rgba(6,82,160,.25);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.links.open{box-shadow:0 18px 38px rgba(6,40,91,.15)}
@media(max-width:760px){.nav{min-height:78px}.hero-grid{gap:24px}.hero-visual{border-radius:20px}.topbar .container{justify-content:center;text-align:center}.back-to-top{right:16px;bottom:82px}.reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
