.service-hero{padding-block:32px 88px}.service-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:60px;font-size:12px;display:flex}.service-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.service-breadcrumbs a:hover{color:var(--brand-green)}.service-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.service-hero h1{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere;margin-top:24px;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.08}.service-detail-marker{background:var(--service-detail);flex-shrink:0;width:28px;height:3px;display:inline-block}.service-lead{color:var(--muted);max-width:680px;margin-top:28px;font-size:16px;line-height:1.85}.service-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.service-location{color:var(--muted);margin-top:26px;font-size:12px;line-height:1.7}.service-scope{border:1px solid var(--border);background:linear-gradient(140deg, #ffffff03, transparent), var(--surface);border-radius:4px;padding:32px}.service-scope ol{margin-block:24px}.service-scope li{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;padding-block:18px;font-size:15px;line-height:1.6;display:flex}.service-scope li span{color:var(--muted);font-size:11px}.service-band{background:var(--surface);border-block:1px solid var(--border)}.service-section{padding-block:88px;scroll-margin-top:24px}.service-section h2,.service-proof h2{letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin-top:18px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15}.service-split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.service-body{color:var(--muted);font-size:16px;line-height:1.85}.service-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.service-deliverables article{border:1px solid var(--border);background:var(--surface);padding:32px}.service-card-number{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.service-card-number .service-detail-marker{width:20px;height:2px}.service-section h3{letter-spacing:-.5px;font-size:23px;font-weight:400;line-height:1.3}.service-deliverables h3{margin-top:24px}.service-deliverables p,.service-audiences p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.85}.service-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.service-audiences article{border-top:1px solid var(--border);padding-top:24px}.service-proof{padding-block:52px}.service-proof-note{color:var(--muted);max-width:860px;margin-bottom:12px;font-size:13px;line-height:1.8}.service-proof .disclosure{font-size:12px}.service-work{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;margin-top:24px;padding:36px;display:grid}.service-work-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.service-work h2{font-size:clamp(28px,2.6vw,36px)}.service-work-tags{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.service-work .text-link{min-height:44px;margin-top:18px}.service-faq-layout{grid-template-columns:1fr 1.4fr;gap:64px;display:grid}.service-faq details{border-bottom:1px solid var(--border)}.service-faq details:first-child{border-top:1px solid var(--border)}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary h3{font-size:19px;line-height:1.5}.faq-toggle{flex-shrink:0;width:16px;height:16px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--muted);width:14px;height:1px;position:absolute;top:7px;left:1px}.faq-toggle:after{transform:rotate(90deg)}.service-faq details[open] .faq-toggle:after{display:none}.service-faq details p{color:var(--muted);padding-bottom:26px;font-size:15px;line-height:1.85}.service-related{padding-block:48px}.service-related>div{flex-wrap:wrap;gap:8px 32px;margin-top:18px;display:flex}.service-related a{align-items:center;gap:12px;min-height:44px;font-size:13px;display:inline-flex}.service-related a:hover{color:var(--brand-green)}.service-final-cta h2{max-width:850px;font-size:clamp(34px,4vw,56px)}.service-final-cta h2+p{max-width:650px}.service-flow{--flow-accent:var(--service-accent);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.service-page[data-service=google-ads] .service-flow{--flow-accent:var(--brand-green-dark)}.service-page[data-service=ecommerce-growth] .service-flow{--flow-accent:var(--brand-green)}.service-flow-step{flex-direction:column;min-width:0;display:flex;position:relative}.service-flow-connector{--flow-progress:100%;background:linear-gradient(90deg, var(--flow-accent) var(--flow-progress), var(--border) var(--flow-progress));opacity:.55;width:calc(100% + 12px);height:1px;position:absolute;top:18px;left:18px}.service-flow-step:last-child .service-flow-connector{display:none}.service-flow-number{border:1px solid color-mix(in srgb, var(--flow-accent) 45%, var(--border));background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:20px;font-size:11px;display:grid;position:relative}.service-flow-card{border:1px solid var(--border);background:var(--background);border-radius:4px;flex:1;min-width:0;padding:20px 14px;transition:translate .18s,border-color .18s,box-shadow .18s}.service-flow-card .service-detail-marker{width:24px;height:2px;margin-bottom:16px}.service-flow-card h3{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.service-flow-card p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.service-flow-card:focus-visible{outline:1px solid var(--flow-accent);outline-offset:3px}.service-flow-step:focus-within .service-flow-number{color:var(--foreground);border-color:var(--flow-accent)}.service-flow-card:focus-visible{border-color:var(--flow-accent);box-shadow:0 0 24px color-mix(in srgb, var(--flow-accent) 9%, transparent)}.service-proof-strip{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:32px;padding-block:28px;display:grid}.service-proof-strip h2{margin-top:12px;font-size:21px;font-weight:400;line-height:1.4}.service-proof-strip p{color:var(--muted);font-size:13px;line-height:1.85}@media (hover:hover){.service-flow-card:hover{border-color:var(--flow-accent);box-shadow:0 0 24px color-mix(in srgb, var(--flow-accent) 9%, transparent);translate:0 -3px}.service-flow-step:hover .service-flow-number{color:var(--foreground);border-color:var(--flow-accent)}}@media (max-width:1199px){.service-flow{grid-template-columns:minmax(0,1fr);gap:20px}.service-flow-step{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:20px;display:grid}.service-flow-connector{background:linear-gradient(180deg, var(--flow-accent) var(--flow-progress), var(--border) var(--flow-progress));width:1px;height:calc(100% + 20px);top:18px;left:18px}.service-flow-card{padding:24px}.service-flow-card h3{font-size:21px}.service-flow-card p{font-size:14px}}@media (max-width:639px){.service-flow-step{gap:12px}.service-flow-card{padding:18px}.service-proof-strip{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.service-flow-card{transition:none}.service-flow-card:hover{translate:none}}@media (max-width:1023px){.service-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}.service-scope{padding:24px}.service-split,.service-faq-layout{gap:32px}.service-work{gap:32px;padding:28px}.service-audiences{gap:20px}}@media (max-width:767px){.service-hero{padding-block:20px 56px}.service-breadcrumbs{margin-bottom:32px;font-size:11px}.service-hero-grid,.service-split,.service-faq-layout,.service-work{grid-template-columns:minmax(0,1fr)}.service-hero h1{font-size:clamp(36px,7.5vw,52px)}.service-lead,.service-body{font-size:15px}.service-hero-grid{gap:36px}.service-scope li{padding-block:14px}.service-section{padding-block:60px}.service-audiences{grid-template-columns:minmax(0,1fr);gap:28px}.service-deliverables article{padding:24px}.service-proof{padding-block:40px}.service-work{gap:24px;padding:24px}.service-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.service-related a{justify-content:space-between}}@media (max-width:599px){.service-deliverables{grid-template-columns:minmax(0,1fr)}.service-actions{grid-template-columns:minmax(0,1fr);display:grid}.service-section h3{font-size:21px}.service-faq summary h3{font-size:18px}.service-faq summary{gap:16px}.service-related>div{grid-template-columns:minmax(0,1fr)}}
