.google-visibility-page{background:var(--background)}
.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--text);background:transparent;font-size:14px;font-weight:800;cursor:pointer}.text-button span{color:var(--accent)}
.visibility-hero{padding:170px 0 92px}.visibility-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.84fr);align-items:center;gap:78px;min-height:720px}.visibility-hero h1{max-width:850px;margin-bottom:0;font-size:clamp(58px,7.6vw,110px);line-height:.9;letter-spacing:-.078em}.visibility-hero-copy{max-width:680px;margin:31px 0 0;color:var(--muted);font-size:19px;line-height:1.72}.visibility-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:27px;border-top:1px solid var(--line)}.visibility-proof div{display:grid;gap:4px}.visibility-proof strong{font-size:13px}.visibility-proof span{color:var(--muted);font-size:11px}
.search-stage{position:relative;min-height:660px}.search-glow{position:absolute;inset:80px 30px 20px;border-radius:50%;background:rgba(196,255,103,.12);filter:blur(85px)}.search-window{position:absolute;inset:20px 0 42px;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:30px;color:var(--text-dark);background:#f5f6f2;box-shadow:0 45px 120px rgba(0,0,0,.45);transform:rotate(1deg)}.search-topbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:17px 20px;border-bottom:1px solid #dfe2db;background:#fff}.google-mini{font-size:16px;font-weight:700}.google-mini i{color:#4285f4;font-style:normal}.search-query{padding:9px 14px;border:1px solid #dfe3dc;border-radius:999px;color:#697068;background:#f7f8f5;font-size:10px}.search-content{padding:20px}.map-card{position:relative;height:235px;overflow:hidden;border-radius:18px;background:#dfe8dd}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:38px 38px}.map-line{position:absolute;height:18px;border:5px solid #fff;border-radius:999px;background:#c8d0c6}.map-line-one{top:75px;left:-40px;width:400px;transform:rotate(20deg)}.map-line-two{right:-55px;bottom:62px;width:380px;transform:rotate(-24deg)}.map-pin{position:absolute;width:24px;height:24px;border-radius:50% 50% 50% 0;background:#ea4335;transform:rotate(-45deg)}.map-pin:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.map-pin-one{top:55px;left:74px}.map-pin-two{right:78px;bottom:50px}.map-pin-main{top:50%;left:50%;width:42px;height:42px;box-shadow:0 14px 32px rgba(234,67,53,.3);transform:translate(-50%,-50%) rotate(-45deg)}.map-pin-main:after{inset:13px}.profile-result{margin-top:16px;padding:22px;border:1px solid #e0e3dc;border-radius:18px;background:#fff}.profile-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-type{color:#6e756b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.profile-result h2{margin:4px 0;font-size:30px;letter-spacing:-.05em}.stars{color:#e6a900;font-size:10px;font-weight:800}.stars small{color:#6d746b}.verified-pill{padding:7px 9px;border-radius:7px;color:#26723c;background:#e4f6e8;font-size:9px;font-weight:800}.profile-result>p{margin:10px 0 17px;color:#687067;font-size:11px}.result-actions,.result-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.result-actions span{padding:9px 5px;border-radius:8px;color:#1a73e8;background:#edf3fb;font-size:8px;font-weight:800;text-align:center}.result-highlights{grid-template-columns:repeat(3,1fr);margin-top:13px}.result-highlights div{padding:11px;border-radius:10px;background:#eef1eb}.result-highlights strong,.result-highlights span{display:block}.result-highlights strong{font-size:11px}.result-highlights span{color:#687067;font-size:8px}.visibility-chip{position:absolute;z-index:2;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(17,21,18,.95);box-shadow:0 20px 55px rgba(0,0,0,.36)}.visibility-chip strong,.visibility-chip small{display:block}.visibility-chip strong{font-size:12px}.visibility-chip small{color:var(--muted);font-size:10px}.chip-ranking{left:-36px;bottom:76px;display:flex;align-items:center;gap:11px}.chip-actions{top:84px;right:-30px}
.search-problem-section{background:rgba(255,255,255,.018)}.problem-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(440px,1fr);gap:100px;align-items:start}.problem-intro{position:sticky;top:140px}.problem-intro h2{margin-bottom:24px;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.065em}.problem-intro>p:not(.kicker){color:var(--muted);font-size:17px}.problem-list{border-top:1px solid var(--line)}.problem-list article{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.problem-list article>span{color:var(--accent);font-size:11px;font-weight:800}.problem-list h3{margin-bottom:8px;font-size:26px;letter-spacing:-.04em}.problem-list p{margin:0;color:var(--muted);font-size:14px}
.visibility-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.system-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.system-card-featured{grid-row:span 2;min-height:658px;background:radial-gradient(circle at 100% 0,rgba(196,255,103,.15),transparent 34%),var(--surface)}.system-card-top{display:flex;justify-content:space-between;min-height:85px;color:var(--muted);font-size:11px}.system-card-top strong{color:var(--accent)}.system-card-featured h3{max-width:560px;font-size:48px;line-height:.98;letter-spacing:-.06em}.system-card-featured p,.system-card p{color:var(--muted)}.system-card-featured ul{display:grid;gap:13px;margin-top:auto;padding-top:32px}.system-card-featured li{position:relative;padding-left:23px;color:var(--muted);font-size:13px}.system-card-featured li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.system-number{position:absolute;top:27px;right:29px;color:rgba(255,255,255,.25);font-size:11px;font-weight:800}.system-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:65px;border-radius:17px;color:var(--text-dark);background:var(--accent);font-size:21px;font-weight:800}.system-card h3{margin-bottom:12px;font-size:29px;line-height:1;letter-spacing:-.045em}.system-card>strong{margin-top:auto;color:var(--accent);font-size:12px}
.journey-section{color:var(--text-dark);background:var(--surface-white)}.journey-section .kicker{color:#4f7330}.journey-section .section-heading>p{color:var(--muted-dark)}.search-journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.search-journey article{min-height:330px;padding:28px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.search-journey article>span{display:block;color:#687061;font-size:11px;font-weight:800}.journey-symbol{display:grid;place-items:center;width:50px;height:50px;margin:55px 0 34px;border-radius:15px;color:#35551f;background:rgba(158,219,66,.22);font-size:20px;font-weight:800}.search-journey h3{margin-bottom:10px;font-size:24px;letter-spacing:-.04em}.search-journey p{margin:0;color:var(--muted-dark);font-size:13px}
.deliverables-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(470px,1fr);align-items:center;gap:90px}.deliverables-content h2{margin-bottom:0;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.065em}.deliverables-content .large-copy{margin:27px 0 32px}.deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.deliverables-grid>div{display:flex;align-items:flex-start;gap:12px;min-height:125px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.deliverables-grid>div>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;color:var(--text-dark);background:var(--accent);font-size:11px;font-weight:900}.deliverables-grid strong,.deliverables-grid small{display:block}.deliverables-grid strong{margin-bottom:5px;font-size:13px}.deliverables-grid small{color:var(--muted);font-size:11px;line-height:1.55}.visibility-process{margin-top:0}.visibility-faq{background:rgba(255,255,255,.018)}.visibility-final-cta{padding-top:80px}
.faq-layout{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);align-items:start;gap:90px}.faq-intro{position:sticky;top:140px}.faq-intro h2{margin-bottom:24px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em}.faq-intro>p:not(.kicker){margin-bottom:24px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;width:100%;padding:27px 0;color:var(--text);background:transparent;font-size:18px;font-weight:700;text-align:left;cursor:pointer}.faq-question i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;color:var(--accent);font-style:normal;transition:transform var(--transition),background-color var(--transition)}.faq-item.is-open .faq-question i{color:var(--text-dark);background:var(--accent);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms ease}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:760px;margin:0;padding:0 56px 0 0;color:var(--muted);font-size:14px}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:28px}
@media(max-width:1080px){.visibility-hero-grid,.problem-layout,.deliverables-layout,.faq-layout{grid-template-columns:1fr}.search-stage{max-width:760px}.problem-intro,.faq-intro{position:static}.visibility-system-grid{grid-template-columns:1fr}.system-card-featured{grid-row:auto;min-height:620px}.search-journey{grid-template-columns:repeat(2,1fr)}.deliverables-content{max-width:760px}}
@media(max-width:700px){.visibility-hero{padding:132px 0 65px}.visibility-hero h1{font-size:clamp(50px,15vw,74px)}.visibility-hero-copy{font-size:17px}.visibility-hero .hero-actions{flex-direction:column}.visibility-hero .hero-actions .button{width:100%}.visibility-proof{grid-template-columns:1fr}.search-stage{min-height:auto}.search-window{position:relative;inset:auto;transform:none}.visibility-chip{display:none}.search-topbar{grid-template-columns:1fr}.google-mini{display:none}.search-content{padding:13px}.map-card{height:185px}.result-actions{grid-template-columns:repeat(2,1fr)}.result-highlights{grid-template-columns:1fr}.problem-layout{gap:55px}.problem-list article{grid-template-columns:42px 1fr}.system-card,.system-card-featured{min-height:auto;padding:27px}.system-card-featured h3{font-size:40px}.system-card-featured ul{margin-top:35px}.system-icon{margin-bottom:55px}.search-journey{grid-template-columns:1fr}.search-journey article{min-height:260px}.journey-symbol{margin:38px 0 28px}.deliverables-grid{grid-template-columns:1fr}.faq-question{gap:18px;padding:23px 0;font-size:16px}.faq-answer p{padding-right:0}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-question i{transition:none}}
