.btn{--btn-bg: var(--color-primary);--btn-color: var(--color-white);--btn-border: var(--color-primary);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.95rem 1.6rem;font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1;text-decoration:none;border-radius:var(--radius-pill);background-color:var(--btn-bg);color:var(--btn-color);border:1.5px solid var(--btn-border);cursor:pointer;transition:background-color var(--dur-200) var(--ease-out),border-color var(--dur-200) var(--ease-out),color var(--dur-200) var(--ease-out),transform var(--dur-200) var(--ease-out),box-shadow var(--dur-200) var(--ease-out);overflow:hidden;isolation:isolate;white-space:nowrap}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform var(--dur-500) var(--ease-out);z-index:-1}.btn:hover:after{transform:translate(100%)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--btn-color)}.btn:active{transform:translateY(0)}.btn .icon{transition:transform var(--dur-200) var(--ease-out)}.btn:hover .icon{transform:translate(3px)}.btn--primary{--btn-bg: var(--color-primary);--btn-color: var(--color-white);--btn-border: var(--color-primary)}.btn--primary:hover{--btn-bg: var(--color-primary-dark);--btn-border: var(--color-primary-dark)}.btn--accent{--btn-bg: var(--color-accent);--btn-color: var(--color-ink);--btn-border: var(--color-accent)}.btn--accent:hover{--btn-bg: var(--color-accent-dark);--btn-border: var(--color-accent-dark);--btn-color: var(--color-white)}.btn--outline{--btn-bg: transparent;--btn-color: var(--color-primary);--btn-border: var(--color-primary)}.btn--outline:hover{--btn-bg: var(--color-primary);--btn-color: var(--color-white)}.btn--outline-light{--btn-bg: transparent;--btn-color: var(--color-white);--btn-border: rgba(255,255,255,.6)}.btn--outline-light:hover{--btn-bg: var(--color-white);--btn-color: var(--color-primary);--btn-border: var(--color-white)}.btn--ink{--btn-bg: var(--color-ink);--btn-color: var(--color-white);--btn-border: var(--color-ink)}.btn--ghost{--btn-bg: transparent;--btn-color: var(--color-ink);--btn-border: transparent}.btn--ghost:hover{--btn-color: var(--color-primary)}.btn--text{--btn-bg: transparent;--btn-color: var(--color-primary);--btn-border: transparent;padding-left:0;padding-right:0;border-radius:0}.btn--text:hover{transform:none;box-shadow:none;--btn-color: var(--color-accent-dark)}.btn--sm{padding:.65rem 1.1rem;font-size:var(--fs-12)}.btn--lg{padding:1.1rem 2rem;font-size:var(--fs-16)}.btn--block{display:flex;width:100%}.btn--icon{width:44px;height:44px;padding:0;border-radius:50%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--fs-14);letter-spacing:.02em;color:var(--color-primary);text-transform:uppercase;transition:gap var(--dur-200),color var(--dur-200)}.link-arrow .icon{transition:transform var(--dur-200) var(--ease-out)}.link-arrow:hover{color:var(--color-accent);gap:var(--space-3)}.link-arrow:hover .icon{transform:translate(2px)}.link-arrow--lg{font-size:var(--fs-16)}.link-arrow--inverse{color:var(--color-white)}.link-arrow--inverse:hover{color:var(--color-accent)}.cta-band{padding-block:clamp(3rem,6vw,5.5rem)}.cta-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.25rem,5vw,4.5rem);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 100% 0%,rgba(224,146,47,.22),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(10,115,130,.55),transparent 60%),linear-gradient(135deg,var(--color-primary-dark),var(--color-ink));color:var(--color-white);overflow:hidden;isolation:isolate;box-shadow:var(--shadow-xl)}.cta-panel:before{content:"";position:absolute;z-index:-1;right:-140px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 38px,rgba(255,255,255,.05) 38px 39px);pointer-events:none}.cta-panel--solo{grid-template-columns:minmax(0,1fr);text-align:center}.cta-panel--solo .cta-panel__actions{justify-content:center}.cta-panel--solo .cta-panel__text{margin-inline:auto}@media(max-width:900px){.cta-panel{grid-template-columns:minmax(0,1fr)}}.cta-panel__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-light)}.cta-panel__eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.cta-panel--solo .cta-panel__eyebrow:before{display:none}.cta-panel__title{font-size:clamp(2rem,3vw + .75rem,var(--fs-56));line-height:var(--lh-tight);color:var(--color-white);margin:0 0 var(--space-4)}.cta-panel__text{max-width:520px;margin:0;font-size:var(--fs-18);line-height:var(--lh-relaxed);color:#ffffffc7}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.cta-panel__card{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-lg);background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta-panel__card-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--fs-20);color:var(--color-white)}.cta-panel__contacts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.cta-panel__contacts li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--fs-15, .95rem);line-height:var(--lh-snug);color:#ffffffe0}.cta-panel__contacts small{display:block;margin-bottom:2px;font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#ffffff8c}.cta-panel__contacts a{color:var(--color-white);overflow-wrap:anywhere}.cta-panel__contacts a:hover{color:var(--color-accent-light)}.cta-panel__icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e0922f29;color:var(--color-accent-light)}.cta-panel__icon .icon,.cta-panel__icon svg{width:18px;height:18px}
