.contactHero-section{position:relative;background:var(--section-dark-bg);min-height:92vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.contactHero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,var(--border-color) 1.5px,transparent 1.5px);background-size:28px 28px;opacity:.4;pointer-events:none;z-index:0}.contactHero-glow{position:absolute;width:700px;height:700px;top:50%;left:30%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--decorative-color) 0%,transparent 65%);pointer-events:none;z-index:1}.contactHero-stripe{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,transparent 0%,var(--accent-highlight) 40%,var(--accent-highlight) 60%,transparent 100%);z-index:2;pointer-events:none}.contactHero-inner{position:relative;z-index:3;display:flex;align-items:center;max-width:1360px;margin:0 auto;padding:6rem 3rem 6rem 4.5rem;gap:4rem;width:100%;box-sizing:border-box}.contactHero-left{flex:0 0 58%;max-width:58%;display:flex;flex-direction:column;gap:0}.contactHero-label{display:flex;align-items:center;gap:.65rem;color:var(--accent-highlight);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.75rem}.contactHero-label-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-highlight);flex-shrink:0;animation:dotPulse 2.5s ease-in-out infinite}.contactHero-label-rule{display:block;width:40px;height:1px;background:var(--accent-highlight);opacity:.55}.contactHero-headline{font-size:clamp(2.8rem,4.6vw,5rem);font-weight:900;line-height:1.06;letter-spacing:-.025em;margin:0 0 1.75rem}.contactHero-headline-solid{display:block;color:var(--text-inverse)}.contactHero-headline-stroke{display:block;color:transparent;-webkit-text-stroke:2px var(--accent-highlight);font-style:italic;letter-spacing:-.02em}.scramble-text{font-family:Courier New,Courier,monospace;letter-spacing:.01em}.scramble-text.scramble-done{font-family:inherit;letter-spacing:inherit}.contactHero-subheadline{font-size:1.05rem;line-height:1.78;color:var(--text-inverse);opacity:.88;max-width:530px;margin:0 0 2.25rem}.contactHero-pullquote{position:relative;margin:0 0 2.5rem -1.5rem;padding:1.2rem 1.5rem 1.2rem 2rem;border-left:3px solid var(--accent-highlight);background:linear-gradient(135deg,var(--badge-bg) 0%,rgba(0,0,0,.25) 100%);border-radius:0 8px 8px 0}.contactHero-quote-mark{display:block;font-size:3.5rem;line-height:.8;color:var(--accent-highlight);font-family:Georgia,Times New Roman,serif;opacity:.45;margin-bottom:.3rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contactHero-quote-text{font-size:.97rem;font-style:italic;color:var(--text-inverse);opacity:.92;line-height:1.65;margin:0 0 .6rem}.contactHero-quote-cite{display:block;font-size:.76rem;font-style:normal;font-weight:700;color:var(--accent-highlight);letter-spacing:.08em;text-transform:uppercase}.contactHero-cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contactHero-btn{display:inline-flex;align-items:center;gap:.7rem;background:var(--gradient-accent);color:var(--text-inverse);font-size:.95rem;font-weight:700;letter-spacing:.03em;padding:.9rem 2rem;border-radius:4px;text-decoration:none;position:relative;overflow:hidden;transition:box-shadow .3s ease,filter .3s ease,transform .2s ease}.contactHero-btn:before{content:"";position:absolute;inset:0;background:#ffffff1a;transform:translate(-110%) skew(-15deg);transition:transform .4s ease}.contactHero-btn:hover:before{transform:translate(115%) skew(-15deg)}.contactHero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--element-depth),0 0 20px var(--element-depth);filter:brightness(1.1)}.contactHero-btn-arrow{flex-shrink:0;transition:transform .25s ease}.contactHero-btn:hover .contactHero-btn-arrow{transform:translate(5px)}.contactHero-trust{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-inverse);opacity:.7}.contactHero-trust-check{color:var(--accent-highlight);opacity:1}.contactHero-right{flex:0 0 38%;max-width:38%;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.contactHero-visual-frame{position:relative;width:100%;padding-bottom:85%;border-radius:8px;overflow:hidden}.contactHero-hex-bg{position:absolute;inset:0;background:var(--gradient-accent);clip-path:polygon(50% 0%,95% 22%,95% 78%,50% 100%,5% 78%,5% 22%);opacity:.6;animation:hexPulse 4s ease-in-out infinite}.contactHero-hex-ring{position:absolute;inset:8px;border:1.5px solid var(--accent-highlight);clip-path:polygon(50% 0%,95% 22%,95% 78%,50% 100%,5% 78%,5% 22%);opacity:.25}.contactHero-grid-dots{position:absolute;inset:0;background-image:linear-gradient(45deg,var(--border-color) 1px,transparent 1px),linear-gradient(-45deg,var(--border-color) 1px,transparent 1px);background-size:18px 18px;opacity:.2;clip-path:polygon(60% 55%,100% 60%,100% 100%,50% 100%)}.contactHero-stats{display:flex;gap:.75rem;width:100%}.contactHero-stat-card{flex:1;background:var(--bg-surface);border:1px solid var(--border-color);border-top:2px solid var(--accent-highlight);border-radius:6px;padding:1rem .85rem .9rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 4px 20px var(--shadow-color)}.contactHero-stat-num{font-size:2rem;font-weight:900;color:var(--text-inverse);line-height:1}.contactHero-stat-unit{font-size:1.1rem;color:var(--accent-highlight);margin-left:2px}.contactHero-stat-lbl{font-size:.68rem;color:var(--text-inverse);opacity:.6;text-transform:uppercase;letter-spacing:.09em}.contactHero-bottom-rule{position:absolute;bottom:0;left:4.5rem;right:4.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--section-divider),transparent);z-index:3;pointer-events:none}.anim-1{opacity:0;animation:fadeIn .6s ease .15s forwards}.anim-2{opacity:0;animation:fadeIn .7s ease .3s forwards}.anim-3{opacity:0;animation:fadeIn .7s ease .5s forwards}.anim-4{opacity:0;animation:fadeIn .7s ease .65s forwards}.anim-5{opacity:0;animation:fadeIn .7s ease .85s forwards}.anim-right{opacity:0;animation:fadeIn .8s ease .4s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hexPulse{0%,to{opacity:.6}50%{opacity:.78}}@media (max-width: 1024px){.contactHero-inner{padding:5rem 2.5rem;gap:2.5rem}.contactHero-left{flex:0 0 56%;max-width:56%}.contactHero-right{flex:0 0 40%;max-width:40%}}@media (max-width: 768px){.contactHero-section{min-height:auto}.contactHero-inner{flex-direction:column;padding:5rem 1.5rem 4rem;gap:2.5rem}.contactHero-left,.contactHero-right{flex:0 0 100%;max-width:100%}.contactHero-headline{font-size:clamp(2.2rem,9vw,3.2rem)}.contactHero-pullquote{margin-left:0}.contactHero-bottom-rule{left:1.5rem;right:1.5rem}}@media (max-width: 480px){.contactHero-inner{padding:4rem 1.25rem 3rem}.contactHero-cta-row{flex-direction:column;align-items:flex-start;gap:1rem}.contactHero-btn{width:100%;justify-content:center}.contactHero-stats{flex-direction:column}}.cf-section{position:relative;background:var(--section-dark-bg);overflow:hidden;padding:0}.cf-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);z-index:0;animation:cfGlowBreath 6s ease-in-out infinite}.cf-glow--a{width:420px;height:420px;background:var(--decorative-color);top:-80px;left:5%;animation-delay:0s}.cf-glow--b{width:280px;height:280px;background:var(--element-depth);bottom:60px;right:10%;animation-delay:3s}.cf-wrapper{position:relative;z-index:1;display:flex;align-items:stretch;min-height:660px}.cf-sidebar{position:relative;flex:0 0 35%;width:35%;background:linear-gradient(160deg,var(--hero-gradient-from) 0%,var(--secondary-color) 60%,var(--primary-color) 100%);display:flex;flex-direction:column;overflow:hidden;animation:cfFadeIn .7s ease both}.cf-sidebar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0px,transparent 28px,rgba(255,255,255,.015) 28px,rgba(255,255,255,.015) 29px);pointer-events:none}.cf-sidebar-inner{position:relative;z-index:1;padding:4rem 2.5rem 3rem;flex:1;display:flex;flex-direction:column;justify-content:center}.cf-display-word{font-family:var(--font-heading, "Nunito Sans", sans-serif);font-size:clamp(5rem,11vw,9rem);font-weight:900;line-height:.88;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 0 2rem -.06em;position:absolute;top:2rem;left:2rem;opacity:.55;animation:cfFadeIn 1s ease both .2s}.cf-sidebar-content{position:relative;z-index:2;margin-top:5rem}.cf-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-highlight);margin:0 0 1rem;animation:cfSlideUp .6s ease both .15s}.cf-sidebar-title{font-family:var(--font-heading, "Nunito Sans", sans-serif);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.3;color:var(--text-inverse);margin:0 0 1.1rem;animation:cfSlideUp .6s ease both .25s}.cf-sidebar-desc{font-size:.88rem;line-height:1.65;color:color-mix(in srgb,var(--text-inverse) 78%,transparent);margin:0 0 2rem;animation:cfSlideUp .6s ease both .35s}.cf-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;animation:cfSlideUp .6s ease both .45s}.cf-trust-item{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:color-mix(in srgb,var(--text-inverse) 72%,transparent);line-height:1.4}.cf-trust-icon{color:var(--accent-highlight);font-size:.65rem;flex-shrink:0;animation:cfPulseGlow 3.5s ease-in-out infinite}.cf-split-line{position:absolute;top:8%;right:0;width:3px;height:84%;background:linear-gradient(180deg,transparent 0%,var(--accent-highlight) 25%,var(--accent-highlight) 75%,transparent 100%);border-radius:2px;opacity:.5;animation:cfGlowBreath 5s ease-in-out infinite}.cf-form-zone{flex:0 0 65%;width:65%;background:linear-gradient(160deg,var(--bg-surface) 0%,var(--bg-page) 100%);display:flex;align-items:center;animation:cfFadeIn .7s ease both .1s}.cf-form-inner{padding:4rem 3.5rem 4rem 4rem;width:100%;max-width:780px}.cf-form-header{margin-bottom:2.2rem;animation:cfSlideUp .6s ease both .2s}.cf-step-label{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-highlight);background:var(--badge-bg);border:1px solid var(--border-color);border-radius:2px;padding:.25rem .65rem;margin-bottom:.75rem}.cf-form-title{font-family:var(--font-heading, "Nunito Sans", sans-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--text-inverse);margin:0;line-height:1.2}.cf-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem}.cf-field{display:flex;flex-direction:column;gap:.45rem;opacity:0;animation:cfSlideUp .5s ease forwards}.cf-field--textarea,.cf-field--select:nth-child(3n){grid-column:1 / -1}.cf-field--textarea{grid-column:1 / -1}.cf-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text-inverse) 60%,transparent)}.cf-required{color:var(--accent-highlight)}.cf-input{background:var(--badge-bg);border:1px solid var(--border-color);border-radius:6px;padding:.72rem 1rem;color:var(--text-inverse);font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cf-input::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.cf-input::placeholder{color:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.cf-input:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 3px var(--element-depth);background:color-mix(in srgb,var(--badge-bg) 90%,transparent)}.cf-textarea{resize:vertical;min-height:110px}.cf-select{cursor:pointer;padding-right:2.5rem}.cf-select-wrap{position:relative;display:block}.cf-select-wrap:after{content:"";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent-highlight);pointer-events:none}.cf-select option{background:var(--bg-surface);color:var(--text-inverse)}.cf-form-footer{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;animation:cfSlideUp .6s ease both .8s}.cf-submit-btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;background:var(--gradient-accent);border:none;border-radius:8px;padding:1rem 2rem;cursor:pointer;font-family:var(--font-heading, "Nunito Sans", sans-serif);font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-inverse);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;align-self:flex-start;min-width:220px;animation:cfBreathPulse 3.5s ease-in-out infinite 1.2s}.cf-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.cf-submit-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 32px var(--element-depth),0 0 0 2px var(--accent-highlight);animation:none}.cf-submit-btn:active{transform:translateY(0) scale(.98)}.cf-submit-btn__text{position:relative;z-index:1}.cf-submit-btn__arrow{position:relative;z-index:1;font-size:1.1rem;transition:transform .2s ease}.cf-submit-btn:hover .cf-submit-btn__arrow{transform:translate(4px)}.cf-submit-btn__pulse{position:absolute;inset:-4px;border-radius:12px;border:2px solid var(--accent-highlight);opacity:0;animation:cfRingPulse 3.5s ease-in-out infinite 1.2s;pointer-events:none}.cf-privacy-note{font-size:.73rem;line-height:1.55;color:color-mix(in srgb,var(--text-secondary) 60%,transparent);margin:0;display:flex;align-items:flex-start;gap:.5rem;max-width:520px}.cf-privacy-icon{flex-shrink:0;font-size:.75rem;margin-top:.05rem;opacity:.7}@keyframes cfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cfSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cfGlowBreath{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes cfBreathPulse{0%,to{box-shadow:0 4px 20px var(--element-depth);transform:scale(1)}50%{box-shadow:0 6px 32px var(--element-depth),0 0 20px color-mix(in srgb,var(--accent-highlight) 18%,transparent);transform:scale(1.015)}}@keyframes cfRingPulse{0%{opacity:0;transform:scale(.95)}40%{opacity:.45;transform:scale(1.05)}to{opacity:0;transform:scale(1.12)}}@keyframes cfPulseGlow{0%,to{opacity:.75}50%{opacity:1;text-shadow:0 0 8px var(--accent-highlight)}}@media (max-width: 1024px){.cf-wrapper{flex-direction:column;min-height:auto}.cf-sidebar,.cf-form-zone{flex:none;width:100%}.cf-sidebar{min-height:320px}.cf-split-line{inset:auto auto 0 8%;width:84%;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-highlight) 25%,var(--accent-highlight) 75%,transparent 100%)}.cf-form-inner{padding:3rem 2rem}.cf-display-word{font-size:clamp(4rem,16vw,6rem)}}@media (max-width: 640px){.cf-fields-grid{grid-template-columns:1fr}.cf-field--textarea{grid-column:1}.cf-form-inner{padding:2rem 1.25rem 2.5rem}.cf-sidebar-inner{padding:3rem 1.5rem}.cf-sidebar-content{margin-top:3.5rem}.cf-display-word{font-size:clamp(3.5rem,18vw,5rem)}.cf-submit-btn{width:100%;justify-content:center;min-width:0}}@keyframes cfp-scale-up{0%{opacity:0;transform:scale(.93) translateY(22px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cfp-aurora-drift-1{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(12%,-8%) scale(1.15);opacity:.65}}@keyframes cfp-aurora-drift-2{0%,to{transform:translate(0) scale(1.1);opacity:.35}50%{transform:translate(-10%,10%) scale(.9);opacity:.55}}@keyframes cfp-aurora-drift-3{0%,to{transform:translate(0) scale(1);opacity:.3}60%{transform:translate(8%,-12%) scale(1.2);opacity:.5}}@keyframes cfp-iridescent-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cfp-gutter-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes cfp-rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cfp-section{position:relative;background-color:var(--section-dark-bg);padding:6rem 0 5rem;overflow:hidden;isolation:isolate}.cfp-pattern{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,var(--border-color) 1px,transparent 1px);background-size:28px 28px;opacity:.55;pointer-events:none}.cfp-aurora{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:1;mix-blend-mode:screen}.cfp-aurora--1{width:480px;height:300px;top:-60px;right:5%;background:radial-gradient(ellipse at center,var(--accent-color),var(--hero-gradient-to),transparent 70%);animation:cfp-aurora-drift-1 9s ease-in-out infinite}.cfp-aurora--2{width:360px;height:260px;bottom:40px;left:-5%;background:radial-gradient(ellipse at center,var(--secondary-color),var(--accent-highlight),transparent 70%);animation:cfp-aurora-drift-2 12s ease-in-out infinite}.cfp-aurora--3{width:280px;height:200px;top:40%;right:15%;background:radial-gradient(ellipse at center,var(--hover-highlight),transparent 70%);animation:cfp-aurora-drift-3 15s ease-in-out infinite}.cfp-container{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 2rem}.cfp-header{text-align:center;margin-bottom:3.5rem;animation:cfp-scale-up .7s cubic-bezier(.22,1,.36,1) both}.cfp-header-eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.2rem}.cfp-eyebrow-line{display:block;height:1px;width:48px;background:linear-gradient(90deg,transparent,var(--accent-highlight),transparent)}.cfp-eyebrow-label{font-family:var(--font-heading, sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-highlight)}.cfp-title{font-family:var(--font-heading, sans-serif);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin:0 0 1rem;background:linear-gradient(125deg,var(--text-inverse) 0%,var(--badge-text) 35%,var(--accent-highlight) 55%,var(--hover-highlight) 70%,var(--text-inverse) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cfp-iridescent-shift 6s ease infinite}.cfp-lede{font-size:1rem;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7;opacity:.85}.cfp-editorial{position:relative}.cfp-gutter-label{position:absolute;left:-2.5rem;top:.5rem;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.65rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-highlight);opacity:.5;pointer-events:none;animation:cfp-gutter-fade-in 1s .4s cubic-bezier(.22,1,.36,1) both}.cfp-column{display:flex;flex-direction:column}.cfp-item{position:relative;border-bottom:1px solid var(--section-divider);opacity:0;animation:cfp-scale-up .65s cubic-bezier(.22,1,.36,1) both;animation-delay:inherit}.cfp-item:first-child{border-top:1px solid var(--section-divider)}.cfp-item-num{position:absolute;left:-3.2rem;top:1.3rem;font-size:.6rem;font-weight:900;letter-spacing:.08em;line-height:1;background:linear-gradient(135deg,var(--accent-highlight),var(--badge-text),var(--hover-highlight));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cfp-iridescent-shift 5s ease infinite;pointer-events:none}.cfp-item-body{padding:0}.cfp-question-btn{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%;background:none;border:none;cursor:pointer;padding:1.5rem 0;text-align:left;transition:opacity .2s ease}.cfp-question-btn:hover{opacity:.85}.cfp-question-text{font-family:var(--font-heading, sans-serif);font-size:1.05rem;font-weight:700;color:var(--text-inverse);line-height:1.45;flex:1;transition:color .25s ease}.cfp-item--open .cfp-question-text{color:var(--badge-text)}.cfp-toggle{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);color:var(--accent-highlight);transition:border-color .25s ease,background .25s ease,transform .3s ease;margin-top:.1rem}.cfp-item--open .cfp-toggle{border-color:var(--accent-highlight);background:var(--badge-bg);transform:rotate(45deg)}.cfp-toggle-v{transition:transform .3s ease,opacity .3s ease}.cfp-toggle--open .cfp-toggle-v{transform:scaleY(0);opacity:0}.cfp-answer{padding-bottom:1.5rem;padding-right:3rem}.cfp-answer-text{font-size:.95rem;line-height:1.75;color:var(--text-secondary);margin:0;border-left:2px solid var(--accent-highlight);padding-left:1.25rem;opacity:.9}.cfp-column-break--pullquote{margin:2rem -2rem;padding:0 2rem;position:relative}.cfp-pullquote-inner{position:relative;background:var(--badge-bg);border:1px solid var(--border-color);border-radius:4px;padding:1.75rem 2.5rem 1.75rem 4rem;overflow:hidden}.cfp-pullquote-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-color),var(--hover-highlight),var(--badge-text));background-size:100% 300%;animation:cfp-iridescent-shift 4s ease infinite}.cfp-pullquote-mark{position:absolute;left:1.25rem;top:.75rem;font-family:Georgia,serif;font-size:3rem;line-height:1;color:var(--accent-highlight);opacity:.4;pointer-events:none}.cfp-pullquote-text{font-family:var(--font-heading, sans-serif);font-size:1rem;font-weight:700;font-style:italic;color:var(--text-inverse);margin:0 0 1rem;line-height:1.5;letter-spacing:.01em}.cfp-pullquote-rule{height:1px;background:linear-gradient(90deg,var(--accent-highlight),transparent);width:60px;animation:cfp-rule-grow 1s .8s cubic-bezier(.22,1,.36,1) both;transform-origin:left}.cfp-column-break--rule{margin:2.5rem 0}.cfp-iridescent-rule{height:2px;border-radius:99px;background:linear-gradient(90deg,transparent 0%,var(--accent-color) 15%,var(--badge-text) 35%,var(--hover-highlight) 55%,var(--accent-highlight) 75%,transparent 100%);background-size:200% 100%;animation:cfp-iridescent-shift 4s ease infinite}.cfp-cta-editorial{margin-top:2.5rem;padding-top:0;animation:cfp-scale-up .65s .6s cubic-bezier(.22,1,.36,1) both;opacity:0}.cfp-cta-link{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;padding:1rem 2rem;border-radius:3px;position:relative;overflow:hidden;outline:1px solid var(--accent-highlight);outline-offset:0;transition:outline-color .3s ease,gap .25s ease;background:var(--badge-bg)}.cfp-cta-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color),var(--hover-highlight));opacity:0;transition:opacity .3s ease;z-index:0}.cfp-cta-link:hover:before{opacity:.12}.cfp-cta-link:hover{gap:1.25rem;outline-color:var(--hover-highlight)}.cfp-cta-label{position:relative;z-index:1;font-family:var(--font-heading, sans-serif);font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--text-inverse);transition:color .3s ease}.cfp-cta-arrow{position:relative;z-index:1;display:flex;align-items:center;color:var(--accent-highlight);transition:color .3s ease,transform .25s ease}.cfp-cta-link:hover .cfp-cta-arrow{color:var(--hover-highlight);transform:translate(3px)}@media (max-width: 768px){.cfp-section{padding:4.5rem 0 4rem}.cfp-container{padding:0 1.25rem}.cfp-gutter-label{display:none}.cfp-item-num{position:static;display:block;margin-bottom:.25rem;font-size:.65rem}.cfp-item-body{display:block}.cfp-question-btn{gap:1rem;padding:1.25rem 0}.cfp-question-text{font-size:.97rem}.cfp-column-break--pullquote{margin:1.5rem 0}.cfp-pullquote-inner{padding:1.5rem 1.5rem 1.5rem 3rem}.cfp-pullquote-text{font-size:.95rem}.cfp-title{font-size:clamp(1.6rem,7vw,2.2rem)}.cfp-cta-link{width:100%;justify-content:space-between}}@media (max-width: 480px){.cfp-aurora{opacity:.5}.cfp-container{padding:0 1rem}}.cta-wrap{position:relative;overflow:hidden;padding:6rem 2rem 7rem;background:linear-gradient(130deg,var(--secondary-color) 0%,var(--accent-highlight) 55%,var(--hover-highlight) 100%);isolation:isolate}.cta-deco-bg-type{position:absolute;top:-.35em;right:-.12em;font-family:var(--font-heading, "Nunito Sans", sans-serif);font-weight:900;font-size:clamp(8rem,22vw,22rem);line-height:1;letter-spacing:-.04em;color:#fff;opacity:.07;mix-blend-mode:overlay;pointer-events:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.cta-blend-sphere{position:absolute;top:-8rem;left:-6rem;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle at center,var(--decorative-color),transparent 70%);mix-blend-mode:screen;pointer-events:none;z-index:0;animation:spherePulse 6s ease-in-out infinite alternate}.cta-blend-sphere--2{top:auto;bottom:-10rem;left:auto;right:8%;width:28rem;height:28rem;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 65%);mix-blend-mode:overlay;animation-delay:-3s;animation-duration:8s}@keyframes spherePulse{0%{transform:scale(1) translateY(0);opacity:.6}to{transform:scale(1.12) translateY(-2rem);opacity:1}}.cta-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 240px;gap:0;align-items:end}.cta-main-block{position:relative;padding:3rem 3rem 3.5rem;background:#0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:4px 0 0 4px;margin-left:-1rem;opacity:0;animation:blockEnter .7s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes blockEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cta-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-inverse);opacity:.75;margin-bottom:1.25rem}.cta-eyebrow:before{content:"";display:inline-block;width:2rem;height:2px;background:var(--text-inverse);opacity:.6}.cta-headline{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-.02em;color:var(--text-inverse);margin:0 0 1.25rem;font-variant-numeric:tabular-nums}.cta-supporting{font-size:1rem;line-height:1.7;color:var(--text-inverse);opacity:.88;max-width:60ch;margin:0 0 2.5rem}.cta-action-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;transform:translate(1.5rem)}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.25rem;background:var(--text-inverse);color:var(--secondary-color);font-size:1rem;font-weight:800;letter-spacing:.03em;text-decoration:none;border-radius:2px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 24px #00000059}.cta-btn:before{content:"";position:absolute;inset:0;background:var(--accent-color);opacity:0;transition:opacity .25s ease}.cta-btn:hover:before{opacity:1}.cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 40px #00000073}.cta-btn-label,.cta-btn-arrow{position:relative;z-index:1}.cta-btn:hover .cta-btn-label,.cta-btn:hover .cta-btn-arrow{color:var(--text-inverse)}.cta-btn-arrow{font-size:1.3rem;transition:transform .2s ease}.cta-btn:hover .cta-btn-arrow{transform:translate(5px)}.cta-micro{font-size:.8rem;color:var(--text-inverse);opacity:.65;letter-spacing:.04em}.cta-stat-card{position:relative;transform:translateY(-3rem) translate(-1.5rem);background:var(--section-dark-bg);border:1px solid rgba(255,255,255,.12);border-radius:0 4px 4px 0;padding:2.25rem 1.75rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 60px #00000080,0 0 0 1px var(--border-color);opacity:0;animation:statEnter .65s cubic-bezier(.16,1,.3,1) .55s forwards;z-index:3}@keyframes statEnter{0%{opacity:0;transform:translateY(-1.5rem) translate(-1.5rem) scale(.9)}to{opacity:1;transform:translateY(-3rem) translate(-1.5rem) scale(1)}}.cta-stat-num{font-size:4.5rem;font-weight:900;line-height:1;color:var(--accent-highlight);display:block}.cta-stat-unit{font-size:1.1rem;font-weight:700;color:var(--text-inverse);margin-top:.1rem;display:block}.cta-stat-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse);opacity:.55;margin-top:.35rem;display:block}.cta-stat-ring{position:absolute;inset:-1px;border-radius:0 4px 4px 0;border:2px solid var(--accent-highlight);opacity:0;animation:ringPulse 2.5s ease-in-out 1.5s infinite}@keyframes ringPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media (max-width: 768px){.cta-wrap{padding:4rem 1.25rem 5rem}.cta-inner{grid-template-columns:1fr;grid-template-rows:auto auto;gap:0}.cta-deco-bg-type{font-size:clamp(5.5rem,28vw,10rem);top:-.2em;right:-.08em;opacity:.06}.cta-main-block{margin-left:0;padding:2rem 1.5rem 2.5rem;border-radius:4px 4px 0 0}.cta-action-row{transform:none;flex-direction:column;align-items:flex-start;gap:1rem}.cta-stat-card{transform:none;border-radius:0 0 4px 4px;padding:1.75rem 2rem;flex-direction:row;gap:1.25rem;align-items:center;text-align:left;border-top:none;animation:statEnterMobile .65s cubic-bezier(.16,1,.3,1) .55s forwards}@keyframes statEnterMobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cta-stat-num{font-size:3.2rem}.cta-stat-ring{border-radius:0 0 4px 4px}.cta-blend-sphere{width:20rem;height:20rem}}@media (max-width: 480px){.cta-headline{font-size:1.55rem}.cta-btn{padding:.9rem 1.75rem;font-size:.95rem}}
