.cta-section .material-icons-round{display:inline-block;font-family:Material Icons Round!important;font-size:var(--icon-lg);font-style:normal;font-weight:400;line-height:var(--line-height-none);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.cta-section.cta-vanta{align-items:center;background:var(--color-primary);color:var(--text-inverse);display:flex;min-height:var(--space-40);overflow:hidden;padding:var(--spacing-5xl) 0;position:relative}.cta-section.cta-vanta:before{background:rgba(30,41,59,var(--cta-overlay-opacity,.75));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.cta-section.cta-vanta canvas{height:100%!important;left:0;position:absolute!important;top:0;width:100%!important;z-index:0!important}.cta-section.cta-vanta .container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding);position:relative;z-index:2}.cta-section .cta-content{position:relative;text-align:center;z-index:1}.cta-section .cta-badge{align-items:center;backdrop-filter:blur(var(--blur-md));background:var(--overlay-white-10);border:1px solid var(--overlay-white-20);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-lg)}.cta-section .cta-badge .material-icons-round{color:var(--color-success);font-size:var(--icon-sm)}.cta-section .cta-title{color:var(--text-inverse);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.cta-section h1.cta-title{font-size:var(--h1-size)}.cta-section h2.cta-title{font-size:var(--font-size-6xl)}.cta-section .cta-subtitle{color:var(--text-inverse);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:var(--container-narrow);opacity:.9}.cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cta-section .btn{align-items:center;border:none;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);gap:var(--btn-gap);justify-content:center;line-height:var(--line-height-none);padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:all var(--transition-base)}.cta-section .btn-white{background:var(--text-inverse);color:var(--color-primary)}.cta-section .btn-white:hover{background:var(--overlay-white-90);transform:var(--transform-lift-sm)}.cta-section .btn-outline-white{background:transparent;border:2px solid var(--overlay-white-50);color:var(--text-inverse)}.cta-section .btn-outline-white:hover{background:var(--overlay-white-10);border-color:var(--text-inverse);transform:var(--transform-lift-sm)}.cta-section .btn-large{font-size:var(--btn-lg-font-size);padding:var(--btn-lg-padding-y) var(--btn-lg-padding-x)}.cta-section .cta-trust{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-2xl)}.cta-section .cta-trust>span{align-items:center;color:var(--text-inverse);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.cta-section .cta-trust .material-icons-round{color:var(--color-success);font-size:var(--icon-sm)}@media(max-width:768px){.cta-section.cta-vanta{min-height:var(--space-30);padding:var(--spacing-3xl) 0}.cta-section .cta-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.cta-section .cta-title,.cta-section h1.cta-title,.cta-section h2.cta-title{font-size:var(--font-size-3xl)}.cta-section .cta-subtitle{font-size:var(--font-size-base)}.cta-section .cta-buttons{flex-direction:column;width:100%}.cta-section .cta-buttons .btn{justify-content:center;width:100%}.cta-section .cta-trust{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.cta-section .cta-trust>span{font-size:var(--font-size-xs)}}
