.servicesPage .serviceIntroGrid{align-items:center;margin-top:28px}.servicesPage .serviceIntroGrid h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.15}.serviceCardsSection{padding-bottom:72px}.serviceCards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.serviceCard{background:#fff;border:1px solid #d7d7d1;border-radius:12px;flex-direction:column;min-width:0;padding:32px 32px 0;scroll-margin-top:24px;display:flex}.serviceCard h2{color:var(--obsidian);font:500 clamp(26px,2.6vw,36px)/1.2 var(--font-space),sans-serif;letter-spacing:-.035em;margin:0 0 12px}.serviceCardCategory{color:#545860;margin:0;font-size:16px;line-height:1.6}.serviceCardIncludes{margin:24px 0;padding:0;list-style:none}.serviceCardIncludes li{color:#292d32;padding:10px 0 10px 24px;font-size:16px;line-height:1.5;position:relative}.serviceCardIncludes li:before{content:"";background:var(--cobalt);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:0}.serviceCardDetails{border-top:1px solid #dddeda;margin-top:auto}@supports (grid-template-rows:subgrid){@media (min-width:761px){.serviceCards{row-gap:0}.serviceCard{grid-template-rows:subgrid;grid-row:span 7;row-gap:0;margin-bottom:24px;display:grid}.serviceCardIncludes{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}.serviceCardDetails{margin-top:0}}}.serviceCardDetails summary{cursor:pointer;min-height:68px;color:var(--cobalt);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:16px;font-weight:650;list-style:none;display:flex}.serviceCardDetails summary::-webkit-details-marker{display:none}.serviceCardDetails summary:focus-visible{outline-color:var(--cobalt);outline-offset:2px}.serviceCardContact:focus-visible{outline-color:var(--cobalt);outline-offset:2px}.serviceCardDetails summary .uiIcon{transition:none}.serviceHideLabel,.serviceCardDetails[open] .serviceShowLabel{display:none}.serviceCardDetails[open] .serviceHideLabel{display:inline}.serviceCardDetails[open] summary .uiIcon:after{display:none}.serviceCardExpanded{padding-bottom:28px}.serviceCardExpanded>p{margin-top:0}.serviceCardExpanded p{color:#41464d;font-size:16px;line-height:1.75}.serviceCardExpanded section{border-top:1px solid #dddeda;padding:24px 0}.serviceCardExpanded h3{font:600 22px/1.35 var(--font-space),sans-serif;margin:0 0 14px}.serviceCardExpanded h4{margin:24px 0 8px;font-size:16px;line-height:1.5}.serviceCardExpanded h4+p{margin-top:0}.serviceCardExample{background:#f1f3f8;border-radius:6px;padding:16px 20px}.serviceCardExample h4{margin-top:0}.serviceCardExample p:last-child{margin-bottom:0}.serviceCardExpanded .serviceExampleNote{font-size:14px}.serviceCardContact{min-height:52px;color:var(--cobalt);justify-content:space-between;align-items:center;gap:24px;font-size:16px;font-weight:650;display:flex}@media (hover:hover) and (pointer:fine){.serviceCardDetails summary:hover,.serviceCardContact:hover{color:var(--obsidian);text-underline-offset:4px;text-decoration:underline}}@media (max-width:760px){.serviceCards{grid-template-columns:1fr;gap:16px}.serviceCard{padding:24px 24px 0}.servicesPage .serviceIntroGrid{grid-template-columns:1fr;gap:20px}.servicesPage .serviceIntroGrid>p{margin-top:0}}.servicesPage .innerHero--services{min-height:0}.servicesPage .innerHeroGrid{padding-block:48px;display:block}.servicesPage .innerConvergence{display:none}.servicesPage .innerHeroGrid h1{margin:24px 0 0;font-size:clamp(40px,5.5vw,76px);line-height:1.05}.servicesPage .innerHeroGrid>p{max-width:65ch;margin:24px 0 0;font-size:20px;line-height:1.65}.servicesPage .serviceIntro{padding-block:40px 28px}.servicesPage .serviceIntroGrid{margin-top:16px}.servicesPage .serviceIntroGrid h2{font-size:32px}@media (max-width:760px){.servicesPage .innerHeroGrid{padding-block:32px}.servicesPage .innerHeroGrid>p{font-size:18px}}.servicePopup{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--obsidian);overscroll-behavior:contain;background:#fff;border:0;border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0005}.servicePopup::backdrop{background:#0a0b0da6}html:has(.servicePopup[open]){overflow:hidden}.servicePopupHeader{z-index:1;background:#fff;border-bottom:1px solid #e0e2e6;align-items:flex-start;gap:20px;padding:28px 28px 20px;display:flex;position:sticky;top:0}.servicePopupHeader h2{font:600 26px/1.25 var(--font-space),sans-serif;letter-spacing:-.025em;margin:0}.servicePopupHeader p{color:#545860;margin:10px 0 0;font-size:16px;line-height:1.5}.servicePopupClose{width:44px;height:44px;color:var(--obsidian);cursor:pointer;background:#f1f3f8;border:1px solid #d8dce2;border-radius:50%;flex:0 0 44px;margin-left:auto;font:400 30px/1 sans-serif}.servicePopupList{margin:0;padding:8px 28px;list-style:none}.servicePopupList>li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;display:grid}.servicePopupList>li+li{border-top:1px solid #e0e2e6}.servicePopupMarker{color:#1843ce;width:40px;height:40px;font:600 18px/1 var(--font-space),sans-serif;background:#edf1ff;border-radius:10px;place-items:center;display:grid}.servicePopupList h3{font:600 18px/1.4 var(--font-space),sans-serif;margin:0 0 6px}.servicePopupList p{color:#4b5058;margin:0;font-size:16px;line-height:1.6}.servicePopupCta{background:var(--cobalt);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin:8px 28px 28px;padding:16px 20px;font-size:16px;font-weight:650;display:flex}.servicePopup :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.servicePopupCta:focus-visible{outline-color:var(--obsidian)}.servicePopupFallback .servicePopupList{padding-inline:0}@media (hover:hover) and (pointer:fine){.servicePopupClose:hover{background:#dfe5f2}.servicePopupCta:hover{background:#183fcb}}@media (max-width:600px){.servicePopupHeader{gap:12px;padding:20px 20px 16px}.servicePopupHeader h2{font-size:22px}.servicePopupList{padding:4px 20px}.servicePopupList>li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0}.servicePopupMarker{width:32px;height:32px;font-size:16px}.servicePopupCta{margin:8px 20px 20px}}.serviceIllustration{background:var(--obsidian);width:80px;height:80px;color:var(--lime);--ease-out:cubic-bezier(.23,1,.32,1);border-radius:20px;place-items:center;margin-bottom:24px;display:grid}.serviceIllustration svg{width:60px;height:60px;display:block;overflow:visible}.serviceIconMuted{opacity:.4}.serviceIconRing{opacity:.4;transform-origin:32px 53px}.serviceIconLoop{transform-origin:32px 32px}.serviceIconCheck{transform-origin:32px 38px}@keyframes servicePinLand{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes serviceMapRing{0%{opacity:.15;transform:scale(.75)}to{opacity:.4;transform:scale(1)}}@keyframes serviceTargetAim{0%{opacity:.3;transform:translate(5px,-5px)}to{opacity:1;transform:translate(0)}}@keyframes serviceBookingCheck{0%{opacity:.2;transform:scale(.95)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes serviceRetentionTurn{0%{transform:rotate(-35deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.serviceIllustration[data-visible] .serviceIconPin{animation:servicePinLand .8s var(--ease-out)}.serviceIllustration[data-visible] .serviceIconRing{animation:serviceMapRing .8s var(--ease-out)}.serviceIllustration[data-visible] .serviceIconArrow{animation:serviceTargetAim .8s var(--ease-out)}.serviceIllustration[data-visible] .serviceIconCheck{animation:serviceBookingCheck .6s var(--ease-out)}.serviceIllustration[data-visible] .serviceIconLoop{animation:serviceRetentionTurn .8s var(--ease-out)}@media (hover:hover) and (pointer:fine){.serviceIllustration svg{transition:transform .2s}.serviceCard:hover .serviceIllustration svg{transform:translateY(-3px)}}}@media (prefers-reduced-motion:reduce){.serviceIllustration svg,.serviceIllustration svg *{transition:none;animation:none}}
