@charset "UTF-8";
/*! Grid children default to min-width:auto and won't shrink below their content's */
/*! intrinsic width — a wide HubSpot form or testimonial card would then push its */
/*! column past the grid track. Let both columns shrink. */.discovery-call-form__form-col,.discovery-call-form__head,.discovery-call-form__logos,.discovery-call-form__proof{min-width:0}@media (min-width:1024px){.discovery-call-form .discovery-call-form__grid{column-gap:40px;grid-template-areas:"head  form" "logos form" "proof form" ".     form";grid-template-columns:1fr 1fr;
        /*! The form column is usually much taller than head + logos + proof combined.
            Without a flexible track to absorb that surplus, grid spreads the extra
            height across the three left rows and the left items drift apart. A trailing
            1fr spacer row soaks up the slack instead (the spanning form skips intrinsic
            row growth when it also spans a flexible track), so head/logos/proof stay
            pinned to the top of the left column. */grid-template-rows:auto auto auto 1fr;row-gap:32px}.discovery-call-form__head{grid-area:head}.discovery-call-form__logos{grid-area:logos}.discovery-call-form__form-col{grid-area:form}.discovery-call-form__proof{grid-area:proof}.discovery-call-form--form-left .discovery-call-form__grid{grid-template-areas:"form head" "form logos" "form proof" "form ."}}@media (min-width:1400px){.discovery-call-form .discovery-call-form__grid{column-gap:72px}}.discovery-call-form__title{line-height:1.1}.discovery-call-form__logo-img{height:auto;max-height:50px;object-fit:contain;width:var(--logo-width,auto)}.discovery-call-form__logos-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent)}.discovery-call-form__logos-track{animation:discovery-logos-scroll 45s linear infinite}@media (prefers-reduced-motion:reduce){.discovery-call-form__logos-track{animation:none;flex-wrap:wrap;gap:18px 35px;width:100%}}@keyframes discovery-logos-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.discovery-call-form__card{box-shadow:0 12px 32px rgba(0,0,0,.12)}.discovery-call-form__form-shell{min-height:320px}@media (min-width:1024px){.discovery-call-form__form-shell{min-height:380px}}.discovery-call-form__viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.discovery-call-form__viewport::-webkit-scrollbar{display:none}.discovery-call-form__track{display:grid;gap:16px;grid-auto-columns:100%;grid-auto-flow:column;grid-template-rows:auto auto;list-style:none;margin:0;padding:0}.discovery-call-form__slide{display:flex;scroll-snap-align:start;width:100%}@media (min-width:768px){.discovery-call-form__viewport{cursor:grab;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory}.discovery-call-form.is-dragging .discovery-call-form__viewport{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.discovery-call-form.is-dragging .testimonial-card{user-select:none}.discovery-call-form__track{align-items:stretch;display:flex;flex-direction:row}.discovery-call-form__slide{flex:0 0 100%;max-width:none;width:auto}}.discovery-call-form__testimonials{container-type:inline-size}@container (min-width: 636px){.discovery-call-form__slide{flex-basis:calc(50% - 8px)}.discovery-call-form__slide:nth-child(2n){scroll-snap-align:none}}.discovery-call-form__dot{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.discovery-call-form__dot:before{background-color:var(--color-grey-200);border-radius:9999px;content:"";height:8px;transition:background-color .25s ease,transform .25s ease;width:8px}.discovery-call-form__dot.is-active:before{background-color:var(--color-coral);transform:scale(1.15)}.discovery-call-form__dot:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioInput{border-color:var(--color-burgundy);height:22px;width:22px}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioInput:checked{border-color:var(--color-burgundy)}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioInput:checked:after{background-color:var(--color-coral)}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioInput:focus-visible{outline-color:var(--color-burgundy)}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioFieldGroup__Options>div{display:contents}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioFieldGroup__Options .hsfc-FieldLabel{align-items:flex-start;border:1px solid var(--color-grey-200);border-radius:12px;box-sizing:border-box;gap:12px;
    /*! Zero HubSpot's per-option margin-bottom (it skips the last child, so in a grid
        row a non-last card sits lower / stretches shorter than its neighbour). Grid
        gap handles the spacing instead. */margin:0;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioFieldGroup__Options .hsfc-FieldLabel:hover{border-color:var(--color-burgundy)}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioFieldGroup__Options .hsfc-FieldLabel:has(.hsfc-RadioInput:checked){border-color:var(--color-burgundy);box-shadow:inset 0 0 0 1px var(--color-burgundy)}.discovery-call-form__radio-main{display:block;font-weight:700}.discovery-call-form__radio-sub{display:block;font-size:.8em;font-weight:400;margin-top:2px;opacity:.7}.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioFieldGroup{container-type:inline-size}@container (min-width: 440px){.discovery-call-form .hsfc-Form>.hsfc-Step:first-child .hsfc-RadioFieldGroup__Options{align-items:stretch;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}}.discovery-call-form .hsfc-CheckboxFieldGroup:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]){container-type:inline-size}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"])>div{display:contents}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]) .hsfc-FieldLabel{align-items:flex-start;border:1px solid var(--color-grey-200);border-radius:12px;box-sizing:border-box;gap:12px;
    /*! Zero HubSpot's per-option margin-bottom — grid gap handles spacing (see radios). */margin:0;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]) .hsfc-FieldLabel:hover{border-color:var(--color-burgundy)}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]) .hsfc-FieldLabel:has(.hsfc-CheckboxInput:checked){border-color:var(--color-burgundy);box-shadow:inset 0 0 0 1px var(--color-burgundy)}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]) .hsfc-CheckboxInput{border-color:var(--color-coral)}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]) .hsfc-CheckboxInput:checked{background-color:var(--color-coral);border-color:var(--color-coral)}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]) .hsfc-CheckboxInput:focus-visible{outline-color:var(--color-coral)}@container (min-width: 440px){.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/current_paid_media_platforms"],input[name$="/specialized_paid_media_capabilities"]){align-items:stretch;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/business_model"],input[name$="/specialized_capability_areas"]) .hsfc-CheckboxInput{-webkit-appearance:none;appearance:none;border-color:var(--color-burgundy);border-radius:50%;position:relative}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/business_model"],input[name$="/specialized_capability_areas"]) .hsfc-CheckboxInput:checked{
    /*! Kill the checkbox's coral fill + white SVG tick so only the dot shows. !important
        defeats the framework's checked-state background regardless of load order. */background-color:transparent!important;background-image:none!important;border-color:var(--color-burgundy)}.discovery-call-form .hsfc-CheckboxFieldGroup__Options:has(input[name$="/business_model"],input[name$="/specialized_capability_areas"]) .hsfc-CheckboxInput:checked:after{background-color:var(--color-coral);border-radius:50%;content:""!important;height:10px;left:50%;
    /*! The base checkbox skin masks ::after into a checkmark via mask-image; clear it so
        our coral fill renders as a round dot instead of being clipped to a tick. */-webkit-mask:none!important;mask:none!important;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}