:root{color-scheme:dark;--page-bg:#020a14;--focus:#10d7e7;--ink:#08111e;--teal:#00a8bc;--header-h:68px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000;scroll-padding-top:var(--header-h);scrollbar-width:none}
html::-webkit-scrollbar{width:0;height:0}
body{margin:0;background:#000;font-family:Inter,Arial,sans-serif;color:#fff;overflow-x:hidden}
body.modal-open{overflow:hidden}
.site-shell{width:min(100%,1920px);margin:0 auto;background:var(--page-bg);overflow:hidden}
.locked-section{position:relative;width:100%;overflow:hidden;background:#020a14;scroll-margin-top:var(--header-h)}
.locked-frame{position:absolute;left:0;top:0;display:block;border:0;transform-origin:top left;pointer-events:none;background:transparent}
.mobile-header,.mobile-view{display:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.interaction-layer{position:absolute;inset:0;z-index:5;pointer-events:none}
.hotspot{position:absolute;display:block;color:transparent;font-size:0;line-height:1;text-decoration:none;border-radius:12px;pointer-events:auto}
.hotspot:focus-visible,a:focus-visible,button:focus-visible{outline:4px solid var(--focus);outline-offset:3px}
.logo-link{left:2.15%;top:1.7%;width:18.3%;height:7.7%}
.nav-shift{left:26.5%;top:1.1%;width:7.1%;height:8.4%}
.nav-how{left:34.7%;top:1.1%;width:9.9%;height:8.4%}
.nav-markets{left:45.6%;top:1.1%;width:7.8%;height:8.4%}
.nav-agencies{left:54.3%;top:1.1%;width:10.1%;height:8.4%}
.nav-insights{left:65.5%;top:1.1%;width:7.5%;height:8.4%}
.scan{right:2.35%;top:2.05%;width:16.25%;height:5.8%}
.market-hotspot{top:20%;height:76%}
.market-local{left:1.5%;width:18.5%}
.market-service{left:20%;width:18.5%}
.market-ecommerce{left:38.7%;width:18.5%}
.market-saas{left:57.5%;width:18.5%}
.market-agencies{left:76.2%;width:22.3%}
.insights-cta{left:72.5%;top:73.1%;width:23.4%;height:7.4%}
.strategy-call{left:5.625%;top:41.6%;width:18.23%;height:11.4%}
.see-how{left:27.03%;top:41.6%;width:13.2%;height:11.4%}
.footer-hotspot{border-radius:0}
.footer-audit{left:31.63%;top:72.4%;width:13.8%;height:4.4%}
.footer-agency-collab{left:31.63%;top:76.6%;width:15.4%;height:4.4%}
.footer-local{left:49.15%;top:72.4%;width:12.8%;height:4.4%}
.footer-service{left:49.15%;top:76.6%;width:13.8%;height:4.4%}
.footer-ecommerce{left:49.15%;top:80.8%;width:13.8%;height:4.4%}
.footer-software{left:49.15%;top:85%;width:13.8%;height:4.4%}
.footer-agencies{left:49.15%;top:89.2%;width:8.5%;height:4.4%}
.footer-contact{left:66.67%;top:72.4%;width:7%;height:4.4%}
.footer-insights{left:81.56%;top:72.4%;width:6.5%;height:4.4%}

@media(max-width:700px){
  :root{--header-h:64px}
  body{background:#020a14}
  .site-shell{width:100%;min-width:0}
  .mobile-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 18px;background:rgba(2,10,20,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
  .mobile-brand{display:flex;align-items:center;width:154px;height:42px}
  .mobile-brand img{display:block;width:100%;height:auto}
  .menu-toggle{width:44px;height:44px;display:grid;place-content:center;gap:5px;border:0;border-radius:10px;background:transparent;cursor:pointer}
  .menu-toggle span{display:block;width:25px;height:2px;background:#fff;border-radius:4px;transition:transform .2s ease,opacity .2s ease}
  .mobile-header.open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-header.open .menu-toggle span:nth-child(2){opacity:0}
  .mobile-header.open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-nav{position:absolute;left:0;right:0;top:100%;display:none;padding:14px 18px 22px;background:#020a14;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.42)}
  .mobile-header.open .mobile-nav{display:grid;gap:2px}
  .mobile-nav a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:#fff;text-decoration:none;font-size:17px;font-weight:600;border-radius:8px}
  .mobile-nav a:hover,.mobile-nav a:focus-visible{background:rgba(255,255,255,.06)}
  .mobile-nav .mobile-scan{justify-content:space-between;margin-top:8px;border:1px solid #00d6bd;color:#00d6bd}
  .locked-section{height:auto!important;min-height:0!important;overflow:hidden}
  .locked-frame,.desktop-interactions{display:none!important}
  .mobile-view{display:block;width:100%;line-height:0}
  .mobile-view img{display:block;width:100%;height:auto}
  .hero-mobile{background:#020a14}
  .hero-mobile img:last-child{margin-top:-1px}
  .reset-mobile{background:#f7f7f7}
  .ecosystem-mobile{background:#03101d}
  .ecosystem-mobile img:last-child{margin-top:-1px}
  .pathway-mobile{padding:18px 14px 20px;background:#f2f4f5}
  .pathway-mobile-title{width:100%;margin:0 auto 14px}
  .mobile-card-stack{display:grid;gap:14px}
  .mobile-card-stack>img,.mobile-card-stack>a{display:block;width:100%;line-height:0}
  .mobile-card-stack>a img{display:block;width:100%;height:auto}
  .pathway-mobile .mobile-card-stack img{border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
  .markets-mobile{padding:18px 16px 22px;background:#f8f9f9;color:#07101d}
  .markets-mobile-heading,.markets-mobile-intro{width:100%;margin:0 auto 10px}
  .market-card-stack{gap:16px;margin-top:8px}
  .market-card-stack a{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(10,30,48,.10)}
  .market-card-stack img{width:100%;height:auto}
  .insights-mobile{background:#020b14}
  .mobile-insights-link{display:block;line-height:0;text-decoration:none}
  .continuing-mobile{background:#f7f7f7}
  .continuing-mobile img+img{margin-top:-1px}
  .final-mobile{background:#020b14}
  .mobile-final-cta-copy{position:relative}
  .mobile-strategy-call,.mobile-see-how{position:absolute;display:block;border-radius:5px}
  .mobile-strategy-call{left:10.8%;top:62.5%;width:35.2%;height:19%}
  .mobile-see-how{left:52%;top:62.5%;width:25%;height:19%}
  .mobile-final-portal{margin-top:-1px}
  .mobile-footer{padding:30px 22px 34px;background:#020b14;border-top:1px solid rgba(255,255,255,.08);line-height:1.5;color:#afbdc9}
  .mobile-footer-brand img{display:block;width:210px;max-width:72%;height:auto;margin:0 0 14px}
  .mobile-footer-brand p{margin:0;max-width:340px;font-size:15px}
  .mobile-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:30px}
  .mobile-footer-grid h3{margin:0 0 8px;color:#02cada;font-size:13px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
  .mobile-footer-grid p{margin:0;font-size:14px;line-height:1.55}
  .mobile-footer-grid a{color:inherit;text-decoration:none}
  .mobile-footer-grid a:focus-visible,.mobile-footer-grid a:hover{color:#fff}
}

@media(max-width:420px){
  .mobile-header{padding-inline:14px}
  .mobile-brand{width:145px}
  .pathway-mobile{padding-inline:10px}
  .markets-mobile{padding-inline:12px}
  .mobile-footer-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle span{transition:none}}

.lead-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;color:#fff}
.lead-modal.is-open{display:flex}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(0,5,12,.82);backdrop-filter:blur(12px)}
.lead-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,38%) minmax(520px,62%);width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(78,214,233,.22);border-radius:24px;background:#06101d;box-shadow:0 32px 90px rgba(0,0,0,.65)}
.lead-modal-close{position:absolute;top:18px;right:18px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(1,8,16,.72);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.lead-modal-visual{position:relative;min-height:100%;overflow:hidden;border-radius:24px 0 0 24px;background:#020a14}
.lead-modal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,16,.1) 0%,rgba(1,8,16,.4) 50%,rgba(1,8,16,.96) 100%)}
.lead-modal-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
.lead-modal-visual-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;line-height:1.28}
.lead-modal-visual-copy span{display:block;margin-bottom:10px;color:#19d9f6;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lead-modal-visual-copy strong{display:block;font-size:42px;line-height:1.02}
.lead-modal-visual-copy p{margin:14px 0 0;color:#c2cfda;font-size:16px;line-height:1.48}
.lead-modal-content{padding:42px 48px 40px;line-height:1.4;background:linear-gradient(145deg,#071525 0%,#040b14 100%)}
.lead-modal-wordmark{display:block;width:190px;height:auto;margin:0 0 22px}
.lead-modal-kicker{margin:0 0 8px;color:#19d9f6;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lead-modal-content h2{margin:0;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.lead-modal-content>p:not(.lead-modal-kicker){margin:14px 0 0;color:#aebbc7;font-size:16px;line-height:1.5}
.lead-form{margin-top:28px}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lead-form label{display:grid;gap:8px;color:#dbe5ec;font-size:13px;font-weight:700;line-height:1.3}
.lead-form label>span[aria-hidden="true"]{color:#19d9f6}
.lead-field-wide{grid-column:1/-1}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(174,202,219,.22);border-radius:10px;background:#091827;color:#fff;font:inherit;font-size:16px;font-weight:500;line-height:1.3;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.lead-form input,.lead-form select{height:48px;padding:0 14px}
.lead-form textarea{min-height:100px;padding:13px 14px;resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#19d9f6;box-shadow:0 0 0 3px rgba(25,217,246,.12);background:#0b1d2e}
.lead-form [aria-invalid="true"]{border-color:#ff6a58;box-shadow:0 0 0 3px rgba(255,106,88,.12)}
.lead-consent{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;margin-top:18px;font-weight:500!important;line-height:1.45!important}
.lead-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#18d8e8}
.lead-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-form-status{min-height:24px;margin-top:15px;color:#ff9c8e;font-size:14px;line-height:1.4}
.lead-submit{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(90deg,#22c8d8,#24d4e4);color:#04111c;font-size:14px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;cursor:pointer}
.lead-submit:disabled{cursor:wait;opacity:.62}
.lead-form-note{margin:11px 0 0!important;color:#6f8291!important;font-size:12px!important;text-align:center}
.lead-success{padding-top:46px;text-align:left}
.lead-success-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(25,217,246,.5);border-radius:50%;background:rgba(25,217,246,.08);color:#19d9f6;font-size:28px;font-weight:900}
.lead-success p:not(.lead-modal-kicker){color:#aebbc7;font-size:16px;line-height:1.5}
.lead-success-close{margin-top:28px}

@media(max-width:900px){
  .lead-modal{padding:14px}
  .lead-dialog{grid-template-columns:1fr;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
  .lead-modal-visual{display:none}
  .lead-modal-content{padding:34px 26px 30px}
}
@media(max-width:560px){
  .lead-modal{padding:0;align-items:stretch}
  .lead-dialog{width:100%;max-height:100vh;border:0;border-radius:0}
  .lead-modal-content{padding:28px 18px 32px}
  .lead-modal-close{top:12px;right:12px;width:40px;height:40px}
  .lead-modal-wordmark{width:168px;margin-bottom:24px}
  .lead-modal-content h2{padding-right:34px;font-size:29px}
  .lead-form-grid{grid-template-columns:1fr;gap:15px}
  .lead-field-wide{grid-column:auto}
}
