.global-calltoaction{padding:var(--section-padding) 0;background-color:var(--color-white);transition:background-color 0.3s ease}.global-calltoaction.cta-system-1{text-align:center}.cta-content{max-width:48rem;margin:0 auto;border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-xl);box-shadow:0 12px 40px -8px rgb(0 0 0 / .12)}.cta-title{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:400;margin-bottom:var(--space-sm);color:var(--color-heading);text-transform:uppercase;line-height:var(--lh-tight)}.cta-desc{font-family:var(--font-body);font-size:var(--fs-m);line-height:var(--lh-normal);color:var(--color-text);margin:0 auto var(--space-xl);max-width:36rem;opacity:.8}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);text-decoration:none;background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);transition:transform 0.2s ease,background-color 0.2s ease;gap:var(--space-xs);box-sizing:border-box}.cta-btn:hover{transform:translateY(-2px);background-color:var(--color-secondary-hover-bg)}.cta-btn .dashicons{font-size:18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.cta-btn.icon-pos-left .dashicons{order:-1}.cta-btn.icon-pos-right .dashicons{order:1}@media (max-width:768px){.cta-title{font-size:var(--fs-h3)}}.global-calltoaction.cta-system-2{background:var(--color-white)}.cta2-card{background:#1a1a1a;border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:420px;box-shadow:0 20px 60px -12px rgb(0 0 0 / .25)}.cta2-side-right .cta2-text-col{order:2}.cta2-side-right .cta2-img-col{order:1}.cta2-text-col{padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.cta2-tagline{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.cta2-heading{font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--color-white);margin:0}.cta2-body{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:rgb(255 255 255 / .75);margin:0}.cta2-body p{margin-bottom:var(--space-sm)}.cta2-body p:last-child{margin-bottom:0}.cta2-body p strong,.cta2-body p b,.cta2-body p em,.cta2-body p i{color:var(--color-white)}.cta2-email{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-m);color:rgb(255 255 255 / .75);text-decoration:none;margin-top:var(--space-xs)}.cta2-email:hover{color:var(--color-white)}.cta2-btns{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.cta2-btn{border-radius:var(--radius-lg);gap:var(--space-xs)}.cta2-img-col{position:relative;overflow:hidden}.cta2-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cta2-img-mobile{display:none}.cta2-text-dark{background:#f5f5f5}.cta2-text-dark .cta2-heading{color:var(--color-heading)}.cta2-text-dark .cta2-body{color:var(--color-text)}.cta2-text-dark .cta2-body p strong,.cta2-text-dark .cta2-body p b,.cta2-text-dark .cta2-body p em,.cta2-text-dark .cta2-body p i{color:var(--color-heading)}.cta2-text-dark .cta2-email{color:var(--color-text)}.cta2-text-dark .cta2-email:hover{color:var(--color-heading)}.cta2-text-dark .btn-secondary{border-color:var(--color-heading);color:var(--color-heading)}.cta2-text-dark .btn-secondary:hover{background-color:rgb(0 0 0 / .06)}.cta2-text-light .btn-secondary{border-color:rgb(255 255 255 / .7);color:var(--color-white);background:#fff0}.cta2-text-light .btn-secondary:hover{background-color:rgb(255 255 255 / .1);border-color:var(--color-white)}@media (max-width:900px){.cta2-card{grid-template-columns:1fr;grid-template-rows:auto auto}.cta2-side-right .cta2-text-col,.cta2-side-right .cta2-img-col{order:unset}.cta2-img-col{position:relative;height:260px}.cta2-img{position:absolute}.cta2-img-desktop{display:none}.cta2-img-mobile{display:block}.cta2-text-col{padding:var(--space-2xl) var(--space-md)}.cta2-heading{font-size:var(--fs-h3)}.cta2-btns{flex-direction:column;gap:var(--space-xs)}.cta2-btn{width:100%;justify-content:center}}