
:root{--purple:#8116E0;--purple-d:#6007B3;--purple-l:#A144F7;--lime:#D0FF00;--ink:#10091D;--text:#292137;--muted:#6e687a;--paper:#fff;--soft:#F6F5FC;--line:#e9e4f0;--dark:#080414;--font-head:'Outfit',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--text);font:14px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.container{width:min(1190px,calc(100% - 44px));margin:auto}
.topline{background:var(--dark);color:#cfc5dc;font:700 9px var(--font-body);letter-spacing:1.2px;text-transform:uppercase}.topline .container{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:10px}.topline strong{color:var(--lime)}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(129,22,224,.12);backdrop-filter:blur(16px)}
.nav{height:75px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center}.logo img{height:42px;width:auto;max-width:205px;object-fit:contain}
.navlinks{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px)}.navlinks a{font-size:11px;font-weight:800;text-decoration:none;color:#41384e;white-space:nowrap}.navlinks a:hover{color:var(--purple)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;background:var(--purple);color:#fff;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 8px 20px #8116e02a;transition:.2s;white-space:nowrap}.nav-cta:hover{background:var(--purple-d);transform:translateY(-2px)}
.nav-icon{width:17px;height:17px}.mobile-toggle{display:none;border:1px solid #e6ddec;background:#fff;border-radius:11px;padding:8px 10px;color:var(--purple);font-size:20px}
.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fcfaff 62%,#f4edfc 100%);padding:30px 0 37px}
.hero:before{content:"";position:absolute;z-index:-1;right:-140px;top:-220px;width:540px;height:540px;border:1px solid #eaddfa;border-radius:50%;box-shadow:0 0 0 35px #8116e008,0 0 0 75px #8116e006}
.hero:after{content:"";position:absolute;z-index:-1;left:40%;bottom:-260px;width:360px;height:360px;border-radius:50%;background:#d0ff001b;filter:blur(1px)}
.breadcrumb{font-size:10px;font-weight:700;color:#857d90;margin-bottom:20px}.breadcrumb a{color:var(--purple);text-decoration:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.82fr);gap:clamp(24px,4.5vw,60px);align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #e1d0f5;border-radius:99px;background:#fff;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.pulse-dot{height:7px;width:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #d0ff0033}
h1{font:900 clamp(40px,5vw,63px)/1.02 var(--font-head);letter-spacing:-2.5px;color:var(--ink);margin:20px 0 17px;max-width:680px}h1 em{font-style:normal;color:var(--purple)}
.hero-intro{max-width:650px;font-size:14px;line-height:1.85;color:#625b6e;margin:0}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.hero-tags span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e8e0f1;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;color:#51475e}.hero-tags svg{width:13px;height:13px;color:var(--purple)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;transition:.2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple);color:white;box-shadow:0 8px 20px #8116e02e}.button-primary:hover{background:var(--purple-d)}.button-secondary{background:#fff;border-color:#ddd1eb;color:var(--purple)}.button-lime{background:var(--lime);color:#171126}
.button svg{width:15px;height:15px}
.hero-proof{display:flex;align-items:center;gap:16px;margin-top:25px;padding-top:17px;border-top:1px solid #e9e1f1;max-width:650px}.proof-item{display:flex;align-items:center;gap:9px}.proof-icon{width:33px;height:33px;border-radius:10px;background:#f0e6fa;color:var(--purple);display:grid;place-items:center}.proof-icon svg{width:17px;height:17px}.proof-item b{display:block;font:800 11px var(--font-head);color:#221731}.proof-item small{display:block;font-size:8px;color:#81798a}.proof-divider{height:30px;width:1px;background:#e6deed}
.form-shell{position:relative;border:1px solid #e7dcef;background:#fff;border-radius:22px;padding:9px;box-shadow:0 23px 65px #27103f1c}
.form-top{position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(118deg,#170c29,#4d1380);padding:17px 18px;color:#fff}
.form-top:after{content:"";position:absolute;right:-22px;top:-50px;height:155px;width:155px;border-radius:50%;border:1px solid #d0ff0055;box-shadow:0 0 0 16px #d0ff0010,0 0 0 34px #ffffff09}
.form-top small{display:block;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.form-top h2{position:relative;z-index:1;font:800 22px/1.16 var(--font-head);margin:6px 0 4px}.form-top p{position:relative;z-index:1;margin:0;color:#e2d8ed;font-size:10px}
.form-body{padding:16px 10px 10px}.form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.form-title b{font:800 13px var(--font-head);color:#211632}.form-title span{font-size:8px;color:#887c95;background:#f7f3fc;border-radius:999px;padding:5px 8px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-wrap{position:relative}.field-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#9b8eaa;pointer-events:none}.field{width:100%;min-width:0;border:1px solid #e5ddeb;border-radius:9px;padding:11px 10px 11px 32px;background:#fdfcff;font:500 10px var(--font-body);color:#221831;outline:none}.field::placeholder{color:#9e95a9}.field:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8116e015}.field-wrap select{appearance:none}.field-full{grid-column:1/-1}.form-submit{width:100%;border:0;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--lime);padding:13px;border-radius:9px;margin-top:2px;font:900 11px var(--font-body);color:#171126;cursor:pointer;transition:.2s}.form-submit:hover{background:#c3f000;transform:translateY(-1px)}.form-submit svg{width:15px;height:15px}.form-note{font-size:8px;color:#91889a;text-align:center;margin:8px 0 0;line-height:1.5}
.form-benefits{display:flex;justify-content:center;gap:12px;padding-top:11px;margin-top:10px;border-top:1px solid #eee8f4}.form-benefits span{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800;color:#6e647c}.form-benefits svg{width:12px;height:12px;color:#48a76e}
.trust-band{background:#10091d;color:white}.trust-band .container{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0}.trust-band strong{font-size:8px;letter-spacing:1.4px;color:#c9bdd6;text-transform:uppercase}.trust-list{display:flex;gap:7px;flex-wrap:wrap}.trust-list span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;font-size:8px;color:#eee6f6;font-weight:800}.trust-list svg{width:12px;height:12px;color:var(--lime)}
.section{padding:70px 0}.section-light{background:#fff}.section-soft{background:#f7f5fb}.section-dark{background:#10091d;color:white}
.section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.section-kicker:before{content:"";width:19px;height:2px;background:var(--lime)}
.section-head{max-width:740px;margin-bottom:30px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font:850 clamp(29px,3.5vw,42px)/1.1 var(--font-head);letter-spacing:-1.2px;color:var(--ink);margin:9px 0 12px}.section-dark h2{color:#fff}.section-head p{font-size:12px;line-height:1.85;color:#746c7f;margin:0}.section-dark .section-head p{color:#c2b7d0}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.capability{background:#fff;border:1px solid #e9e2f0;border-radius:15px;padding:19px;display:grid;grid-template-columns:43px 1fr;gap:13px;transition:.22s}.capability:hover{border-color:#c9a4ed;box-shadow:0 15px 28px #1b0c2a0d;transform:translateY(-3px)}.cap-icon{width:43px;height:43px;border-radius:12px;background:#f1e8fa;color:var(--purple);display:grid;place-items:center}.cap-icon svg{width:21px;height:21px}.capability h3{font:800 14px var(--font-head);color:#20152f;margin:1px 0 5px}.capability p{font-size:10px;line-height:1.7;color:#777082;margin:0}.cap-link{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-size:9px;font-weight:900;text-decoration:none;margin-top:9px}.cap-link svg{width:12px;height:12px}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #e7ddec;border-radius:17px;overflow:hidden;background:white}.journey-step{position:relative;padding:20px 18px;border-right:1px solid #eee8f4}.journey-step:last-child{border-right:0}.journey-num{display:flex;align-items:center;justify-content:space-between;color:#a196b0;font:800 10px var(--font-body)}.journey-num svg{width:20px;height:20px;color:var(--purple)}.journey-step h3{font:800 15px var(--font-head);margin:13px 0 6px;color:#211632}.journey-step p{font-size:10px;line-height:1.7;color:#736a7e;margin:0}
.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sector-card{position:relative;overflow:hidden;min-height:250px;border-radius:18px;display:flex;align-items:flex-end;padding:24px;color:white;background:#160b28}.sector-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56;transition:transform .5s}.sector-card:hover img{transform:scale(1.04)}.sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10091d 0%,#10091dba 40%,#10091d12 100%)}.sector-content{position:relative;z-index:1;max-width:470px}.sector-content .sector-icon{width:40px;height:40px;border-radius:12px;background:#d0ff00;color:#1a132a;display:grid;place-items:center;margin-bottom:10px}.sector-icon svg{width:21px;height:21px}.sector-content h3{font:800 21px/1.15 var(--font-head);margin:0 0 7px}.sector-content p{font-size:10px;color:#ddd3e8;line-height:1.7;margin:0 0 12px}.sector-content a{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;color:var(--lime);text-decoration:none}.sector-content a svg{width:13px;height:13px}
.local-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.local-panel{border-radius:17px;background:#f2ecfa;padding:22px;position:sticky;top:105px}.local-panel h3{font:800 19px var(--font-head);margin:0 0 8px;color:#211632}.local-panel p{font-size:11px;color:#6b6277;line-height:1.8;margin:0}.local-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.local-tags span{padding:6px 9px;border-radius:7px;background:white;border:1px solid #e7dff0;color:#51465f;font-size:9px;font-weight:800}.priority-list{display:grid;gap:10px}.priority-item{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #eee8f3}.priority-item:last-child{border-bottom:0}.priority-item .n{width:33px;height:33px;border-radius:10px;background:#f1e7fb;color:var(--purple);display:grid;place-items:center;font:900 11px var(--font-head)}.priority-item b{font:800 12px var(--font-head);color:#281b38;display:block}.priority-item small{font-size:9px;color:#81788a}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-card{padding:21px;border-radius:15px;border:1px solid #ffffff1c;background:#ffffff08}.process-card .step{font:900 10px var(--font-body);color:var(--lime);letter-spacing:1.2px}.process-card h3{font:800 17px var(--font-head);margin:9px 0 6px;color:#fff}.process-card p{font-size:10px;line-height:1.75;color:#c6bad2;margin:0}.process-card svg{width:22px;height:22px;color:var(--lime);margin-bottom:11px}
.faq-wrap{max-width:900px;border:1px solid #e8e1ee;border-radius:16px;background:white;overflow:hidden}.faq details{padding:16px 19px;border-bottom:1px solid #eee8f3}.faq details:last-child{border-bottom:0}.faq summary{list-style:none;cursor:pointer;font:800 13px var(--font-head);color:#241a32;display:flex;justify-content:space-between;align-items:center;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 20px var(--font-body);color:var(--purple)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:10px;line-height:1.8;color:#736b7d;margin:10px 20px 0 0}
.final-cta{position:relative;overflow:hidden;padding:35px 38px;border-radius:19px;background:linear-gradient(105deg,#10091d 0%,#321052 66%,#5f14a5 100%);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta:after{content:"";position:absolute;right:14%;top:-140px;width:310px;height:310px;border:1px solid #d0ff0040;border-radius:50%;box-shadow:0 0 0 24px #d0ff0009,0 0 0 54px #ffffff08}.final-copy,.final-actions{position:relative;z-index:1}.final-cta small{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:1.6px}.final-cta h2{color:white;font:850 clamp(25px,3vw,36px)/1.13 var(--font-head);margin:8px 0}.final-cta p{color:#d1c4df;font-size:11px;margin:0}
.footer{background:#080414;color:white;padding:40px 0 24px;margin-top:56px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;right:-140px;top:-210px;width:420px;height:420px;border-radius:50%;border:1px solid #8116e03b;box-shadow:0 0 0 30px #8116e010,0 0 0 65px #8116e008;pointer-events:none}
.footer-top{position:relative;border:1px solid #ffffff19;border-radius:15px;background:linear-gradient(100deg,#ffffff10,#ffffff05);padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.footer-top b{font:800 13px var(--font-head);display:block}.footer-top small{color:#a99bb8;font-size:9px}.footer-pills{display:flex;flex-wrap:wrap;gap:6px}.footer-pills a{border:1px solid #ffffff1c;border-radius:999px;padding:6px 9px;text-decoration:none;font-size:8px;font-weight:800;color:#ddd3e7}
.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:27px;padding:7px 0 28px;border-bottom:1px solid #ffffff1b}.footer-logo img{height:45px;width:auto;max-width:220px;object-fit:contain}.footer-tag{display:block;color:var(--lime);font-size:9px;font-weight:800;margin:9px 0}.footer-desc{max-width:350px;color:#a99db7;font-size:10px;line-height:1.8;margin:0 0 14px}.socials{display:flex;gap:7px}.socials a{height:31px;width:31px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:9px;color:#c8bbd5;text-decoration:none;font-weight:900}.socials a:hover{background:var(--purple);border-color:var(--purple);color:white}
.footer-col h4,.footer-contact h4{font:900 9px var(--font-body);letter-spacing:1.3px;text-transform:uppercase;color:#fff;margin:4px 0 13px}.footer-col ul{padding:0;margin:0;list-style:none}.footer-col li{margin:0 0 9px}.footer-col a,.footer-contact a{font-size:9px;text-decoration:none;color:#a99db7}.footer-col a:hover,.footer-contact a:hover{color:var(--lime)}.footer-contact p{font-size:9px;color:#b8adc4;line-height:1.8;margin:0 0 10px}.footer-contact strong{display:block;color:#fff;font-size:8px;letter-spacing:1px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:17px;color:#7f748c;font-size:8px}.footer-bottom a{color:#a79bb4;text-decoration:none}
.float-wa{position:fixed;right:22px;bottom:22px;z-index:90;width:49px;height:49px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 25px #15944d55;border:3px solid #fff}.float-wa svg{width:22px;height:22px}
.mobile-bottom{display:none}
@media(max-width:1000px){.navlinks{gap:11px}.navlinks a{font-size:9px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:25px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:2/-1}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.topline .container{font-size:8px}.nav{height:66px}.navlinks{display:none}.mobile-toggle{display:block}.nav-cta{margin-left:auto;font-size:9px;padding:10px 12px}.logo img{height:34px;max-width:155px}.mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ece3f2;border-radius:0 0 15px 15px;padding:9px;box-shadow:0 17px 35px #1c0c2c19}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:800}.mobile-nav a:hover{background:#f6effe;color:var(--purple)}.hero{padding:24px 0 32px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,8vw,51px);letter-spacing:-1.7px}.hero-intro{font-size:12px}.hero-proof{gap:10px}.trust-band .container{display:block}.trust-list{margin-top:9px}.section{padding:53px 0}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey{grid-template-columns:repeat(2,1fr)}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(-n+2){border-bottom:1px solid #eee8f4}.local-grid{grid-template-columns:1fr}.local-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-top{display:block}.footer-pills{margin-top:12px}.final-cta{display:block}.final-actions{margin-top:18px}}
@media(max-width:500px){.container{width:calc(100% - 24px)}.topline .container{justify-content:center;text-align:center}.topline .topline-right{display:none}.nav{gap:7px}.logo img{height:30px;max-width:130px}.nav-cta{font-size:8px;padding:9px 9px}.mobile-toggle{padding:6px 8px;font-size:17px}.hero h1{font-size:38px}.hero-tags span{font-size:8px}.hero-proof{flex-wrap:wrap}.proof-divider{display:none}.form-shell{padding:7px}.form-top{padding:15px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-body{padding:13px 8px}.form-benefits{gap:9px}.trust-list span{font-size:7px}.capability-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey-step{border-right:0;border-bottom:1px solid #eee8f4!important}.journey-step:last-child{border-bottom:0!important}.sector-grid{grid-template-columns:1fr}.sector-card{min-height:220px}.process-grid{grid-template-columns:1fr}.section h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-contact{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}.final-cta{padding:25px 20px}.float-wa{right:12px;bottom:13px;width:46px;height:46px}.mobile-bottom{display:flex;position:fixed;bottom:9px;left:9px;right:66px;z-index:95;padding:5px;gap:6px;background:#ffffffed;border:1px solid #e5dcec;border-radius:999px;backdrop-filter:blur(12px);box-shadow:0 7px 24px #1b0c2b1f}.mobile-bottom a{flex:1;padding:10px 6px;font-size:9px}.footer{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* MAGIX LOCAL SEO UI HOTFIX V3 — SVG sizing, deterministic navigation and layout safety */
svg.icon-svg,
svg.nav-icon,
.nav-cta svg,
.button svg,
.form-submit svg {
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  flex: 0 0 17px !important;
  vertical-align: middle;
}
.nav-cta svg { width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex-basis:16px!important; }
.float-wa svg { width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex-basis:22px!important; }
.icon-svg { overflow: visible; }
.mobile-nav,
.mobile-nav[hidden],
.mobile-nav:not(.open) {
  display: none !important;
}
.mobile-toggle {
  display: none !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  line-height: 1;
  flex: 0 0 40px;
}
.nav { min-width: 0; }
.navlinks { min-width: 0; }
.nav-cta { flex: 0 0 auto; }
@media (max-width:760px) {
  .navlinks { display:none !important; }
  .mobile-toggle { display:flex !important; }
  .mobile-nav.open {
    display:flex !important;
    flex-direction:column;
    gap:2px;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:500;
    padding:10px;
    background:#fff;
    border:1px solid #e9e1f2;
    border-radius:0 0 16px 16px;
    box-shadow:0 18px 36px rgba(20,8,34,.16);
  }
  .mobile-nav.open a {
    display:block;
    padding:12px 13px;
    border-radius:9px;
    color:#332342;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
  }
  .mobile-nav.open a:hover { background:#f6effe;color:#8116e0; }
}
