﻿/* local-seo.css — Sherry Scrawls */

/* REVEAL */
.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity .6s ease,transform .6s ease}
.reveal-up{transform:translateY(30px)}.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}
.reveal-up.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}
[data-delay="0"]{transition-delay:0ms}[data-delay="120"]{transition-delay:120ms}
[data-delay="240"]{transition-delay:240ms}[data-delay="360"]{transition-delay:360ms}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:900;width:56px;height:56px;background:#25d366;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(37,211,102,.55)}
.wa-float svg{width:28px;height:28px;fill:#fff}

/* BREADCRUMB */
.lseo-breadcrumb{margin-top:70px;background:var(--black2);border-bottom:1px solid rgba(198,220,0,.15);padding:.75rem 0}
.breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.breadcrumb a{font-family:var(--font-head);font-weight:700;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--lime)}
.bc-sep{color:var(--lime);opacity:.6;font-size:.75rem}
.bc-current{font-family:var(--font-head);font-weight:700;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lime)}

/* HERO */
#lseo-hero{background:var(--black);padding:5rem 0 6rem;position:relative;overflow:hidden}
.lseo-hero-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lseo-shape-1{position:absolute;top:-120px;right:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,40,220,.13) 0%,transparent 70%)}
.lseo-shape-2{position:absolute;bottom:-80px;left:8%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(198,220,0,.06) 0%,transparent 70%)}
.lseo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.lseo-hero-left{display:flex;flex-direction:column}
.svc-category-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(198,220,0,.3);background:rgba(198,220,0,.07);padding:.4rem .75rem;margin-bottom:1.25rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.svc-category-tag svg{width:12px;height:12px;stroke:currentColor;fill:none}
.lseo-hero-title{font-family:var(--font-head);font-weight:900;font-style:italic;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem}
.lseo-hero-desc{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.7;max-width:50ch;margin-bottom:1.5rem}
.lseo-hero-pills{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}
.hero-stat-pill{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.06em;color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--lime);padding:.5rem 1rem}
.hero-stat-pill svg{width:14px;height:14px;fill:var(--lime);flex-shrink:0}
.lseo-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}
/* GMB MAP MOCKUP */
.lseo-hero-right{position:relative}
.gmb-mockup-wrap{position:relative}
.gmb-window{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
.gmb-titlebar{display:flex;align-items:center;gap:6px;background:#e8e6e1;padding:.6rem .9rem}
.gmb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.gmb-url-bar{flex:1;background:#fff;border-radius:4px;padding:.25rem .6rem;font-size:.62rem;color:rgba(16,24,32,.4);font-family:var(--font-body);margin-left:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmb-content{padding:.75rem}
.gmb-searchbar{display:flex;align-items:center;gap:.5rem;background:#f1f3f4;border:1px solid #dadce0;border-radius:24px;padding:.45rem 1rem;margin-bottom:.75rem}
.gmb-searchbar svg{width:14px;height:14px;flex-shrink:0}
.gmb-searchbar span{font-size:.72rem;color:rgba(16,24,32,.5);font-family:var(--font-body)}
.gmb-map-strip{height:110px;background:#e8eed7;border-radius:4px;margin-bottom:.75rem;position:relative;overflow:hidden}
.gmb-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(160,185,120,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(160,185,120,.4) 1px,transparent 1px);background-size:24px 24px}
.gmb-map-road{position:absolute;background:#d4c97a}
.gmb-road-h{left:0;right:0;top:50%;height:10px;transform:translateY(-50%)}
.gmb-road-v{top:0;bottom:0;left:35%;width:10px}
.gmb-pin{position:absolute;display:flex;flex-direction:column;align-items:center}
.gmb-pin--1{left:28%;top:12%}.gmb-pin--2{left:57%;top:42%}.gmb-pin--3{right:10%;top:18%}
.gmb-pin-bubble{padding:.15rem .4rem;background:var(--blue);color:#fff;font-family:var(--font-head);font-weight:900;font-size:.65rem;border-radius:10px 10px 10px 0;box-shadow:0 2px 6px rgba(0,0,0,.3);line-height:1.4}
.gmb-pin-bubble--gray{background:rgba(16,24,32,.4)}
.gmb-pin-tail{width:2px;height:5px;background:var(--blue)}
.gmb-pin-tail--gray{background:rgba(16,24,32,.4)}
.gmb-listing{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;border-bottom:1px solid #f0f0f0}
.gmb-listing:last-child{border-bottom:none}
.gmb-listing--featured{background:rgba(0,40,220,.04);border-left:3px solid var(--blue);padding-left:.6rem;border-radius:2px}
.gmb-listing--faded{opacity:.5}
.gmb-listing-rank{width:22px;height:22px;background:rgba(16,24,32,.1);color:rgba(16,24,32,.45);font-family:var(--font-head);font-weight:900;font-size:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:2px}
.gmb-rank--1{background:var(--blue);color:#fff}
.gmb-listing-info{flex:1;min-width:0}
.gmb-listing-name{font-family:var(--font-head);font-weight:700;font-size:.7rem;color:#101820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.1rem}
.gmb-listing-stars{display:flex;align-items:center;gap:1px}
.gmb-star{color:#fbbc04;font-size:.62rem}.gmb-star-empty{color:#ccc;font-size:.62rem}
.gmb-review-count{font-size:.58rem;color:rgba(16,24,32,.4);font-family:var(--font-body);margin-left:.25rem}
.gmb-listing-type{font-size:.58rem;color:rgba(16,24,32,.4);font-family:var(--font-body);margin-top:.1rem}
.gmb-listing-badge{font-family:var(--font-head);font-weight:900;font-size:.52rem;letter-spacing:.08em;background:var(--lime);color:var(--black);padding:.2rem .4rem;flex-shrink:0;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}
.gmb-caption{text-align:center;margin-top:.75rem;font-size:.72rem;color:rgba(255,255,255,.45);font-family:var(--font-body)}
.gmb-caption-badge{display:inline-block;background:var(--lime);color:var(--black);font-family:var(--font-head);font-weight:900;font-size:.58rem;letter-spacing:.1em;padding:.2rem .5rem;margin-right:.4rem;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}

/* TWO-COL */
.lseo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.lseo-two-col--reverse .lseo-two-col-visual{order:-1}

/* PROBLEM */
#lseo-problem{background:var(--black2)}
.pp-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}
.pp-item{display:flex;gap:1rem;align-items:flex-start}
.pp-icon{width:40px;height:40px;flex-shrink:0;background:rgba(0,40,220,.12);border:1px solid rgba(0,40,220,.25);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.pp-icon svg{width:18px;height:18px;stroke:var(--blue)}
.pp-body h4{font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--white);margin-bottom:.25rem}
.pp-body p{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}

/* BEFORE/AFTER */
.before-after-mockup{display:flex;gap:.6rem;align-items:center}
.bam-col{flex:1;min-width:0}
.bam-arrow{font-size:1.4rem;color:var(--lime);font-weight:900;flex-shrink:0;padding:0 .1rem}
.bam-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-head);font-weight:900;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;margin-bottom:.4rem}
.bam-label svg{width:11px;height:11px;flex-shrink:0}
.bam-label--bad{background:rgba(255,60,60,.1);color:rgba(255,100,100,.85);border-left:3px solid rgba(255,60,60,.4)}
.bam-label--good{background:rgba(0,180,80,.1);color:rgba(0,210,90,.9);border-left:3px solid rgba(0,180,80,.35)}
.bam-screen{border-radius:6px;padding:.7rem .6rem}
.bam-screen--bad{background:#181828;border:1px solid rgba(255,60,60,.12)}
.bam-screen--good{background:#f8f9fa;border:1px solid rgba(0,180,80,.18)}
.bam-search{display:flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.06);border-radius:20px;padding:.3rem .55rem;margin-bottom:.55rem;font-size:.62rem;color:rgba(255,255,255,.38);font-family:var(--font-body)}
.bam-search svg{width:10px;height:10px;flex-shrink:0}
.bam-search--light{background:rgba(16,24,32,.07);color:rgba(16,24,32,.45)}
.bam-result{display:flex;align-items:center;gap:.35rem;padding:.28rem .3rem;border-radius:3px;margin-bottom:.22rem;font-family:var(--font-body);font-size:.62rem}
.bam-result--comp{background:rgba(255,255,255,.04);color:rgba(255,255,255,.38)}
.bam-result--you{background:rgba(0,40,220,.08);border:1px solid rgba(0,40,220,.25);color:#101820;padding:.38rem .3rem}
.bam-result--comp-sm{background:rgba(16,24,32,.05);color:rgba(16,24,32,.38)}
.bam-num{width:15px;height:15px;flex-shrink:0;background:rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-family:var(--font-head);font-weight:900;font-size:.58rem;display:flex;align-items:center;justify-content:center;border-radius:2px}
.bam-num--1{background:var(--blue);color:#fff}
.bam-result--comp-sm .bam-num{background:rgba(16,24,32,.1);color:rgba(16,24,32,.4)}
.bam-you-name{font-family:var(--font-head);font-weight:700;font-size:.6rem;color:var(--blue);flex:1}
.bam-check{color:#00b050;font-size:.72rem;margin-left:auto}
.bam-not-found{display:flex;align-items:center;gap:.35rem;font-family:var(--font-head);font-weight:700;font-size:.58rem;letter-spacing:.08em;color:rgba(255,80,80,.65);margin-top:.45rem;padding:.3rem;border-top:1px solid rgba(255,60,60,.1)}
.bam-not-found svg{width:13px;height:13px;flex-shrink:0}
/* SOLUTION */
#lseo-solution{background:var(--gray)}
.sp-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.sp-item{display:flex;gap:.85rem;align-items:flex-start}
.sp-icon{width:36px;height:36px;flex-shrink:0;background:rgba(198,220,0,.1);border:1px solid rgba(198,220,0,.2);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}
.sp-icon svg{width:16px;height:16px;stroke:var(--lime)}
.sp-body h4{font-family:var(--font-head);font-weight:700;font-size:.85rem;color:var(--white);margin-bottom:.2rem}
.sp-body p{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}

/* GMB PROFILE MOCKUP */
.gmb-profile-mockup{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.05)}
.gmbp-photos{position:relative}
.gmbp-cover-img{width:100%;height:130px;object-fit:cover;display:block}
.gmbp-body{padding:1rem 1rem 1.25rem}
.gmbp-name{font-family:var(--font-head);font-weight:900;font-size:1rem;color:#101820;margin-bottom:.2rem}
.gmbp-category{font-size:.68rem;color:rgba(16,24,32,.5);font-family:var(--font-body);margin-bottom:.5rem}
.gmbp-rating-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.65rem}
.gmbp-score{font-family:var(--font-head);font-weight:900;font-size:.9rem;color:#101820}
.gmbp-stars-row{color:#fbbc04;font-size:.72rem}
.gmbp-review-cnt{font-size:.62rem;color:var(--blue);font-family:var(--font-body)}
.gmbp-open-badge{font-family:var(--font-head);font-weight:700;font-size:.58rem;color:#00b050;margin-left:auto}
.gmbp-actions-row{display:flex;gap:.4rem;margin-bottom:.65rem}
.gmbp-action{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .2rem;background:rgba(0,40,220,.05);border:1px solid rgba(0,40,220,.13);border-radius:4px;font-family:var(--font-head);font-weight:700;font-size:.52rem;letter-spacing:.04em;color:var(--blue);cursor:default}
.gmbp-action svg{width:13px;height:13px;stroke:var(--blue);fill:none}
.gmbp-verify-row{margin-bottom:.6rem}
.gmbp-verify{font-size:.6rem;color:#00b050;font-family:var(--font-body)}
.gmbp-completeness{margin-bottom:.75rem}
.gmbp-comp-label{font-family:var(--font-head);font-weight:700;font-size:.6rem;letter-spacing:.06em;color:rgba(16,24,32,.4);margin-bottom:.35rem}
.gmbp-bar-track{height:6px;background:rgba(16,24,32,.08);border-radius:3px;overflow:hidden}
.gmbp-bar-fill{height:100%;width:95%;background:linear-gradient(90deg,var(--blue),var(--lime));border-radius:3px}
.gmbp-comp-pct{font-family:var(--font-head);font-weight:900;font-size:.62rem;color:var(--blue);text-align:right;margin-top:.2rem}
.gmbp-insights{display:flex;gap:.6rem;border-top:1px solid rgba(16,24,32,.08);padding-top:.65rem}
.gmbp-insight{flex:1;text-align:center}
.gmbp-insight-val{font-family:var(--font-head);font-weight:900;font-size:1.1rem;color:var(--blue)}
.gmbp-insight-label{font-size:.56rem;color:rgba(16,24,32,.4);font-family:var(--font-body);line-height:1.3}

/* PROCESS */
#lseo-process{background:var(--black)}
.lseo-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;margin-top:3rem}
.lseo-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}
.lseo-step-connector{display:flex;align-items:flex-start;justify-content:center;padding-top:2.8rem;color:var(--lime);font-size:1.4rem;opacity:.4}
.lseo-step-connector::after{content:"\2192"}
.lseo-step-num{font-family:var(--font-head);font-weight:900;font-size:2.5rem;color:rgba(198,220,0,.12);line-height:1;margin-bottom:.5rem}
.lseo-step-icon{width:56px;height:56px;flex-shrink:0;background:rgba(0,40,220,.12);border:1px solid rgba(0,40,220,.28);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.lseo-step-icon svg{width:26px;height:26px;stroke:var(--blue)}
.lseo-step h3{font-family:var(--font-head);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:.5rem}
.lseo-step p{font-size:.78rem;color:rgba(255,255,255,.48);line-height:1.6}

/* RESULTS */
#lseo-results{background:var(--black2)}
.lseo-results-intro{font-size:1rem;color:rgba(255,255,255,.6);max-width:54ch;margin-bottom:2.5rem}
.lseo-result-stats{display:flex;align-items:stretch;background:var(--blue);margin-bottom:3rem;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.lrs-stat{flex:1;padding:1.75rem 1.5rem;text-align:center}
.lrs-num{font-family:var(--font-head);font-weight:900;font-style:italic;font-size:clamp(2rem,3.5vw,2.8rem);color:var(--white);line-height:1;display:flex;align-items:baseline;justify-content:center;gap:.1em}
.lrs-unit{font-size:.85rem;font-style:normal;font-weight:700;color:rgba(255,255,255,.65);margin-left:.2em}
.lrs-label{font-size:.7rem;color:rgba(255,255,255,.65);font-family:var(--font-body);margin-top:.4rem;line-height:1.35}
.lrs-div{width:1px;background:rgba(255,255,255,.18);align-self:stretch}
.lseo-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.lseo-result-points{display:flex;flex-direction:column;gap:1.25rem}
.rp-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}
.rp-item:last-child{border-bottom:none;padding-bottom:0}
.rp-icon{width:36px;height:36px;flex-shrink:0;background:rgba(198,220,0,.1);border:1px solid rgba(198,220,0,.2);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}
.rp-icon svg{width:16px;height:16px;stroke:var(--lime)}
.rp-body h4{font-family:var(--font-head);font-weight:700;font-size:.85rem;color:var(--white);margin-bottom:.25rem}
.rp-body p{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}

/* DASHBOARD MOCKUP */
.dashboard-mockup{background:#0d1419;border:1px solid rgba(198,220,0,.14);border-radius:6px;padding:1.25rem;box-shadow:0 16px 48px rgba(0,0,0,.4)}
.dash-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}
.dash-header svg{width:18px;height:18px;stroke:var(--lime);flex-shrink:0}
.dash-title{font-family:var(--font-head);font-weight:700;font-size:.72rem;color:var(--white)}
.dash-period{font-size:.6rem;color:rgba(255,255,255,.3);font-family:var(--font-body)}
.dash-kpis{display:flex;gap:.65rem;margin-bottom:1.25rem}
.dash-kpi{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:.6rem .4rem;text-align:center}
.dash-kpi-val{font-family:var(--font-head);font-weight:900;font-size:1rem;line-height:1;margin-bottom:.2rem}
.dash-up{color:#2fc86e}.dash-top{color:var(--lime)}
.dash-kpi-label{font-size:.53rem;color:rgba(255,255,255,.38);font-family:var(--font-body);line-height:1.3}
.dash-rank-title{font-family:var(--font-head);font-weight:700;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.7rem}
.dash-rank-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.dash-kw{font-size:.6rem;color:rgba(255,255,255,.55);font-family:var(--font-body);width:120px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-bar-track{flex:1;height:6px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}
.dash-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--lime));border-radius:3px}
.dash-pos{font-family:var(--font-head);font-weight:900;font-size:.63rem;width:22px;text-align:right;flex-shrink:0}
.dash-pos-1{color:var(--lime)}.dash-pos-2{color:rgba(198,220,0,.55)}
/* TESTIMONIAL */
#lseo-testi{background:var(--blue);position:relative;overflow:hidden}
#lseo-testi::before{content:"\201C";position:absolute;top:-2rem;left:2%;font-family:var(--font-head);font-weight:900;font-size:20rem;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;user-select:none}
.lseo-testi-wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.lseo-testi-stars{font-size:1.2rem;color:var(--lime);margin-bottom:1.5rem;letter-spacing:.08em}
.lseo-testi-stars span{font-family:var(--font-head);font-weight:700;font-size:.68rem;color:rgba(255,255,255,.55);margin-left:.5rem;letter-spacing:.1em}
.lseo-testi-quote{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,.9);line-height:1.8;font-style:italic;border:none;padding:0;margin-bottom:2rem}
.lseo-testi-meta{display:flex;align-items:center;justify-content:center;gap:1rem}
.lseo-testi-photo{width:60px;height:60px;object-fit:cover;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));flex-shrink:0}
.lseo-testi-meta strong{font-family:var(--font-head);font-weight:700;font-size:.85rem;display:block;color:var(--white)}
.lseo-testi-meta span{font-size:.7rem;color:rgba(255,255,255,.55);font-family:var(--font-body)}
.lseo-testi-trust{font-size:.63rem;color:rgba(255,255,255,.35);font-family:var(--font-body);font-style:italic;margin-top:1.75rem}

/* PRICING */
#lseo-pricing{background:var(--black)}
.lseo-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2.5rem}
.lseo-price-card{background:var(--gray);border:1px solid rgba(198,220,0,.2);border-top:3px solid var(--lime);padding:2rem}
.lpc-service{font-family:var(--font-head);font-weight:700;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.25rem}
.lpc-price-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.lpc-from{font-size:.7rem;color:rgba(255,255,255,.4);font-family:var(--font-body);width:100%;margin-bottom:.2rem}
.lpc-amount{font-family:var(--font-head);font-weight:900;font-style:italic;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--lime);line-height:1}
.lpc-per{font-size:.78rem;color:rgba(255,255,255,.4);font-family:var(--font-body)}
.lpc-terms{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}
.lpc-term{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:rgba(255,255,255,.6);font-family:var(--font-body)}
.lpc-term svg{width:14px;height:14px;flex-shrink:0}
.lpc-note{font-size:.7rem;color:rgba(255,255,255,.38);font-style:italic;font-family:var(--font-body)}
.lseo-includes{padding-top:.5rem}
.li-heading{font-family:var(--font-head);font-weight:900;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);border-left:3px solid var(--lime);padding-left:.75rem;margin-bottom:1.25rem}
.li-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}
.li-list li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:rgba(255,255,255,.72);font-family:var(--font-body)}
.li-list svg{width:14px;height:14px;flex-shrink:0}
.li-note{font-size:.7rem;color:rgba(255,255,255,.33);font-style:italic;font-family:var(--font-body);line-height:1.6;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}

/* RELATED */
#lseo-related{background:var(--black2)}
.lseo-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.related-card{background:var(--gray);border:1px solid rgba(255,255,255,.06);border-top:2px solid rgba(198,220,0,.28);padding:1.75rem;transition:border-top-color .2s,transform .2s}
.related-card:hover{border-top-color:var(--lime);transform:translateY(-4px)}
.related-icon{width:44px;height:44px;background:rgba(198,220,0,.08);border:1px solid rgba(198,220,0,.18);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.related-icon svg{width:20px;height:20px;stroke:var(--lime)}
.related-card h3{font-family:var(--font-head);font-weight:700;font-size:.88rem;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}
.related-card p{font-size:.8rem;color:rgba(255,255,255,.48);line-height:1.6;margin-bottom:1.25rem}
.related-link{font-family:var(--font-head);font-weight:700;font-size:.68rem;letter-spacing:.12em;color:var(--lime);text-decoration:none;transition:letter-spacing .2s}
.related-link:hover{letter-spacing:.2em}

/* CTA */
#lseo-cta{background:var(--black);position:relative;overflow:hidden;text-align:center}
.lseo-cta-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(198,220,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(198,220,0,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
#lseo-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,40,220,.12) 0%,transparent 65%);pointer-events:none}
.lseo-cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}
.lseo-cta-icon{width:72px;height:72px;background:rgba(0,40,220,.15);border:1px solid rgba(0,40,220,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.lseo-cta-icon svg{width:36px;height:36px;stroke:var(--lime)}
.lseo-cta-heading{font-family:var(--font-head);font-weight:900;font-style:italic;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem}
.lseo-cta-sub{font-size:1rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:2rem}
.lseo-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.lseo-cta-trust{font-family:var(--font-head);font-weight:700;font-size:.66rem;letter-spacing:.14em;color:rgba(255,255,255,.3);margin-bottom:.75rem}
.lseo-cta-cities{font-size:.7rem;color:rgba(255,255,255,.22);font-family:var(--font-body);font-style:italic}

/* RESPONSIVE */
@media(max-width:1024px){
  .lseo-hero-grid{grid-template-columns:1fr;gap:3rem}
  .lseo-two-col{grid-template-columns:1fr;gap:3rem}
  .lseo-two-col--reverse .lseo-two-col-visual{order:0}
  .lseo-steps{grid-template-columns:1fr}
  .lseo-step-connector{padding-top:0;height:36px;align-items:center;transform:rotate(90deg)}
  .lseo-results-grid{grid-template-columns:1fr}
  .lseo-pricing-grid{grid-template-columns:1fr;gap:2rem}
  .lseo-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  #lseo-hero{padding:3rem 0 4rem}
  .lseo-hero-title{font-size:2rem}
  .lseo-hero-ctas{flex-direction:column}
  .lseo-hero-ctas .btn{text-align:center}
  .lseo-result-stats{flex-direction:column;clip-path:none}
  .lrs-div{width:auto;height:1px}
  .before-after-mockup{flex-direction:column;gap:.75rem}
  .bam-arrow{transform:rotate(90deg);text-align:center;width:100%}
  .lseo-related-grid{grid-template-columns:1fr}
  .lseo-testi-meta{flex-direction:column;text-align:center}
  .lseo-testi-meta div{text-align:center}
  .dash-kw{width:80px}
  .lseo-cta-actions{flex-direction:column;align-items:center}
  .lseo-cta-actions .btn{width:100%;max-width:320px;text-align:center}
}
@media(max-width:400px){
  .gmb-window{font-size:.88em}
  .dash-kpi-val{font-size:.88rem}
  .lpc-amount{font-size:1.75rem}
  .lseo-cta-heading{font-size:1.6rem}
  .gmbp-actions-row{flex-wrap:wrap}
  .gmbp-action{min-width:calc(50% - .2rem)}
}

/* LIGHT MODE */
[data-theme="light"] #lseo-hero{background:#101820}
[data-theme="light"] .lseo-breadcrumb{background:#eceae3;border-bottom-color:rgba(16,24,32,.1)}
[data-theme="light"] .breadcrumb a{color:rgba(16,24,32,.4)}
[data-theme="light"] .bc-current{color:var(--blue)}
[data-theme="light"] #lseo-problem{background:#f5f4ef}
[data-theme="light"] .pp-body h4{color:#101820}
[data-theme="light"] .pp-body p{color:rgba(16,24,32,.55)}
[data-theme="light"] .pp-icon{background:rgba(0,40,220,.07);border-color:rgba(0,40,220,.15)}
[data-theme="light"] #lseo-solution{background:#eceae3}
[data-theme="light"] .sp-body h4{color:#101820}
[data-theme="light"] .sp-body p{color:rgba(16,24,32,.55)}
[data-theme="light"] .sp-icon{background:rgba(16,24,32,.05);border-color:rgba(16,24,32,.1)}
[data-theme="light"] .sp-icon svg{stroke:var(--blue)}
[data-theme="light"] #lseo-process{background:#f5f4ef}
[data-theme="light"] .lseo-step h3{color:#101820}
[data-theme="light"] .lseo-step p{color:rgba(16,24,32,.55)}
[data-theme="light"] .lseo-step-num{color:rgba(0,40,220,.1)}
[data-theme="light"] .lseo-step-icon{background:rgba(0,40,220,.07);border-color:rgba(0,40,220,.15)}
[data-theme="light"] #lseo-results{background:#eceae3}
[data-theme="light"] .lseo-results-intro{color:rgba(16,24,32,.6)}
[data-theme="light"] .rp-body h4{color:#101820}
[data-theme="light"] .rp-body p{color:rgba(16,24,32,.55)}
[data-theme="light"] .rp-item{border-bottom-color:rgba(16,24,32,.08)}
[data-theme="light"] .rp-icon{background:rgba(16,24,32,.06);border-color:rgba(16,24,32,.12)}
[data-theme="light"] .rp-icon svg{stroke:var(--blue)}
[data-theme="light"] #lseo-testi{background:var(--blue)}
[data-theme="light"] #lseo-pricing{background:#f5f4ef}
[data-theme="light"] .lseo-price-card{background:#fff;border-color:rgba(16,24,32,.1)}
[data-theme="light"] .lpc-service{color:rgba(16,24,32,.4)}
[data-theme="light"] .lpc-from{color:rgba(16,24,32,.4)}
[data-theme="light"] .lpc-per{color:rgba(16,24,32,.4)}
[data-theme="light"] .lpc-terms{border-bottom-color:rgba(16,24,32,.08)}
[data-theme="light"] .lpc-term{color:rgba(16,24,32,.65)}
[data-theme="light"] .lpc-note{color:rgba(16,24,32,.4)}
[data-theme="light"] .li-list li{color:rgba(16,24,32,.72)}
[data-theme="light"] .li-note{color:rgba(16,24,32,.35);border-top-color:rgba(16,24,32,.07)}
[data-theme="light"] #lseo-related{background:#f5f4ef}
[data-theme="light"] .related-card{background:#fff;border-color:rgba(16,24,32,.07)}
[data-theme="light"] .related-card h3{color:#101820}
[data-theme="light"] .related-card p{color:rgba(16,24,32,.55)}
[data-theme="light"] #lseo-cta{background:#101820}