/* Services: need -> deliverable -> proof -> decision. Local route only. */
.services-page .section{padding-block:72px}
.services-page .section-head{margin-bottom:32px}
.services-page .section-head .section-kicker{margin-bottom:25px}
.services-page .section-head h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12;max-width:23ch}
.services-page .section-head p{font-size:16px;line-height:1.75;max-width:49ch}
.services-page :is(#capabilities,#brand,#websites,#product,#content,#ongoing,#process){scroll-margin-top:110px}
.service-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-capability{padding:32px;background:var(--route-paper,#fffefa);border:1px solid #d1dbe6;border-radius:20px;display:flex;flex-direction:column;min-width:0}
.capability-title{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.capability-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:var(--route-tint,#e8f0fb);border-radius:14px;color:var(--route-accent,#2e5aa7)}.capability-icon svg{width:30px;height:30px}
.service-capability h3{font:750 clamp(23px,2.3vw,30px)/1.2 'Satoshi',sans-serif;color:var(--route-ink,#023266);letter-spacing:-.025em;margin:0}
.service-capability p{margin:0;font:400 16px/1.7 'Inter',sans-serif;color:#42576f}
.service-capability .service-situation{font-size:19px;font-weight:500;line-height:1.5;color:var(--route-ink,#023266);margin-bottom:14px;max-width:40ch}
.service-benefit{min-height:82px}
.service-deliverables{margin-top:24px;padding-top:20px;border-top:1px solid #d1dbe6}
.service-deliverables h4{font:650 12px/1.5 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--route-accent,#2e5aa7);margin:0 0 12px}
.service-deliverables ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.service-deliverables li{position:relative;padding-left:20px;font:400 15px/1.6 'Inter',sans-serif;color:var(--route-muted,#344b66)}.service-deliverables li:before{content:'✓';position:absolute;left:0;color:var(--route-accent,#2e5aa7)}
.service-capability .service-boundary{font-size:13px;line-height:1.65;margin:20px 0 22px;color:var(--route-muted,#52667e)}
.service-evidence{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0 0;border-top:1px solid #d1dbe6;margin-top:auto;min-height:44px;font:600 14px/1.6 'Inter',sans-serif;color:var(--route-ink,#023266);text-decoration:none}.service-evidence span{font-size:23px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.service-evidence:hover span{transform:translate(3px,-3px)}.service-evidence:hover{text-decoration:underline;text-underline-offset:4px}
.connected-spread{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;border:1px solid #b8cbe3}
.connected-spread article{padding:clamp(28px,3.5vw,46px);display:flex;flex-direction:column;align-items:flex-start}
.connected-social{background:var(--route-ink,#023266);color:var(--route-paper,#fffefa)}.connected-ai{background:var(--route-tint,#e8f0fb);color:var(--route-ink,#023266)}
.connected-label{font:600 12px/1.5 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.connected-social .connected-label{color:#c6def8}.connected-ai .connected-label{color:var(--route-accent,#2e5aa7)}
.connected-spread h3{font:750 clamp(25px,2.7vw,35px)/1.18 'Satoshi',sans-serif;letter-spacing:-.035em;color:inherit;margin:0 0 20px}
.connected-spread p{font:400 16px/1.75 'Inter',sans-serif;margin:0 0 22px;color:inherit}.connected-social>p{color:var(--route-soft,#d5e3f5)}.connected-ai>p{color:var(--route-muted,#344b66)}
.connected-social ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:18px}.connected-social li{border-left:2px solid var(--route-action,#ffdf65);padding-left:16px}.connected-social li strong{display:block;font:700 18px/1.4 'Satoshi',sans-serif;margin-bottom:5px}.connected-social li span{display:block;font:400 14px/1.7 'Inter',sans-serif;color:var(--route-soft,#d5e3f5)}
.connected-social .connected-price{font-size:14px;margin-top:auto;color:var(--route-paper,#fffefa)}.connected-price strong{font:750 30px/1.3 'Satoshi',sans-serif;margin-inline:5px}
.connected-spread .offer-button{margin-top:auto}.connected-social .offer-button{margin-top:0}
.enquiry-path{width:100%;display:grid;justify-items:center;text-align:center;gap:8px;margin:2px 0 22px;padding:20px 15px;border-block:1px solid #adc2dc;font:500 14px/1.6 'Inter',sans-serif}.enquiry-path strong{font-weight:650}.enquiry-path>span[aria-hidden]{color:var(--route-accent,#2e5aa7)}
.connected-ai .connection-note{font-size:14px;line-height:1.7}
.proof-relevance{color:var(--route-accent,#2e5aa7);font:600 11px/1.5 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.07em}
.services-page .proof-card-body{gap:12px}.services-page .proof-card-body p{line-height:1.7}
.services-process .partner-steps{gap:0;border-top:1px solid #bdcde0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.services-process .partner-steps li{border-radius:0;background:none;border-bottom:1px solid #bdcde0;padding:28px 22px 28px 0;margin-right:24px;grid-template-columns:28px 1fr;align-content:start;gap:12px}
.services-process .partner-steps strong{font:700 21px/1.3 'Satoshi',sans-serif}.services-process .partner-steps p{font-size:15px;line-height:1.8}
.services-page a:focus-visible{outline:3px solid var(--route-accent,#2e5aa7);outline-offset:5px}.connected-social a:focus-visible{outline-color:var(--route-action,#ffdf65)}
@media(max-width:900px){.services-process .partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-capability{padding:26px}.service-benefit{min-height:0}}
@media(max-width:700px){.services-page .section{padding-block:44px}.services-page .section-head{margin-bottom:25px}.services-page .section-head .section-kicker{margin-bottom:18px}.services-page .section-head h2{font-size:34px}.services-page .section-head p{font-size:15px}.service-capability-grid,.connected-spread{grid-template-columns:1fr}.service-capability-grid{gap:18px}.capability-title{gap:12px}.service-capability h3{font-size:25px}.service-capability .service-situation{font-size:18px}.connected-spread h3{font-size:29px}.connected-spread article{padding:28px}.connected-spread .offer-button{margin-top:8px}.services-process .partner-steps{grid-template-columns:1fr}.services-process .partner-steps li{margin-right:0;padding:24px 0}.services-page :is(#capabilities,#brand,#websites,#product,#content,#ongoing,#process){scroll-margin-top:124px}}
@media(prefers-reduced-motion:reduce){.service-evidence span{transition:none}.service-evidence:hover span{transform:none}}

/* Two distinct engagement routes, sharing one readable hierarchy. */
body.airy-site .support-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.airy-site .support-choice{--choice-ink:#252728;--choice-muted:#555d58;--choice-rule:#d7dbd6;display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3.2vw,44px);border-radius:24px;background:#f0f1f2;color:var(--choice-ink)}
body.airy-site .support-choice--agent{--choice-ink:#f8faf7;--choice-muted:#c4cdc4;--choice-rule:#48514a;background:#252a27}
body.airy-site .support-choice-top{display:flex;align-items:center;gap:12px;color:var(--choice-muted);font-size:12px;font-weight:500;letter-spacing:.045em}
body.airy-site .support-choice-top svg{width:28px;height:28px;flex:none}
body.airy-site .support-choice h3{margin:24px 0 12px;color:var(--choice-ink);font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:-.04em}
body.airy-site .support-choice-intro{min-height:3.2em;margin:0;color:var(--choice-muted);font-size:16px;line-height:1.6;max-width:46ch}
body.airy-site .support-choice-list{list-style:none;padding:0;margin:28px 0 20px;display:grid;gap:18px}
body.airy-site .support-choice-list li{position:relative;padding-left:24px;display:grid;gap:4px}
body.airy-site .support-choice-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--choice-ink);font-size:14px}
body.airy-site .support-choice-list strong{font-size:17px;line-height:1.4;font-weight:600;color:var(--choice-ink)}
body.airy-site .support-choice-list span{font-size:14px;line-height:1.6;color:var(--choice-muted)}
body.airy-site .support-choice-note{margin:0 0 24px;font-size:13px;line-height:1.65;color:var(--choice-muted);max-width:52ch}
body.airy-site .support-choice-bottom{margin-top:auto;border-top:1px solid var(--choice-rule);padding-top:24px;display:grid;gap:20px}
body.airy-site .support-choice-price{display:grid;gap:5px;margin:0;color:var(--choice-ink)}
body.airy-site .support-choice-price>span{font-size:12px;color:var(--choice-muted)}
body.airy-site .support-choice-price strong{font-size:32px;letter-spacing:-.03em;line-height:1.2;font-weight:500}
body.airy-site .support-choice-price small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--choice-muted)}
body.airy-site .support-choice-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 20px;border-radius:99px;width:fit-content;max-width:100%;background:#252a27;color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .3s}
body.airy-site .support-choice--agent .support-choice-link{background:#e1e8dc;color:#252a27}
body.airy-site .support-choice-link span{font-size:21px;line-height:1;transition:transform .45s cubic-bezier(.16,1,.3,1)}
body.airy-site .support-choice-link:hover{background:#444e46;color:#fff}
body.airy-site .support-choice--agent .support-choice-link:hover{background:#cddac6;color:#252a27}
body.airy-site .support-choice-link:is(:hover,:focus-visible) span{transform:translate(2px,-2px)}
@media(max-width:760px){body.airy-site .support-choices{grid-template-columns:1fr;gap:20px}body.airy-site .support-choice{padding:28px 24px}body.airy-site .support-choice h3{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.airy-site .support-choice-link,body.airy-site .support-choice-link span{transition:none}}
