.cta{position:relative;background:transparent;color:var(--ink);padding-bottom:clamp(40px,5vw,72px)}html[data-theme=light] .cta{--paper: inherit;--paper-raised: inherit;--paper-sunken: inherit;--ink-black: inherit;--ink-night: inherit;--dark-text: inherit;--ink: inherit;--ink-soft: inherit;--ink-mute: inherit;--ink-faint: inherit;--ivory: inherit;--ivory-dim: inherit;--ivory-mute: inherit;--hairline: inherit;--accent-champagne: inherit;--accent-champagne-soft: inherit;color:var(--ink)}html[data-theme=light] .cta__well{background:radial-gradient(80% 90% at 10% 0%,rgba(0,0,0,.05) 0%,transparent 60%),var(--pk-well)}.cta__inner{width:100%}.cta__well{padding:clamp(28px,4.6vw,72px);display:flex;flex-direction:column;align-items:flex-start}.cta__video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:85% 50%;opacity:.12;pointer-events:none;display:block}.cta__dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at center,var(--pk-dot-strong) .9px,transparent 1.05px),linear-gradient(90deg,var(--pk-well) 0%,color-mix(in srgb,var(--pk-well) 70%,transparent) 45%,transparent 100%);background-size:var(--pk-cell) var(--pk-cell),100% 100%;background-position:center,0 0}.cta__eyebrow,.cta__title,.cta__sub,.cta__actions,.cta__contact{position:relative;z-index:1}.cta__eyebrow{margin:0 0 clamp(28px,4vw,56px)}.cta__title{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98;letter-spacing:.01em;text-wrap:balance;color:var(--ink);max-width:16ch}.cta__title-line{display:inline-block;overflow:hidden;padding-bottom:.08em;will-change:transform}.cta__title-grad,.cta__title .cta__title-grad{font-style:normal;font-weight:inherit;color:inherit;-webkit-text-fill-color:currentColor;background:none}.cta__brk{display:inline}.cta__sub{margin:clamp(20px,2.6vw,32px) 0 0;max-width:48ch;font-family:var(--font-body);font-weight:400;font-size:var(--fs-lead);line-height:1.5;color:var(--pk-dim)}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(28px,3.6vw,48px)}.cta__contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:clamp(40px,5vw,72px) 0 0;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-sm);letter-spacing:var(--pk-track-body);color:var(--pk-dim)}.cta__contact-flag{font-family:var(--font-body);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--pk-track-body);color:var(--pk-dim-2)}.cta__contact-email{color:var(--ink);text-decoration:none;font-size:var(--fs-sub);border-radius:2px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--dur-fast, .25s) var(--ease-luxe)}.cta__contact-email:hover{text-decoration-color:currentColor}.cta__contact-email:focus-visible{outline:1px solid var(--pk-accent);outline-offset:4px}.cta__contact-place{color:var(--pk-dim)}.cta__contact-tel{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;font-variant-numeric:tabular-nums}.cta__contact-sep{color:var(--pk-dim-2)}@media(max-width:768px){.cta__title{font-size:clamp(2.2rem,11vw,3rem);max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}.cta__title-line{max-width:100%}.cta__title-grad{white-space:nowrap}.cta__actions{flex-direction:column;align-items:stretch;width:100%}.cta__actions .btn{justify-content:flex-start;white-space:normal}.cta__contact{align-items:center}.cta__contact-email{display:inline-flex;align-items:center;min-height:44px}}
