.cvp{--cvp-hero-type:clamp(44px, 6.3vw, 92px);--cvp-chapter-gap:clamp(32px, 5vw, 72px)}.cvp h2{letter-spacing:-.045em;font-weight:650;line-height:1.12}.cvp-hero{padding-block:40px 56px}.cvp-opening{grid-template-columns:1.7fr 1fr;align-items:center;gap:48px;padding-block:56px 48px;display:grid}.cvp .cvp-opening h1{font-family:var(--cv-font);font-size:var(--cvp-hero-type);letter-spacing:-.055em;text-wrap:initial;font-weight:650;line-height:1.05}.cvp-opening-copy{max-width:420px}.cvp-opening-copy p{color:var(--cv-muted);font-size:var(--cv-body);line-height:1.65}.cvp-opening-copy p+p{margin-top:12px}.cvp-opening-copy .cv3-button{margin-top:24px}.cvp-opening-copy .cv3-text-link{margin-top:8px}.cvp-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cvp-journey-card{border:1px solid var(--cv-line);border-radius:var(--cv-radius);background:var(--cv-paper);min-width:0;transition:border-color var(--cv-speed) var(--cv-ease);display:block;overflow:hidden}.cvp-journey-visual{height:288px;position:relative;overflow:hidden}.cvp-journey-ad .cvp-journey-visual{background:var(--cv-ink);color:var(--cv-paper)}.cvp-journey-ad img{object-fit:cover;object-position:center;width:48%;height:100%}.cvp-journey-note{position:absolute;top:36px;left:55%;right:16px}.cvp-journey-note span{color:var(--cv-inverse-muted);font-size:var(--cv-small);line-height:1.5;display:block}.cvp-journey-note strong{letter-spacing:-.035em;margin-top:20px;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.15;display:block}.cvp-journey-book .cvp-journey-visual{background:var(--cv-project-lilac)}.cvp-journey-book img{border:6px solid var(--cv-paper);border-radius:var(--cv-radius);width:64%;height:auto;box-shadow:var(--cv-float-shadow);position:absolute;top:72px;left:18%}.cvp-journey-tag{font-size:var(--cv-small);font-weight:550;position:absolute;top:24px;left:24px}.cvp-journey-follow .cvp-journey-visual{background:var(--cv-project-green);padding:72px 24px 24px}.cvp-mini-call,.cvp-mini-message{border-radius:var(--cv-radius);align-items:center;gap:12px;padding:16px;display:flex}.cvp-mini-call{background:var(--cv-ink);color:var(--cv-paper)}.cvp-mini-call>span{background:var(--cv-volt);width:32px;height:32px;color:var(--cv-ink);border-radius:50%;flex-shrink:0;place-content:center;font-size:12px;display:grid}.cvp-mini-call strong,.cvp-mini-message strong{font-size:var(--cv-small);font-weight:600;line-height:1.4;display:block}.cvp-mini-call small,.cvp-mini-message small{font-size:var(--cv-small);margin-top:4px;line-height:1.4;display:block}.cvp-mini-call small{color:var(--cv-inverse-muted)}.cvp-mini-wave{align-items:center;gap:3px;margin-left:auto;display:flex}.cvp-mini-wave i{background:var(--cv-volt);border-radius:var(--cv-pill);width:3px}.cvp-mini-message{background:var(--cv-paper);box-shadow:var(--cv-float-shadow);margin:16px 0 0 24px}.cvp-mini-message>span{color:var(--cv-ink);font-size:20px}.cvp-mini-message small,.cvp-mini-label{color:var(--cv-muted)}.cvp-mini-label{font-size:var(--cv-small);text-align:right;margin-top:12px;display:block}.cvp-journey-caption{align-items:center;gap:12px;padding:20px;font-size:16px;display:flex}.cvp-journey-caption>span{color:var(--cv-muted);font-size:var(--cv-small)}.cvp-journey-caption strong{font-weight:550}.cvp-journey-caption svg{flex-shrink:0;width:20px;height:20px;margin-left:auto}.cvp-trust{background:var(--cv-paper);border:0;padding-block:16px 56px}.cvp-trust p{margin-bottom:24px}.cvp-chapter-head{gap:var(--cvp-chapter-gap);grid-template-columns:1.4fr 1fr;align-items:end;margin-bottom:48px;display:grid}.cvp-chapter-head .cv3-eyebrow{margin-bottom:24px}.cvp-chapter-head p{color:var(--cv-muted);max-width:480px;font-size:var(--cv-body);line-height:1.7}.cvp-chapter-head .cv3-text-link{margin-top:16px}.cvp-campaigns{background:var(--cv-void);color:var(--cv-paper)}.cvp-campaigns .cvp-chapter-head p,.cvp-ads-tools,.cvp-ad-credit{color:var(--cv-inverse-muted)}.cvp-campaigns :is(a,button,[tabindex]):focus-visible{outline-color:var(--cv-volt)}.cvp-ads-tools{font-size:var(--cv-small);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.cvp-ads-tools>div{gap:8px;display:none}.cvp-ads-tools .cv3-circle{background:var(--cv-ink);border-color:var(--cv-slate);color:var(--cv-paper)}.cvp-ads-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;display:flex;overflow:auto}.cvp-ads-rail::-webkit-scrollbar{display:none}.cvp-ad-card{scroll-snap-align:start;flex:0 0 calc(25% - 18px);min-width:0;margin:0}.cvp-ad-open{border-radius:var(--cv-radius);background:var(--cv-ink);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cvp-ad-open img{object-fit:contain;width:100%;height:400px}.cvp-ad-enlarge{background:var(--cv-paper);width:40px;height:40px;color:var(--cv-ink);box-shadow:var(--cv-float-shadow);border-radius:50%;place-content:center;display:grid;position:absolute;bottom:12px;right:12px}.cvp-ad-enlarge svg{width:18px;height:18px}.cvp-ad-card figcaption{padding-top:20px}.cvp-ad-card figcaption strong{font-size:18px;font-weight:550;display:block}.cvp-ad-card figcaption>span{font-size:var(--cv-small);color:var(--cv-inverse-muted);margin-top:4px;display:block}.cvp-ad-credit{font-size:var(--cv-small);max-width:800px;margin-top:24px}.cvp-campaign-scope{border-top:1px solid var(--cv-slate);flex-wrap:wrap;gap:24px 48px;margin-top:40px;padding-top:24px;font-size:16px;display:flex}.cvp-campaign-scope span:before{content:"↗";color:var(--cv-volt);margin-right:12px}.cvp-ad-dialog{border:1px solid var(--cv-line);border-radius:var(--cv-radius);background:var(--cv-paper);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cv-ink);overscroll-behavior:contain;margin:auto;padding:0}.cvp-ad-dialog::backdrop{background:var(--cv-backdrop)}.cvp-ad-dialog-head{background:var(--cv-paper);z-index:1;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex;position:sticky;top:0}.cvp-ad-dialog-head h3{font-size:22px}.cvp-ad-dialog-head button{background:var(--cv-mist);color:var(--cv-ink);border-radius:var(--cv-radius);min-height:44px;font:inherit;border:0;align-items:center;gap:16px;padding:8px 16px;font-size:16px;display:flex}.cvp-ad-dialog>img{object-fit:contain;width:auto;max-width:100%;height:min(65dvh,600px);margin-inline:auto}.cvp-ad-dialog-foot{font-size:var(--cv-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cvp-ad-dialog-foot>span{color:var(--cv-muted)}.cvp-ad-dialog-foot a{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;text-decoration:underline;display:flex}.cvp-ad-dialog-foot svg{width:18px;height:18px}.cvp .cvp-ad-dialog :is(a,button):focus-visible{outline-color:var(--cv-ink)}.cvp-booking-section .cvp-booking-art{height:auto;min-height:0}.cvp-booking-section .cvp-creative-label{padding:32px 40px}.cvp-booking-section .cvp-booking-composition{flex:none;grid-template-columns:1fr 64px .48fr;align-items:center;gap:24px;height:568px;margin:0 40px;display:grid;overflow:hidden}.cvp-booking-website{min-width:0;position:relative}.cvp-booking-section .cvp-booking-brand{border-radius:var(--cv-radius);width:100%;height:auto;position:static}.cvp-booking-website>span{text-align:center;color:var(--cv-muted);margin-top:24px;font-size:16px;display:block}.cvp-booking-connect{background:var(--cv-paper);border-radius:50%;place-content:center;width:56px;height:56px;display:grid}.cvp-booking-section .cvp-booking-form{border-radius:var(--cv-radius);border-width:6px;place-self:end center;width:100%;max-width:260px;height:auto;position:static;overflow:hidden}.cvp-booking-section .cvp-booking-form img{width:100%;height:auto}.cvp-booking-section .cvp-booking-art figcaption{justify-content:space-between;gap:24px;padding:24px 40px 32px;display:flex}.cvp-booking-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px;display:grid}.cvp-booking-principles>div{border-top:1px solid var(--cv-line);padding-top:24px}.cvp-booking-principles>div>span{font-size:var(--cv-small);color:var(--cv-muted)}.cvp-booking-principles h3{margin-top:16px;font-size:22px;font-weight:600;line-height:1.3}.cvp-booking-principles p{color:var(--cv-muted);margin-top:12px;font-size:16px;line-height:1.7}.cvp-response{background:var(--cv-mist)}.cvp-response-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.cvp-response .cvp-audio{flex-direction:column;min-height:670px;display:flex}.cvp-response .cvp-audio-body{flex-direction:column;flex:1;justify-content:center;padding:40px;display:flex}.cvp-response .cvp-audio-body h3{letter-spacing:-.035em;font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.2}.cvp-response .cvp-audio-wave{flex-shrink:0;height:96px;margin:40px 0}.cvp-response .cvp-audio-body>p{max-width:340px}.cvp-response-scope{color:var(--cv-muted);font-size:var(--cv-small);max-width:820px;margin-top:24px}.cvp-messages{background:var(--cv-paper);border:1px solid var(--cv-line);border-radius:var(--cv-radius);min-width:0;overflow:hidden}.cvp-messages-top{font-size:var(--cv-small);justify-content:space-between;gap:16px;padding:24px 32px;display:flex}.cvp-messages-top>span:last-child{color:var(--cv-muted)}.cvp-message-tabs{gap:4px;padding:0 24px 24px;display:flex}.cvp-message-tabs button{border:1px solid var(--cv-line);border-radius:var(--cv-radius);background:var(--cv-paper);min-height:48px;color:var(--cv-muted);font-size:var(--cv-small);flex:1;padding:8px}.cvp-message-tabs button span{margin-right:8px}.cvp-message-tabs button[aria-pressed=true]{background:var(--cv-ink);border-color:var(--cv-ink);color:var(--cv-paper)}.cvp-chat{background:var(--cv-project-green);border-radius:var(--cv-radius);margin:0 24px;overflow:hidden}.cvp-chat-brand{background:var(--cv-accent-soft);border-bottom:1px solid var(--cv-line);align-items:center;gap:12px;padding:20px;display:flex}.cvp-chat-brand>span{background:var(--cv-paper);border-radius:50%;flex-shrink:0;place-content:center;width:40px;height:40px;display:grid}.cvp-chat-brand svg{width:24px;height:24px}.cvp-chat-brand strong{font-size:16px;font-weight:600;display:block}.cvp-chat-brand small{font-size:var(--cv-small);color:var(--cv-muted);display:block}.cvp-chat-messages{flex-direction:column;gap:16px;min-height:252px;padding:24px;display:flex}.cvp-bubble{border-radius:var(--cv-radius);max-width:90%;animation:cvp-message-enter .4s var(--cv-ease) both;padding:12px 16px;font-size:15px;line-height:1.6}.cvp-bubble-patient{background:var(--cv-paper);align-self:end}.cvp-bubble-practice{background:var(--cv-ink);color:var(--cv-paper);align-self:start;animation-delay:.16s}.cvp-bubble-reply{animation-delay:.32s}.cvp-chat-status{border-top:1px solid var(--cv-line);font-size:var(--cv-small);align-items:center;gap:8px;min-height:64px;padding:16px 20px;display:flex}.cvp-chat-status>span{font-size:18px}.cvp-message-caption{min-height:130px;padding:24px 32px 0}.cvp-message-caption h3{font-size:20px;font-weight:600;line-height:1.3}.cvp-message-caption p{color:var(--cv-muted);margin-top:8px;font-size:15px;line-height:1.6}.cvp-message-actions{font-size:var(--cv-small);color:var(--cv-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cvp-message-actions button{min-height:44px;color:var(--cv-ink);font-size:var(--cv-small);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:8px;display:inline-flex}@keyframes cvp-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cvp-measure{align-items:center;gap:var(--cvp-chapter-gap);grid-template-columns:.8fr 1.3fr;display:grid}.cvp-measure-copy h2{margin-top:24px}.cvp-measure-copy>p{color:var(--cv-muted);font-size:var(--cv-body);margin-top:24px}.cvp-measure-copy .cv3-text-link{margin-top:24px}.cvp-measure-copy .cvp-scope-note{font-size:var(--cv-small)}.cvp-report-title h3{letter-spacing:-.035em;font-size:22px;font-weight:600;line-height:1.3}.cvp-report-sheet{padding:32px}@media (hover:hover){.cvp-journey-card:hover{border-color:var(--cv-ink)}.cvp-journey-card:hover .cvp-journey-caption svg{transform:translate(4px)}.cvp-ad-open:hover .cvp-ad-enlarge{background:var(--cv-volt)}.cvp-message-tabs button:not([aria-pressed=true]):hover{background:var(--cv-mist)}.cvp-message-actions button:hover{text-decoration:underline}}@media (max-width:1100px){.cvp-opening{grid-template-columns:1.4fr 1fr;gap:32px}.cvp-journey{gap:16px}.cvp-journey-visual{height:264px}.cvp-journey-follow .cvp-journey-visual{padding-inline:16px}.cvp-mini-wave{display:none}.cvp-journey-caption{font-size:var(--cv-small);padding:16px}.cvp-ads-tools>div{display:flex}.cvp-ad-card{flex-basis:30%}.cvp-ad-open img{height:352px}.cvp-response .cvp-audio-body{padding:32px}.cvp-message-tabs{padding-inline:16px}.cvp-message-tabs button span{display:none}.cvp-chat{margin-inline:16px}.cvp-chat-messages{min-height:296px;padding:16px}.cvp-response .cvp-audio{min-height:740px}.cvp-message-caption{min-height:160px}}@media (max-width:960px){.cvp-opening{grid-template-columns:1fr;gap:24px}.cvp .cvp-opening h1{font-size:clamp(56px,8.5vw,80px)}.cvp-opening-copy{max-width:620px}.cvp-opening-copy .cv3-text-link{margin-left:24px}.cvp-journey{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.cvp-journey-card{scroll-snap-align:start;flex:0 0 300px}.cvp-chapter-head{grid-template-columns:1fr;gap:24px}.cvp-chapter-head p{max-width:620px}.cvp-response-grid{grid-template-columns:1fr}.cvp-response .cvp-audio{min-height:0}.cvp-response .cvp-audio-body{padding:40px}.cvp-message-caption{min-height:0}.cvp-chat-messages{min-height:240px;padding:24px}.cvp-bubble{max-width:85%}.cvp-measure{grid-template-columns:1fr;gap:40px}.cvp-measure-copy{max-width:640px}.cvp-booking-section .cvp-booking-composition{grid-template-columns:1fr 40px .6fr;gap:16px;height:400px;margin-inline:24px}.cvp-booking-section .cvp-booking-form{max-width:176px;height:auto}.cvp-booking-connect{width:40px;height:40px}.cvp-booking-principles{gap:24px}}@media (max-width:680px){.cvp-hero{padding-block:24px 32px}.cvp-kicker{gap:8px;padding-bottom:20px}.cvp-opening{padding-block:32px}.cvp .cvp-opening h1{font-size:clamp(38px,10.8vw,66px)}.cvp-opening-copy p{font-size:16px}.cvp-opening-copy .cv3-button{gap:12px;width:100%;padding-inline:16px}.cvp-opening-copy .cv3-text-link{margin-left:0}.cvp-journey-card{flex-basis:85%;max-width:340px}.cvp-journey-visual{height:240px}.cvp-journey-follow .cvp-journey-visual{padding-top:64px}.cvp-journey-caption{font-size:14px}.cvp-journey-note{top:24px}.cvp-journey-note strong{font-size:25px}.cvp-mini-call,.cvp-mini-message{gap:8px;padding:12px}.cvp-mini-message{margin-left:8px}.cvp-journey-tag{top:20px;left:16px}.cvp-trust{padding-block:8px 40px}.cvp-trust .cvp-logos{gap:24px}.cvp-chapter-head{gap:24px;margin-bottom:32px}.cvp-chapter-head h2{font-size:clamp(32px,8.5vw,44px)}.cvp-chapter-head p{font-size:16px}.cvp-ads-tools{gap:12px}.cvp-ads-tools>span{max-width:160px}.cvp-ads-tools .cv3-circle{width:44px;height:44px}.cvp-ad-card{flex-basis:82%}.cvp-ad-open img{height:360px}.cvp-campaign-scope{gap:16px;margin-top:32px;display:grid}.cvp-ad-dialog-head{gap:12px;padding:12px 16px}.cvp-ad-dialog-head h3{font-size:18px}.cvp-ad-dialog-foot{gap:4px;padding:16px}.cvp-booking-section .cvp-creative-label{align-items:start;padding:20px}.cvp-booking-section .cvp-creative-label>span{text-align:right;max-width:120px}.cvp-booking-section .cvp-booking-composition{height:auto;margin:0 16px;display:block;overflow:visible}.cvp-booking-website>span{display:none}.cvp-booking-section .cvp-booking-brand{width:100%}.cvp-booking-connect{margin:16px auto;position:relative;transform:rotate(90deg)}.cvp-booking-section .cvp-booking-form{width:80%;max-width:240px;height:auto;margin:0 auto}.cvp-booking-section .cvp-booking-art figcaption{flex-direction:column;gap:4px;padding:20px}.cvp-booking-section .cvp-booking-art figcaption>span:last-child{display:none}.cvp-booking-principles{grid-template-columns:1fr;gap:24px;margin-top:32px}.cvp-booking-principles h3{margin-top:12px;font-size:22px}.cvp-response .cvp-audio-body{padding:24px}.cvp-response .cvp-audio-body h3{font-size:26px}.cvp-response .cvp-audio-wave{height:80px;margin-block:32px}.cvp-messages-top{padding:20px 16px}.cvp-message-tabs{gap:4px;padding:0 12px 16px}.cvp-message-tabs button{padding:8px 4px;font-size:14px}.cvp-chat{margin-inline:12px}.cvp-chat-brand{gap:8px;padding:16px}.cvp-chat-brand>span{width:32px;height:32px}.cvp-chat-brand strong{font-size:15px}.cvp-chat-brand small{margin-top:4px;font-size:14px;line-height:1.4}.cvp-chat-messages{min-height:280px;padding:16px 12px}.cvp-bubble{max-width:95%;padding:12px;font-size:16px}.cvp-chat-status{align-items:start;min-height:76px;padding:16px}.cvp-message-caption{min-height:136px;padding:20px}.cvp-message-caption p{font-size:16px}.cvp-message-actions{align-items:start;padding:8px 16px 16px}.cvp-message-actions>span{max-width:190px}.cvp-report-sheet{padding:20px}.cvp-report-title h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.cvp-bubble{animation:none}.cvp-journey-card,.cvp-journey-caption svg{transition:none}}.cvp-offer-hero{gap:calc(var(--cv-gap) * 2);padding-top:calc(var(--cv-gap) * 2);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.cvp .cvp-offer-copy h1{font-family:var(--cv-font);font-size:var(--cv-heading);letter-spacing:-.055em;font-weight:650;line-height:1.12}.cvp-offer-copy>p{color:var(--cv-muted);font-size:var(--cv-body);max-width:600px;margin-top:var(--cv-gap);line-height:1.7}.cvp-offer-copy .cvp-offer-terms{font-size:var(--cv-small)}.cvp-offer-copy .cvp-hero-actions{gap:calc(var(--cv-gap) / 2)}.cvp-offer-copy .cv3-text-link{min-height:48px}.cvp-offer-project{background:var(--cv-mist);border-radius:var(--cv-radius);overflow:hidden}.cvp-offer-project>img{width:100%;height:auto}.cvp-offer-project figcaption{justify-content:space-between;align-items:center;gap:var(--cv-gap);padding:var(--cv-gap);border-top:1px solid var(--cv-line);display:flex}.cvp-offer-project figcaption span{color:var(--cv-muted);font-size:var(--cv-small);display:block}.cvp-offer-project figcaption strong{font-size:var(--cv-body);margin-top:8px;font-weight:600;display:block}.cvp-offer-project figcaption a{border:1px solid var(--cv-line);border-radius:50%;flex-shrink:0;place-content:center;width:48px;height:48px;display:grid}.cvp-offer-project figcaption svg{width:24px;height:24px}.cvp-system{border-top:1px solid var(--cv-line)}.cvp-service-map{gap:0 calc(var(--cv-gap) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cvp-service-map>a{align-items:start;gap:var(--cv-gap);padding-block:var(--cv-gap);border-top:1px solid var(--cv-line);display:flex}.cvp-service-map>a>span{color:var(--cv-muted);font-size:var(--cv-small);line-height:2}.cvp-service-map h3{letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.35}.cvp-service-map p{color:var(--cv-muted);margin-top:12px;font-size:16px;line-height:1.65}.cvp-service-map svg{flex-shrink:0;width:20px;height:20px;margin-left:auto}.cvp-setup-note{margin-top:var(--cv-gap);padding:var(--cv-gap);background:var(--cv-mist);border-radius:var(--cv-radius);color:var(--cv-muted);font-size:16px;line-height:1.7}.cvp-setup-note strong{color:var(--cv-ink);font-weight:600}.cvp-campaign-deliverables{gap:calc(var(--cv-gap) * 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cvp-campaign-deliverables>div{border-top:1px solid var(--cv-slate);padding-top:var(--cv-gap)}.cvp-campaign-deliverables>div>span{color:var(--cv-volt);font-size:var(--cv-small)}.cvp-campaign-deliverables h3{margin-block:var(--cv-gap) 16px;font-size:24px;font-weight:600;line-height:1.3}.cvp-campaign-deliverables p{color:var(--cv-inverse-muted);font-size:16px;line-height:1.7}.cvp-campaign-examples{margin-top:calc(var(--cv-gap) * 2);border-block:1px solid var(--cv-slate)}.cvp-campaign-examples summary{justify-content:space-between;align-items:center;gap:var(--cv-gap);padding-block:var(--cv-gap);cursor:pointer;font-size:var(--cv-body);list-style:none;display:flex}.cvp-campaign-examples summary::-webkit-details-marker{display:none}.cvp-campaign-examples summary>span{font-size:24px}.cvp-campaign-examples[open] summary>span{transform:rotate(45deg)}.cvp-campaign-examples>p{color:var(--cv-inverse-muted);max-width:720px;margin-bottom:calc(var(--cv-gap) * 2);font-size:16px}.cvp-campaign-examples .cvp-ads-gallery{padding-bottom:var(--cv-gap)}.cvp-follow-up-steps{gap:var(--cv-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cvp-follow-up-steps>div{padding:var(--cv-gap);background:var(--cv-mist);border-radius:var(--cv-radius);border-top:2px solid var(--cv-line)}.cvp-follow-up-steps span{font-size:var(--cv-body);font-weight:600}.cvp-follow-up-steps p{color:var(--cv-muted);margin-top:16px;font-size:16px;line-height:1.7}.cvp-follow-up-note{margin-top:var(--cv-gap);padding:var(--cv-gap);border-block:1px solid var(--cv-line);color:var(--cv-muted);font-size:var(--cv-body);scroll-margin-top:calc(var(--cv-gap) * 5);line-height:1.7}.cvp-follow-up-note strong{color:var(--cv-ink);font-weight:600}.cvp-review-list{margin:var(--cv-gap) 0 0;padding-left:var(--cv-gap);color:var(--cv-muted);font-size:16px;line-height:1.7}.cvp-review-list li+li{margin-top:12px}.cvp-report-sources{margin-top:var(--cv-gap);list-style:none}.cvp-report-sources li{padding-block:var(--cv-gap);border-top:1px solid var(--cv-line);gap:16px;display:flex}.cvp-report-sources li>span{color:var(--cv-muted);font-size:var(--cv-small);padding-top:4px}.cvp-report-sources h4{font-size:20px;font-weight:600;line-height:1.3}.cvp-report-sources p{color:var(--cv-muted);margin-top:8px;font-size:16px;line-height:1.6}.cvp-report-sources small{font-size:var(--cv-small);color:var(--cv-muted);margin-top:12px;display:block}@media (hover:hover){.cvp-service-map a:hover h3{text-underline-offset:5px;text-decoration:underline}.cvp-offer-project figcaption a:hover{background:var(--cv-volt);border-color:var(--cv-volt)}}@media (max-width:960px){.cvp-offer-hero{gap:var(--cv-gap);grid-template-columns:1fr .8fr}.cvp-offer-copy .cvp-hero-actions{flex-direction:column;align-items:start}.cvp-service-map{gap:0 var(--cv-gap)}.cvp-service-map>a{gap:16px}.cvp-campaign-deliverables{gap:var(--cv-gap)}}@media (max-width:680px){.cvp-offer-hero{gap:calc(var(--cv-gap) * 1.5);grid-template-columns:1fr;padding-top:32px}.cvp .cvp-offer-copy h1{font-size:clamp(30px,8.2vw,46px)}.cvp-offer-copy>p{font-size:16px}.cvp-offer-copy .cvp-hero-actions{margin-top:var(--cv-gap);gap:8px}.cvp-offer-copy .cv3-button{gap:12px;width:100%;padding-inline:16px}.cvp-service-map,.cvp-campaign-deliverables,.cvp-follow-up-steps{grid-template-columns:1fr}.cvp-service-map h3{font-size:20px}.cvp-offer-project figcaption{padding:16px}.cvp-campaign-examples summary{font-size:16px}.cvp-report-sources li{gap:12px}.cvp-report-brand{flex-wrap:wrap}}.cvp-strategy{color:var(--cv-paper);background:var(--cv-ink)}.cvp-strategy-grid{gap:calc(var(--cv-gap) * 3);grid-template-columns:.75fr 1.3fr;align-items:center;display:grid}.cvp-strategy-copy h2{margin-top:var(--cv-gap);font-size:var(--cv-subheading)}.cvp-strategy-copy>p{color:var(--cv-inverse-muted);font-size:var(--cv-body);margin-top:var(--cv-gap);max-width:640px;line-height:1.7}.cvp-strategy-copy dl{margin-top:calc(var(--cv-gap) * 1.5)}.cvp-strategy-copy dl>div{padding-block:var(--cv-gap);border-top:1px solid var(--cv-slate)}.cvp-strategy-copy dt{font-size:var(--cv-body);font-weight:600}.cvp-strategy-copy dd{color:var(--cv-inverse-muted);margin-top:8px;font-size:16px;line-height:1.7}.cvp-strategy-clock{text-align:center}.cvp-clock-face{aspect-ratio:1;width:min(100%,320px);margin-inline:auto;position:relative}.cvp-clock-face>svg{fill:none;width:100%;height:100%;stroke:var(--cv-slate);stroke-width:1.5px}.cvp-clock-face .cvp-clock-ring{stroke:var(--cv-volt);stroke-dasharray:520 160;transform-origin:50%;stroke-width:3px;transform:rotate(-90deg)}.cvp-clock-face path{stroke:var(--cv-inverse-muted);opacity:.15;stroke-width:2px}.cvp-clock-face>div{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.cvp-clock-face strong{letter-spacing:-.06em;font-size:clamp(72px,8vw,112px);font-weight:600;line-height:1}.cvp-clock-face strong span{letter-spacing:-.03em;margin-left:8px;font-size:24px;font-weight:500}.cvp-clock-face>div>span{font-size:var(--cv-small);color:var(--cv-volt);margin-top:16px}.cvp-strategy-clock>p{color:var(--cv-inverse-muted);font-size:var(--cv-body);margin-top:var(--cv-gap);line-height:1.6}.cvp-agent-panel{background:var(--cv-mist);border:1px solid var(--cv-line);border-radius:var(--cv-radius);min-width:0;overflow:hidden}.cvp-agent-bar{padding:var(--cv-gap);font-size:var(--cv-small);border-bottom:1px solid var(--cv-line);justify-content:space-between;align-items:center;gap:16px;display:flex}.cvp-agent-bar>span:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.cvp-agent-bar>span:last-child{color:var(--cv-muted)}.cvp-agent-bar svg{width:24px;height:24px}.cvp-agent-network{background:var(--cv-accent-soft);height:280px;position:relative}.cvp-agent-connections{fill:none;width:100%;height:100%;stroke:var(--cv-line);stroke-width:2px;position:absolute;inset:0}.cvp-agent-connections path.is-active{stroke:var(--cv-ink);stroke-width:3px;animation:cvp-agent-connect .6s var(--cv-ease) both}.cvp-agent-node{background:var(--cv-paper);width:calc(50% - 64px);min-height:64px;color:var(--cv-muted);border:1px solid var(--cv-line);border-radius:var(--cv-radius);transition:background var(--cv-speed) var(--cv-ease),color var(--cv-speed) var(--cv-ease);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:15px;line-height:1.4;display:flex;position:absolute}.cvp-agent-node[aria-pressed=true]{background:var(--cv-ink);color:var(--cv-paper);border-color:var(--cv-ink)}.cvp-agent-node svg{flex-shrink:0;width:24px;height:24px}.cvp-agent-node-0{top:24px;left:24px}.cvp-agent-node-1{top:24px;right:24px}.cvp-agent-node-2{bottom:24px;left:24px}.cvp-agent-node-3{bottom:24px;right:24px}.cvp-agent-hub{background:var(--cv-volt);width:88px;height:88px;color:var(--cv-ink);font-size:var(--cv-small);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cvp-agent-hub svg{width:32px;height:32px}.cvp-agent-detail{padding:var(--cv-gap);background:var(--cv-paper);border-top:1px solid var(--cv-line);min-height:216px;animation:cvp-agent-enter .3s var(--cv-ease) both;position:relative}.cvp-agent-flow{font-size:var(--cv-small);color:var(--cv-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.cvp-agent-flow strong{color:var(--cv-ink);text-align:right;font-weight:500}.cvp-agent-detail h3{letter-spacing:-.035em;margin-top:var(--cv-gap);font-size:24px;font-weight:600;line-height:1.3}.cvp-agent-detail p{color:var(--cv-muted);margin-top:12px;font-size:16px;line-height:1.7}.cvp-agent-progress{transform-origin:0;background:var(--cv-volt);width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.cvp-agent-progress.is-playing{animation:4s linear both cvp-agent-progress}.cvp-agent-controls{padding:12px var(--cv-gap);border-top:1px solid var(--cv-line);align-items:center;gap:12px;display:flex}.cvp-agent-controls>span{font-size:var(--cv-small);font-variant-numeric:tabular-nums;color:var(--cv-muted);margin-right:auto}.cvp-agent-controls button{min-height:44px;color:var(--cv-ink);font:inherit;font-size:var(--cv-small);background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.cvp-agent-controls button:last-child{background:var(--cv-paper);border:1px solid var(--cv-line);border-radius:var(--cv-radius)}.cvp-agent-panel figcaption{color:var(--cv-muted);font-size:var(--cv-small);padding:0 var(--cv-gap) var(--cv-gap)}@keyframes cvp-agent-connect{0%{opacity:.25}to{opacity:1}}@keyframes cvp-agent-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cvp-agent-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cvp .cv3-footer-directory .cv3-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.cvp .cv3-footer-directory{padding-top:64px}.cvp-start-bottom{align-items:start}.cvp-start-bottom>p{flex:1}.cvp-start-bottom strong{color:var(--cv-ink);font-weight:600}@media (max-width:960px){.cvp-strategy-grid{grid-template-columns:.7fr 1.2fr;gap:40px}.cvp-agent-node{width:calc(50% - 72px)}.cvp .cv3-footer-directory .cv3-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.cvp-strategy-grid{flex-direction:column-reverse;gap:32px;display:flex}.cvp-strategy-copy h2{font-size:32px}.cvp-strategy-clock{width:100%}.cvp-clock-face{width:216px}.cvp-clock-face strong{font-size:80px}.cvp-strategy-copy>p{font-size:16px}.cvp-strategy-copy dl>div{padding-block:20px}.cvp-agent-bar{flex-wrap:wrap;gap:8px;padding:16px}.cvp-agent-network{height:264px}.cvp-agent-node{flex-direction:column;gap:4px;width:calc(50% - 24px);min-height:80px;padding:8px;font-size:14px}.cvp-agent-node svg{width:20px;height:20px}.cvp-agent-node-0{top:16px;left:12px}.cvp-agent-node-1{top:16px;right:12px}.cvp-agent-node-2{bottom:16px;left:12px}.cvp-agent-node-3{bottom:16px;right:12px}.cvp-agent-hub{width:72px;height:72px}.cvp-agent-hub svg{width:24px;height:24px}.cvp-agent-detail{min-height:256px;padding:20px}.cvp-agent-detail h3{font-size:22px}.cvp-agent-flow{gap:8px}.cvp-agent-controls{grid-template-columns:1fr 1.7fr;gap:4px;padding:12px;display:grid}.cvp-agent-controls>span{display:none}.cvp-agent-controls button{font-size:14px}.cvp-agent-panel figcaption{padding-inline:20px}.cvp .cv3-footer-directory .cv3-footer-grid{grid-template-columns:1fr}.cvp-start-bottom{flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){.cvp-agent-connections path.is-active,.cvp-agent-detail,.cvp-agent-progress.is-playing{animation:none}.cvp-agent-node{transition:none}}.cvp .cv3-logo-clinics{padding-block:var(--cv-gap) calc(var(--cv-gap) * 2);scroll-margin-top:calc(var(--cv-gap) * 4);border:0}.cvp .cv3-logo-clinics .cv3-logo-heading p{color:var(--cv-muted);font-weight:400}.cvp .cv3-logo-clinics .cv3-logo-track{mix-blend-mode:multiply;animation-duration:40s}.cvp .cv3-logo-clinics .cv3-logo-set{justify-content:space-around;min-width:100vw}.cvp .cv3-logo-clinics .cv3-logo-item{width:calc(var(--cv-gap) * 9);height:calc(var(--cv-gap) * 4)}.cvp .cv3-logo-clinics .cv3-logo-item img{width:calc(var(--cv-gap) * 7);height:calc(var(--cv-gap) * 2)}.cvp .cv3-logo-clinics .cv3-logo-item[data-logo-shape=stacked] img{height:calc(var(--cv-gap) * 3.5)}@media (max-width:680px){.cvp .cv3-logo-clinics{padding-block:var(--cv-gap)}.cvp .cv3-logo-clinics .cv3-logo-item{width:calc(var(--cv-gap) * 7)}.cvp .cv3-logo-clinics .cv3-logo-item img{width:calc(var(--cv-gap) * 6)}}
