.google-page { background: var(--surface); color: var(--text); }
.google-page [hidden] { display: none !important; }
.g-wrap { max-width: 1440px; margin-inline: auto; padding-inline: clamp(24px,5vw,80px); }
.google-page :is(h1,h2,h3) { font-variation-settings: "wdth" 100; font-stretch: normal; text-transform: none; font-weight: 520; letter-spacing: -.03em; text-wrap: balance; margin: 0; }
.google-page p { color: var(--text-muted); line-height: 1.65; }
.google-page svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.g-hero { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 64px; padding-block: 64px; }
.g-hero h1 { font-size: clamp(40px,4.4vw,62px); line-height: 1.08; }
.g-hero-copy > p { font-size: 17px; margin: 28px 0; max-width: 44ch; }
.g-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.g-button { display: inline-flex; gap: 20px; align-items: center; justify-content: space-between; min-height: 52px; padding: 14px 18px; border-radius: 6px; background: var(--orange); color: var(--ink); font-size: 14px; text-decoration: none; font-weight: 550; }
.g-button:hover { background: var(--text); color: var(--surface); }
.g-link,.g-scene-link { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; font-size: 14px; text-underline-offset: 5px; }
.g-link:hover,.g-scene-link:hover { color: var(--accent-text); }
.g-hero-copy .g-terms { font-size: 12px; margin-bottom: 0; }
.g-journey { background: var(--surface-alt); border-radius: 12px; overflow: hidden; }
.g-journey-label { padding: 20px 24px 8px; font-size: 14px; font-weight: 550; }
.g-tabs { display: grid; grid-template-columns: repeat(5,1fr); border-bottom: 1px solid var(--line); padding-inline: 20px; }
.g-tabs button { min-height: 52px; padding: 12px 0; background: transparent; color: var(--text-muted); border: 0; border-bottom: 2px solid transparent; font: inherit; font-size: 12px; cursor: pointer; }
.g-tabs button[aria-selected="true"] { border-bottom-color: var(--orange); color: var(--text); font-weight: 650; }
.g-scene-art { padding: 32px 24px; min-height: 252px; display: flex; flex-direction: column; justify-content: center; }
.g-scene-copy { padding: 0 24px 12px; }
.g-enhanced .g-scene-copy { min-height: 180px; }
.g-scene-copy h2 { font-size: 26px; line-height: 1.15; }
.g-scene-copy p { margin: 14px 0 0; font-size: 14px; }
.g-search-box { display: flex; align-items: center; gap: 16px; padding: 20px; background: var(--surface-raised); border: 1px solid var(--control-line); border-radius: 32px; font-size: 20px; }
.g-query-options { display: flex; gap: 16px; justify-content: center; margin-top: 24px; font-size: 12px; color: var(--text-muted); }
.g-sample-ad { padding: 24px; background: var(--surface-raised); border-radius: 12px; }
.g-sample-ad > span { font-size: 11px; color: var(--text-muted); }
.g-sample-ad > strong { display: block; font-size: 22px; font-weight: 550; margin-top: 14px; text-decoration: underline; text-underline-offset: 4px; }
.g-sample-ad p { margin: 12px 0; font-size: 13px; }
.g-sample-ad > div { display: flex; gap: 16px; align-items: center; font-size: 12px; }
.g-sample-ad i { height: 12px; width: 1px; background: var(--line); }
.g-landing { padding: 20px; border: 1px solid var(--line); border-radius: 12px; }
.g-mini-nav { display: flex; justify-content: space-between; gap: 16px; font-size: 11px; margin-bottom: 24px; }
.g-mini-nav span { color: var(--text-muted); }
.g-landing h3 { font-size: 25px; }
.g-landing p { font-size: 12px; margin: 10px 0 14px; }
.g-example-action { display: inline-block; background: var(--orange); color: var(--ink); padding: 12px 16px; border-radius: 6px; font-size: 12px; }
.g-request { border-block: 1px solid var(--line); }
.g-request > div { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; font-size: 13px; }
.g-request span { color: var(--text-muted); }
.g-request strong { font-weight: 550; }
.g-handoff { display: flex; align-items: center; gap: 16px; }
.g-handoff > div { flex: 1; }
.g-handoff > div:last-child { text-align: right; }
.g-handoff span { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 10px; }
.g-handoff strong { font-size: 18px; font-weight: 550; }
.g-handoff i { flex: .5; height: 1px; background: var(--control-line); position: relative; }
.g-handoff i::after { content: ''; position: absolute; right: 0; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }
.g-scene-link { margin-top: 24px; font-size: 12px; }
.g-playback { display: flex; align-items: center; gap: 20px; padding-inline: 24px; }
.g-playback button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; border: 0; color: var(--text); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.g-playback > span { margin-left: auto; color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.g-demo-note { font-size: 11px; margin: 8px 24px 20px; }
.google-page main > section:not(.g-hero) h2 { font-size: clamp(30px,3.2vw,44px); line-height: 1.12; }
.g-proof { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding-block: 48px; border-block: 1px solid var(--line); }
.g-proof h2 { max-width: 20ch; }
.g-proof p { font-size: 13px; margin: 18px 0 8px; }
.g-proof dl { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 24px; margin: 0; }
.g-proof dt { font-size: 12px; color: var(--text-muted); }
.g-proof dd { margin: 12px 0 0; font-size: 36px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.g-management { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 64px; }
.g-management > div:first-child p { font-size: 16px; max-width: 40ch; margin-top: 24px; }
.google-page summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding-block: 16px; list-style: none; cursor: pointer; font-size: 16px; }
.google-page summary::-webkit-details-marker { display: none; }
.google-page summary > span { font-size: 24px; font-weight: 350; }
.google-page details[open] > summary > span { transform: rotate(45deg); }
.g-management-list details { border-top: 1px solid var(--line); }
.g-management-list details > p { margin: 0 0 20px; font-size: 14px; }
.g-term-example { margin-bottom: 24px; padding: 16px; background: var(--surface-alt); border-radius: 12px; }
.g-term-example > span { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding-block: 8px; font-size: 12px; }
.g-term-example strong { font-weight: 500; color: var(--text-muted); font-size: 11px; }
.g-budget-section { padding-block: 56px; background: var(--surface-alt); }
.g-budget-section .g-section-heading h2 { max-width: 20ch; }
.g-opportunity { --reach: .3; margin-bottom: 36px; }
.g-opportunity-adjust { display: grid; grid-template-columns: minmax(0,680px) auto; align-items: center; gap: 8px 24px; max-width: 820px; margin: 0 auto 8px; }
.g-opportunity-adjust label { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.g-opportunity-adjust label span { color: var(--text-muted); font-variant-numeric: tabular-nums; text-align: right; }
.g-opportunity-adjust input { width: 100%; min-height: 44px; accent-color: var(--accent-text); cursor: pointer; margin: 0; }
.g-opportunity-adjust a { font-size: 12px; text-underline-offset: 4px; }
.google-page .g-opportunity-art svg { width: 100%; height: auto; display: block; stroke: var(--accent-text); }
.g-opportunity-art :is(path,circle) { vector-effect: non-scaling-stroke; stroke-width: 1.6; }
.g-opportunity-art svg > circle { fill: var(--surface-alt); }
.g-reach-paths { transform-origin: 450px 75px; transform: scaleY(calc(.3 + .7 * var(--reach))); }
.g-potential-path { stroke-dasharray: 5 8; }
.g-opportunity-art rect { vector-effect: non-scaling-stroke; stroke-width: 1.6; fill: var(--surface-alt); }
.g-lead-request { opacity: 0; }
.g-leads-playing .g-static-request { visibility: hidden; }
.g-lead-playback { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin: -12px 0 20px; }
.g-lead-playback button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.g-lead-playback span { font-size: 12px; color: var(--text-muted); }
.g-lead-playback button:disabled { opacity: .5; cursor: default; }
.g-opportunity ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; list-style: none; padding: 0; margin: 0; }
.g-opportunity li:nth-child(2) { text-align: center; }
.g-opportunity li:last-child { text-align: right; }
.g-opportunity h3 { font-size: 24px; }
.g-opportunity li p { max-width: 28ch; font-size: 14px; margin: 10px 0 0; }
.g-opportunity li:nth-child(2) p { margin-inline: auto; }
.g-opportunity li:last-child p { margin-left: auto; }
.g-opportunity-context { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.g-opportunity-context p { margin: 0; font-size: 14px; }
.g-opportunity-context strong { color: var(--text); font-weight: 550; }
.g-opportunity-context p:last-child { font-size: 12px; }
.g-opportunity-inactive .g-opportunity-art { opacity: .35; }
.g-budget-inputs h3 { font-size: 24px; }
.g-budget-inputs .g-budget-intro { font-size: 14px; margin: 12px 0 24px; }
.g-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.g-section-heading > p { max-width: 36ch; font-size: 16px; margin: 0; }
.g-budget { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 32px; background: var(--surface); border-radius: 12px; margin-bottom: 40px; }
.g-budget-inputs label { display: block; font-size: 14px; margin-bottom: 10px; }
.g-budget :is(input,select) { width: 100%; min-height: 48px; border: 1px solid var(--control-line); border-radius: 6px; background: var(--surface-raised); color: var(--text); padding: 12px; font: inherit; font-size: 15px; caret-color: var(--orange); }
.g-budget select { margin-bottom: 24px; }
.g-budget-inputs p { font-size: 12px; margin: 10px 0 0; }
.g-budget-inputs #g-budget-error { color: var(--accent-text); min-height: 20px; }
.g-budget-output dl { margin: 0; }
.g-budget-output dl > div { display: flex; justify-content: space-between; gap: 20px; padding-block: 12px; }
.g-budget-output dt { font-size: 14px; color: var(--text-muted); }
.g-budget-output dd { font-size: 22px; margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.g-budget-output .g-budget-total { margin-top: 20px; padding-top: 24px; border-top: 1px solid var(--line); flex-direction: column; gap: 12px; }
.g-budget-total dd { text-align: left; font-size: 38px; letter-spacing: -.03em; line-height: 1.15; }
.g-budget-output p { font-size: 12px; margin: 18px 0 0; }
.g-plans { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.g-plans article { border-top: 1px solid var(--line); padding-top: 22px; }
.g-plan-top h3 { font-size: 24px; }
.g-plan-top p { margin: 12px 0; }
.g-plan-top strong { color: var(--text); font-size: 30px; font-weight: 520; }
.g-plan-top p > span { font-size: 12px; margin-left: 4px; }
.g-plan-scope { font-size: 12px; min-height: 40px; margin: 0; }
.g-plans summary { font-size: 13px; }
.g-plans ul { margin: 0 0 12px; padding-left: 16px; font-size: 13px; line-height: 1.6; color: var(--text-muted); }
.g-plans li { margin-bottom: 8px; }
.g-price-note { font-size: 12px; max-width: 100ch; margin: 28px 0 8px; }
.g-onboarding { padding-block: 64px; }
.g-onboarding ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; list-style: none; margin: 40px 0 0; padding: 0; }
.g-onboarding li { border-top: 1px solid var(--line); padding-top: 24px; }
.g-onboarding h3 { font-size: 24px; }
.g-onboarding p { font-size: 14px; margin: 14px 0 0; }
.g-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 48px 64px; border-top: 1px solid var(--line); }
.g-faq details { border-bottom: 1px solid var(--line); }
.g-faq p { font-size: 14px; margin: 0 0 24px; }
.g-close { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-block: 48px; background: var(--orange); color: var(--ink); }
.g-close h2 { max-width: 22ch; }
.g-close p { color: var(--ink); font-size: 15px; max-width: 42ch; margin: 18px 0 0; }
.g-close .g-button { flex-shrink: 0; background: var(--ink); color: var(--paper); }
.g-close .g-button:hover { background: var(--paper); color: var(--ink); }
.google-page :is(a,button,input,select,summary):focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.g-close a:focus-visible { outline-color: var(--ink); }
@media (prefers-reduced-motion: no-preference) {
 .g-leads-playing .g-lead-request { animation: g-inquiry-travel 1900ms cubic-bezier(.16,1,.3,1) var(--packet-delay) both; }
 .g-leads-playing .g-lead-destination { animation: g-inquiry-arrive 900ms ease-out 1.5s 3; transform-origin: 815px 75px; }
 @keyframes g-inquiry-travel { 0% { opacity: 0; transform: translateX(0); } 12% { opacity: 1; } 82% { opacity: 1; } 100% { opacity: 0; transform: translateX(282px); } }
 @keyframes g-inquiry-arrive { 0%,100% { transform: scale(1); } 35% { transform: scale(1.12); } }
 .g-reach-paths { transition: transform 450ms cubic-bezier(.16,1,.3,1), opacity 450ms; }
 .g-enhanced .g-scene:not([hidden]) .g-scene-art > * { animation: g-arrive 550ms cubic-bezier(.16,1,.3,1); }
 .g-enhanced .g-scene:not([hidden]) .g-search-box span { animation: g-query-reveal 1400ms steps(18,end) both; clip-path: inset(0); white-space: nowrap; }
 .g-enhanced .g-scene:not([hidden]) .g-handoff i::after { animation: g-transfer 1800ms cubic-bezier(.16,1,.3,1) both; }
 @keyframes g-arrive { from { opacity: .5; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
 @keyframes g-query-reveal { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
 @keyframes g-transfer { from { right: 100%; } to { right: 0; } }
}
@media (max-width: 1050px) { .g-hero { gap: 32px; } .g-hero h1 { font-size: 44px; } .g-management,.g-proof,.g-budget,.g-faq { gap: 40px; } .g-plans { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
 .g-lead-playback { margin: 0 0 20px; justify-content: space-between; gap: 12px; }
 .g-opportunity ol { gap: 16px; }
 .g-opportunity h3 { font-size: 16px; letter-spacing: -.02em; }
 .g-opportunity li p { font-size: 12px; line-height: 1.5; }
 .g-opportunity-context { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
 .g-opportunity-art { padding-block: 10px; }
 .g-hero { grid-template-columns: 1fr; padding-block: 40px; gap: 28px; }
 .g-hero h1 { font-size: 38px; }
 .g-hero-copy > p { font-size: 16px; margin-block: 24px; }
 .g-journey-label { padding-inline: 20px; }
 .g-tabs { padding-inline: 12px; }
 .g-tabs button { font-size: 11px; }
 .g-scene-art { min-height: 252px; padding: 24px 20px; }
 .g-scene-copy { padding-inline: 20px; }
 .g-enhanced .g-scene-copy { min-height: 214px; }
 .g-scene-copy h2 { font-size: 24px; }
 .g-search-box { font-size: 18px; gap: 12px; padding: 16px; }
 .g-query-options { font-size: 11px; gap: 12px; }
 .g-handoff { gap: 12px; }
 .g-handoff strong { font-size: 16px; }
 .g-proof,.g-management,.g-budget,.g-faq { grid-template-columns: 1fr; gap: 28px; }
 .g-proof,.g-management,.g-budget-section,.g-onboarding,.g-faq { padding-block: 40px; }
 .google-page main > section:not(.g-hero) h2 { font-size: 32px; }
 .g-proof dl { gap: 16px; }
 .g-proof dd { font-size: 30px; }
 .g-section-heading { flex-direction: column; align-items: start; gap: 20px; }
 .g-budget { padding: 24px 20px; }
 .g-budget-total dd { font-size: 32px; }
 .g-budget-output dd { overflow-wrap: anywhere; }
 .g-plans { gap: 32px 24px; }
 .g-plan-top h3 { font-size: 20px; }
 .g-plan-top strong { font-size: 26px; }
 .g-plan-top p > span { display: block; margin: 0; }
 .g-onboarding ol { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
 .g-close { flex-direction: column; align-items: start; gap: 24px; }
}
