.cta{background:0 0}.cta__card{background:var(--bg-blue);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template:"head media"1fr"actions media"/1.05fr .95fr;align-items:start;gap:clamp(20px,3vw,36px) clamp(28px,4vw,56px);padding:clamp(30px,4vw,60px);display:grid}.cta__head{grid-area:head}.cta__eyebrow{margin-bottom:18px}.cta__title{letter-spacing:-.03em;background:linear-gradient(115deg, var(--ink) 22%, var(--blue));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;max-width:15ch;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:600;line-height:1.05}.cta__sub{max-width:44ch;color:var(--ink-2);margin-top:16px;font-size:1.02rem;line-height:1.55}.cta__media{border-radius:var(--radius);background:var(--bg-2);grid-area:media;align-self:stretch;min-height:320px;position:relative;overflow:hidden}.cta__video{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.cta__media-fade{pointer-events:none;position:absolute;inset:0}.cta__actions{flex-wrap:wrap;grid-area:actions;align-self:end;gap:12px;display:flex}.cta__actions .phone{border:1px solid var(--ink);gap:8px;padding:5px 16px 5px 5px}.cta__actions .phone:hover{background:var(--ink);color:#fff}.cta__actions .phone-icon{border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cta__actions .phone-icon svg{fill:#fff;width:14px;height:14px}@media (max-width:760px){.cta__card{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"head""media""actions";gap:0;padding:clamp(22px,5.5vw,30px)}.cta__title{max-width:20ch}.cta__sub{max-width:100%}.cta__media{aspect-ratio:16/11;border-radius:var(--radius) var(--radius) 0 0;background:0 0;min-height:0;margin-top:22px}.cta__media-fade{background:linear-gradient(to bottom, transparent 48%, color-mix(in srgb, var(--bg-blue) 88%, transparent) 76%, var(--bg-blue) 100%)}.cta__actions{z-index:2;margin-top:-28px;position:relative}.cta__actions .btn{flex:auto;justify-content:center}}
