/* MAGIX WATERMELON UI V4 — visual layer only; forms, links and analytics are unchanged. */
:root{
  --wm-plum:#260b43;
  --wm-purple:#7d20d8;
  --wm-violet:#b53df1;
  --wm-pink:#ff6db4;
  --wm-lime:#d7ff35;
  --wm-paper:#fbf9ff;
  --wm-shadow:0 24px 70px rgba(67,20,105,.14);
  --wm-radius:26px;
}
html{background:var(--wm-paper)}
body{background:radial-gradient(900px 480px at 95% 0,rgba(255,109,180,.11),transparent 61%),radial-gradient(760px 480px at 2% 14%,rgba(160,67,244,.12),transparent 61%),var(--wm-paper)}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(rgba(92,34,131,.15) .65px,transparent .65px);background-size:18px 18px;mask-image:linear-gradient(to bottom,black,transparent 55%)}
::selection{color:#fff;background:var(--wm-purple)}
.topline{position:relative;overflow:hidden;background:linear-gradient(96deg,#180526,#34095c 53%,#211033)}
.topline:after{content:"";position:absolute;right:5%;top:-40px;width:120px;height:120px;border:1px solid rgba(215,255,53,.35);border-radius:50%;box-shadow:0 0 0 18px rgba(215,255,53,.06),0 0 0 38px rgba(255,255,255,.035)}
header{top:10px;margin:0 auto;width:min(1230px,calc(100% - 26px));border:1px solid rgba(121,34,203,.14);border-radius:0 0 20px 20px;background:rgba(255,255,255,.78);box-shadow:0 10px 32px rgba(52,16,82,.07);backdrop-filter:blur(18px) saturate(1.25)}
header.is-scrolled{box-shadow:0 15px 42px rgba(52,16,82,.14);background:rgba(255,255,255,.94)}
.nav{height:70px}.navlinks{gap:clamp(12px,1.7vw,23px)}.navlinks a{position:relative;padding:8px 0;transition:color .22s ease}.navlinks a:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--wm-purple),var(--wm-pink));transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.navlinks a:hover:after{transform:scaleX(1);transform-origin:left}
.nav-cta,.button-primary{position:relative;overflow:hidden;border:0!important;background:linear-gradient(110deg,var(--wm-purple),var(--wm-violet) 58%,var(--wm-pink));box-shadow:0 12px 28px rgba(122,31,210,.26)}.nav-cta:before,.button-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 23%,rgba(255,255,255,.3) 46%,transparent 64%);transform:translateX(-140%);transition:transform .75s ease}.nav-cta:hover:before,.button-primary:hover:before{transform:translateX(140%)}
.hero{padding:54px 0 50px;background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(252,245,255,.84) 60%,rgba(248,255,219,.74));border-bottom:1px solid rgba(125,32,216,.08)}
.hero:before{right:-200px;top:-220px;width:620px;height:620px;border-color:rgba(181,61,241,.22);box-shadow:0 0 0 26px rgba(181,61,241,.055),0 0 0 68px rgba(255,109,180,.045),0 0 0 112px rgba(215,255,53,.05)}
.hero:after{left:-80px;bottom:-300px;width:520px;height:520px;background:radial-gradient(circle,rgba(215,255,53,.28),rgba(215,255,53,0) 68%)}
.breadcrumb{padding:7px 11px;width:max-content;max-width:100%;border:1px solid rgba(125,32,216,.13);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 8px 20px rgba(55,15,87,.04)}
.hero-grid{gap:clamp(32px,5vw,82px)}
.hero-eyebrow{border-color:rgba(125,32,216,.18);box-shadow:0 8px 20px rgba(101,28,157,.06);background:rgba(255,255,255,.82)}
h1{font-size:clamp(43px,5.4vw,73px);letter-spacing:-.07em;text-wrap:balance}h1 em{background:linear-gradient(100deg,var(--wm-purple),var(--wm-pink));background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-intro{font-size:15px;color:#5c5068}.hero-tags span{border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.78);box-shadow:0 8px 18px rgba(45,12,68,.04);transition:transform .22s ease,border-color .22s ease}.hero-tags span:hover{transform:translateY(-2px);border-color:rgba(125,32,216,.34)}
.button{min-height:46px;border-radius:16px;padding:12px 19px}.button-secondary{border-color:rgba(125,32,216,.21);background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(45,12,68,.045)}.button-lime{background:linear-gradient(115deg,#dbff45,#baf000);box-shadow:0 10px 25px rgba(170,209,0,.24)}
.hero-proof{gap:19px;border-top-color:rgba(125,32,216,.12)}.proof-icon{border:1px solid rgba(125,32,216,.12);background:linear-gradient(145deg,#f9edff,#ecf5db);box-shadow:0 8px 15px rgba(85,28,119,.07)}
.form-shell{border:1px solid rgba(125,32,216,.19);border-radius:var(--wm-radius);padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.7));box-shadow:0 32px 76px rgba(48,13,81,.17),inset 0 1px 0 #fff;transform:rotate(1.2deg);transition:transform .35s ease,box-shadow .35s ease}.form-shell:hover{transform:rotate(0) translateY(-4px);box-shadow:0 38px 86px rgba(48,13,81,.22),inset 0 1px 0 #fff}.form-top{border-radius:19px;background:radial-gradient(circle at 90% 20%,rgba(255,109,180,.46),transparent 28%),linear-gradient(122deg,#210735,#5b1495 62%,#9e2dd9)}.form-top:after{border-color:rgba(215,255,53,.55);box-shadow:0 0 0 18px rgba(215,255,53,.1),0 0 0 38px rgba(255,255,255,.08)}.form-body{padding:17px 11px 11px}.field{border-color:rgba(125,32,216,.14);border-radius:12px;background:#fff;padding-top:12px;padding-bottom:12px;transition:border-color .2s,box-shadow .2s,transform .2s}.field:focus{border-color:var(--wm-violet);box-shadow:0 0 0 4px rgba(181,61,241,.14);transform:translateY(-1px)}.form-submit{border-radius:12px;background:linear-gradient(100deg,#dfff49,#bff200);box-shadow:0 10px 20px rgba(161,201,0,.22)}
.trust-band{position:relative;background:linear-gradient(100deg,#1a0629,#38105f 55%,#280b42)}.trust-band:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28%;background:linear-gradient(90deg,transparent,rgba(255,109,180,.12));pointer-events:none}.trust-band .container{position:relative;z-index:1}.trust-list span{border-radius:999px;background:rgba(255,255,255,.08);transition:background .2s ease,transform .2s ease}.trust-list span:hover{background:rgba(215,255,53,.16);transform:translateY(-2px)}
.section{position:relative;padding:82px 0}.section-soft{background:linear-gradient(180deg,#f6f0ff,#fbfaff 60%,#f7fbec)}.section-light{background:rgba(255,255,255,.78)}.section-head.center{max-width:800px}.section h2{font-size:clamp(32px,3.8vw,49px);letter-spacing:-.055em;text-wrap:balance}.section-kicker{padding:6px 10px;border:1px solid rgba(125,32,216,.13);border-radius:999px;background:#fff;box-shadow:0 6px 15px rgba(62,17,93,.04)}
.journey{border:0;border-radius:var(--wm-radius);box-shadow:var(--wm-shadow);background:linear-gradient(140deg,#fff,#faf6ff);overflow:visible}.journey-step{min-height:214px;border:0!important;transition:transform .25s ease,box-shadow .25s ease;background:transparent}.journey-step:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:linear-gradient(transparent,rgba(125,32,216,.2),transparent)}.journey-step:hover{z-index:2;transform:translateY(-8px);border-radius:18px;background:#fff;box-shadow:0 18px 34px rgba(60,18,89,.12)}.journey-num{color:#9570b4}.journey-num svg{color:var(--wm-violet)}
.capability-grid{gap:17px}.capability{position:relative;min-height:166px;border-radius:22px;border-color:rgba(125,32,216,.11);box-shadow:0 9px 24px rgba(48,15,73,.045);overflow:hidden}.capability:after{content:"";position:absolute;right:-50px;bottom:-60px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(215,255,53,.34),transparent 70%);transition:transform .35s ease}.capability:hover{border-color:rgba(181,61,241,.38);box-shadow:0 22px 42px rgba(48,15,73,.12);transform:translateY(-6px)}.capability:hover:after{transform:scale(1.24)}.cap-icon{border:1px solid rgba(125,32,216,.1);background:linear-gradient(145deg,#f6eaff,#eefbdc);box-shadow:0 8px 16px rgba(84,25,122,.07)}
.sector-card{border-radius:var(--wm-radius);box-shadow:var(--wm-shadow);border:1px solid rgba(125,32,216,.12)}.sector-card:after{background:linear-gradient(0deg,#170626 0%,#170626cf 43%,rgba(30,8,52,.08) 100%)}.sector-card:hover{transform:translateY(-5px)}
.local-panel{position:relative;border:1px solid rgba(125,32,216,.16);border-radius:var(--wm-radius);background:radial-gradient(circle at 94% 6%,rgba(215,255,53,.6),transparent 25%),linear-gradient(140deg,#f8edff,#f0e4fc);box-shadow:0 18px 44px rgba(60,18,89,.09);overflow:hidden}.local-panel:after{content:"";position:absolute;right:-32px;bottom:-32px;width:110px;height:110px;border:1px solid rgba(125,32,216,.24);border-radius:50%;box-shadow:0 0 0 14px rgba(125,32,216,.05)}.local-tags span{border-radius:999px;box-shadow:0 6px 12px rgba(47,12,76,.04)}.priority-list{padding:6px;border:1px solid rgba(125,32,216,.1);border-radius:22px;background:rgba(255,255,255,.75);box-shadow:0 16px 40px rgba(60,18,89,.06)}.priority-item{border-radius:14px;border-bottom:0!important;transition:background .2s ease,transform .2s ease}.priority-item:hover{background:linear-gradient(90deg,#f6ebff,#f7fce9);transform:translateX(4px)}
.section-dark{overflow:hidden;background:radial-gradient(circle at 86% 0,rgba(181,61,241,.4),transparent 31%),linear-gradient(115deg,#150522,#31104f 58%,#20082f)}.section-dark:before{content:"";position:absolute;inset:0;opacity:.42;background-image:radial-gradient(rgba(215,255,53,.45) .65px,transparent .65px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,black,transparent)}.section-dark .container{position:relative;z-index:1}.process-card{border-radius:22px;border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));transition:transform .25s ease,background .25s ease}.process-card:hover{transform:translateY(-6px);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07))}
.faq-wrap{border:0;border-radius:var(--wm-radius);box-shadow:var(--wm-shadow);overflow:hidden}.faq details{padding:0;border-color:rgba(125,32,216,.1)}.faq summary{padding:18px 20px;transition:background .2s ease}.faq summary:hover,.faq details[open] summary{background:linear-gradient(90deg,#fbf5ff,#f7fdeb)}.faq details p{padding:0 20px 18px;margin:0}.faq summary:after{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f1e6fc;color:var(--wm-purple);font-weight:700}
.final-cta{border:1px solid rgba(215,255,53,.26);border-radius:var(--wm-radius);background:radial-gradient(circle at 85% 25%,rgba(255,109,180,.44),transparent 26%),linear-gradient(105deg,#170425 0%,#45106c 60%,#7620a7 100%);box-shadow:0 25px 60px rgba(44,11,74,.22)}.final-cta:after{border-color:rgba(215,255,53,.48);box-shadow:0 0 0 24px rgba(215,255,53,.07),0 0 0 54px rgba(255,255,255,.06)}
.footer{margin-top:0;background:linear-gradient(115deg,#10031b,#250638 58%,#170424)}.footer-top{border-radius:22px;background:linear-gradient(100deg,rgba(255,255,255,.11),rgba(255,255,255,.045))}.footer-pills a{border-radius:999px;transition:.2s}.footer-pills a:hover{color:#1f0d2e;background:var(--wm-lime);border-color:var(--wm-lime)}.socials a{border-radius:50%;transition:transform .2s ease,background .2s ease}.socials a:hover{transform:translateY(-3px)}
.float-wa{right:24px;bottom:24px;width:56px;height:56px;border:4px solid #fff;box-shadow:0 13px 31px rgba(21,148,77,.34),0 0 0 8px rgba(37,211,102,.13);transition:transform .22s ease,box-shadow .22s ease}.float-wa:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(37,211,102,.35);border-radius:50%;animation:wmPulse 2.3s ease-out infinite}.float-wa:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 37px rgba(21,148,77,.4),0 0 0 10px rgba(37,211,102,.15)}
[data-wm-reveal]{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.72,.22,1)}[data-wm-reveal].wm-in{opacity:1;transform:none}.wm-delay-1{transition-delay:.08s}.wm-delay-2{transition-delay:.16s}.wm-delay-3{transition-delay:.24s}
@keyframes wmPulse{0%{transform:scale(.88);opacity:.75}80%,100%{transform:scale(1.34);opacity:0}}
@media(max-width:760px){header{top:0;width:100%;border-radius:0;border-right:0;border-left:0}.nav{height:66px}.hero{padding-top:30px}.form-shell{transform:none}.form-shell:hover{transform:translateY(-2px)}.section{padding:61px 0}.journey{overflow:hidden}.journey-step:hover{transform:none;box-shadow:none}.journey-step:not(:last-child):after{display:none}.float-wa{right:12px;bottom:15px;width:49px;height:49px}.mobile-bottom{right:64px}.section h2{font-size:34px}.hero-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.float-wa:before{animation:none}[data-wm-reveal]{opacity:1;transform:none}.form-shell,.capability,.journey-step,.process-card,.float-wa{transition:none!important}}
