.local-creation-page { background: #fff; }
.local-creation-page section[id] { scroll-margin-top: 88px; }

.local-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; min-height: 710px; padding: 92px max(24px, calc((100vw - 1180px) / 2)) 105px; background: radial-gradient(circle at 10% 22%, rgba(255,202,86,.34) 0 5px, transparent 6px), radial-gradient(circle at 91% 16%, rgba(85,201,143,.22) 0 7px, transparent 8px), linear-gradient(145deg,#f7f6ff,#f0f1ff 64%,#f8fbff); }
.local-hero h1 { max-width: 720px; margin: 25px 0 27px; font-size: clamp(3.45rem,5.25vw,5.75rem); }
.local-hero h1 em { display: inline; color: var(--blue); font-style: normal; }
.local-lead { max-width: 650px; color: var(--muted); font-size: 1.04rem; line-height: 1.74; }
.local-trust { display: flex; flex-wrap: wrap; gap: 20px; margin: 35px 0 0; padding: 0; color: #55586a; list-style: none; font-size: .76rem; font-weight: 700; }
.local-trust li { display: flex; align-items: center; gap: 8px; }
.local-trust span { display: grid; width: 24px; height: 24px; place-items: center; color: var(--green); background: white; border: 1px solid #dfe1ed; border-radius: 7px; }

.local-hero-scene { position: relative; min-height: 510px; }
.map-card { position: absolute; inset: 35px 18px 45px; overflow: hidden; border: 1px solid rgba(91,97,246,.15); border-radius: 25px; background: rgba(255,255,255,.86); box-shadow: 0 35px 80px rgba(58,60,137,.15); backdrop-filter: blur(10px); }
.map-label { position: absolute; top: 25px; left: 28px; color: var(--blue); font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.map-lines, .map-lines i { position: absolute; inset: 0; }
.map-lines { opacity: .55; background: linear-gradient(36deg,transparent 0 32%,#dfe0f4 32% 32.6%,transparent 32.6% 100%), linear-gradient(146deg,transparent 0 52%,#e5e6f5 52% 52.6%,transparent 52.6% 100%); }
.map-lines i { border: 1px solid #e7e8f4; border-radius: 48% 52% 59% 41%; transform: scale(.82) rotate(calc(var(--n,1) * 13deg)); }
.map-lines i:nth-child(1) { --n:1; inset: 72px 45px 62px 85px; }.map-lines i:nth-child(2) { --n:2; inset: 110px 98px 84px 35px; }.map-lines i:nth-child(3) { --n:3; inset: 150px 42px 38px 120px; }.map-lines i:nth-child(4) { --n:4; inset: 58px 140px 140px 40px; }
.map-pin { position: absolute; display: flex; gap: 8px; align-items: center; padding: 9px 12px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 10px 25px rgba(47,49,105,.1); font-size: .7rem; font-weight: 800; }
.map-pin b { width: 9px; height: 9px; border: 3px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 2px var(--blue); }
.pin-one { top: 120px; left: 60px; }.pin-two { top: 215px; right: 55px; }.pin-three { bottom: 80px; left: 118px; }.pin-two b { background: var(--yellow); box-shadow: 0 0 0 2px var(--yellow); }.pin-three b { background: var(--green); box-shadow: 0 0 0 2px var(--green); }
.scene-card { position: absolute; z-index: 3; width: 210px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 18px 42px rgba(49,52,111,.14); }
.scene-card small { display: block; margin-bottom: 6px; color: var(--blue); font-size: .55rem; font-weight: 800; letter-spacing: .09em; }.scene-card strong { font: 700 .92rem var(--display); }
.scene-design { left: -10px; bottom: 25px; transform: rotate(-3deg); }.scene-tech { top: 20px; right: -8px; transform: rotate(3deg); }.scene-tech small { color: var(--green); }
.scene-status { position: absolute; right: 35px; bottom: 18px; z-index: 4; padding: 9px 13px; color: var(--muted); background: white; border-radius: 99px; box-shadow: 0 12px 30px rgba(50,52,112,.12); font-size: .68rem; font-weight: 800; }.scene-status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(85,201,143,.14); }

.local-proof { display: grid; grid-template-columns: repeat(3,1fr); width: min(1180px,calc(100% - 48px)); margin: -38px auto 0; position: relative; z-index: 5; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 18px 55px rgba(49,52,111,.1); }.local-proof div { padding: 25px 30px; border-right: 1px solid var(--line); }.local-proof div:last-child { border-right: 0; }.local-proof strong { display: block; color: var(--blue); font: 800 1.25rem var(--display); }.local-proof span { display: block; margin-top: 5px; color: var(--muted); font-size: .73rem; }

.local-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 95px; width: min(1080px,calc(100% - 48px)); margin: auto; padding: 125px 0 110px; }.local-intro h2,.local-section-heading h2,.local-duo h2,.local-method h2,.local-pricing h2,.local-faq h2 { margin: 20px 0 0; font-size: clamp(2.65rem,4.15vw,4.45rem); line-height: 1.03; letter-spacing: -.06em; }.local-intro-copy { padding-top: 18px; }.local-intro-copy p { color: var(--muted); font-size: 1.02rem; line-height: 1.75; }.local-intro-copy p+p { margin-top: 22px; }.local-intro-copy strong { color: var(--ink); }

.local-solutions,.local-work { padding: 108px max(24px,calc((100vw - 1180px) / 2)); background: var(--wash); }.local-section-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 75px; align-items: end; }.local-section-heading>p { margin: 0 0 6px; color: var(--muted); font-size: .94rem; line-height: 1.72; }.local-solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }.local-solution-grid article { min-height: 420px; padding: 31px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 12px 36px rgba(49,52,111,.05); }.local-solution-grid article.featured { border-color: #c9c8ed; box-shadow: 0 22px 55px rgba(49,52,111,.12); transform: translateY(-9px); }.local-solution-grid article>span { display: grid; width: 42px; height: 42px; place-items: center; color: white; background: var(--blue); border-radius: 10px; font-size: .68rem; font-weight: 800; }.local-solution-grid article:nth-child(2)>span { color: var(--ink); background: var(--yellow); }.local-solution-grid article:nth-child(3)>span { background: var(--green); }.solution-kicker { margin: 38px 0 9px!important; color: var(--blue)!important; font-size: .62rem!important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.local-solution-grid h3 { margin: 0 0 14px; font-size: 1.55rem; }.local-solution-grid p { color: var(--muted); font-size: .9rem; line-height: 1.65; }.local-solution-grid ul { margin: 27px 0 0; padding: 0; list-style: none; }.local-solution-grid li { padding: 8px 0; border-top: 1px solid var(--line); color: #545767; font-size: .8rem; }.local-solution-grid li::before { content: "✓"; margin-right: 9px; color: var(--green); font-weight: 900; }

.local-duo { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; padding: 112px max(24px,calc((100vw - 1120px) / 2)); color: white; background: linear-gradient(135deg,#242641,#34375e); }.local-duo .eyebrow { color: white; background: rgba(255,255,255,.1); }.duo-message>p:not(.eyebrow) { margin-top: 25px; color: rgba(255,255,255,.7); font-size: .98rem; line-height: 1.72; }.local-duo .text-link { display: inline-block; margin-top: 25px; color: var(--yellow); }.duo-balance { display: grid; gap: 14px; }.duo-balance article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: center; padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.07); }.duo-balance article>span { display: grid; width: 58px; height: 58px; place-items: center; color: white; background: var(--blue); border-radius: 12px; font: 800 1.05rem var(--display); }.duo-balance article:last-child>span { background: var(--green); }.duo-balance small { display: block; color: var(--yellow); font-size: .58rem; font-weight: 800; letter-spacing: .09em; }.duo-balance strong { display: block; margin-top: 5px; font: 700 1.15rem var(--display); }.duo-balance p { margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: .75rem; }.duo-balance>b { justify-self: center; color: var(--yellow); font-size: 1.5rem; }

.local-work { background: white; }.local-work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 21px; margin-top: 52px; }.local-work-grid a { overflow: hidden; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 12px 34px rgba(49,52,111,.06); transition: transform .25s,box-shadow .25s; }.local-work-grid a:hover { color: var(--ink); transform: translateY(-5px); box-shadow: 0 22px 48px rgba(49,52,111,.13); }.local-work-grid img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-bottom: 1px solid var(--line); }.local-work-grid a>span { display: block; padding: 22px; }.local-work-grid small { display: block; color: var(--blue); font-size: .6rem; font-weight: 800; letter-spacing: .07em; }.local-work-grid strong { display: block; margin-top: 8px; font: 700 1.25rem var(--display); }.local-work-grid em { display: block; margin-top: 13px; color: var(--muted); font-size: .72rem; font-style: normal; }.all-work { display: block; width: fit-content; margin: 32px auto 0; }

.local-method { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; width: min(1080px,calc(100% - 48px)); margin: auto; padding: 112px 0; }.local-method>div { position: sticky; top: 110px; align-self: start; }.local-method ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.local-method li { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 28px 5px; border-bottom: 1px solid var(--line); }.local-method li>span { display: grid; width: 44px; height: 44px; place-items: center; color: var(--blue); background: var(--wash-strong); border-radius: 10px; font-weight: 800; }.local-method h3 { margin: 2px 0 8px; font-size: 1.25rem; }.local-method li p { color: var(--muted); font-size: .86rem; line-height: 1.6; }

.local-pricing { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; padding: 108px max(24px,calc((100vw - 1080px) / 2)); background: linear-gradient(145deg,#f2f1ff,#fafaff); }.pricing-message>p:last-child { margin-top: 24px; color: var(--muted); font-size: .92rem; line-height: 1.68; }.pricing-options { display: grid; gap: 14px; }.pricing-options article { padding: 25px 27px; border: 1px solid #deddf1; border-radius: 12px; background: white; box-shadow: 0 12px 32px rgba(49,52,111,.05); }.pricing-options small { color: var(--blue); font-size: .6rem; font-weight: 800; letter-spacing: .08em; }.pricing-options p { margin: 10px 0 7px; font-size: .88rem; }.pricing-options strong { font: 800 1.75rem var(--display); }.pricing-options span { color: var(--muted); font-size: .78rem; line-height: 1.55; }

.local-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; width: min(1080px,calc(100% - 48px)); }.local-faq>div:first-child { position: sticky; top: 110px; align-self: start; }.local-faq details p { max-width: 680px; }
.local-cta { display: flex; justify-content: space-between; gap: 60px; align-items: end; padding: 95px max(24px,calc((100vw - 1080px) / 2)); color: white; background: linear-gradient(135deg,#5057ec,#6862f5); }.local-cta .eyebrow { color: white; background: rgba(255,255,255,.13); }.local-cta h2 { margin: 20px 0 15px; font-size: clamp(2.8rem,4.8vw,5rem); letter-spacing: -.065em; }.local-cta p:not(.eyebrow) { max-width: 680px; color: rgba(255,255,255,.72); line-height: 1.65; }.local-cta .contact-button { flex: 0 0 auto; white-space: nowrap; }

@media (max-width:1000px) { .local-hero,.local-intro,.local-duo,.local-method,.local-pricing,.local-faq { grid-template-columns: 1fr; }.local-hero { gap: 45px; }.local-hero-scene { width: min(620px,100%); }.local-proof { grid-template-columns: 1fr; }.local-proof div { border-right: 0; border-bottom: 1px solid var(--line); }.local-proof div:last-child { border-bottom: 0; }.local-section-heading { grid-template-columns: 1fr; gap: 25px; }.local-solution-grid,.local-work-grid { grid-template-columns: repeat(2,1fr); }.local-solution-grid article:last-child { grid-column: 1/-1; }.local-method>div,.local-faq>div:first-child { position: static; }.local-cta { align-items: flex-start; flex-direction: column; } }
@media (max-width:620px) { .local-hero { min-height: 0; padding: 58px 18px 90px; }.local-hero h1 { font-size: 3.05rem; }.local-hero .hero-actions { align-items: flex-start; flex-direction: column; }.local-trust { align-items: flex-start; flex-direction: column; }.local-hero-scene { min-height: 430px; }.map-card { inset: 30px 5px 42px; }.scene-card { width: 185px; }.scene-design { left: -4px; }.scene-tech { right: -4px; }.pin-one { left: 28px; }.pin-two { right: 25px; }.pin-three { left: 70px; }.local-proof,.local-intro,.local-method,.local-faq { width: calc(100% - 32px); }.local-intro { gap: 26px; padding: 82px 0; }.local-intro h2,.local-section-heading h2,.local-duo h2,.local-method h2,.local-pricing h2,.local-faq h2 { font-size: 2.55rem; }.local-solutions,.local-work,.local-duo,.local-pricing { padding: 82px 18px; }.local-solution-grid,.local-work-grid { grid-template-columns: 1fr; }.local-solution-grid article:last-child { grid-column: auto; }.local-solution-grid article.featured { transform: none; }.duo-balance article { grid-template-columns: 50px 1fr; padding: 20px; }.duo-balance article>span { width: 50px; height: 50px; }.local-method { gap: 38px; padding: 82px 0; }.local-method li { grid-template-columns: 48px 1fr; gap: 13px; }.local-faq { gap: 40px; }.local-cta { padding: 82px 18px; }.local-cta .contact-button { white-space: normal; } }
