.it-site .cta-wrap{padding-top:clamp(24px,3vw,48px);padding-bottom:clamp(24px,3vw,48px)}.it-site .cta-card{background:radial-gradient(130% 150% at 100% 0%, #7c5cf038, #0b122000 55%), var(--ink-900);color:var(--white);border-radius:24px;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,3.4vw,44px) clamp(24px,3.4vw,52px);display:flex;position:relative;overflow:hidden}.it-site .cta-card:before{content:"";border-radius:inherit;background:var(--gradient-accent);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.it-site .cta-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;background-image:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.it-site .cta-title{font-family:var(--font-display);font-size:clamp(22px,2.6vw,34px);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--white);margin-top:12px;line-height:1.12}.it-site .cta-text{max-width:52ch;font-size:var(--fs-body);color:#ffffffb3;margin-top:10px}.it-site .cta-btn{background:var(--white);color:var(--ink);font-weight:var(--fw-semibold);white-space:nowrap;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-standard);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:14px 28px;display:inline-flex}.it-site .cta-btn span{transition:transform var(--dur-base) var(--ease-spring)}.it-site .cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7c5cf047}.it-site .cta-btn:hover span{transform:translate(4px)}@media (width<=760px){.it-site .cta-card{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.it-site .cta-btn,.it-site .cta-btn span{transition:none}}
