﻿:root{--primary:#800080;--primary-dark:#4b004b;--black:#050505;--muted:#6f6575;--soft:#f8f5fa;--line:rgba(128,0,128,.18);--shadow:0 24px 70px rgba(35,12,46,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,Arial,sans-serif;color:#050505;line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 45px rgba(0,0,0,.08);backdrop-filter:blur(18px);animation:navDrop .75s ease}.brand{display:flex;align-items:center;gap:10px;font-weight:700;line-height:1.05;color:var(--primary-dark)}.brand-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#800080;color:#fff;animation:premiumGlow 2.8s infinite}.main-nav{display:flex;gap:22px;font-size:14px;font-weight:600}.nav-toggle{display:none}.hero-home,.inner-hero{display:grid;place-items:center;text-align:center;color:#fff;background-size:cover;background-position:center;position:relative;padding:130px 20px 72px}.hero-home{min-height:100vh;background-image:var(--hero-image)}.inner-hero{min-height:58vh;background-image:var(--inner-image)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,4,26,.88),rgba(128,0,128,.72),rgba(0,0,0,.78))}.hero-content,.inner-hero-content{position:relative;max-width:1050px;margin:auto;animation:heroRise 1s ease}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:700;text-transform:uppercase}.hero h1,.inner-hero h1{font-size:clamp(40px,7vw,82px);line-height:1.04;margin:22px auto 18px}.hero p,.inner-hero p{max-width:900px;margin:auto;color:rgba(255,255,255,.9);font-size:clamp(16px,2vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:800;border:0;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;cursor:pointer}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(128,0,128,.18)}.btn-primary{background:linear-gradient(135deg,#800080,#4b004b);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:#fff;color:var(--primary)}.btn-light{background:#fff;color:#4b004b}.btn-light:hover,.btn-light:focus-visible{background:linear-gradient(135deg,#800080,#4b004b);color:#fff}.btn-block{width:100%}.section{padding:96px max(20px,calc((100vw - 1180px)/2))}.compact{padding-top:54px}.tinted{background:var(--soft)}.section-kicker{text-align:center;color:var(--primary);font-weight:800;text-transform:uppercase;margin-bottom:12px}.section-title{max-width:780px;margin:0 auto 44px;text-align:center;font-size:clamp(28px,4vw,48px);line-height:1.14}.section-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.section-reveal.is-visible{opacity:1;transform:translateY(0)}.split-layout,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.image-panel img{width:100%;border-radius:8px;box-shadow:var(--shadow)}.service-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.why-card,.demo-card,.inquiry-form,.map-card{background:#fff;border:1px solid var(--primary);border-radius:24px;box-shadow:var(--shadow);animation:softReveal .8s ease;transition:transform .35s ease,box-shadow .35s ease,background .25s ease,border-color .25s ease,color .25s ease}.service-card:hover,.why-card:hover,.demo-card:hover,.inquiry-form:hover,.map-card:hover{transform:translateY(-8px);box-shadow:0 24px 52px rgba(35,12,46,.2);background:linear-gradient(135deg,#800080,#4b004b);border:2px solid #fff;border-radius:28px;color:#fff}.service-card:hover h3,.service-card:hover p,.why-card:hover h3,.why-card:hover p,.demo-card:hover h3,.demo-card:hover p,.inquiry-form:hover h3,.inquiry-form:hover p,.map-card:hover h3,.map-card:hover p{color:#fff}.service-card,.why-card,.inquiry-form{padding:28px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#050505;color:#fff;padding:52px max(20px,calc((100vw - 1180px)/2));text-align:center}.stats-strip strong{display:block;font-size:clamp(36px,5vw,58px)}.stats-strip strong:after{content:'+'}.stats-strip div:last-child strong:after{content:'%'}.location-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.location-grid a{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--primary);border-radius:999px;background:#fff;color:var(--primary);font-weight:700;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.location-grid a:hover,.location-grid a:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#800080,#4b004b);color:#fff;border:2px solid #fff;border-radius:999px}.demo-card{max-width:900px;margin:auto;padding:34px;text-align:center;background:linear-gradient(135deg,#800080,#050505);color:#fff}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid #e5dce9;border-radius:8px;margin-bottom:14px;padding:15px}.map-card{overflow:hidden;animation:mapFloat 4.5s infinite}.map-card iframe{width:100%;min-height:430px;border:0;display:block}.address-card{background:linear-gradient(135deg,#fff,#fff5ff);padding:20px 22px}.address-card h3{color:#800080}.map-open-link{display:block;background:#800080;color:#fff;font-weight:800;padding:14px;text-align:center}.site-footer{background:#050505;color:#fff;padding:70px max(20px,calc((100vw - 1180px)/2)) 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:34px}.site-footer a,.site-footer p{color:rgba(255,255,255,.78)}.social-links{display:flex;gap:10px;flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;color:rgba(255,255,255,.58)}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:1001;display:grid;gap:12px;justify-items:end}.demo-bubble{background:#fff;color:#4b004b;font-weight:800;border-radius:999px;box-shadow:var(--shadow);padding:10px 14px;animation:bubbleFloat 2.6s infinite}.whatsapp-float,.chatbot-toggle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;font-size:13px}.whatsapp-float{background:#25d366;animation:pulse 1.8s infinite}.chatbot-toggle{background:#800080}.chatbot-panel{position:fixed;right:24px;bottom:160px;width:min(360px,calc(100vw - 34px));background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(18px);transition:.3s;z-index:1002}.chatbot-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.chatbot-head{display:flex;justify-content:space-between;padding:18px;background:linear-gradient(135deg,#800080,#050505);color:#fff}.chatbot-body{padding:18px}@keyframes waRing{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.25);opacity:0}}@keyframes alertBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}}@keyframes pulse{70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}@keyframes bubbleFloat{50%{transform:translateY(-6px)}}@keyframes premiumGlow{50%{box-shadow:0 0 22px rgba(128,0,128,.42)}}@keyframes heroRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes softReveal{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navDrop{from{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes mapFloat{50%{transform:translateY(-6px)}}@media(max-width:980px){.main-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:#fff;padding:18px;border-radius:16px}.main-nav.open{display:flex}.nav-toggle{display:flex;width:44px;height:44px;background:#800080;border:0;border-radius:12px;flex-direction:column;gap:5px;align-items:center;justify-content:center}.nav-toggle span{width:20px;height:2px;background:#fff}.split-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}.service-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding:72px 18px}.service-grid,.why-grid,.stats-strip{grid-template-columns:1fr}}

/* Premium animation and footer refresh */
.site-header{animation:navDrop .7s cubic-bezier(.2,.8,.2,1) both}.hero-content,.inner-hero-content{animation:heroReveal 1s cubic-bezier(.2,.8,.2,1) both}.eyebrow{animation:badgePulse 2.6s ease-in-out infinite}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;left:-120%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:.7s}.btn:hover:before{left:140%}.service-card,.why-card,.demo-card,.inquiry-form,.map-card,.image-panel{animation:cardFloatIn .9s ease both}.service-card:nth-child(2n),.why-card:nth-child(2n){animation-delay:.08s}.service-card:nth-child(3n),.why-card:nth-child(3n){animation-delay:.16s}.service-card:hover,.why-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 30px 80px rgba(128,0,128,.2)}.location-grid a{position:relative;overflow:hidden;transition:.3s}.location-grid a:hover{background:#800080;color:#fff;transform:translateY(-4px)}.location-grid a:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg)}.location-grid a:hover:after{animation:shine .75s ease}.stats-strip div{animation:statPop .9s ease both}.map-card{animation:mapBreath 4.5s ease-in-out infinite}.image-panel img{transition:.6s}.image-panel:hover img{transform:scale(1.04)}
.whatsapp-float,.chatbot-toggle{width:48px!important;height:48px!important;border-radius:50%!important;font-size:22px!important;box-shadow:0 14px 35px rgba(0,0,0,.25)!important}.whatsapp-float{background:#25d366!important;animation:whatsappPulse 1.7s infinite!important}.chatbot-toggle{background:#800080!important}.floating-actions{right:14px!important;bottom:18px!important}.demo-bubble{font-size:12px;padding:9px 12px;animation:bubbleFloat 2.4s ease-in-out infinite!important}
.site-footer{background:radial-gradient(circle at top left,rgba(128,0,128,.32),transparent 34%),#050505!important;color:#fff!important;padding:76px max(20px,calc((100vw - 1180px)/2)) 28px!important}.footer-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr!important;gap:0!important;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.035)}.footer-brand,.footer-column{padding:30px;border-right:1px solid rgba(255,255,255,.12)}.footer-column:last-child{border-right:0}.site-footer h2,.site-footer h3{color:#fff;margin-bottom:14px}.site-footer p{color:rgba(255,255,255,.72);margin:0 0 14px}.footer-column strong{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}.footer-column a,.footer-column span{display:block;color:rgba(255,255,255,.78)}.social-links{display:grid!important;grid-template-columns:repeat(3,42px);gap:10px!important}.social-links a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;transition:.3s}.social-links a:hover{background:#800080;transform:translateY(-4px)}.footer-bottom{text-align:center!important;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:22px;color:rgba(255,255,255,.58)}
@keyframes navDrop{from{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes heroReveal{from{opacity:0;transform:translateY(38px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgePulse{50%{box-shadow:0 0 0 10px rgba(255,255,255,.08)}}@keyframes cardFloatIn{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shine{to{left:130%}}@keyframes statPop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes mapBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand,.footer-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr!important}.whatsapp-float,.chatbot-toggle{width:44px!important;height:44px!important}.floating-actions{right:10px!important}}
.bot-message strong{display:block;color:#800080;font-size:18px;margin-bottom:6px}.bot-message{line-height:1.75}.chatbot-body .btn{font-size:14px}.section-title{text-transform:capitalize}.service-card h3,.why-card h3,.footer-column h3,.footer-brand h2{text-transform:capitalize}
.brand-img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 8px 24px rgba(128,0,128,.18);animation:premiumGlow 2.8s infinite}.brand-text{font-size:15px;letter-spacing:.2px}.brand-text strong{color:#050505;font-size:17px}.brand-logo{display:none!important}@media(max-width:640px){.brand-img{width:44px;height:44px}.brand-text{font-size:12px}.brand-text strong{font-size:14px}}

/* Final forced logo + compact WhatsApp fix */
.brand{min-width:max-content!important}.brand-img{display:block!important;width:56px!important;height:56px!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;padding:4px!important;box-shadow:0 8px 24px rgba(128,0,128,.2)!important}.brand-logo{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}.brand-text{display:inline-block!important;color:#4b004b!important;font-size:15px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:0!important}.brand-text strong{display:inline!important;color:#050505!important;font-size:17px!important;font-weight:800!important}.floating-actions{position:fixed!important;right:16px!important;bottom:18px!important;z-index:9999!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important}.whatsapp-float{width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;white-space:nowrap!important;animation:alertBounce 1.8s ease-in-out infinite!important}.whatsapp-float .wa-core{display:grid!important;place-items:center!important;gap:2px!important;text-align:center!important;font-size:10px!important;line-height:1.05!important}.whatsapp-float i{display:block!important;line-height:1!important}.chatbot-toggle{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:50%!important;background:#800080!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:20px!important;overflow:hidden!important}.demo-bubble{position:relative!important;max-width:178px!important;background:#fff!important;color:#4b004b!important;border:1px solid rgba(128,0,128,.22)!important;border-radius:999px!important;box-shadow:0 14px 35px rgba(35,12,46,.18)!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;animation:alertBounce 1.9s ease-in-out infinite!important}.demo-bubble:after{content:"";position:absolute;right:16px;bottom:-6px;border-width:7px 6px 0 6px;border-style:solid;border-color:#fff transparent transparent transparent}.demo-bubble span{display:block!important}.demo-bubble:before{content:"";position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(128,0,128,.2);animation:alertRing 1.9s infinite}.site-header{overflow:visible!important}@keyframes alertBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.03)}}@keyframes alertRing{0%{opacity:.9;transform:scale(.94)}100%{opacity:0;transform:scale(1.18)}}@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 17px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@media(max-width:640px){.brand-img{width:44px!important;height:44px!important}.brand-text{font-size:12px!important}.brand-text strong{font-size:14px!important}.whatsapp-float,.chatbot-toggle{width:42px!important;height:42px!important;min-width:42px!important}.demo-bubble{max-width:154px!important;font-size:11px!important}}
