@layer page {
[data-site-page-root]{overflow-x:clip;--hm-ease:cubic-bezier(.22,1,.36,1);--hm-r:24px}
[data-site-page-root] .hm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[data-site-page-root] .hm-wrap{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}
[data-site-page-root] .hm-eyebrow{font-family:var(--font-serif);font-size:var(--type-2);line-height:1.6;color:var(--color-primary-ink);margin-bottom:var(--space-4)}
[data-site-page-root] .hm-on-dark{color:var(--color-surface)}
[data-site-page-root] .hm-h1,[data-site-page-root] .hm-h2,[data-site-page-root] .hm-areas{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;text-wrap:balance;overflow-wrap:break-word}
[data-site-page-root] .hm-h1{font-size:clamp(2.5rem,5.2vw,5rem)}
[data-site-page-root] .hm-h2{font-size:clamp(2rem,3.7vw,3.25rem);max-width:22ch}
[data-site-page-root] .hm-node{display:inline-block;width:.2em;height:.2em;margin-left:.06em;border-radius:50%;background:var(--color-primary);vertical-align:baseline}
[data-site-page-root] .hm-node-ring{box-shadow:0 0 0 .05em var(--color-surface)}
[data-site-page-root] .hm-body{font-size:var(--type-4);line-height:1.56;max-width:44ch}
[data-site-page-root] .hm-cap{font-size:var(--type-1);line-height:1.7;color:var(--color-midnight)}
[data-site-page-root] .hm-attr{font-size:var(--type-1);font-weight:600;color:var(--color-midnight);letter-spacing:.06em;text-transform:uppercase}
[data-site-page-root] a:focus-visible,[data-site-page-root] button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}

/* pill */
[data-site-page-root] .hm-cta{display:inline-flex;align-items:center;gap:var(--space-3);border:0;background:none;padding:0;border-radius:999px}
[data-site-page-root] .hm-pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-3) var(--space-6);border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-serif);font-weight:700;font-size:var(--type-3);transition:background-color .22s var(--hm-ease),transform .22s var(--hm-ease)}
[data-site-page-root] .hm-cta:hover .hm-pill,[data-site-page-root] .hm-cta:focus-visible .hm-pill{background:color-mix(in srgb,var(--color-primary) 84%,var(--color-midnight));transform:translateY(-2px)}
[data-site-page-root] .hm-dot{position:relative;width:12px;height:12px;border-radius:50%;background:var(--color-primary);flex:none}
[data-site-page-root] .hm-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-primary);animation:home-pulse 3.2s cubic-bezier(.2,.6,.3,1) infinite}
@keyframes home-pulse{0%{transform:scale(1);opacity:.5}55%,100%{transform:scale(2.8);opacity:0}}

[data-site-page-root]{--hm-pad:clamp(4.5rem,8vw,7rem);--hm-edge:clamp(1.25rem,4vw,3rem)}
[data-site-page-root] .hm-wrap{max-width:calc(78rem + 2 * var(--hm-edge))}
[data-site-page-root] [id]{scroll-margin-top:96px}
[data-site-page-root] .hm-h1{font-size:clamp(2.4rem,4vw,3.6rem);max-width:17ch;line-height:1.04}
[data-site-page-root] .hm-h2{font-size:clamp(1.9rem,3.5vw,3.1rem);max-width:20ch}
[data-site-page-root] .hm-note{font-family:var(--font-body);font-size:var(--type-2);color:var(--color-midnight)}

/* ===== hero ===== */
[data-site-page-root] .hm-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:calc(78rem + 2 * var(--hm-edge));margin-inline:auto;padding:calc(76px + var(--space-7)) var(--hm-edge) var(--space-9)}
[data-site-page-root] .hm-hero-copy{min-width:0}
[data-site-page-root] .hm-sub{font-family:var(--font-display);font-weight:700;font-size:var(--type-6);line-height:1.25;max-width:26ch;margin:var(--space-5) 0 var(--space-3)}
[data-site-page-root] .hm-hero .hm-body{max-width:42ch;margin-bottom:var(--space-6)}
[data-site-page-root] .hm-hero-art{display:flex;justify-content:center}
[data-site-page-root] .hm-hero-art img{width:100%;max-width:520px;height:auto}

/* ===== proof: the three badges, big ===== */
[data-site-page-root] .hm-proof{max-width:calc(78rem + 2 * var(--hm-edge));margin-inline:auto;padding-inline:var(--hm-edge);position:relative;z-index:2}
[data-site-page-root] .hm-proof-card{list-style:none;background:var(--color-surface);border-radius:var(--hm-r);display:grid;grid-template-columns:1.3fr 1fr 1.1fr;box-shadow:0 36px 70px -44px rgba(4,33,31,.5)}
[data-site-page-root] .hm-proof-card li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center}
[data-site-page-root] .hm-proof-card li+li{border-left:1px solid var(--color-border)}
[data-site-page-root] .hm-pb{height:auto;width:auto;display:block}
[data-site-page-root] .hm-pb-clutch{width:min(100%,320px)}
[data-site-page-root] .hm-pb-google{height:128px}
[data-site-page-root] .hm-pb-meta{width:min(100%,240px)}
[data-site-page-root] .hm-proof-card p{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-primary-ink)}

/* ===== client logos ===== */

/* ===== case studies ===== */
[data-site-page-root] .hm-results{padding:0 0 var(--hm-pad)}
[data-site-page-root] .hm-lead{margin-top:var(--space-7);background:var(--gradient-aurora);color:var(--color-surface);border-radius:var(--hm-r);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);align-items:center;padding:var(--space-7) var(--space-8) var(--space-7) var(--space-6)}
[data-site-page-root] .hm-lead-art{display:grid;place-items:center}
[data-site-page-root] .hm-lead-art img{width:min(100%,360px);height:auto;filter:drop-shadow(0 30px 30px rgba(4,33,31,.35))}
[data-site-page-root] .hm-lead-body{min-width:0}
[data-site-page-root] .hm-case-who{font-family:var(--font-serif);font-size:var(--type-3);color:var(--color-lilac)}
[data-site-page-root] .hm-lead .hm-case-who{color:var(--color-surface)}
[data-site-page-root] .hm-giant{font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,8.4vw,var(--type-10));line-height:1;letter-spacing:-.025em;margin-top:var(--space-3)}
[data-site-page-root] .hm-giant-cap{font-family:var(--font-display);font-weight:700;font-size:var(--type-6);line-height:1.25;margin:var(--space-2) 0 var(--space-5)}
[data-site-page-root] .hm-story{list-style:none;display:grid;gap:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-surface) 35%,transparent);padding-top:var(--space-5)}
[data-site-page-root] .hm-story li{font-size:var(--type-4);line-height:1.5;max-width:52ch}
[data-site-page-root] .hm-story b{display:block;font-family:var(--font-serif);font-weight:400;font-size:var(--type-2);color:var(--color-accent);margin-bottom:2px}
[data-site-page-root] .hm-pair-stats{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-5);font-size:var(--type-4)}
[data-site-page-root] .hm-pair-stats strong{font-family:var(--font-display);font-weight:800;font-size:var(--type-7);margin-right:var(--space-1)}
[data-site-page-root] .hm-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
[data-site-page-root] .hm-case{background:var(--color-surface);border-radius:var(--hm-r);overflow:hidden;display:flex;flex-direction:column}
[data-site-page-root] .hm-case-art{background:color-mix(in srgb,var(--color-lilac) 30%,var(--color-surface));height:340px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;padding-top:var(--space-5)}
[data-site-page-root] .hm-case-art img{height:118%;width:auto;margin-bottom:-18%;max-width:none}
[data-site-page-root] .hm-case-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}
[data-site-page-root] .hm-case-body .hm-case-who{color:var(--color-primary-ink)}
[data-site-page-root] .hm-case-logo{height:48px;width:auto;object-fit:contain;align-self:flex-start;margin-left:-8px}
[data-site-page-root] .hm-big{font-family:var(--font-display);font-weight:800;font-size:clamp(3.2rem,5.4vw,5rem);line-height:1;letter-spacing:-.02em;margin-top:var(--space-2)}
[data-site-page-root] .hm-big-cap{font-family:var(--font-display);font-weight:700;font-size:var(--type-5);line-height:1.3}
[data-site-page-root] .hm-case-line{font-size:var(--type-3);line-height:1.55;margin-top:var(--space-2);max-width:46ch}
[data-site-page-root] .hm-case .hm-pair-stats{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--type-3)}
[data-site-page-root] .hm-after{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-7)}

/* ===== reality (white ground, illustrated) ===== */
[data-site-page-root] .hm-reality{background:var(--color-surface);border-radius:clamp(24px,3vw,40px);padding:var(--hm-pad) 0}
[data-site-page-root] .hm-reality-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:end}
[data-site-page-root] .hm-facts{list-style:none;display:grid;gap:var(--space-4)}
[data-site-page-root] .hm-facts li{display:flex;align-items:center;gap:var(--space-5);border-top:2px solid var(--color-midnight);padding-top:var(--space-3)}
[data-site-page-root] .hm-facts strong{font-family:var(--font-display);font-weight:800;font-size:var(--type-9);line-height:1;color:var(--color-primary-ink);flex:none;min-width:2.3ch}
[data-site-page-root] .hm-facts span{font-size:var(--type-4);line-height:1.4}
[data-site-page-root] .hm-trio{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8)}
[data-site-page-root] .hm-trio li{background:var(--color-bg);border-radius:var(--hm-r);padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
[data-site-page-root] .il{width:100%;max-width:220px;height:auto;margin-bottom:var(--space-3)}
[data-site-page-root] .il .ol{stroke:var(--color-midnight);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
[data-site-page-root] .il .sh{fill:var(--color-midnight)}
[data-site-page-root] .il .coin{fill:var(--color-coral)}
[data-site-page-root] .il .lime{fill:var(--color-accent)}
[data-site-page-root] .il .purple{fill:var(--color-primary)}
[data-site-page-root] .il .coral{fill:var(--color-coral)}
[data-site-page-root] .il .cream{fill:var(--color-surface)}
[data-site-page-root] .il .lilac{fill:var(--color-lilac)}
[data-site-page-root] .il .bar{fill:var(--color-lilac)}
[data-site-page-root] .il .chart,[data-site-page-root] .il .pause,[data-site-page-root] .il .wire{fill:none}
[data-site-page-root] .il .chart{stroke:var(--color-primary);stroke-width:7}
[data-site-page-root] .il .arc{fill:none;stroke:var(--color-primary);stroke-width:9}
[data-site-page-root] .il .pause{stroke:var(--color-surface);stroke-width:5}
[data-site-page-root] .hm-trio h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-5);line-height:1.15}
[data-site-page-root] .hm-trio p{font-size:var(--type-3);line-height:1.55}

/* ===== audit offer ===== */
[data-site-page-root] .hm-report{background:var(--color-surface);border-radius:var(--hm-r);overflow:hidden;box-shadow:0 36px 70px -44px rgba(4,33,31,.5)}
[data-site-page-root] .hm-report-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-weight:700;font-size:var(--type-3)}
[data-site-page-root] .hm-report-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary)}
[data-site-page-root] .hm-report-tag{margin-left:auto;font-family:var(--font-serif);font-weight:400;color:var(--color-primary-ink);font-size:var(--type-1)}
[data-site-page-root] .hm-report-rows{list-style:none}
[data-site-page-root] .hm-report-rows li{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-5);border-bottom:1px solid var(--color-border)}
[data-site-page-root] .hm-report-rows li:last-child{border-bottom:0}
[data-site-page-root] .hm-report-rows img{width:64px;height:64px;flex:none}
[data-site-page-root] .hm-report-rows h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-4);margin-bottom:var(--space-1)}
[data-site-page-root] .hm-report-rows p{font-size:var(--type-3);line-height:1.5}

/* ===== prism: aurora ground, chat card straddles the seam ===== */
[data-site-page-root] .hm-prism{background:var(--gradient-aurora);color:var(--color-surface);border-radius:clamp(24px,3vw,40px);padding:var(--hm-pad) 0;position:relative;z-index:2}
[data-site-page-root] .hm-prism .hm-eyebrow{color:var(--color-surface)}
[data-site-page-root] .hm-prism .hm-h2{color:var(--color-surface)}
[data-site-page-root] .hm-ui{background:var(--color-surface);color:var(--color-text);border-radius:var(--hm-r);overflow:hidden;box-shadow:0 50px 90px -30px rgba(4,33,31,.6)}
[data-site-page-root] .hm-ui-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-platinum)}
[data-site-page-root] .hm-ui-dot{width:11px;height:11px;border-radius:50%;background:var(--color-border)}
[data-site-page-root] .hm-ui-bar p{margin-left:var(--space-3);font-weight:800;font-size:var(--type-4)}
[data-site-page-root] .hm-ui-live{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-2);font-weight:600}
[data-site-page-root] .hm-ui-live i{width:9px;height:9px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}
[data-site-page-root] .hm-ui-body{padding:var(--space-6);display:grid;gap:var(--space-4)}
[data-site-page-root] .hm-msg{max-width:88%;border-radius:20px;padding:var(--space-4) var(--space-5);font-size:var(--type-4);line-height:1.5}
[data-site-page-root] .hm-msg-you{justify-self:end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px;font-weight:600}
[data-site-page-root] .hm-msg-ai{justify-self:start;background:var(--color-platinum);border-bottom-left-radius:4px}
[data-site-page-root] .hm-msg-ai ul{list-style:none;margin-top:var(--space-3);display:grid;gap:var(--space-2)}
[data-site-page-root] .hm-msg-ai li{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--type-3)}
[data-site-page-root] .hm-msg-ai li::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-midnight);flex:none}

/* ===== team: one photo, the numbers ===== */
[data-site-page-root] .hm-team{padding:calc(var(--hm-pad) + var(--space-9)) 0 var(--hm-pad)}
[data-site-page-root] .hm-team-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}
[data-site-page-root] .hm-team-grid .hm-tp{order:-1}
[data-site-page-root] .hm-tp{border-radius:var(--hm-r);overflow:hidden;aspect-ratio:4/3}
[data-site-page-root] .hm-tp>img{width:100%;height:100%;object-fit:cover}
[data-site-page-root] .hm-team-copy .hm-body{margin-top:var(--space-5)}
[data-site-page-root] .hm-stats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-7)}
[data-site-page-root] .hm-stats li{border-top:2px solid var(--color-midnight);padding-top:var(--space-3);display:grid;gap:var(--space-1)}
[data-site-page-root] .hm-stats strong{font-family:var(--font-display);font-weight:800;font-size:var(--type-9);line-height:1}
[data-site-page-root] .hm-stats span{font-size:var(--type-3);line-height:1.4}

/* ===== google channels ===== */
[data-site-page-root] .hm-services{background:var(--color-surface);border-radius:clamp(24px,3vw,40px);padding:var(--hm-pad) 0}
[data-site-page-root] .hm-svc{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}
[data-site-page-root] .hm-svc li{background:var(--color-bg);border-radius:var(--hm-r);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transition:transform .22s var(--hm-ease)}
[data-site-page-root] .hm-svc li:hover{transform:translateY(-4px)}
[data-site-page-root] .hm-sico{width:96px;height:96px;margin-bottom:var(--space-3)}
[data-site-page-root] .hm-svc h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-5)}
[data-site-page-root] .hm-svc p{font-size:var(--type-3);line-height:1.5}

/* ===== stellar ===== */
[data-site-page-root] .hm-stellar{padding:var(--hm-pad) 0}
[data-site-page-root] .hm-stellar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--gradient-aurora);color:var(--color-surface);border-radius:var(--hm-r);padding:var(--space-8) clamp(1.5rem,5vw,4.5rem)}
[data-site-page-root] .hm-stellar .hm-eyebrow,[data-site-page-root] .hm-stellar .hm-h2{color:var(--color-surface)}
[data-site-page-root] .hm-stellar-art img{width:100%;max-width:440px;height:auto;display:block;margin-inline:auto}
[data-site-page-root] .hm-stellar .hm-body{margin-top:var(--space-5)}

/* ===== voices ===== */
[data-site-page-root] .hm-voices{padding:var(--space-4) 0 var(--hm-pad)}
[data-site-page-root] .hm-lead-quote{margin-top:var(--space-7);background:var(--color-surface);border-radius:var(--hm-r);padding:clamp(1.5rem,4vw,3.5rem);display:grid;gap:var(--space-5)}
[data-site-page-root] .hm-lead-quote img,[data-site-page-root] .hm-quote img{height:56px;width:auto;object-fit:contain;align-self:flex-start;margin-left:-10px}
[data-site-page-root] .hm-lead-quote blockquote p{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.22;max-width:30em}
[data-site-page-root] .hm-lead-quote figcaption{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-primary-ink)}
[data-site-page-root] .hm-quotes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
[data-site-page-root] .hm-quote{background:var(--color-surface);border-radius:var(--hm-r);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between}
[data-site-page-root] .hm-quote blockquote p{font-size:var(--type-4);line-height:1.5;font-weight:600}
[data-site-page-root] .hm-quote .hm-attr{margin:0}
[data-site-page-root] .hm-g{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-primary-ink)}

/* ===== faq ===== */
[data-site-page-root] .hm-faq{background:var(--color-surface);border-radius:clamp(24px,3vw,40px);padding:var(--hm-pad) 0}
[data-site-page-root] .hm-faq-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
[data-site-page-root] .hm-faq-head{position:sticky;top:96px}
[data-site-page-root] .hm-acc{border-top:1px solid var(--color-border)}
[data-site-page-root] .hm-acc details{border-bottom:1px solid var(--color-border)}
[data-site-page-root] .hm-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-4) 0;font-weight:700;font-size:var(--type-4)}
[data-site-page-root] .hm-acc summary::-webkit-details-marker{display:none}
[data-site-page-root] .hm-acc summary::after{content:"+";font-family:var(--font-display);font-weight:600;font-size:var(--type-6);color:var(--color-primary-ink);transition:transform .25s var(--hm-ease);flex:none}
[data-site-page-root] .hm-acc details[open] summary::after{transform:rotate(45deg)}
[data-site-page-root] .hm-acc summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}
[data-site-page-root] .hm-acc details p{padding:0 0 var(--space-5);font-size:var(--type-3);line-height:1.6;max-width:60ch}

/* ===== close ===== */

@media (max-width:1100px){
  [data-site-page-root] .hm-case-art{height:300px}
}
@media (max-width:960px){
  [data-site-page-root] .hm-hero{grid-template-columns:1fr;padding-top:calc(76px + var(--space-5))}
  [data-site-page-root] .hm-hero-art{order:-1}
  [data-site-page-root] .hm-hero-art img{max-width:340px}
  [data-site-page-root] .hm-proof-card{grid-template-columns:1fr}
  [data-site-page-root] .hm-proof-card li{flex-direction:row;justify-content:flex-start;text-align:left;gap:var(--space-5);padding:var(--space-4) var(--space-5)}
  [data-site-page-root] .hm-proof-card li+li{border-left:0;border-top:1px solid var(--color-border)}
  [data-site-page-root] .hm-proof-card li img{flex:none;width:150px;max-width:40%}
  [data-site-page-root] .hm-pb-google{height:96px;width:auto}
  [data-site-page-root] .hm-lead{grid-template-columns:1fr;padding:var(--space-6)}
  [data-site-page-root] .hm-lead-art img{width:min(100%,260px)}
  [data-site-page-root] .hm-team{padding-top:calc(var(--hm-pad) + var(--space-8))}
  [data-site-page-root] .hm-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-site-page-root] .hm-faq-head{position:static}
  [data-site-page-root] .hm-team-grid .hm-tp{order:0}
}
@media (max-width:767px){
  [data-site-page-root] .hm-h1{font-size:clamp(1.9rem,7.8vw,2.4rem);max-width:none}
  [data-site-page-root] .hm-h2{font-size:clamp(1.7rem,7.2vw,2.2rem);max-width:none}
  [data-site-page-root] .hm-sub{font-size:var(--type-5)}
  [data-site-page-root] .hm-hero{padding:calc(76px + var(--space-2)) var(--space-5) var(--space-7);gap:var(--space-3)}
  [data-site-page-root] .hm-hero-art img{max-width:230px}
  [data-site-page-root] .hm-hero .hm-cta{width:100%}
  [data-site-page-root] .hm-hero .hm-pill{flex:1}
  [data-site-page-root] .hm-proof{padding-inline:var(--space-4)}
  [data-site-page-root] .hm-giant{font-size:clamp(3.4rem,17vw,5rem)}
  [data-site-page-root] .hm-case-art{height:260px}
  [data-site-page-root] .hm-svc{grid-template-columns:1fr}
  [data-site-page-root] .hm-svc li{padding:var(--space-5)}
  [data-site-page-root] .hm-msg{max-width:94%;font-size:var(--type-3)}
  [data-site-page-root] .hm-ui-body{padding:var(--space-4)}
  [data-site-page-root] .hm-stellar-grid{padding:var(--space-6) var(--space-5)}
  [data-site-page-root] .hm-lead-quote blockquote p{font-size:var(--type-5)}
}
@media (prefers-reduced-motion:reduce){[data-site-page-root] .hm-dot::after{animation:none;opacity:0}}
}
@layer page{
[data-site-page-root] .hm-h1{font-size:clamp(2.3rem,3.55vw,3.3rem);max-width:none}
[data-site-page-root] .hm-case-art{height:360px;padding:var(--space-4) 0 var(--space-4);align-items:center}
[data-site-page-root] .hm-case-art img{height:100%;width:auto;margin:0}
}
@layer page{
/* hero floating chips */
[data-site-page-root] .hm-hero-art{position:relative}
[data-site-page-root] .hm-chip{position:absolute;background:var(--color-surface);border-radius:18px;padding:var(--space-3) var(--space-4);box-shadow:0 24px 40px -22px rgba(4,33,31,.5);display:flex;align-items:center;gap:var(--space-3)}
[data-site-page-root] .hm-chip b{display:block;font-weight:800;font-size:var(--type-3)}
[data-site-page-root] .hm-chip span{display:block;font-size:var(--type-1);color:var(--color-muted)}
[data-site-page-root] .hm-chip-prism{left:-2%;bottom:6%}
[data-site-page-root] .hm-live{width:12px;height:12px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 35%,transparent);flex:none}
[data-site-page-root] .hm-chip-dark{right:2%;top:4%;background:var(--color-primary);color:var(--color-surface);flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-3) var(--space-5)}
[data-site-page-root] .hm-chip-dark span{color:var(--color-accent);font-family:var(--font-display);font-weight:800;font-size:var(--type-6);line-height:1.1}
[data-site-page-root] .hm-chip-dark b{font-size:var(--type-2);font-weight:700}

/* analysis */

/* first 90 days */
[data-site-page-root] .hm-ninety{background:var(--color-surface);border-radius:clamp(24px,3vw,40px);padding:var(--hm-pad) 0}
[data-site-page-root] .hm-ninety .hm-body{margin-top:var(--space-5);max-width:54ch}
[data-site-page-root] .hm-phases{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8);position:relative;counter-reset:ph}
[data-site-page-root] .hm-phases::before{content:"";position:absolute;left:8%;right:8%;top:136px;height:0;border-top:3px dashed var(--color-lilac);z-index:0}
[data-site-page-root] .hm-phase{position:relative;z-index:1;background:var(--color-bg);border-radius:var(--hm-r);padding:var(--space-6) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
[data-site-page-root] .hm-phase-art{height:230px;display:grid;place-items:center;padding-top:var(--space-4)}
[data-site-page-root] .hm-phase-art img{height:200px;width:auto;filter:drop-shadow(0 18px 14px rgba(4,33,31,.2))}
[data-site-page-root] .hm-days{align-self:flex-start;background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;padding:var(--space-1) var(--space-4);font-family:var(--font-serif);font-size:var(--type-2)}
[data-site-page-root] .hm-phase h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-7);line-height:1.05;margin-top:var(--space-2)}
[data-site-page-root] .hm-phase ul{list-style:none;display:grid;gap:var(--space-2);margin-top:var(--space-2)}
[data-site-page-root] .hm-phase ul li{position:relative;padding-left:26px;font-size:var(--type-3);line-height:1.45}
[data-site-page-root] .hm-phase ul li::before{content:"";position:absolute;left:0;top:.38em;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-midnight)}
[data-site-page-root] .hm-out{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--type-3);line-height:1.45}
[data-site-page-root] .hm-out b{display:block;font-family:var(--font-serif);font-weight:400;color:var(--color-primary-ink);font-size:var(--type-2)}
[data-site-page-root] .hm-foot-note{margin-top:var(--space-6);font-family:var(--font-serif);font-size:var(--type-4);color:var(--color-primary-ink)}

/* prism board */
[data-site-page-root] .hm-team{padding-top:var(--hm-pad)}

@media (max-width:1100px){
  [data-site-page-root] .hm-chip-prism{left:0}
}
@media (max-width:960px){
  [data-site-page-root] .hm-phases{grid-template-columns:1fr}
  [data-site-page-root] .hm-phases::before{display:none}
  [data-site-page-root] .hm-phase-art{height:200px}
  [data-site-page-root] .hm-phase-art img{height:170px}
}
@media (max-width:767px){
  [data-site-page-root] .hm-chip{padding:var(--space-2) var(--space-3)}
  [data-site-page-root] .hm-chip-prism{left:-2%;bottom:0}
  [data-site-page-root] .hm-chip-dark span{font-size:var(--type-5)}
}
}
@layer page{
}
@layer page{
@media (max-width:767px){
  [data-site-page-root] .hm-h1{font-size:clamp(1.5rem,6.7vw,1.9rem);line-height:1.08}
  [data-site-page-root] .hm-hero-art{margin-bottom:var(--space-5)}
  [data-site-page-root] .hm-chip-prism{bottom:-14px}
  [data-site-page-root] .hm-phase{padding:var(--space-4)}
}
}
@layer page{
@media (max-width:767px){
}
}
@layer page{
@media (min-width:768px){
}
}
@layer page{

/* ---- option 1 ---- */
[data-site-page-root] .hp1{padding-bottom:var(--space-8)}
[data-site-page-root] .hp1-row{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0; background: #fff}
[data-site-page-root] .hp1-row li{display:flex;align-items:center;gap:var(--space-4)}

[data-site-page-root] .hp1-row p{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-primary-ink);max-width:12ch;line-height:1.3}

/* ---- option 2 ---- */

/* ---- option 3 ---- */

@media (max-width:960px){
  [data-site-page-root] .hp1-row{flex-wrap:wrap;justify-content:center}
}
@media (max-width:767px){

}
}
@layer page{
@media (max-width:960px){[data-site-page-root] .hv1{grid-template-columns:1fr}}
}
@layer page{
/* final hero: calm palette (sand, white, purple, midnight) */
/* badge row: shown at half pixel size so every file stays crisp */
[data-site-page-root] .hp1-row{padding:var(--space-6) 0}


@media (max-width:960px){
}
@media (max-width:767px){
}
}
@layer page{
[data-site-page-root] .hp1-row p{max-width:none;font-size:var(--type-2)}
[data-site-page-root] .hp1{padding-bottom:0}
@media (max-width:960px){
}

}
@layer page{
}
@layer page{
/* ===== hero: copy left, a real-looking Google results page right ===== */
[data-site-page-root] .hv3{max-width:calc(78rem + 2 * var(--hm-edge));margin-inline:auto;padding:calc(76px + var(--space-8)) var(--hm-edge) var(--space-8);position:relative}
[data-site-page-root] .hv3-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
[data-site-page-root] .hv3 .hv3-h1{font-size:clamp(1.4rem,3.15vw,3rem);line-height:1.04;max-width:none}
[data-site-page-root] .hv3-h1>span{display:block;white-space:nowrap}
[data-site-page-root] .hv3-h1 .hm-node{margin-left:.06em}
[data-site-page-root] .hv3-sub{font-family:var(--font-display);font-weight:700;font-size:var(--type-4);line-height:1.35;max-width:30ch;margin:var(--space-4) 0 var(--space-5)}
[data-site-page-root] .hv3-why{list-style:none;margin-top:var(--space-7);border-top:2px solid var(--color-midnight)}
[data-site-page-root] .hv3-why li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--color-midnight) 22%,transparent)}
[data-site-page-root] .hv3-why b{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-weight:800;font-size:var(--type-4);display:grid;place-items:center}
[data-site-page-root] .hv3-why h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-3);line-height:1.15;margin-bottom:3px}
[data-site-page-root] .hv3-why p{font-size:var(--type-2);line-height:1.45;max-width:46ch}

/* the Google results illustration: drawn like Google, in Google's own look */
[data-site-page-root] .hs{--g-blue:#1a0dab;--g-text:#202124;--g-grey:#5f6368;--g-line:#dadce0;position:relative;background:#fff;color:var(--g-text);border-radius:22px;padding:22px 26px 26px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;box-shadow:0 40px 70px -40px rgba(4,33,31,.55),0 0 0 1px rgba(4,33,31,.06);min-width:0}
[data-site-page-root] .hs *{font-family:inherit}
[data-site-page-root] .hs-top{display:flex;align-items:center;gap:22px}
[data-site-page-root] .hs-logo{display:flex;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1;flex:none}
[data-site-page-root] .hs-logo i{font-style:normal}
[data-site-page-root] .hs-logo i:nth-child(1),[data-site-page-root] .hs-logo i:nth-child(4){color:#4285f4}
[data-site-page-root] .hs-logo i:nth-child(2),[data-site-page-root] .hs-logo i:nth-child(6){color:#ea4335}
[data-site-page-root] .hs-logo i:nth-child(3){color:#fbbc05}
[data-site-page-root] .hs-logo i:nth-child(5){color:#34a853}
[data-site-page-root] .hs-bar{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:46px;padding:0 16px 0 20px;border-radius:999px;border:1px solid transparent;background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.28)}
[data-site-page-root] .hs-q{flex:1;min-width:0;font-size:16px;color:var(--g-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-site-page-root] .hs-x,[data-site-page-root] .hs-mag{width:20px;height:20px;flex:none;fill:none;stroke-linecap:round;stroke-width:2}
[data-site-page-root] .hs-x{stroke:var(--g-grey)}
[data-site-page-root] .hs-mag{stroke:#4285f4}
[data-site-page-root] .hs-div{width:1px;height:24px;background:var(--g-line);flex:none}
[data-site-page-root] .hs-tabs{list-style:none;display:flex;gap:24px;margin:16px 0 0 0;border-bottom:1px solid var(--g-line);overflow:hidden}
[data-site-page-root] .hs-tabs li{font-size:14px;color:var(--g-grey);padding:0 2px 12px;white-space:nowrap}
[data-site-page-root] .hs-tabs li.on{color:#1a73e8;border-bottom:3px solid #1a73e8;font-weight:500}
[data-site-page-root] .hs-res{padding:22px 0 20px}
[data-site-page-root] .hs-site{display:flex;align-items:center;gap:12px}
[data-site-page-root] .hs-fav{flex:none;width:28px;height:28px;border-radius:50%;background:#f1f3f4;position:relative;box-shadow:0 0 0 1px var(--g-line)}
[data-site-page-root] .hs-fav::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--color-primary)}
[data-site-page-root] .hs-fav::before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff;z-index:1}
[data-site-page-root] .hs-site>div{flex:1;min-width:0}
[data-site-page-root] .hs-site p{font-size:14px;line-height:1.3;color:var(--g-text)}
[data-site-page-root] .hs-site .hs-path{font-size:12px;color:var(--g-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-site-page-root] .hs-dots{flex:none;width:18px;height:18px;fill:var(--g-grey)}
[data-site-page-root] .hs-title{font-size:21px;line-height:1.3;color:var(--g-blue);margin:8px 0 4px}
[data-site-page-root] .hs-rate{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:14px;color:var(--g-grey)}
[data-site-page-root] .hs-rate b{color:var(--g-text);font-weight:400}
[data-site-page-root] .hs-stars{display:inline-flex;gap:1px}
[data-site-page-root] .hs-stars svg{width:14px;height:14px;fill:#e7711b}
[data-site-page-root] .hs-snip{font-size:14px;line-height:1.58;color:#4d5156;margin-top:8px}
[data-site-page-root] .hs-snip em{font-style:normal;font-weight:700;color:var(--g-text)}
[data-site-page-root] .hs-sl{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:18px;padding-left:2px}
[data-site-page-root] .hs-sl p{font-size:16px;line-height:1.3;color:var(--g-blue)}
[data-site-page-root] .hs-sl span{display:block;font-size:13px;line-height:1.45;color:#4d5156;margin-top:2px}
[data-site-page-root] .hs-paa{border-top:1px solid var(--g-line);padding-top:16px}
[data-site-page-root] .hs-paa-h{font-size:18px;font-weight:400;margin-bottom:8px}
[data-site-page-root] .hs-paa ul{list-style:none;border:1px solid var(--g-line);border-radius:12px;overflow:hidden}
[data-site-page-root] .hs-paa li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-size:14px}
[data-site-page-root] .hs-paa li+li{border-top:1px solid var(--g-line)}
[data-site-page-root] .hs-chev{width:18px;height:18px;flex:none;fill:none;stroke:var(--g-grey);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] .hs-cap{position:absolute;right:26px;bottom:-26px;font-size:12px;color:var(--color-midnight);opacity:.7;font-family:var(--font-body)}

@media (max-width:960px){
  [data-site-page-root] .hv3{padding-top:calc(76px + var(--space-6))}
  [data-site-page-root] .hv3-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
  [data-site-page-root] .hv3 .hv3-h1{font-size:clamp(1.4rem,6.2vw,3rem)}
}
@media (max-width:767px){
  [data-site-page-root] .hv3{padding-inline:var(--space-5)}
  [data-site-page-root] .hv3 .hv3-h1{font-size:clamp(1.3rem,6.8vw,2.2rem)}
  [data-site-page-root] .hv3 .hm-cta{width:100%}
  [data-site-page-root] .hv3 .hm-pill{flex:1}
  [data-site-page-root] .hs{padding:16px 14px 20px;border-radius:18px}
  [data-site-page-root] .hs-top{gap:12px;flex-direction:column;align-items:stretch}
  [data-site-page-root] .hs-logo{font-size:26px}
  [data-site-page-root] .hs-bar{height:42px}
  [data-site-page-root] .hs-tabs{gap:18px}
  [data-site-page-root] .hs-title{font-size:18px}
  [data-site-page-root] .hs-sl{grid-template-columns:1fr}
}
}
@layer page{
/* ===== clients: one quiet ink strip, no boxes ===== */
[data-site-page-root] .hm-trust{padding:var(--space-9) 0 var(--hm-pad)}
[data-site-page-root] .hm-trust-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}
[data-site-page-root] .hm-trust-num{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.05;letter-spacing:-.01em}
[data-site-page-root] .hm-trust-num>span:first-child{color:var(--color-primary)}
[data-site-page-root] .hm-trust-lead{font-family:var(--font-serif);font-size:var(--type-4);color:var(--color-primary-ink)}
[data-site-page-root] .hm-strip{display:flex;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--color-midnight) 22%,transparent);padding-block:var(--space-6);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
[data-site-page-root] .hm-strip-track{list-style:none;display:flex;flex:none;align-items:center;gap:clamp(3rem,6vw,5.5rem);padding-right:clamp(3rem,6vw,5.5rem);min-width:100%;justify-content:space-around;animation:hm-strip 38s linear infinite}
[data-site-page-root] .hm-strip:hover .hm-strip-track{animation-play-state:paused}
[data-site-page-root] .hm-strip-track img{display:block;width:auto;height:auto;max-width:150px;max-height:44px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.5) brightness(.92)}
@keyframes hm-strip{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){
  [data-site-page-root] .hm-strip{-webkit-mask-image:none;mask-image:none}
  [data-site-page-root] .hm-strip-track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:var(--space-5);padding-right:0}
  [data-site-page-root] .hm-strip-dup{display:none}
}
@media (max-width:767px){
  [data-site-page-root] .hm-trust{padding-top:var(--space-8)}
  [data-site-page-root] .hm-trust-head{flex-direction:column;gap:var(--space-2)}
  [data-site-page-root] .hm-strip-track img{max-width:120px;max-height:36px}
  [data-site-page-root] .hm-strip-track{gap:2.5rem;padding-right:2.5rem}
}
}
@layer page{
[data-site-page-root] .hm-strip-track img{mix-blend-mode:normal;filter:none;height:42px;width:auto;max-width:170px;max-height:none;opacity:.88}
[data-site-page-root] .hm-strip-track li:nth-child(1) img,[data-site-page-root] .hm-strip-track li:nth-child(3) img{height:52px}
@media (max-width:767px){[data-site-page-root] .hm-strip-track img{height:32px;max-width:130px}[data-site-page-root] .hm-strip-track li:nth-child(1) img,[data-site-page-root] .hm-strip-track li:nth-child(3) img{height:40px}}
}
@layer page{
/* ===== analysis: split header, four outcome cards, one quiet line ===== */
[data-site-page-root] .hm-offer{padding:var(--hm-pad) 0}
[data-site-page-root] .ao-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}
[data-site-page-root] .ao-copy .hm-h2{max-width:16ch}
[data-site-page-root] .ao-copy .hm-body{margin:var(--space-5) 0 var(--space-6);max-width:46ch}
[data-site-page-root] .ao-art{display:grid;place-items:center}
[data-site-page-root] .ao-art img{width:min(100%,300px);height:auto;filter:drop-shadow(0 26px 20px rgba(4,33,31,.2))}
[data-site-page-root] .ao-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}
[data-site-page-root] .ao-grid li{background:var(--color-surface);border-radius:var(--hm-r);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);border-top:4px solid var(--color-primary)}
[data-site-page-root] .ao-k{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-primary-ink)}
[data-site-page-root] .ao-grid h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-5);line-height:1.1}
[data-site-page-root] .ao-grid li>p:last-child{font-size:var(--type-3);line-height:1.5;margin-top:auto;padding-top:var(--space-2)}
[data-site-page-root] .ao-out{margin-top:var(--space-6);padding:var(--space-5) 0 0;border-top:1px solid color-mix(in srgb,var(--color-midnight) 22%,transparent);font-size:var(--type-4);line-height:1.5;max-width:64ch}
[data-site-page-root] .ao-out b{font-family:var(--font-serif);font-weight:400;color:var(--color-primary-ink);margin-right:.3em}
@media (max-width:1100px){[data-site-page-root] .ao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  [data-site-page-root] .ao-head{grid-template-columns:1fr}
  [data-site-page-root] .ao-art{order:-1;justify-items:start}
  [data-site-page-root] .ao-art img{width:180px}
}
@media (max-width:600px){
  [data-site-page-root] .ao-grid{grid-template-columns:1fr}
  [data-site-page-root] .ao-copy .hm-cta{width:100%}
  [data-site-page-root] .ao-copy .hm-pill{flex:1}
}
}
@layer page{
[data-site-page-root] .ao-out{max-width:none;display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap}
[data-site-page-root] .ao-out b{margin-right:0;white-space:nowrap}
[data-site-page-root] .ao-out span{flex:1 1 30ch}
}
@layer page{
/* ===== Prism: copy left, a crisp drawn interface right ===== */
@media (max-width:600px){
}
}
@layer page{
}
@layer page{
/* ===== AI band: short, one idea, one button ===== */
[data-site-page-root] .hm-ai{padding:clamp(2.5rem,5vw,4rem) 0}
[data-site-page-root] .hm-ai-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}
[data-site-page-root] .hm-ai-copy{max-width:44rem}
[data-site-page-root] .hm-ai .hm-h2{font-size:clamp(1.6rem,2.8vw,2.4rem);max-width:22ch}
[data-site-page-root] .hm-ai .hm-body{margin-top:var(--space-3);font-size:var(--type-3);max-width:50ch;color:var(--color-surface)}
[data-site-page-root] .hm-ai .hm-eyebrow{margin-bottom:var(--space-2)}
[data-site-page-root] .hm-ai .hm-node{background:var(--color-surface)}
[data-site-page-root] .hm-ai-cta{flex:none;display:inline-flex;align-items:center;gap:var(--space-3);min-height:54px;padding:0 var(--space-6);border-radius:999px;background:var(--color-surface);color:var(--color-midnight);font-family:var(--font-serif);font-weight:700;font-size:var(--type-3);transition:transform .22s var(--hm-ease),box-shadow .22s var(--hm-ease)}
[data-site-page-root] .hm-ai-cta i{width:10px;height:10px;border-radius:50%;background:var(--color-primary)}
[data-site-page-root] .hm-ai-cta:hover,[data-site-page-root] .hm-ai-cta:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(4,33,31,.55)}
[data-site-page-root] .hm-ai a:focus-visible{outline:2px solid var(--color-surface);outline-offset:4px}
@media (max-width:767px){
  [data-site-page-root] .hm-ai-row{flex-direction:column;align-items:stretch;gap:var(--space-5)}
  [data-site-page-root] .hm-ai-cta{justify-content:center}
}
}
@layer page{
[data-site-page-root] .hm-ai .hm-h2{max-width:none}
[data-site-page-root] .hm-ai-copy{max-width:50rem}
}
@layer page{
/* ===== why Megaphone: claim + results report + four proofs ===== */
@media (max-width:1100px){
}
@media (max-width:900px){
}
@media (max-width:600px){
}
}
@layer page{
}
@layer page{
[data-site-page-root] .hs{padding-bottom:8px}
[data-site-page-root] .hs-res{padding:22px 0 14px}
[data-site-page-root] .hs-fav{width:28px;height:28px;border-radius:50%;background:none;box-shadow:0 0 0 1px var(--g-line);display:block;object-fit:cover}
[data-site-page-root] .hs-fav::before,[data-site-page-root] .hs-fav::after{content:none}
[data-site-page-root] .hv3-sub{max-width:34ch;font-size:var(--type-4)}
[data-site-page-root] .hv3-grid{align-items:center}
}
@layer page{
/* hero paragraph */
[data-site-page-root] .hv3-sub{font-family:var(--font-body);font-weight:500;font-size:var(--type-4);line-height:1.55;max-width:46ch;margin:var(--space-4) 0 var(--space-5)}

/* ===== why Megaphone: claim left, four reasons as a ruled list right ===== */

/* ===== final band: Aurora ground, own megaphone illustration ===== */
@media (max-width:860px){
}
}
@layer page{
}
@layer page{
/* hero: fill the first screen */
@media (min-width:961px){
  [data-site-page-root] .hv3{padding-top:calc(76px + var(--space-9));padding-bottom:var(--space-9);min-height:min(82svh,820px);display:flex;align-items:center}
  [data-site-page-root] .hv3-grid{width:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5.5rem)}
  [data-site-page-root] .hv3 .hv3-h1{font-size:clamp(1.8rem,4.1vw,4rem);line-height:1.02}
  [data-site-page-root] .hv3 .hm-eyebrow{font-size:var(--type-4)}
  [data-site-page-root] .hv3-sub{font-size:clamp(1.05rem,1.35vw,1.3rem);max-width:48ch;margin:var(--space-5) 0 var(--space-6)}
  [data-site-page-root] .hv3 .hm-pill{font-size:var(--type-4);padding:var(--space-4) var(--space-7)}
  /* the Google card, scaled up as a whole */
  [data-site-page-root] .hs{padding:30px 34px 34px;border-radius:28px}
  [data-site-page-root] .hs-logo{font-size:38px}
  [data-site-page-root] .hs-bar{height:56px}
  [data-site-page-root] .hs-q{font-size:19px}
  [data-site-page-root] .hs-tabs{margin-top:22px;gap:28px}
  [data-site-page-root] .hs-tabs li{font-size:16px;padding-bottom:14px}
  [data-site-page-root] .hs-res{padding:30px 0 22px}
  [data-site-page-root] .hs-fav{width:36px;height:36px}
  [data-site-page-root] .hs-site p{font-size:16px}
  [data-site-page-root] .hs-site .hs-path{font-size:14px}
  [data-site-page-root] .hs-title{font-size:27px;margin:12px 0 8px}
  [data-site-page-root] .hs-rate{font-size:16px}
  [data-site-page-root] .hs-stars svg{width:17px;height:17px}
  [data-site-page-root] .hs-snip{font-size:16px;line-height:1.6;margin-top:12px}
}
@media (max-width:960px){
  [data-site-page-root] .hv3-sub{font-size:var(--type-4)}
}
}
@layer page{
@media (min-width:961px){
  [data-site-page-root] .hv3-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem)}
  [data-site-page-root] .hv3 .hv3-h1{font-size:clamp(1.7rem,3.45vw,3.5rem)}
  [data-site-page-root] .hs{padding:28px 30px 30px}
  [data-site-page-root] .hs-top{gap:16px}
  [data-site-page-root] .hs-logo{font-size:34px}
  [data-site-page-root] .hs-bar{padding:0 14px 0 18px;height:54px}
  [data-site-page-root] .hs-q{font-size:17px}
  [data-site-page-root] .hs-title{font-size:25px}
}
}
@layer page{
@media (max-width:1180px){
  [data-site-page-root] .hs-top{flex-direction:column;align-items:stretch;gap:14px}
}
@media (max-width:1180px) and (min-width:961px){
  [data-site-page-root] .hs-logo{font-size:30px}
}
@media (max-width:767px){
  [data-site-page-root] .hs-q{font-size:15px}
}
}
@layer page{
@media (max-width:767px){
  [data-site-page-root] .hs-bar{padding:0 12px 0 14px;gap:8px}
  [data-site-page-root] .hs-q{font-size:13.5px}
  [data-site-page-root] .hs-x{display:none}
  [data-site-page-root] .hs-div{display:none}
  [data-site-page-root] .hs-tabs{gap:16px}
  [data-site-page-root] .hs-tabs li:last-child{display:none}
}
}
@layer page{
/* ===== why Megaphone: one lead card, two supporting ===== */
[data-site-page-root] .hm-why{padding:var(--hm-pad) 0}
[data-site-page-root] .wy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-7)}
[data-site-page-root] .wy-head .hm-h2{max-width:none}
[data-site-page-root] .wy-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:1fr 1fr;gap:var(--space-4)}
[data-site-page-root] .wy-lead{grid-row:1/3;position:relative;overflow:hidden;background:var(--gradient-aurora);color:var(--color-surface);border-radius:var(--hm-r);padding:clamp(1.75rem,3.5vw,3rem);display:flex;flex-direction:column;min-height:30rem}
[data-site-page-root] .wy-n{font-family:var(--font-serif);font-size:var(--type-3);opacity:.85}
[data-site-page-root] .wy-big{font-family:var(--font-display);font-weight:800;line-height:.95;letter-spacing:-.03em;font-size:clamp(3rem,5.5vw,5rem);color:var(--color-primary)}
[data-site-page-root] .wy-lead .wy-big{font-size:clamp(5rem,11vw,9.5rem);color:var(--color-surface);margin:auto 0 var(--space-4)}
[data-site-page-root] .wy-lead h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-7);line-height:1.05;margin-bottom:var(--space-3)}
[data-site-page-root] .wy-lead>p:not(.wy-n):not(.wy-big){font-size:var(--type-4);line-height:1.5;max-width:40ch;position:relative;z-index:1}
[data-site-page-root] .wy-pulse{position:absolute;left:0;right:0;top:22%;width:100%;height:80px;opacity:.28;color:var(--color-surface)}
[data-site-page-root] .wy-card{background:var(--color-surface);border-radius:var(--hm-r);padding:clamp(1.5rem,2.6vw,2.25rem);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--space-6);align-content:center;row-gap:var(--space-2)}
[data-site-page-root] .wy-card .wy-n{grid-column:1/-1;color:var(--color-primary-ink)}
[data-site-page-root] .wy-card .wy-big{align-self:center;min-width:3.2em}
[data-site-page-root] .wy-card h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-5);line-height:1.1;margin-bottom:var(--space-2)}
[data-site-page-root] .wy-card p:not(.wy-n):not(.wy-big){font-size:var(--type-3);line-height:1.5}
@media (max-width:900px){
  [data-site-page-root] .wy-grid{grid-template-columns:1fr;grid-template-rows:auto}
  [data-site-page-root] .wy-lead{grid-row:auto;min-height:24rem}
}
@media (max-width:600px){
  [data-site-page-root] .wy-head .hm-cta{width:100%}
  [data-site-page-root] .wy-head .hm-pill{flex:1}
  [data-site-page-root] .wy-card{grid-template-columns:1fr}
  [data-site-page-root] .wy-card .wy-big{margin-bottom:var(--space-2)}
}
}
@layer page{
[data-site-page-root] .wy-head{flex-wrap:nowrap;align-items:flex-end}
[data-site-page-root] .wy-head .hm-h2{font-size:clamp(1.8rem,3.5vw,3.1rem)}
[data-site-page-root] .wy-head .hm-cta{flex:none}
[data-site-page-root] .wy-card{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-2)}
[data-site-page-root] .wy-card .wy-big{margin:var(--space-3) 0 var(--space-2);min-width:0;font-size:clamp(2.8rem,4.6vw,4.2rem)}
[data-site-page-root] .wy-card h3{font-size:var(--type-5)}
@media (max-width:900px){[data-site-page-root] .wy-head{flex-wrap:wrap}}
}
@layer page{
[data-site-page-root] .wy-card .wy-big{align-self:flex-start;text-align:left}
[data-site-page-root] .wy-pulse{top:auto;bottom:0;height:70px;opacity:.22}
[data-site-page-root] .wy-lead{padding-bottom:clamp(5rem,9vw,7rem)}
}
@layer page{
/* ---- one-column stacking at tablet and phone, for every grid that had no rule ---- */
@media (max-width:960px){
  [data-site-page-root] .hm-reality-head{grid-template-columns:1fr;align-items:start}
  [data-site-page-root] .hm-trio{grid-template-columns:1fr}
  [data-site-page-root] .hm-duo{grid-template-columns:1fr}
  [data-site-page-root] .hm-team-grid{grid-template-columns:1fr}
  [data-site-page-root] .hm-stellar-grid{grid-template-columns:1fr}
  [data-site-page-root] .hm-quotes{grid-template-columns:1fr}
  [data-site-page-root] .hm-faq-in{grid-template-columns:1fr;gap:var(--space-6)}
}
@media (max-width:767px){
  [data-site-page-root] .hm-facts li{gap:var(--space-4)}
  [data-site-page-root] .hm-facts strong{font-size:var(--type-8)}
  [data-site-page-root] .hm-trio li{padding:var(--space-5)}
  [data-site-page-root] .hm-stats{grid-template-columns:1fr 1fr;gap:var(--space-4)}
  [data-site-page-root] .hm-stats strong{font-size:var(--type-8)}
  [data-site-page-root] .hm-case-body{padding:var(--space-5)}
  [data-site-page-root] .hm-big{font-size:clamp(2.6rem,13vw,3.6rem)}
  [data-site-page-root] .hm-stellar-grid .hm-h2{font-size:clamp(1.5rem,7vw,2rem);overflow-wrap:normal;hyphens:none}
  [data-site-page-root] .hm-quote{padding:var(--space-5)}
  [data-site-page-root] .hm-lead-quote{padding:var(--space-5)}
  [data-site-page-root] .hm-acc summary{font-size:var(--type-3)}
}
}
@layer page{
/* ---- phone density: icons sit beside titles, sections breathe less, captions stay readable ---- */
@media (max-width:767px){
  [data-site-page-root]{--hm-pad:3.5rem}
  [data-site-page-root] .hm-trio{gap:var(--space-3)}
  [data-site-page-root] .hm-trio li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-items:start;padding:var(--space-5)}
  [data-site-page-root] .hm-trio .il{grid-column:1;grid-row:1 / span 2;width:64px;max-width:64px;margin:0}
  [data-site-page-root] .hm-trio h3{grid-column:2;align-self:center}
  [data-site-page-root] .hm-trio p{grid-column:1 / -1;margin-top:var(--space-2)}
  [data-site-page-root] .hm-svc{gap:var(--space-3);margin-top:var(--space-6)}
  [data-site-page-root] .hm-svc li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-items:center}
  [data-site-page-root] .hm-svc .hm-sico{grid-column:1;grid-row:1 / span 2;width:56px;height:56px;margin:0}
  [data-site-page-root] .hm-svc h3{grid-column:2;align-self:end}
  [data-site-page-root] .hm-svc p{grid-column:2;align-self:start}
  [data-site-page-root] .hm-phase-art{height:130px;padding-top:var(--space-3)}
  [data-site-page-root] .hm-phase-art img{height:110px}
  [data-site-page-root] .ao-art img{width:120px}
  [data-site-page-root] .ao-grid{gap:var(--space-3)}
  [data-site-page-root] .hm-case-art{height:230px}
  [data-site-page-root] .hm-attr,[data-site-page-root] .hm-quote .hm-attr{font-size:.875rem}
}
}
@layer page{
/* ===== audit section: a report, not a cartoon ===== */
[data-site-page-root] .hm-offer .hm-wrap{position:relative}
[data-site-page-root] .oa{padding:var(--hm-pad) 0}
[data-site-page-root] .oa-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}
[data-site-page-root] .oa-copy .hm-h2{max-width:14ch;margin-bottom:var(--space-6)}
[data-site-page-root] .oa-doc{margin:0;background:var(--color-surface);border:1.5px solid var(--color-midnight);border-radius:20px;box-shadow:0 34px 60px -34px rgba(4,33,31,.45);overflow:hidden}
[data-site-page-root] .oa-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--gradient-aurora);color:#fff}
[data-site-page-root] .oa-bar b{font-family:var(--font-display);font-weight:800;font-size:var(--type-3);letter-spacing:.01em}
[data-site-page-root] .oa-bar span{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-accent)}
[data-site-page-root] .oa-doc ol{list-style:none}
[data-site-page-root] .oa-doc ol li{display:grid;grid-template-columns:2.2rem 56px minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--color-midnight) 14%,transparent)}
[data-site-page-root] .oa-n{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);color:var(--color-primary-ink);letter-spacing:.06em}
[data-site-page-root] .oa-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--color-lilac) 35%,var(--color-surface))}
[data-site-page-root] .oa-ic svg{width:34px;height:34px;overflow:visible}
[data-site-page-root] .oa-ic .ln{fill:none;stroke:var(--color-midnight);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] .oa-ic .fp{fill:var(--color-primary);stroke:var(--color-midnight);stroke-width:2;stroke-linejoin:round}
[data-site-page-root] .oa-ic .fc{fill:var(--color-coral);stroke:var(--color-midnight);stroke-width:2;stroke-linejoin:round}
[data-site-page-root] .oa-ic .fl{fill:var(--color-accent);stroke:var(--color-midnight);stroke-width:2}
[data-site-page-root] .oa-ic .cr{stroke:var(--color-coral);stroke-width:2.4}
[data-site-page-root] .oa-ic .pl{stroke:var(--color-primary);stroke-width:2.6}
[data-site-page-root] .oa-doc h3{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.2;margin-bottom:var(--space-1)}
[data-site-page-root] .oa-doc ol p{font-size:var(--type-3);line-height:1.45;color:color-mix(in srgb,var(--color-midnight) 72%,transparent)}
[data-site-page-root] .oa-checks{padding:var(--space-5) var(--space-6) var(--space-6);background:color-mix(in srgb,var(--color-lilac) 22%,var(--color-surface))}
[data-site-page-root] .oa-checks p{font-family:var(--font-display);font-weight:700;font-size:var(--type-1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-3)}
[data-site-page-root] .oa-checks ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
[data-site-page-root] .oa-checks li{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:var(--type-3)}
[data-site-page-root] .oa-checks svg{width:20px;height:20px;flex:none}
[data-site-page-root] .oa-checks .cc{fill:var(--color-accent);stroke:var(--color-midnight);stroke-width:1.5}
[data-site-page-root] .oa-checks .ck{fill:none;stroke:var(--color-midnight);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:960px){
  [data-site-page-root] .oa-grid{grid-template-columns:1fr}
  [data-site-page-root] .oa-copy .hm-h2{max-width:none}
}
@media (max-width:600px){
  [data-site-page-root] .oa-bar{padding:var(--space-3) var(--space-4)}
  [data-site-page-root] .oa-bar span{font-size:var(--type-1)}
  [data-site-page-root] .oa-doc ol li{grid-template-columns:48px minmax(0,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-4)}
  [data-site-page-root] .oa-n{display:none}
  [data-site-page-root] .oa-ic{width:48px;height:48px}
  [data-site-page-root] .oa-checks{padding:var(--space-4)}
  [data-site-page-root] .oa .hm-cta{width:100%}
  [data-site-page-root] .oa .hm-pill{flex:1}
}
}
@layer page{
/* ===== first fold: neutral Google Ads dashboard ===== */
@media (max-width:960px){
}
@media (max-width:600px){
}
}
@layer page{
@media (max-width:600px){
}
}
@layer page{
@media (min-width:961px){
}
}
@layer page{
@media (max-width:960px){
}
@media (max-width:600px){
}
}

@layer page{
/* ===== first fold: two Megaphone-branded options (drawn art, thick outline, hard shadows) ===== */
[data-site-page-root] .mh-cap{position:absolute;left:0;right:0;bottom:-1.75rem;text-align:center;font-size:var(--type-1);color:var(--color-muted)}
[data-site-page-root] .mh-st{position:absolute;z-index:3;background:var(--color-surface);color:var(--color-midnight);border:3px solid var(--color-midnight);border-radius:20px;box-shadow:6px 6px 0 var(--color-midnight)}
[data-site-page-root] .mh-st b{font-family:var(--font-display);font-weight:800;line-height:1}
[data-site-page-root] .mh-st span{font-family:var(--font-serif);font-size:var(--type-1);line-height:1.25}

/* 1 — growth panel: brand gradient, the Google Ads illustration, a lime rising line */
[data-site-page-root] .mh-art{position:relative;width:72%;margin:0 auto;transform:translateY(-4%)}
[data-site-page-root] .mh-art img{width:100%;height:auto;filter:drop-shadow(0 22px 0 rgba(4,33,31,.25))}
[data-site-page-root] .mh-roas{left:-18px;bottom:10%;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;padding:14px 20px;border-radius:999px;background:var(--color-bg)}
[data-site-page-root] .mh-roas span{grid-column:1 / -1}
[data-site-page-root] .mh-roas b{font-size:clamp(2.2rem,3.6vw,3.2rem);letter-spacing:-.03em}
[data-site-page-root] .mh-up{width:34px;height:34px;fill:none;stroke:var(--color-success);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] .mh-rev{right:4%;bottom:-18px;padding:12px 20px;background:var(--color-accent);transform:rotate(2deg)}
[data-site-page-root] .mh-rev b{display:block;font-size:clamp(1.6rem,2.6vw,2.2rem)}

/* 2 — the megaphone announcing three results, on a dotted lilac ground */

@media (max-width:960px){
}
@media (max-width:600px){
  [data-site-page-root] .mh-st{box-shadow:4px 4px 0 var(--color-midnight);border-width:2.5px}
  [data-site-page-root] .mh-roas{left:-6px;padding:10px 14px}
  [data-site-page-root] .mh-roas b{font-size:2rem}
  [data-site-page-root] .mh-rev{right:2%}
}
}
@layer page{
@media (max-width:600px){
}
}
@layer page{
@media (max-width:960px){ [data-site-page-root] .mh-panel{aspect-ratio:1/1} }
@media (max-width:600px){
  [data-site-page-root] .mh{margin-top:1rem;margin-bottom:2.5rem}
  [data-site-page-root] .mh-art{width:78%;transform:translateY(-8%)}
}
}
@layer page{
/* ===== first fold, calmer: one result each ===== */
[data-site-page-root] .mh-art{width:66%;transform:none}
[data-site-page-root] .mh-art img{filter:none}
[data-site-page-root] .mh-roas{left:auto;right:-14px;bottom:9%}
@media (max-width:960px){ [data-site-page-root] .mh-panel{aspect-ratio:1/.9} }
@media (max-width:600px){
  [data-site-page-root] .mh-art{width:74%}
  [data-site-page-root] .mh-roas{right:-6px;bottom:6%}
}
}
@layer page{
@media (max-width:600px){
}
}
@layer page{
/* ===== first fold: the illustration on the page itself, three result chips around it ===== */
[data-site-page-root] .mh{max-width:600px;margin:0 auto 2.5rem;padding:2.25rem 0 2.5rem}
[data-site-page-root] .mh-art{width:78%;margin:0 auto;aspect-ratio:1/1;display:grid;place-items:center}
[data-site-page-root] .mh-art img{width:100%;height:auto}
[data-site-page-root] .mh-roas{left:auto;right:-2%;top:4%;bottom:auto;transform:rotate(2deg)}
[data-site-page-root] .mh-rev{left:-2%;right:auto;top:38%;bottom:auto;transform:rotate(-2deg);background:var(--color-accent);padding:12px 20px}
[data-site-page-root] .mh-rev b{font-size:clamp(1.9rem,3vw,2.6rem)}
[data-site-page-root] .mh-cpc{right:2%;bottom:4%;left:auto;top:auto;padding:12px 20px;background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:6px 6px 0 var(--color-accent);transform:rotate(-2deg)}
[data-site-page-root] .mh-cpc b{display:block;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--color-accent)}
[data-site-page-root] .mh-roas b{font-size:clamp(2.2rem,3.6vw,3.2rem)}
@media (max-width:960px){ [data-site-page-root] .mh{max-width:520px} }
@media (max-width:600px){
  [data-site-page-root] .mh{padding:1.75rem 0 2.25rem;margin-bottom:2.25rem}
  [data-site-page-root] .mh-art{width:82%}
  [data-site-page-root] .mh-roas{right:-4px;top:2%;padding:10px 14px}
  [data-site-page-root] .mh-roas b{font-size:1.9rem}
  [data-site-page-root] .mh-rev{left:-4px;top:40%;padding:9px 14px}
  [data-site-page-root] .mh-rev b{font-size:1.6rem}
  [data-site-page-root] .mh-cpc{right:-2px;bottom:4%;padding:9px 14px}
  [data-site-page-root] .mh-cpc b{font-size:1.6rem}
  [data-site-page-root] .mh-st span{font-size:.7rem}
}
}
@layer page{
[data-site-page-root] .mh{position:relative}
[data-site-page-root] .mh .ad-media{background:none;overflow:visible;border-radius:0}
[data-site-page-root] .mh .ad-media::before,[data-site-page-root] .mh .ad-media::after{display:none}
[data-site-page-root] .mh-cap{position:absolute;left:0;right:0;bottom:-1.75rem;text-align:center;font-size:var(--type-1);color:var(--color-muted)}
}
@layer page{
/* badge strip: three equal columns, centred, matching badge heights */
[data-site-page-root] .hp1-row{ border-radius: 24px; padding: 22px 20px;}
[data-site-page-root] .hp1-row li{justify-content:center;gap:var(--space-4);}

[data-site-page-root] .hp1-row .hm-pb{flex:none}
[data-site-page-root] .hp1-row img{width:175px;height:auto}
[data-site-page-root] .hp1-row p{max-width:none;font-size:var(--type-3);line-height:1.25}

@media (max-width:1300px){
[data-site-page-root] .hp1-row img{width:155px;height:auto}
[data-site-page-root] .hp1-row { gap: var(--space-3); padding: 22px 10px; } 
}

@media (max-width:1100px){
  [data-site-page-root] .hp1-row li{flex-direction:column;text-align:center;gap:var(--space-3)}
  [data-site-page-root] .hp1-row .hm-pb{align-self:center}
}
@media (max-width:767px){
  [data-site-page-root] .hp1-row{grid-template-columns:1fr;gap:0;padding:var(--space-3) 0}
  [data-site-page-root] .hp1-row li{flex-direction:row;justify-content:flex-start;text-align:left;gap:var(--space-4);padding:var(--space-4) 0;border-left:0}
  [data-site-page-root] .hp1-row li+li{border-left:0;}

}
}
@layer page{
@media (min-width:768px){
  [data-site-page-root] .hp1-row{align-items:stretch}
  [data-site-page-root] .hp1-row li{align-items:center}
}
}
@layer page{
@media (max-width:767px){
  [data-site-page-root] .hp1-row li{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:0;padding:var(--space-4) 0}
  [data-site-page-root] .hp1-row li>.hm-pb{justify-self:center;max-width:140px;width:auto}
 
  [data-site-page-root] .hp1-row p{font-size:var(--type-3)}
}
}
@layer page{
[data-site-page-root] .il .str{fill:none;stroke-width:3}
[data-site-page-root] .il .grid{fill:none;stroke:var(--color-lilac);stroke-width:2.5;stroke-dasharray:3 7}
[data-site-page-root] .il .ink{fill:var(--color-midnight)}
[data-site-page-root] .il .spark{stroke-width:3}
[data-site-page-root] .il .slash{fill:none;stroke:var(--color-coral);stroke-width:10;paint-order:stroke}
[data-site-page-root] .il .bars{fill:none;stroke:var(--color-midnight);stroke-width:5}
[data-site-page-root] .il .chart{stroke-width:7;stroke-linejoin:round}
}
@layer page{
@media (max-width:767px){
  [data-site-page-root] .hm-trio li{grid-template-columns:96px minmax(0,1fr);column-gap:var(--space-4)}
  [data-site-page-root] .hm-trio .il{width:96px;max-width:96px}
}
}
@layer page{
/* tidy hero: smaller art, three straight chips parked at the edges, nothing covering the drawing */
[data-site-page-root] .mh{max-width:600px;padding:1rem 0 1.5rem}
[data-site-page-root] .mh-art{width:60%;margin:0 auto}
[data-site-page-root] .mh-st{transform:none!important;box-shadow:4px 4px 0 var(--color-midnight);border-width:2.5px;border-radius:16px}
[data-site-page-root] .mh-roas{right:0;left:auto;top:0;bottom:auto;padding:10px 18px;border-radius:16px;display:grid;grid-template-columns:auto auto;gap:0 10px}
[data-site-page-root] .mh-roas b{font-size:clamp(1.9rem,3vw,2.6rem)}
[data-site-page-root] .mh-up{width:28px;height:28px}
[data-site-page-root] .mh-rev{left:0;right:auto;top:44%;bottom:auto;padding:10px 18px}
[data-site-page-root] .mh-rev b{font-size:clamp(1.9rem,3vw,2.6rem)}
[data-site-page-root] .mh-cpc{right:0;left:auto;bottom:0;top:auto;padding:10px 18px;box-shadow:4px 4px 0 var(--color-accent)}
[data-site-page-root] .mh-cpc b{font-size:clamp(1.9rem,3vw,2.6rem)}
[data-site-page-root] .mh-st span{font-size:.8rem;display:block;margin-bottom:4px}
@media (max-width:600px){
  [data-site-page-root] .mh-art{width:66%}
  [data-site-page-root] .mh-st{padding:8px 12px!important;box-shadow:3px 3px 0 var(--color-midnight)}
  [data-site-page-root] .mh-cpc{box-shadow:3px 3px 0 var(--color-accent)}
  [data-site-page-root] .mh-roas b,[data-site-page-root] .mh-rev b,[data-site-page-root] .mh-cpc b{font-size:1.6rem}
  [data-site-page-root] .mh-st span{font-size:.68rem}
  [data-site-page-root] .mh-up{width:22px;height:22px}
}
}
@layer page{
@media (max-width:600px){
  [data-site-page-root] .mh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:0;max-width:none}
  [data-site-page-root] .mh-art{grid-column:1 / -1;width:78%;margin:0 auto var(--space-3)}
  [data-site-page-root] .mh-st{position:static!important;grid-row:2;display:block!important;padding:8px 10px!important;text-align:left;min-width:0}
  [data-site-page-root] .mh-roas{grid-column:1}
  [data-site-page-root] .mh-rev{grid-column:2}
  [data-site-page-root] .mh-cpc{grid-column:3}
  [data-site-page-root] .mh-roas .mh-up{display:none}
  [data-site-page-root] .mh-st span{font-size:.64rem;line-height:1.2;margin-bottom:3px}
  [data-site-page-root] .mh-roas b,[data-site-page-root] .mh-rev b,[data-site-page-root] .mh-cpc b{font-size:1.45rem}
}
}
@layer page{
[data-site-page-root] .oa-ic{width:64px;height:64px;border-radius:16px}
[data-site-page-root] .oa-ic svg{width:42px;height:42px}
[data-site-page-root] .oa-doc ol li{grid-template-columns:2rem 64px minmax(0,1fr)}
[data-site-page-root] .oa-checks ul{gap:var(--space-2) var(--space-4)}
[data-site-page-root] .oa-checks li{font-size:var(--type-2);gap:6px}
@media (max-width:600px){
  [data-site-page-root] .oa-ic{width:52px;height:52px}
  [data-site-page-root] .oa-ic svg{width:34px;height:34px}
  [data-site-page-root] .oa-doc ol li{grid-template-columns:52px minmax(0,1fr)}
  [data-site-page-root] .oa-checks ul{gap:var(--space-2) var(--space-4)}
}
}
@layer page{
/* ===== audit section: three options (AI scan / report / health profile) ===== */
[data-site-page-root] .oa-copy .opt-tag{display:inline-flex;margin-bottom:var(--space-4);padding:6px 14px;border-radius:999px;background:var(--color-accent);color:var(--color-midnight);font-family:var(--font-display);font-weight:800;font-size:var(--type-1);letter-spacing:.06em;text-transform:uppercase}
[data-site-page-root] #audit-c{border-top:2px dashed color-mix(in srgb,var(--color-midnight) 30%,transparent)}
[data-site-page-root] .ay,[data-site-page-root] .az{margin:0;border-radius:24px;overflow:hidden}
[data-site-page-root] .k-purple{background:var(--color-lilac)}
[data-site-page-root] .k-coral{background:var(--color-coral)}
[data-site-page-root] .k-lime{background:var(--color-accent)}
[data-site-page-root] .az-find i{width:12px;height:12px;border-radius:50%;flex:none}
[data-site-page-root] .az-find li{display:flex;align-items:center;gap:10px}

/* 2 · the report — light, three drawn modules, five areas checked */
[data-site-page-root] .ay{background:var(--color-surface);border:1.5px solid var(--color-midnight);box-shadow:0 34px 60px -34px rgba(4,33,31,.45)}
[data-site-page-root] .ay-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--gradient-aurora);color:#fff}
[data-site-page-root] .ay-top b{font-family:var(--font-display);font-weight:800;font-size:var(--type-3)}
[data-site-page-root] .ay-top span{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:var(--type-1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}
[data-site-page-root] .ay-top i{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}
[data-site-page-root] .ay-mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-site-page-root] .ay-mod{padding:var(--space-6) var(--space-4) var(--space-5);text-align:center;border-right:1px solid color-mix(in srgb,var(--color-midnight) 14%,transparent)}
[data-site-page-root] .ay-mod:last-child{border-right:0}
[data-site-page-root] .ay-mod svg{width:100%;max-width:150px;height:auto}
[data-site-page-root] .ay-mod p{font-family:var(--font-display);font-weight:800;font-size:var(--type-3);line-height:1.2;margin-top:var(--space-3)}
[data-site-page-root] .ay-mod .d0{fill:none;stroke:color-mix(in srgb,var(--color-midnight) 10%,transparent);stroke-width:14}
[data-site-page-root] .ay-mod .d1,[data-site-page-root] .ay-mod .d2,[data-site-page-root] .ay-mod .d3{fill:none;stroke-width:14}
[data-site-page-root] .ay-mod .d1{stroke:var(--color-primary)}[data-site-page-root] .ay-mod .d2{stroke:var(--color-lilac)}[data-site-page-root] .ay-mod .d3{stroke:var(--color-coral)}
[data-site-page-root] .ay-mod .base{fill:none;stroke:var(--color-midnight);stroke-width:2;stroke-linecap:round}
[data-site-page-root] .ay-mod .b1{fill:var(--color-primary)}
[data-site-page-root] .ay-mod .hatch{fill:var(--color-coral);stroke:var(--color-midnight);stroke-width:1.5}
[data-site-page-root] .ay-mod .curve{fill:none;stroke:var(--color-primary);stroke-width:4;stroke-linecap:round}
[data-site-page-root] .ay-mod .end{fill:var(--color-accent);stroke:var(--color-midnight);stroke-width:2}
[data-site-page-root] .ay-mod .drop{stroke:var(--color-midnight);stroke-width:1.5;stroke-dasharray:3 4;fill:none}
[data-site-page-root] .ay-areas{padding:var(--space-4) var(--space-6) var(--space-5);background:color-mix(in srgb,var(--color-lilac) 22%,var(--color-surface));border-top:1px solid color-mix(in srgb,var(--color-midnight) 14%,transparent)}
[data-site-page-root] .ay-areas p{font-family:var(--font-display);font-weight:700;font-size:var(--type-1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-3)}
[data-site-page-root] .ay-areas ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
[data-site-page-root] .ay-areas li{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:var(--type-2)}
[data-site-page-root] .ay-areas svg{width:20px;height:20px;flex:none}
[data-site-page-root] .ay-areas .cc{fill:var(--color-accent);stroke:var(--color-midnight);stroke-width:1.5}
[data-site-page-root] .ay-areas .ck{fill:none;stroke:var(--color-midnight);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 3 · the health profile — brand gradient, a five-axis radar */
[data-site-page-root] .az{background:var(--gradient-aurora);color:#fff;padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:0 40px 70px -40px color-mix(in srgb,var(--color-primary) 70%,transparent)}
[data-site-page-root] .az-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}
[data-site-page-root] .az-top b{font-family:var(--font-display);font-weight:800;font-size:var(--type-4)}
[data-site-page-root] .az-top span{font-family:var(--font-serif);font-size:var(--type-2);color:var(--color-accent)}
[data-site-page-root] .az-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5);align-items:center;margin-top:var(--space-3)}
[data-site-page-root] .az-svg{width:100%;height:auto;display:block;overflow:visible}
[data-site-page-root] .az-svg .web{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}
[data-site-page-root] .az-svg .ax{stroke:rgba(255,255,255,.2);stroke-width:1}
[data-site-page-root] .az-svg .shape{fill:rgba(205,243,75,.22);stroke:var(--color-accent);stroke-width:2.5;stroke-linejoin:round}
[data-site-page-root] .az-svg .v{fill:#fff;stroke:var(--color-midnight);stroke-width:2}
[data-site-page-root] .az-svg .v0{fill:var(--color-lilac)}[data-site-page-root] .az-svg .v1{fill:var(--color-accent)}[data-site-page-root] .az-svg .v2{fill:var(--color-coral)}
[data-site-page-root] .az-svg .lb{fill:#fff;font-family:var(--font-display);font-weight:700;font-size:14px}
[data-site-page-root] .az-find{list-style:none;display:grid;gap:0}
[data-site-page-root] .az-find li{padding:var(--space-4) 0;border-top:1px solid rgba(255,255,255,.18);font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.2}
[data-site-page-root] .az-find li:first-child{border-top:0}
@media (max-width:960px){ [data-site-page-root] .az-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)} }
@media (max-width:600px){
  [data-site-page-root] .az{padding:var(--space-4);border-radius:20px}
  [data-site-page-root] .ay{border-radius:20px}
  [data-site-page-root] .ay-top{padding:var(--space-3) var(--space-4)}
  [data-site-page-root] .ay-mod{padding:var(--space-4) var(--space-2)}
  [data-site-page-root] .ay-mod p{font-size:var(--type-1)}
  [data-site-page-root] .ay-areas{padding:var(--space-4)}
  [data-site-page-root] .az-body{grid-template-columns:1fr;gap:var(--space-3)}
  [data-site-page-root] .az-top{flex-direction:column;gap:2px}
  [data-site-page-root] .az-find{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
}
}
@layer page{
/* Bescher card: a real photo fills the art slot instead of a phone mockup */
[data-site-page-root] .hm-case-photo .hm-case-art{padding:0;align-items:stretch;background:var(--color-lilac)}
[data-site-page-root] .hm-case-photo .hm-case-art img{height:100%;width:100%;max-width:100%;margin:0;object-fit:cover;object-position:62% 40%}
[data-site-page-root] .hm-case-logo-bescher{height:34px;margin-left:0;margin-top:6px;margin-bottom:var(--space-1)}
}
@layer page{
/* 90-day one-liners */
[data-site-page-root] .hm-lede{font-family:var(--font-serif);font-size:var(--type-4);line-height:1.3;color:var(--color-primary-ink);margin-top:var(--space-2)}
/* costs picture: a bar chart that climbs, with a rising line */
[data-site-page-root] .il .rise{fill:none;stroke:var(--color-primary);stroke-width:5}
[data-site-page-root] .il .coin-in{fill:none;stroke:var(--color-midnight);stroke-width:3}

/* testimonial videos */
[data-site-page-root] .vd-rail{margin-top:var(--space-6);position:relative}
[data-site-page-root] .vd-track{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--space-5))/2);gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
[data-site-page-root] .vd-track::-webkit-scrollbar{display:none}
[data-site-page-root] .vd-card{scroll-snap-align:start;min-width:0}
[data-site-page-root] .vd{display:flex;flex-direction:column;gap:var(--space-4);height:100%;background:var(--color-surface);border-radius:var(--hm-r);overflow:hidden;color:inherit;text-decoration:none;padding-bottom:var(--space-5)}
[data-site-page-root] .vd-poster{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:var(--gradient-aurora);color:#fff;overflow:hidden}
[data-site-page-root] .vd-brand{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);text-transform:uppercase;letter-spacing:.02em;opacity:.95}
[data-site-page-root] .vd-play{position:absolute;inset:auto auto 16px 16px;width:56px;height:56px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-midnight);display:grid;place-items:center;transition:transform .2s ease}
[data-site-page-root] .vd-play svg{width:24px;height:24px;fill:var(--color-midnight);margin-left:3px}
[data-site-page-root] .vd-watch{position:absolute;right:16px;bottom:22px;font-family:var(--font-display);font-weight:700;font-size:var(--type-2);letter-spacing:.06em;text-transform:uppercase;color:#fff}
[data-site-page-root] .vd:hover .vd-play{transform:scale(1.08)}
[data-site-page-root] .vd:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
[data-site-page-root] .vd-q{padding:0 var(--space-5);font-family:var(--font-serif);font-size:var(--type-4);line-height:1.4}
[data-site-page-root] .vd-by{padding:0 var(--space-5);font-size:var(--type-2);margin-top:auto;color:color-mix(in srgb,var(--color-midnight) 75%,transparent)}
[data-site-page-root] .vd-by b{font-family:var(--font-display);font-weight:800;color:var(--color-midnight)}
[data-site-page-root] .vd-nav{display:none;gap:var(--space-2);margin-top:var(--space-4)}
[data-site-page-root] .vd-rail[data-overflow="1"] .vd-nav{display:flex}
[data-site-page-root] .vd-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-midnight);background:var(--color-surface);display:grid;place-items:center;cursor:pointer}
[data-site-page-root] .vd-btn svg{width:22px;height:22px;fill:none;stroke:var(--color-midnight);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] .vd-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
[data-site-page-root] .hm-voices .hm-quotes{margin-top:var(--space-6)}
@media (max-width:767px){
  [data-site-page-root] .vd-track{grid-auto-columns:86%;gap:var(--space-3)}
  [data-site-page-root] .vd-q{font-size:var(--type-3)}
}

/* two business models */
}
@layer page{
}
@layer page{
/* both case cards: a full picture fills a roomier frame */
[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art{height:clamp(300px,34vw,460px)}
[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art img{object-position:50% 78%}
[data-site-page-root] .hm-duo .hm-case-photo:first-child .hm-case-art img{object-position:50% 0}
@media (max-width:767px){[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art{height:320px}}
}
@layer page{
/* roomier photo frame: shows the whole subject, not a tight crop */
[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art{height:auto;aspect-ratio:6/5}
[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art img{object-position:50% 100%}
[data-site-page-root] .hm-duo .hm-case-photo:first-child .hm-case-art img{object-position:50% 50%}
@media (max-width:767px){[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art{height:auto;aspect-ratio:6/5}}
}
@layer page{
[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art{aspect-ratio:auto;height:clamp(380px,40vw,520px)}
[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art img{object-position:50% 62%}
[data-site-page-root] .hm-duo .hm-case-photo:first-child .hm-case-art img{object-position:50% 0;object-fit:cover}
@media (max-width:767px){[data-site-page-root] .hm-duo .hm-case-photo .hm-case-art{aspect-ratio:auto;height:380px}}
}
@layer page{
/* the video's own YouTube thumbnail fills the 16:9 frame; its baked-in letterbox bars are cropped off by cover */
[data-site-page-root] .vd-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
[data-site-page-root] .vd-poster::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(to top,rgba(4,33,31,.7),transparent);pointer-events:none}
[data-site-page-root] .vd-play{z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:68px;height:68px}
[data-site-page-root] .vd:hover .vd-play{transform:translate(-50%,-50%) scale(1.08)}
[data-site-page-root] .vd-watch{z-index:2;left:16px;right:auto;bottom:14px}
}
@layer page{
/* written reviews that look like Google reviews: avatar, name, G mark, gold stars, plain text */
[data-site-page-root] .hm-quote.gr{background:#fff;border:1px solid #dadce0;border-radius:12px;padding:20px 22px 24px;gap:12px;justify-content:flex-start;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;box-shadow:0 1px 2px rgba(60,64,67,.12)}
[data-site-page-root] .gr-head{display:flex;align-items:center;gap:12px}
[data-site-page-root] .gr-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:500;flex:none}
[data-site-page-root] .gr-av.a1{background:#7b1fa2}
[data-site-page-root] .gr-av.a2{background:#00796b}
[data-site-page-root] .gr-name{font-size:15px;font-weight:500;color:#202124;margin-right:auto}
[data-site-page-root] .gr-g{width:22px;height:22px;flex:none}
[data-site-page-root] .gr-stars{width:100px;height:20px;fill:#fbbc04;display:block}
[data-site-page-root] .hm-quote.gr blockquote p{font-size:16px;line-height:1.6;font-weight:400;color:#3c4043}
}
@layer page{
/* match the Google reviews widget: centred avatar with the G badge, name, stars and a blue tick */
[data-site-page-root] .hm-quote.gr{align-items:center;text-align:center;border:0;border-radius:10px;padding:26px 22px 28px;gap:8px;box-shadow:0 2px 10px rgba(60,64,67,.12)}
[data-site-page-root] .gr-top{position:relative;width:56px;height:56px;margin-bottom:6px}
[data-site-page-root] .gr-av{width:56px;height:56px;font-size:26px}
[data-site-page-root] .gr-av.a1{background:#e8710a}
[data-site-page-root] .gr-av.a2{background:#e8710a}
[data-site-page-root] .gr-top .gr-g{position:absolute;right:-8px;bottom:-6px;width:24px;height:24px;background:#fff;border-radius:50%;padding:3px;box-shadow:0 0 0 1px rgba(60,64,67,.12)}
[data-site-page-root] .gr-name{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:600;color:#000;margin:6px 0 0}
[data-site-page-root] .gr-rate{display:flex;align-items:center;gap:8px;margin:0}
[data-site-page-root] .gr-rate .gr-stars{width:110px;height:22px}
[data-site-page-root] .gr-tick{width:16px;height:16px}
[data-site-page-root] .hm-quote.gr blockquote p{font-size:15.5px;line-height:1.55;color:#202124}
}
@layer page{
[data-site-page-root] .gr-av.a1{background:#00897b}
[data-site-page-root] .gr-av.a2{background:#e8710a}
[data-site-page-root] .gr-av.a3{background:#4f5bb5}
}

@layer page{
/* two business models: light cards on the sand ground, a numbered path in each */
[data-site-page-root] .hm-models{padding:var(--hm-pad) 0}
[data-site-page-root] .hm-models .md-h{max-width:26ch;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08}
[data-site-page-root] .mx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}
[data-site-page-root] .mx-card{background:var(--color-surface);border-radius:var(--hm-r);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}
[data-site-page-root] .mx-card::before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:var(--gradient-aurora)}
[data-site-page-root] .mx-tag{align-self:flex-start;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-weight:800;font-size:var(--type-1);letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-top:var(--space-2)}
[data-site-page-root] .mx-card h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-6);line-height:1.1}
[data-site-page-root] .hm-models .hm-after{margin-top:var(--space-6)}
@media (max-width:860px){[data-site-page-root] .mx-grid{grid-template-columns:1fr}}
@media (max-width:600px){[data-site-page-root] .mx-card{padding:var(--space-5)}}
[data-site-page-root] .gr-av.a3{background:#5f9a2e}
}
@layer page{
[data-site-page-root] .oa-lede{margin-top:var(--space-4);max-width:34ch}
[data-site-page-root] .oa-inc{list-style:none;display:grid;gap:var(--space-3);margin-top:var(--space-4);max-width:46ch}
[data-site-page-root] .oa-inc li{position:relative;padding-left:34px;font-size:var(--type-3);line-height:1.45}
[data-site-page-root] .oa-inc li::before{content:"";position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.8 10.4l2.9 2.9 5.5-6' fill='none' stroke='%2304211f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
[data-site-page-root] .oa-copy .hm-act{margin-top:var(--space-5)}
}
@layer page{
[data-site-page-root] .hm-svc-lede{margin-top:var(--space-4);max-width:60ch}
[data-site-page-root] .hm-services .hm-svc{margin-top:var(--space-6)}
[data-site-page-root] .hm-svc p{color:color-mix(in srgb,var(--color-text) 88%,transparent)}
}

@layer page{
/* outcomes, not steps: four result tiles per business type, no order implied */
[data-site-page-root] .oc-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}
[data-site-page-root] .oc-list li{background:var(--color-bg);border-radius:calc(var(--hm-r) * .6);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
[data-site-page-root] .oc-ic{width:44px;height:44px;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;flex:none}
[data-site-page-root] .oc-ic svg{width:24px;height:24px}
[data-site-page-root] .oc-list h4{font-family:var(--font-display);font-weight:800;font-size:var(--type-4);line-height:1.2}
[data-site-page-root] .oc-list p{font-size:var(--type-2);line-height:1.5;color:var(--color-muted);margin-top:6px}
[data-site-page-root] .mx-card h3{font-size:var(--type-7);line-height:1.05}
@media (max-width:600px){[data-site-page-root] .oc-list{grid-template-columns:1fr}[data-site-page-root] .oc-list li{flex-direction:row;align-items:flex-start}}
}
@layer page{
/* ---------- Book a call pop-up: one calm card ---------- */
[data-site-page-root] #book-call{display:contents}
html.bk-lock{overflow:hidden}
[data-site-page-root] dialog.bk{border:0;padding:0;background:transparent;color:var(--color-text);width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;overflow:visible}
[data-site-page-root] dialog.bk::backdrop{background:color-mix(in srgb,#000 52%,transparent);backdrop-filter:blur(5px)}
[data-site-page-root] dialog.bk[open]{animation:bk-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes bk-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){[data-site-page-root] dialog.bk[open]{animation:none}}
[data-site-page-root] .bk-card{position:relative;background:var(--color-surface);border-radius:28px;padding:clamp(24px,3vw,36px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 40px 90px -30px rgba(4,33,31,.5)}
[data-site-page-root] .bk-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .2s}
[data-site-page-root] .bk-x:hover{background:var(--color-bg)}
[data-site-page-root] .bk-x svg{width:20px;height:20px;fill:none;stroke:var(--color-midnight);stroke-width:2.2;stroke-linecap:round}
[data-site-page-root] .bk-x:focus-visible,[data-site-page-root] .bk-submit:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
[data-site-page-root] .bk-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);padding-right:44px}
[data-site-page-root] .bk-ico{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));display:grid;place-items:center;margin-bottom:var(--space-2)}
[data-site-page-root] .bk-ico svg{width:28px;height:28px;fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] .bk-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1}
[data-site-page-root] .bk-lede{font-size:var(--type-3);line-height:1.5;color:var(--color-muted);max-width:44ch}
[data-site-page-root] .bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-3)}
[data-site-page-root] .bk-wide,[data-site-page-root] .bk-grid>[data-form-field="message"]{grid-column:1/-1}
[data-site-page-root] .bk-f{display:flex;flex-direction:column;gap:6px;min-width:0}
[data-site-page-root] .bk-f label{font-family:var(--font-display);font-weight:700;font-size:var(--type-2);color:var(--color-text)}
[data-site-page-root] .bk-opt{font-weight:500;color:var(--color-muted);margin-left:4px}
[data-site-page-root] .bk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[data-site-page-root] .bk-f input:not([type="checkbox"]):not([type="radio"]),[data-site-page-root] .bk-f select,[data-site-page-root] .bk-f textarea{width:100%;min-height:50px;padding:12px 16px;font:inherit;font-size:var(--type-3);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;transition:border-color .15s,box-shadow .15s}
[data-site-page-root] .bk-f textarea{min-height:76px;resize:vertical;line-height:1.5}
[data-site-page-root] .bk-f ::placeholder{color:color-mix(in srgb,var(--color-muted) 65%,transparent)}
[data-site-page-root] .bk-f input:hover,[data-site-page-root] .bk-f select:hover,[data-site-page-root] .bk-f textarea:hover{border-color:var(--color-muted)}
[data-site-page-root] .bk-f input:focus-visible,[data-site-page-root] .bk-f select:focus-visible,[data-site-page-root] .bk-f textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}
[data-site-page-root] .bk-sel{position:relative}
[data-site-page-root] .bk-sel select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}
[data-site-page-root] .bk-sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
[data-site-page-root] .bk-tel{display:grid;grid-template-columns:minmax(124px,.34fr) minmax(0,1fr);gap:var(--space-2)}
[data-site-page-root] .bk-cc select{padding-left:14px;padding-right:34px}
[data-site-page-root] .bk-cc.bk-sel::after{right:14px}
[data-site-page-root] .bk-f [aria-invalid="true"]{border-color:var(--color-danger)!important}
[data-site-page-root] [data-form-error]{font-size:var(--type-1);color:var(--color-danger);font-weight:600;margin:0}
[data-site-page-root] [data-form-error]:empty{display:none}
[data-site-page-root] [data-form-global-error]{color:var(--color-danger);font-weight:600;margin:var(--space-3) 0 0}
[data-site-page-root] [data-form-global-error]:empty{display:none}
[data-site-page-root] .bk-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:58px;margin-top:var(--space-5);border:0;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-serif);font-weight:700;font-size:var(--type-4);cursor:pointer;transition:transform .2s,box-shadow .2s}
[data-site-page-root] .bk-submit:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px color-mix(in srgb,var(--color-primary) 75%,transparent)}
[data-site-page-root] .bk-submit[disabled]{opacity:.7;cursor:progress;transform:none}
[data-site-page-root] .bk-go{width:30px;height:30px;border-radius:50%;background:var(--color-accent);display:grid;place-items:center}
[data-site-page-root] .bk-go svg{width:16px;height:16px;fill:none;stroke:var(--color-on-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] .bk-success{text-align:center;padding:var(--space-6) var(--space-2) var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
[data-site-page-root] .bk-success[hidden]{display:none}
[data-site-page-root] .bk-success h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-7)}
[data-site-page-root] .bk-success p{font-size:var(--type-4);max-width:32ch}
[data-site-page-root] .bk-tick{width:68px;height:68px;border-radius:50%;background:var(--color-accent);display:grid;place-items:center}
[data-site-page-root] .bk-tick svg{width:34px;height:34px;fill:none;stroke:var(--color-on-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
[data-site-page-root] form[data-form-state="success"] .bk-grid,[data-site-page-root] form[data-form-state="success"]>.bk-submit{display:none}
[data-site-page-root] form[data-form-state="success"]~*{display:none}
@media (max-width:560px){
  [data-site-page-root] .bk-card{border-radius:22px;padding:var(--space-5)}
  [data-site-page-root] .bk-grid{grid-template-columns:1fr}
  [data-site-page-root] .bk-tel{grid-template-columns:minmax(112px,.4fr) minmax(0,1fr)}
}
}
@layer page{
[data-site-page-root] .bk-titlerow{display:flex;align-items:center;gap:var(--space-3)}
[data-site-page-root] .bk-ico{width:44px;height:44px;border-radius:14px;margin:0;flex:none}
[data-site-page-root] .bk-ico svg{width:24px;height:24px}
[data-site-page-root] .bk-head{gap:var(--space-3);margin-bottom:var(--space-4)}
[data-site-page-root] .bk-card{padding-block:clamp(20px,2.4vw,28px)}
[data-site-page-root] .bk-grid{gap:var(--space-2) var(--space-3)}
[data-site-page-root] .bk-f textarea{min-height:64px}
[data-site-page-root] .bk-submit{margin-top:var(--space-4);min-height:54px}
[data-site-page-root] .bk-lede{max-width:52ch}
}
@layer page{
@media (max-width:560px){
  [data-site-page-root] .bk-h{font-size:1.7rem;white-space:nowrap}
  [data-site-page-root] .bk-head{padding-right:40px}
}
}
@layer page{
/* business types: calm. white cards, one purple accent, hairlines instead of boxes */
[data-site-page-root] .mx-card{padding:clamp(28px,3vw,44px);gap:var(--space-5);box-shadow:none}
[data-site-page-root] .mx-card::before{display:none}
[data-site-page-root] .mx-tag{background:none;padding:0;margin:0;border-radius:0;color:var(--color-primary-ink);font-size:var(--type-2);letter-spacing:.16em}
[data-site-page-root] .mx-card h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08;margin-top:calc(var(--space-2) * -1)}
[data-site-page-root] .oc-list{gap:0 var(--space-6);margin-top:0}
[data-site-page-root] .oc-list li{background:none;border-radius:0;padding:var(--space-4) 0 var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3)}
[data-site-page-root] .oc-ic{width:auto;height:auto;background:none;border-radius:0;color:var(--color-primary)}
[data-site-page-root] .oc-ic svg{width:28px;height:28px;stroke-width:2}
[data-site-page-root] .oc-list h4{font-size:var(--type-3)}
[data-site-page-root] .oc-list p{font-size:var(--type-2);margin-top:4px}
@media (max-width:600px){
  [data-site-page-root] .oc-list li{flex-direction:row;align-items:flex-start;gap:var(--space-4)}
  [data-site-page-root] .oc-ic svg{width:26px;height:26px;margin-top:2px}
}
}
@layer page{
[data-site-page-root] .oc-ic{display:block;place-items:unset;flex:none;line-height:0}
}

@layer page{
[data-site-page-root] .gr-av.a1{background:var(--color-primary)}
[data-site-page-root] .gr-av.a2{background:var(--color-royal)}
[data-site-page-root] .gr-av.a3{background:var(--color-coral);color:var(--color-midnight)}
[data-site-page-root] .hm-quote.gr blockquote p,[data-site-page-root] .gr-name{color:var(--color-text)}
/* hero stat labels: never below 12px */
[data-site-page-root] .mh-st span{font-size:max(12px,var(--type-1))}
}
@layer page{
}
@layer page{
/* the thumbnails carry their own branded banner: no extra scrim or label on top */
[data-site-page-root] .vd-poster::after{display:none}
[data-site-page-root] .vd-watch{display:none}
[data-site-page-root] .vd-play{width:64px;height:64px;border-color:#fff}
[data-site-page-root] .vd-play svg{fill:var(--color-midnight)}
}
@layer page{
[data-site-page-root] .vd-play{inset:64% auto auto 50%}
@media (max-width:600px){[data-site-page-root] .vd-play{width:56px;height:56px}}
}
@layer page{
/* ---------- one vertical rhythm: every section gap is the same ---------- */
/* sections that stand on the sand ground: equal padding top and bottom, so two neighbours always give one gap */
[data-site-page-root] .hm-results{padding:0 0 var(--hm-pad)}
[data-site-page-root] .hm-voices{padding:0 0 var(--hm-pad)}
[data-site-page-root] .hm-trust{padding:var(--hm-pad) 0 0}
[data-site-page-root] .hm-models{padding:var(--hm-pad) 0 0}
[data-site-page-root] .hm-stellar{padding:var(--hm-pad) 0}
[data-site-page-root] .hm-why{padding:var(--hm-pad) 0}
[data-site-page-root] .hm-offer.oa{padding:var(--hm-pad) 0}
/* the AI band sits flush against the 90-day card and the next section, like every other seam */
[data-site-page-root] .hm-prism{margin-top:var(--hm-pad)}
/* FAQ is the last card before the footer */
[data-site-page-root] .hm-faq{margin-bottom:var(--hm-pad)}
/* headings: one to two lines, never more */
[data-site-page-root] .hm-h2{max-width:24ch;text-wrap:balance}
[data-site-page-root] .oa-copy .hm-h2{max-width:20ch}
[data-site-page-root] .hm-models .md-h{max-width:24ch;font-size:clamp(1.9rem,3.7vw,3.25rem);line-height:1.08}
[data-site-page-root] .hm-ai .hm-h2{max-width:none;text-wrap:balance}
@media (max-width:960px){
  [data-site-page-root] .hm-h2,[data-site-page-root] .oa-copy .hm-h2,[data-site-page-root] .hm-models .md-h{max-width:none;font-size:clamp(1.6rem,6.6vw,2.2rem)}
}
}
@layer page{
[data-site-page-root] .hm-trust{padding:var(--hm-pad) 0}
}
@layer page{
[data-site-page-root] .oa-copy .hm-h2{max-width:24ch}
[data-site-page-root] .hm-models .md-h{max-width:26ch;font-size:clamp(1.9rem,3.4vw,3.1rem)}
@media (max-width:960px){
  [data-site-page-root] .hm-h2,[data-site-page-root] .oa-copy .hm-h2,[data-site-page-root] .hm-models .md-h,[data-site-page-root] .hm-ai .hm-h2{font-size:clamp(1.45rem,6.1vw,2rem);line-height:1.1;letter-spacing:-.01em}
}
@media (max-width:440px){
  [data-site-page-root] .hm-h2,[data-site-page-root] .oa-copy .hm-h2,[data-site-page-root] .hm-models .md-h,[data-site-page-root] .hm-ai .hm-h2{font-size:clamp(1.3rem,5.6vw,1.5rem)}
}
}
@layer page{
@media (max-width:440px){[data-site-page-root] .wy-head .hm-h2{font-size:clamp(1.3rem,5.6vw,1.5rem)}}
}
@layer page{
@media (min-width:961px){
  [data-site-page-root] .oa-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
  [data-site-page-root] .oa-copy .hm-h2{max-width:none;font-size:clamp(2rem,2.9vw,2.6rem)}
}
}
@layer page{
@media (min-width:961px){
  [data-site-page-root] .oa-grid{grid-template-columns:minmax(0,11fr) minmax(0,10fr)}
  [data-site-page-root] .ay-areas ul{gap:var(--space-2) var(--space-3)}
}
}
@layer page{
[data-site-page-root] .ay-areas{padding-inline:var(--space-5)}
[data-site-page-root] .ay-areas ul{gap:var(--space-2) var(--space-3)}
[data-site-page-root] .ay-areas li{font-size:var(--type-2);gap:6px;white-space:nowrap}
}
@layer page{
/* Droneit photo: keep the pilot and the drone centred in the frame */
[data-site-page-root] .hm-duo .hm-case-photo:first-child .hm-case-art{background:#fdf0e3}
[data-site-page-root] .hm-duo .hm-case-photo:first-child .hm-case-art img{object-position:50% 50%}
}
@layer page{
/* the three problem cards are text only: heading over text, no image column */
[data-site-page-root] .hm-trio li{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}
[data-site-page-root] .hm-trio h3,[data-site-page-root] .hm-trio p{grid-column:auto;margin-top:0;align-self:auto}
@media (max-width:960px){[data-site-page-root] .hm-trio li{padding:var(--space-5)}}
}

/* ===== landing-2: aggressive messaging ===== */
@layer page{
[data-site-page-root] .hv3-sub{max-width:36ch}
[data-site-page-root] .hv3-hit{display:block;margin-bottom:var(--space-2);color:var(--color-primary-ink)}
/* why: lead + three cards */
[data-site-page-root] .wy-grid{grid-template-rows:repeat(3,auto)}
[data-site-page-root] .wy-lead{grid-row:1/4}
[data-site-page-root] .wy-card{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);column-gap:var(--space-5);align-items:start;row-gap:var(--space-2)}
[data-site-page-root] .wy-card .wy-n{grid-column:1/-1}
[data-site-page-root] .wy-card .wy-big{margin:0;font-size:clamp(2.2rem,3.6vw,3.2rem);letter-spacing:-.04em}
[data-site-page-root] .wy-card h3{font-size:var(--type-4)}
[data-site-page-root] .wy-card p:not(.wy-n):not(.wy-big){font-size:var(--type-2)}
/* prism */
[data-site-page-root] .hm-prism.pz{margin-top:var(--hm-pad)}
[data-site-page-root] .pz-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}
[data-site-page-root] .pz .hm-h2{max-width:14ch}
[data-site-page-root] .pz .hm-body{margin-top:var(--space-4);color:var(--color-surface);max-width:44ch}
[data-site-page-root] .pz .hm-node{background:var(--color-surface)}
[data-site-page-root] .pz-list{list-style:none;display:grid;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);max-width:44ch}
[data-site-page-root] .pz-list li{position:relative;padding-left:32px;font-size:var(--type-3);line-height:1.45}
[data-site-page-root] .pz-list li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--color-accent)}
[data-site-page-root] .pz a:focus-visible{outline:2px solid var(--color-surface);outline-offset:4px}
[data-site-page-root] .pz-ui{position:relative;padding:var(--space-8) 0 var(--space-8) clamp(2.5rem,7vw,6rem);color:var(--color-midnight)}
[data-site-page-root] .pz-chat{background:var(--color-bg);border-radius:var(--hm-r);padding:clamp(1.25rem,2.4vw,2rem);display:grid;gap:var(--space-4);box-shadow:0 40px 70px -36px rgba(4,33,31,.6)}
[data-site-page-root] .pz-q{justify-self:end;max-width:24em;background:var(--color-surface);border-radius:22px;padding:var(--space-4) var(--space-5);font-size:var(--type-4);line-height:1.35;margin:0 0 0 clamp(0rem,6vw,5rem)}
[data-site-page-root] .pz-a{max-width:28em;border-radius:22px;padding:var(--space-5);background:linear-gradient(135deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-coral) 70%,var(--color-surface)) 55%,var(--color-lilac) 100%)}
[data-site-page-root] .pz-a b{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--type-7);letter-spacing:-.02em;margin-bottom:var(--space-2)}
[data-site-page-root] .pz-a ul{list-style:none;display:grid;gap:var(--space-1)}
[data-site-page-root] .pz-a li{font-size:var(--type-4);line-height:1.4;padding-left:18px;position:relative}
[data-site-page-root] .pz-a li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--color-midnight)}
[data-site-page-root] .pz-ask{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:999px;padding:var(--space-3) var(--space-5);color:color-mix(in srgb,var(--color-midnight) 45%,transparent);font-size:var(--type-4);margin:0}
[data-site-page-root] .pz-ask svg{width:26px;height:26px;fill:var(--color-midnight)}
[data-site-page-root] .pz-chip{position:absolute;border-radius:14px;background:var(--color-surface);box-shadow:0 18px 34px -16px rgba(4,33,31,.55);overflow:hidden}
[data-site-page-root] .pz-score{left:0;top:0;width:132px;padding:var(--space-3) var(--space-3) var(--space-3);text-align:center;background:var(--color-midnight);color:var(--color-surface);display:grid;justify-items:center}
[data-site-page-root] .pz-score svg{width:84px;height:auto;overflow:visible}
[data-site-page-root] .pz-score .trk,[data-site-page-root] .pz-score .val{fill:none;stroke-width:6;stroke-linecap:round}
[data-site-page-root] .pz-score .trk{stroke:color-mix(in srgb,var(--color-surface) 22%,transparent)}
[data-site-page-root] .pz-score .val{stroke:var(--color-accent)}
[data-site-page-root] .pz-score b{font-family:var(--font-display);font-weight:800;font-size:var(--type-6);margin-top:-1.7rem;line-height:1}
[data-site-page-root] .pz-score span{font-size:var(--type-1);margin-top:var(--space-2)}
[data-site-page-root] .pz-ph1{left:clamp(2.5rem,7vw,6rem);top:calc(var(--space-8) * -.4);width:clamp(120px,15vw,172px);aspect-ratio:208/142;border:3px solid var(--color-surface);box-shadow:0 18px 34px -16px rgba(4,33,31,.55)}
[data-site-page-root] .pz-ph2{left:0;top:clamp(5.5rem,10vw,8rem);width:clamp(110px,13vw,160px);aspect-ratio:1;border:3px solid var(--color-surface)}
[data-site-page-root] .pz-ph1 img,[data-site-page-root] .pz-ph2 img{width:100%;height:100%;object-fit:cover}
[data-site-page-root] .pz-ads{left:0;bottom:0;width:clamp(150px,18vw,190px);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:center}
[data-site-page-root] .pz-ads b{font-family:var(--font-display);font-weight:800;font-size:var(--type-6);line-height:1}
[data-site-page-root] .pz-ads span{font-size:var(--type-1)}
[data-site-page-root] .pz-ads ul{grid-column:1/-1;list-style:none;display:grid;gap:2px;margin-top:var(--space-2)}
[data-site-page-root] .pz-ads li{display:flex;align-items:center;gap:6px;font-size:.6875rem}
[data-site-page-root] .pz-ads i{width:7px;height:7px;border-radius:50%;background:var(--color-lilac)}
[data-site-page-root] .pz-ads li:nth-child(2) i{background:color-mix(in srgb,var(--color-midnight) 18%,var(--color-surface))}
[data-site-page-root] .pz-ads li:nth-child(3) i{background:var(--color-coral)}
/* gimmicks */
[data-site-page-root] .gm{padding:var(--hm-pad) 0 0}
[data-site-page-root] .gm-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}
[data-site-page-root] .gm .hm-h2{max-width:14ch}
[data-site-page-root] .gm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 var(--space-5)}
[data-site-page-root] .gm-chips li{border:1.5px solid var(--color-midnight);border-radius:999px;padding:var(--space-2) var(--space-5);font-family:var(--font-display);font-weight:800;font-size:var(--type-5);background:var(--color-surface)}
[data-site-page-root] .gm-chips s{text-decoration-thickness:3px;text-decoration-color:var(--color-coral)}
[data-site-page-root] .gm .hm-body{max-width:46ch}
[data-site-page-root] .gm .hm-body+.hm-body{margin-top:var(--space-4)}
[data-site-page-root] .gm .hm-act{margin-top:var(--space-6)}
[data-site-page-root] .gm-card{background:var(--color-surface);border-radius:var(--hm-r);padding:clamp(1.5rem,3vw,2.5rem)}
[data-site-page-root] .gm-card>h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-5);line-height:1.15;margin-bottom:var(--space-3)}
[data-site-page-root] .gm-card ol{list-style:none}
[data-site-page-root] .gm-card li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-border)}
[data-site-page-root] .gm-card li>span{font-family:var(--font-serif);font-size:var(--type-3);color:var(--color-primary-ink)}
[data-site-page-root] .gm-card h4{font-family:var(--font-display);font-weight:800;font-size:var(--type-5);line-height:1.2;margin-bottom:var(--space-1)}
[data-site-page-root] .gm-card p{font-size:var(--type-3);line-height:1.5}
[data-site-page-root] .gm-card a{color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:3px}
[data-site-page-root] .gm a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
[data-site-page-root] .hm-services{margin-top:var(--hm-pad)}
@media (max-width:900px){
  [data-site-page-root] .pz-grid,[data-site-page-root] .gm-grid{grid-template-columns:1fr}
  [data-site-page-root] .wy-grid{grid-template-rows:auto}
  [data-site-page-root] .wy-lead{grid-row:auto}
  [data-site-page-root] .wy-card{grid-template-columns:1fr}
  [data-site-page-root] .pz .hm-h2,[data-site-page-root] .gm .hm-h2{max-width:none}
  [data-site-page-root] .pz .hm-ai-cta{width:100%;justify-content:center}
  [data-site-page-root] .pz-ui{padding:var(--space-8) 0 var(--space-8) var(--space-6)}
}
@media (max-width:520px){
  [data-site-page-root] .pz-ui{padding:var(--space-7) 0 var(--space-8) 0}
  [data-site-page-root] .pz-q{margin-left:0}
  [data-site-page-root] .pz-score{width:112px;left:-6px}
  [data-site-page-root] .pz-ph1{left:auto;right:8px;top:-1rem;width:112px}
  [data-site-page-root] .pz-ph2{display:none}
  [data-site-page-root] .pz-ads{left:-6px;width:150px}
  [data-site-page-root] .gm-chips li{font-size:var(--type-4)}
}
}

@layer page{
[data-site-page-root] .wy-card{grid-template-columns:minmax(0,11.5rem) minmax(0,1fr)}
[data-site-page-root] .wy-card .wy-big{font-size:clamp(2rem,3vw,2.7rem)}
[data-site-page-root] .pz-ui{padding-bottom:var(--space-9)}
[data-site-page-root] .pz-chat{padding-left:clamp(2.25rem,4vw,3.25rem)}
[data-site-page-root] .pz-ph1{left:calc(clamp(2.5rem,7vw,6rem) + 3.5rem);top:calc(var(--space-8) * -.3)}
[data-site-page-root] .pz-ph2{width:clamp(96px,9vw,128px);top:clamp(6rem,10vw,8.5rem)}
[data-site-page-root] .pz-ads{bottom:0}
[data-site-page-root] .gm-chips s{text-decoration-thickness:2px}
}
@media (max-width:900px){
  [data-site-page-root] .wy-card{grid-template-columns:1fr}
}
@media (max-width:520px){
  [data-site-page-root] .pz-chat{padding-left:clamp(1.25rem,2.4vw,2rem)}
  [data-site-page-root] .pz-ph1{left:auto}
}

@media (max-width:520px){
  [data-site-page-root] .pz-ui{padding-top:6.5rem;padding-bottom:7rem}
  [data-site-page-root] .pz-score{top:0}
  [data-site-page-root] .pz-ph1{top:0}
}

/* why: four equal boxes */
@layer page{
[data-site-page-root] .wy-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:1fr;gap:var(--space-5)}
[data-site-page-root] .wy-lead,[data-site-page-root] .wy-card{grid-row:auto;grid-column:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-2);border-radius:var(--hm-r);padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}
[data-site-page-root] .wy-lead .wy-big,[data-site-page-root] .wy-card .wy-big{margin:var(--space-5) 0 var(--space-4);font-size:clamp(3.25rem,5.4vw,5rem);line-height:.95;min-width:0;align-self:flex-start;text-align:left}
[data-site-page-root] .wy-lead h3,[data-site-page-root] .wy-card h3{font-size:var(--type-5);line-height:1.15;margin-bottom:var(--space-2)}
[data-site-page-root] .wy-lead>p:not(.wy-n):not(.wy-big),[data-site-page-root] .wy-card p:not(.wy-n):not(.wy-big){font-size:var(--type-3);line-height:1.55;max-width:46ch}
[data-site-page-root] .wy-card>div{display:block}
[data-site-page-root] .wy-lead{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
[data-site-page-root] .wy-pulse{top:auto;bottom:0;height:56px;opacity:.18;z-index:0}
[data-site-page-root] .wy-lead>*:not(.wy-pulse){position:relative;z-index:1}
}
@media (max-width:760px){
  [data-site-page-root] .wy-grid{grid-template-columns:1fr;grid-auto-rows:auto}
}

@layer page{
[data-site-page-root] .wy-grid{grid-auto-rows:auto}
}

/* models: custom-strategy highlight */
@layer page{
[data-site-page-root] .mx-custom{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--hm-r);padding:var(--space-5) clamp(1.25rem,3vw,2.25rem);font-size:var(--type-4);line-height:1.45}
[data-site-page-root] .mx-custom b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--type-5);line-height:1.15;letter-spacing:.01em}
[data-site-page-root] .mx-custom+.mx-grid{margin-top:var(--space-5)}
}

/* landing-2: spacing + type consistency pass */
@layer page{
[data-site-page-root] .hv3{padding-bottom:var(--hm-pad)}
[data-site-page-root] .hm-prism.pz{margin-top:0;margin-bottom:var(--hm-pad)}
[data-site-page-root] .oc-list p,[data-site-page-root] .hm-quote blockquote p,[data-site-page-root] .hm-phase li{font-size:var(--type-3);line-height:1.55}
[data-site-page-root] .hm-days,[data-site-page-root] .hm-eyebrow,[data-site-page-root] .mx-tag{font-size:var(--type-2)}
[data-site-page-root] .pz-ads li{font-size:var(--type-1)}
[data-site-page-root] .gm-card p a{display:inline-block;padding:13px 2px;margin:-13px 0}
}

@layer page{
[data-site-page-root] .hm-quotes p,[data-site-page-root] .hm-quote p,[data-site-page-root] .hm-voices blockquote p{font-size:var(--type-3)}
}

@layer page{
[data-site-page-root] .hm-quote.gr blockquote p{font-size:var(--type-3)}
}

/* hero: one short paragraph */
@layer page{
[data-site-page-root] .hv3-hit{display:inline;margin:0}
[data-site-page-root] .hv3-sub{max-width:40ch}
}

/* final pass: palette + phone */
@layer page{
[data-site-page-root] .pz-score{background:var(--color-surface);color:var(--color-midnight)}
[data-site-page-root] .pz-score .trk{stroke:color-mix(in srgb,var(--color-midnight) 12%,transparent)}
[data-site-page-root] .pz-score .val{stroke:var(--color-primary)}
}
@media (max-width:520px){
  [data-site-page-root] .pz-ui{padding-bottom:0}
  [data-site-page-root] .pz-ads{position:static;width:100%;margin-top:var(--space-4);grid-template-columns:auto auto 1fr}
  [data-site-page-root] .pz-ads ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}
}

/* video pop-up */
@layer page{
[data-site-page-root] dialog.vp{border:0;padding:0;background:transparent;width:min(960px,calc(100vw - 24px));max-width:none;max-height:none;margin:auto;overflow:visible}
[data-site-page-root] dialog.vp::backdrop{background:color-mix(in srgb,#000 72%,transparent);backdrop-filter:blur(5px)}
[data-site-page-root] dialog.vp[open]{animation:bk-in .28s cubic-bezier(.2,.8,.2,1)}
[data-site-page-root] .vp-in{position:relative;padding-top:56px}
[data-site-page-root] .vp-x{position:absolute;top:0;right:0;width:48px;height:48px;border-radius:50%;border:0;background:var(--color-surface);cursor:pointer;display:grid;place-items:center}
[data-site-page-root] .vp-x svg{width:20px;height:20px;fill:none;stroke:var(--color-midnight);stroke-width:2.2;stroke-linecap:round}
[data-site-page-root] .vp-x:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
[data-site-page-root] .vp-frame{aspect-ratio:16/9;width:100%;background:#000;border-radius:var(--hm-r);overflow:hidden}
[data-site-page-root] .vp-frame iframe{width:100%;height:100%;border:0;display:block}
}
@media (prefers-reduced-motion:reduce){[data-site-page-root] dialog.vp[open]{animation:none}}

@layer page{
[data-site-page-root] .vp-alt{margin-top:var(--space-3);text-align:center;font-size:var(--type-2)}
[data-site-page-root] .vp-alt a{display:inline-block;padding:13px var(--space-3);color:var(--color-surface);text-decoration:underline;text-underline-offset:3px}
[data-site-page-root] .vp-alt a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
}
