/* Local SEO & Marketing page (page-templates/local-seo-marketing.php).
   Every rule is scoped to .lp-page so it can't touch the site header/footer. */
.lp-page{
  --ink:#05061f;--navy:#00033f;--heading:#03087a;--brand:#012bff;--brand2:#1f70f6;--tag:#4b64ed;--tagbg:#f0f2fd;
  --pale:#eef2fa;--body:#43424f;--line:#dde2ed;--white:#ffffff;--ok:#14a35a;--warn:#e8a317;--bad:#e5484d;
  --font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-display:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;
  --fs-h1:60px;--fs-h2:44px;--fs-h3:22px;--fs-lead:20px;--fs-body:18px;--fs-sm:16px;--fs-xs:14px;
  --radius:20px;--radius-sm:12px;--shadow:0 24px 60px -28px rgba(3,8,122,.30);--container:1240px;
  font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--body);background:var(--white);
}
.lp-page img,.lp-page svg{display:block;max-width:100%}
.lp-page a{color:var(--brand);text-decoration:none}
.lp-page a:hover{color:var(--brand2)}
.lp-page h1,.lp-page h2,.lp-page h3,.lp-page h4{font-family:var(--font-display);font-variation-settings:"opsz" 14,"wdth" 100;font-weight:600;color:var(--heading);line-height:1.15;margin:0;letter-spacing:-.01em;text-wrap:balance}
.lp-page p{margin:0}
.lp-page ul{margin:0;padding:0;list-style:none}
.lp-page .lp-container{max-width:var(--container);margin:0 auto;padding:0 32px}
.lp-page .lp-section{padding:110px 0}
.lp-page .lp-section--pale{background:var(--pale)}
.lp-page .lp-section--dark{background:var(--ink);color:#c9cbe6}
.lp-page .lp-section--dark h2,.lp-page .lp-section--dark h3{color:#fff}

.lp-page .lp-head{max-width:820px;margin:0 auto 56px;text-align:center}
.lp-page .lp-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--tag);background:var(--tagbg);padding:7px 16px;border-radius:999px;margin-bottom:18px}
.lp-page .lp-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}
.lp-page .lp-badge--dark{color:#c7d0ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.lp-page .lp-badge--dark::before{background:#5c8bff}
.lp-page .lp-head h2{font-size:var(--fs-h2)}
.lp-page .lp-head p{font-size:var(--fs-lead);margin-top:18px}

.lp-page .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;line-height:1;padding:17px 28px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.lp-page .lp-btn svg{width:18px;height:18px}
.lp-page .lp-btn--primary{background:var(--brand);color:#fff}
.lp-page .lp-btn--primary:hover{background:var(--brand2);color:#fff;transform:translateY(-1px)}
.lp-page .lp-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.lp-page .lp-btn--ghost:hover{border-color:#fff;color:#fff}
.lp-page .lp-btn--outline{background:#fff;color:var(--heading);border-color:var(--line)}
.lp-page .lp-btn--outline:hover{border-color:var(--brand);color:var(--brand)}
.lp-page .lp-btn-row{display:flex;flex-wrap:wrap;gap:14px}

.lp-page .lp-hero{position:relative;overflow:hidden;color:var(--body);background:#ffffff;padding:80px 0 96px}
.lp-page .lp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(3,8,122,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(3,8,122,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 55% 75% at 12% 35%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 55% 75% at 12% 35%,#000 15%,transparent 70%)}
.lp-page .lp-hero .lp-container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.lp-page .lp-hero h1{font-size:var(--fs-h1);color:var(--heading);line-height:1.08}
.lp-page .lp-hero h1 span{color:var(--brand)}
.lp-page .lp-hero-sub{font-size:var(--fs-lead);margin:24px 0 36px;max-width:600px}
.lp-page .lp-hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;font-size:var(--fs-sm);color:var(--heading);font-weight:500}
.lp-page .lp-hero-points li{display:flex;align-items:center;gap:8px}
.lp-page .lp-hero-points svg{width:18px;height:18px;color:var(--ok)}
.lp-page .lp-support{display:flex;align-items:center;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.lp-page .lp-support small{font-size:var(--fs-xs);color:#6b6a78;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.lp-page .lp-support-logos{display:flex;gap:12px}
.lp-page .lp-support-logos span{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;height:52px;padding:6px 14px}
.lp-page .lp-support-logos img{height:38px;width:auto}

.lp-page .lp-video{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;margin-left:auto;background:#fff}
.lp-page .lp-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transition:opacity .5s}
.lp-page .lp-video.is-ready video{opacity:1}
.lp-page .lp-vfb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .5s,visibility .5s}
.lp-page .lp-video.is-ready .lp-vfb{opacity:0;visibility:hidden}
.lp-page .lp-vfb::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#eef2ff 0%,#f6f8ff 55%,rgba(255,255,255,0) 72%)}
.lp-page .lp-mock{position:relative;height:90%;aspect-ratio:9/18;background:#0b0d2e;border-radius:38px;padding:9px;box-shadow:0 40px 70px -34px rgba(3,8,122,.5)}
.lp-page .lp-mock-screen{height:100%;background:#fff;border-radius:30px;overflow:hidden;display:flex;flex-direction:column}
.lp-page .lp-mock-notch{width:34%;height:16px;background:#0b0d2e;border-radius:0 0 12px 12px;margin:0 auto}
.lp-page .lp-mock-search{display:flex;align-items:center;gap:7px;margin:10px 12px 8px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px -6px rgba(3,8,122,.25);font-size:11.5px;color:var(--ink);font-weight:500}
.lp-page .lp-mock-search svg{width:13px;height:13px;color:#6b6a78;flex:none}
.lp-page .lp-mock-map{position:relative;flex:0 0 36%;margin:0 12px;border-radius:14px;overflow:hidden;background:linear-gradient(35deg,transparent 46%,#fff 46%,#fff 50%,transparent 50%),linear-gradient(-20deg,transparent 60%,#fff 60%,#fff 63%,transparent 63%),linear-gradient(90deg,transparent 30%,#fff 30%,#fff 33%,transparent 33%),#e4ebfb}
.lp-page .lp-mock-pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#a7adc4}
.lp-page .lp-mock-pin.is-you{width:22px;height:22px;background:var(--brand);box-shadow:0 0 0 6px rgba(1,43,255,.18)}
.lp-page .lp-mock-list{padding:10px 12px;display:flex;flex-direction:column;gap:7px}
.lp-page .lp-mock-row{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;border:1px solid var(--line);font-size:10.5px;line-height:1.3}
.lp-page .lp-mock-row b{display:block;font-size:11.5px;color:var(--heading)}
.lp-page .lp-mock-row small{color:#6b6a78}
.lp-page .lp-mock-row i{font-style:normal;color:var(--warn)}
.lp-page .lp-mock-rank{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;background:var(--pale);color:#6b6a78}
.lp-page .lp-mock-row.is-you{border-color:#9fe0bd;background:#f1fbf5}
.lp-page .lp-mock-row.is-you .lp-mock-rank{background:var(--ok);color:#fff}
.lp-page .lp-chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);animation:lp-bob 5s ease-in-out infinite;white-space:nowrap}
.lp-page .lp-chip span{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
.lp-page .lp-chip span svg{width:17px;height:17px}
.lp-page .lp-chip b{display:block;font-size:13px;color:var(--heading);line-height:1.2}
.lp-page .lp-chip small{font-size:11.5px;color:#6b6a78}
.lp-page .lp-chip--a{left:0;top:16%}
.lp-page .lp-chip--a span{background:var(--tagbg);color:var(--brand)}
.lp-page .lp-chip--b{right:0;top:31%;animation-delay:-1.6s}
.lp-page .lp-chip--b span{background:#e7f7ee;color:var(--ok)}
.lp-page .lp-chip--c{left:2%;bottom:3%;animation-delay:-3.2s}
.lp-page .lp-chip--c span{background:#fff4dd;color:#b07a00}

.lp-page .lp-channels{background:#fff;border-bottom:1px solid var(--line);padding:30px 0}
.lp-page .lp-channels .lp-container{display:flex;align-items:center;gap:28px}
.lp-page .lp-channels p{font-size:var(--fs-sm);font-weight:700;color:var(--heading);white-space:nowrap}
.lp-page .lp-marquee{overflow:hidden;flex:1;min-width:0;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lp-page .lp-marquee ul{display:flex;gap:14px;width:max-content;animation:lp-marquee 32s linear infinite}
.lp-page .lp-marquee li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--heading);background:var(--pale);border-radius:999px;padding:10px 18px;white-space:nowrap}
.lp-page .lp-marquee li svg{width:18px;height:18px;color:var(--brand)}

.lp-page .lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lp-page .lp-pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.lp-page .lp-pain .lp-ico{background:#fdeeee;color:var(--bad)}
.lp-page .lp-pain h3{font-size:var(--fs-h3);margin:18px 0 10px}
.lp-page .lp-pain p{font-size:var(--fs-sm)}
.lp-page .lp-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--tagbg);color:var(--brand)}
.lp-page .lp-ico svg{width:26px;height:26px}

.lp-page .lp-services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.lp-page .lp-svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.lp-page .lp-svc:hover{border-color:#b9c6ff;box-shadow:var(--shadow);transform:translateY(-3px)}
.lp-page .lp-svc h3{font-size:var(--fs-h3);margin:20px 0 10px}
.lp-page .lp-svc > p{font-size:var(--fs-sm);margin-bottom:16px}
.lp-page .lp-svc ul{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}
.lp-page .lp-svc li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;margin-bottom:9px;color:#4d4c5a}
.lp-page .lp-svc li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--tagbg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23012bff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/9px no-repeat}
.lp-page .lp-svc--feature{background:linear-gradient(160deg,var(--heading),var(--brand));border:0;color:#d9e0ff}
.lp-page .lp-svc--feature h3{color:#fff}
.lp-page .lp-svc--feature .lp-ico{background:rgba(255,255,255,.14);color:#fff}
.lp-page .lp-svc--feature ul{border-color:rgba(255,255,255,.2)}
.lp-page .lp-svc--feature li{color:#e7ebff}
.lp-page .lp-svc--feature li::before{background-color:rgba(255,255,255,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

.lp-page .lp-revamp{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lp-page .lp-revamp h2{font-size:var(--fs-h2)}
.lp-page .lp-revamp-lead{font-size:var(--fs-lead);margin:18px 0 30px}
.lp-page .lp-ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-page .lp-ba > div{border-radius:16px;padding:22px;border:1px solid var(--line);background:#fff}
.lp-page .lp-ba h3{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.lp-page .lp-ba li{display:flex;gap:10px;font-size:15px;line-height:1.45;margin-bottom:11px}
.lp-page .lp-ba li svg{flex:none;width:18px;height:18px;margin-top:2px}
.lp-page .lp-ba .lp-before h3{color:#9b2c2f}
.lp-page .lp-ba .lp-before li svg{color:var(--bad)}
.lp-page .lp-ba .lp-after{border-color:#b9c6ff;box-shadow:var(--shadow)}
.lp-page .lp-ba .lp-after li svg{color:var(--ok)}
.lp-page .lp-browser{background:#fff;border-radius:18px;box-shadow:0 40px 80px -36px rgba(3,8,122,.45);border:1px solid var(--line);overflow:hidden}
.lp-page .lp-browser-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f5f7fc;border-bottom:1px solid var(--line)}
.lp-page .lp-browser-bar i{width:10px;height:10px;border-radius:50%;background:#d7dcea}
.lp-page .lp-browser-bar span{flex:1;margin-left:10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#7a7a8a;padding:5px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-page .lp-site-hero{background:linear-gradient(135deg,#0b1a8a,#2a62f0);color:#e8ecff;padding:26px 24px}
.lp-page .lp-site-nav{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;margin-bottom:22px;opacity:.95}
.lp-page .lp-site-nav b{font-family:var(--font-display);font-size:15px;color:#fff}
.lp-page .lp-site-nav em{font-style:normal;background:#fff;color:var(--brand);font-weight:700;padding:6px 12px;border-radius:999px}
.lp-page .lp-site-hero h4{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:600;line-height:1.15;max-width:330px}
.lp-page .lp-site-hero p{font-size:12.5px;margin:8px 0 16px;max-width:320px}
.lp-page .lp-site-hero .lp-mini-btns{display:flex;gap:8px}
.lp-page .lp-site-hero .lp-mini-btns span{font-size:11.5px;font-weight:700;padding:8px 14px;border-radius:999px;background:#fff;color:var(--brand)}
.lp-page .lp-site-hero .lp-mini-btns span + span{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.lp-page .lp-site-body{padding:18px 24px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lp-page .lp-pkg{border:1px solid var(--line);border-radius:12px;padding:12px}
.lp-page .lp-pkg b{display:block;font-size:12.5px;color:var(--heading)}
.lp-page .lp-pkg small{display:block;font-size:11px;color:#7a7a8a;margin:2px 0 8px}
.lp-page .lp-pkg span{display:block;text-align:center;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border-radius:999px;padding:6px}
.lp-page .lp-site-strip{display:flex;justify-content:space-between;gap:10px;padding:0 24px 20px;font-size:11.5px;color:#5a5a6a}
.lp-page .lp-site-strip span{display:flex;align-items:center;gap:6px}
.lp-page .lp-site-strip svg{width:14px;height:14px;color:var(--warn)}

.lp-page .lp-tabs{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;margin:0 auto 40px}
.lp-page .lp-tabs-wrap{text-align:center}
.lp-page .lp-tab{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;color:var(--heading);background:transparent;border:0;border-radius:999px;padding:13px 24px;cursor:pointer;transition:background .2s,color .2s}
.lp-page .lp-tab[aria-selected="true"]{background:var(--brand);color:#fff}
.lp-page .lp-tabpanel{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px}
.lp-page .lp-tabpanel[hidden]{display:none}
.lp-page .lp-tabpanel h3{font-size:30px;margin-bottom:12px}
.lp-page .lp-tabpanel .lp-who{font-size:var(--fs-sm);font-weight:600;color:var(--tag);margin-bottom:14px}
.lp-page .lp-tabpanel p{font-size:var(--fs-sm)}
.lp-page .lp-example{margin-top:22px;background:var(--pale);border-radius:16px;padding:18px 20px;font-size:15px}
.lp-page .lp-example b{color:var(--heading)}
.lp-page .lp-checks li{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.lp-page .lp-checks li:last-child{border-bottom:0}
.lp-page .lp-checks li svg{flex:none;width:22px;height:22px;color:var(--brand);margin-top:1px}
.lp-page .lp-checks b{color:var(--heading)}

.lp-page .lp-planner{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.lp-page .lp-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}
.lp-page .lp-control .lp-label{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--heading);letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}
.lp-page .lp-seg{display:flex;flex-wrap:wrap;gap:8px}
.lp-page .lp-seg button{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--heading);background:var(--pale);border:1px solid transparent;border-radius:12px;padding:11px 18px;cursor:pointer;transition:all .2s}
.lp-page .lp-seg button:hover{border-color:#b9c6ff}
.lp-page .lp-seg button[aria-pressed="true"]{background:var(--heading);color:#fff}
.lp-page .lp-plan{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.lp-page .lp-hubs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lp-page .lp-hubs.is-single{grid-template-columns:1fr}
.lp-page .lp-hub{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcff);animation:lp-in .35s ease both}
.lp-page .lp-hub-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.lp-page .lp-hub-pin{flex:none;width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.lp-page .lp-hub-head strong{display:block;font-family:var(--font-display);font-weight:600;color:var(--heading);font-size:19px;line-height:1.2}
.lp-page .lp-hub-head small{font-size:12.5px;color:#6b6a78}
.lp-page .lp-chips{display:flex;flex-wrap:wrap;gap:7px}
.lp-page .lp-chips span{font-size:13px;font-weight:600;color:var(--tag);background:var(--tagbg);border-radius:999px;padding:6px 11px}
.lp-page .lp-summary{position:sticky;top:100px;background:var(--ink);color:#c9cbe6;border-radius:20px;padding:24px}
.lp-page .lp-summary h3{color:#fff;font-size:21px;margin-bottom:4px}
.lp-page .lp-summary > p{font-size:14px;margin-bottom:18px}
.lp-page .lp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-page .lp-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px}
.lp-page .lp-stat b{display:block;font-family:var(--font-display);font-size:28px;font-weight:600;color:#fff;line-height:1.1}
.lp-page .lp-stat small{font-size:12px;line-height:1.35;display:block;margin-top:3px}
.lp-page .lp-kw{margin-top:18px}
.lp-page .lp-kw h4{font-family:var(--font-sans);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#9ea6e0;font-weight:700;margin-bottom:10px}
.lp-page .lp-kw li{display:flex;align-items:center;gap:8px;font-size:14px;color:#eef0ff;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.lp-page .lp-kw li svg{width:15px;height:15px;color:#7ea2ff;flex:none}
.lp-page .lp-summary .lp-btn{width:100%;margin-top:20px}
.lp-page .lp-fine{font-size:13px;color:#6b6a78;margin-top:18px;text-align:center}

.lp-page .lp-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.lp-page .lp-flow::before{content:"";position:absolute;top:38px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,rgba(1,43,255,.35) 0 8px,transparent 8px 16px)}
.lp-page .lp-step{position:relative;text-align:center;padding:0 6px}
.lp-page .lp-step .lp-ico{width:76px;height:76px;border-radius:22px;margin:0 auto 18px;background:#fff;color:var(--brand);border:1px solid #c9d3fb;box-shadow:0 14px 30px -18px rgba(3,8,122,.35)}
.lp-page .lp-step .lp-ico svg{width:32px;height:32px}
.lp-page .lp-step:last-child .lp-ico{background:var(--brand);color:#fff;border-color:var(--brand)}
.lp-page .lp-step h3{font-size:19px;margin-bottom:8px}
.lp-page .lp-step p{font-size:15px}
.lp-page .lp-flow-note{margin:48px auto 0;max-width:760px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 26px;font-size:var(--fs-sm);color:var(--heading);font-weight:500}

.lp-page .lp-process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:step}
.lp-page .lp-proc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;counter-increment:step}
.lp-page .lp-proc::before{content:"0" counter(step);display:block;font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--brand);line-height:1;margin-bottom:16px}
.lp-page .lp-proc h3{font-size:20px;margin-bottom:10px}
.lp-page .lp-proc p{font-size:15px}

.lp-page .lp-table-wrap{border:1px solid var(--line);border-radius:22px;overflow-x:auto;background:#fff}
.lp-page .lp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.lp-page .lp-table th,.lp-page .lp-table td{padding:18px 22px;text-align:center;border-bottom:1px solid var(--line)}
.lp-page .lp-table tr:last-child td{border-bottom:0}
.lp-page .lp-table th{font-family:var(--font-display);font-weight:600;color:var(--heading);font-size:18px;background:#f8f9fd}
.lp-page .lp-table td:first-child,.lp-page .lp-table th:first-child{text-align:left;color:var(--heading);font-weight:600}
.lp-page .lp-table .lp-us{background:var(--tagbg)}
.lp-page .lp-table th.lp-us{background:var(--brand);color:#fff}
.lp-page .lp-yes{color:var(--ok);font-weight:700}
.lp-page .lp-mid{color:#9a7414;font-weight:600}
.lp-page .lp-no{color:#a3a3b2;font-weight:600}

.lp-page .lp-pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(140deg,var(--navy),var(--heading));border-radius:28px;padding:56px;color:#cdd3f5;position:relative;overflow:hidden}
.lp-page .lp-pricing::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(31,112,246,.5),transparent 70%)}
.lp-page .lp-pricing h2{color:#fff;font-size:var(--fs-h2)}
.lp-page .lp-pricing > div > p{font-size:var(--fs-lead);margin:16px 0 30px}
.lp-page .lp-pricing ol{list-style:none;margin:0;padding:0;position:relative;z-index:1;display:grid;gap:12px}
.lp-page .lp-pricing ol li{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 18px;color:#fff;font-weight:600;font-size:var(--fs-sm)}
.lp-page .lp-pricing ol li span{flex:none;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.lp-page .lp-pricing ol li small{display:block;font-weight:400;color:#bfc6ee;font-size:14px}

.lp-page .lp-faq{max-width:900px;margin:0 auto}
.lp-page .lp-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:14px;transition:border-color .2s}
.lp-page .lp-faq details[open]{border-color:#b9c6ff;box-shadow:var(--shadow)}
.lp-page .lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--heading)}
.lp-page .lp-faq summary::-webkit-details-marker{display:none}
.lp-page .lp-faq summary i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--tagbg);color:var(--brand);display:flex;align-items:center;justify-content:center;transition:transform .25s}
.lp-page .lp-faq summary i svg{width:16px;height:16px}
.lp-page .lp-faq details[open] summary i{transform:rotate(45deg)}
.lp-page .lp-faq details p{padding:0 26px 24px;font-size:var(--fs-sm)}

.lp-page .lp-audit{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.lp-page .lp-audit h2{font-size:var(--fs-h2)}
.lp-page .lp-audit-lead{font-size:var(--fs-lead);margin:18px 0 28px}
.lp-page .lp-audit-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:var(--fs-sm)}
.lp-page .lp-audit-list svg{flex:none;width:22px;height:22px;color:var(--brand);margin-top:1px}
.lp-page .lp-contact-card{margin-top:30px;display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.lp-page .lp-contact-card .lp-ico{background:var(--brand);color:#fff}
.lp-page .lp-contact-card b{display:block;color:var(--heading);font-size:var(--fs-sm)}
.lp-page .lp-contact-card a{font-weight:700;font-size:var(--fs-lead)}
.lp-page .lp-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
.lp-page .lp-form h3{font-size:26px;margin-bottom:6px}
.lp-page .lp-form-inner > p{font-size:15px;margin-bottom:24px}
.lp-page .lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-page .lp-field{display:flex;flex-direction:column;gap:7px}
.lp-page .lp-field--full{grid-column:1 / -1}
.lp-page .lp-field label{font-size:14px;font-weight:600;color:var(--heading)}
.lp-page .lp-field label span{color:var(--bad)}
.lp-page .lp-field input,.lp-page .lp-field select,.lp-page .lp-field textarea{font-family:var(--font-sans);font-size:15px;color:var(--ink);border:1px solid #cfd5e6;border-radius:12px;padding:13px 14px;background:#fff;width:100%;transition:border-color .2s,box-shadow .2s}
.lp-page .lp-field textarea{min-height:96px;resize:vertical}
.lp-page .lp-field input:focus,.lp-page .lp-field select:focus,.lp-page .lp-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(1,43,255,.12)}
.lp-page .lp-field .lp-err{display:none;font-size:12.5px;color:var(--bad)}
.lp-page .lp-field.is-invalid input{border-color:var(--bad)}
.lp-page .lp-field.is-invalid .lp-err{display:block}
.lp-page .lp-form .lp-btn{width:100%;margin-top:22px}
.lp-page .lp-form-err{margin-top:18px;font-size:14px;color:var(--bad)}
.lp-page .lp-form .lp-btn:disabled{opacity:.6;cursor:wait}
.lp-page .lp-form-foot{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;color:#5f6068;margin-top:14px}
.lp-page .lp-form-foot svg{width:16px;height:16px;color:var(--ok)}
.lp-page .lp-recaptcha{margin-top:10px;font-size:11.5px;line-height:1.45;color:#8a8a99;text-align:center}
.lp-page .lp-recaptcha a{color:inherit;text-decoration:underline}
.lp-page .lp-success{display:none;text-align:center;padding:30px 10px}
.lp-page .lp-success .lp-ico{margin:0 auto 16px;background:#e7f7ee;color:var(--ok);width:64px;height:64px;border-radius:50%}
.lp-page .lp-success h3{margin-bottom:8px}
.lp-page .lp-form.is-sent .lp-form-inner{display:none}
.lp-page .lp-form.is-sent .lp-success{display:block}

.lp-page .lp-final{text-align:center;padding:100px 0;background:radial-gradient(700px 400px at 85% 0%,rgba(255,255,255,.16),transparent 70%),linear-gradient(135deg,var(--brand),var(--heading))}
.lp-page .lp-final h2{color:#fff;font-size:var(--fs-h2);max-width:820px;margin:0 auto}
.lp-page .lp-final p{font-size:var(--fs-lead);color:#dfe5ff;max-width:640px;margin:18px auto 34px}
.lp-page .lp-final .lp-btn-row{justify-content:center}
.lp-page .lp-final .lp-btn--primary{background:#fff;color:var(--brand)}
.lp-page .lp-final .lp-btn--primary:hover{background:#eef2ff;color:var(--heading)}
.lp-page .lp-final .lp-btn--ghost{border-color:rgba(255,255,255,.6)}

.lp-page .lp-mbar{display:none}

@media (max-width:1280px){
  .lp-page{--fs-h1:54px;--fs-h2:40px}
  .lp-page .lp-services{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1100px){
  .lp-page{--fs-h1:46px;--fs-h2:36px;--fs-lead:19px}
  .lp-page .lp-section{padding:88px 0}
  .lp-page .lp-hero .lp-container{grid-template-columns:1fr;gap:40px}
  .lp-page .lp-video{max-width:560px;margin:0 auto}
  .lp-page .lp-grid3{grid-template-columns:repeat(2,1fr)}
  .lp-page .lp-revamp{grid-template-columns:1fr;gap:48px}
  .lp-page .lp-tabpanel{grid-template-columns:1fr;padding:30px}
  .lp-page .lp-plan{grid-template-columns:1fr}
  .lp-page .lp-summary{position:static}
  .lp-page .lp-flow{grid-template-columns:1fr 1fr;gap:36px 16px}
  .lp-page .lp-flow::before{display:none}
  .lp-page .lp-process{grid-template-columns:repeat(2,1fr)}
  .lp-page .lp-pricing{grid-template-columns:1fr;padding:44px}
  .lp-page .lp-audit{grid-template-columns:1fr;gap:40px}
}
@media (max-width:700px){
  .lp-page{--fs-h1:36px;--fs-h2:30px;--fs-h3:20px;--fs-lead:17px;--fs-body:16px;--fs-sm:15px}
  .lp-page .lp-container{padding:0 18px}
  .lp-page .lp-section{padding:64px 0}
  .lp-page .lp-head{margin-bottom:36px}
  .lp-page .lp-hero{padding:44px 0 56px}
  .lp-page .lp-hero .lp-btn-row .lp-btn{width:100%}
  .lp-page .lp-support{flex-direction:column;align-items:flex-start;gap:12px}
  .lp-page .lp-chip{display:none}
  .lp-page .lp-mock-search{font-size:10px}
  .lp-page .lp-mock-row{font-size:9px;padding:6px 7px}
  .lp-page .lp-mock-row b{font-size:10px}
  .lp-page .lp-channels .lp-container{flex-direction:column;align-items:flex-start;gap:14px}
  .lp-page .lp-grid3,.lp-page .lp-services,.lp-page .lp-process{grid-template-columns:1fr}
  .lp-page .lp-ba{grid-template-columns:1fr}
  .lp-page .lp-site-body{grid-template-columns:1fr 1fr}
  .lp-page .lp-site-body .lp-pkg:last-child{display:none}
  .lp-page .lp-site-strip{flex-direction:column;gap:6px}
  .lp-page .lp-tabs{display:flex;flex-direction:column;border-radius:18px;width:100%}
  .lp-page .lp-tab{border-radius:12px}
  .lp-page .lp-tabpanel{padding:22px}
  .lp-page .lp-tabpanel h3{font-size:24px}
  .lp-page .lp-planner{padding:20px;border-radius:22px}
  .lp-page .lp-hubs{grid-template-columns:1fr}
  .lp-page .lp-flow{grid-template-columns:1fr}
  .lp-page .lp-table th,.lp-page .lp-table td{padding:12px 8px;font-size:13px}
  .lp-page .lp-table td:first-child{min-width:130px}
  .lp-page .lp-table th{font-size:14px}
  .lp-page .lp-pricing{padding:30px 22px;border-radius:22px}
  .lp-page .lp-faq summary{font-size:17px;padding:18px}
  .lp-page .lp-faq details p{padding:0 18px 20px}
  .lp-page .lp-form{padding:22px}
  .lp-page .lp-fields{grid-template-columns:1fr}
  .lp-page .lp-mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:58;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -10px 30px -12px rgba(3,8,122,.25)}
  .lp-page .lp-mbar .lp-btn{padding:14px 10px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .lp-page *{animation:none!important;transition:none!important}
}

@keyframes lp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lp-marquee{to{transform:translateX(-50%)}}
@keyframes lp-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* room for the mobile sticky CTA bar; lift the back-to-top button above it */
@media (max-width:700px){
  .lp-body{padding-bottom:76px}
  .lp-body .to-top{bottom:88px}
}
