:root{--color-bg-primary:#ffffff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f5f5f5;--color-text-primary:#03001e;--color-text-secondary:#4a5568;--color-text-tertiary:#8b8b8b;--color-accent-primary:#7303c0;--color-accent-secondary:#ec38bc;--color-border:#e2e8f0;--color-beige:var(--color-bg-primary);--color-blue:var(--color-text-primary);--color-terracotta:var(--color-accent-primary);--color-accent-pink:var(--color-accent-secondary);--color-white:#ffffff;--color-gray-light:var(--color-bg-tertiary);--color-gray-medium:var(--color-border);--gradient-hero:linear-gradient(
    135deg,
    var(--color-text-primary) 0%,
    var(--color-accent-primary) 50%,
    var(--color-accent-secondary) 100%
  );--gradient-hero-legacy:-o-linear-gradient(
    315deg,
    var(--color-text-primary) 0%,
    var(--color-accent-primary) 50%,
    var(--color-accent-secondary) 100%
  );--gradient-cta:linear-gradient(
    135deg,
    var(--color-accent-primary) 0%,
    var(--color-accent-secondary) 100%
  );--gradient-cta-legacy:-o-linear-gradient(
    315deg,
    var(--color-accent-primary) 0%,
    var(--color-accent-secondary) 100%
  );--gradient-hero:linear-gradient(
    135deg,
    var(--color-text-primary) 0%,
    var(--color-accent-primary) 50%,
    var(--color-accent-secondary) 100%
  );--gradient-hero-legacy:-o-linear-gradient(
    315deg,
    var(--color-text-primary) 0%,
    var(--color-accent-primary) 50%,
    var(--color-accent-secondary) 100%
  );--font-body:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:"Stephen",serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 4px rgba(3, 0, 30, 0.08);--shadow-md:0 4px 12px rgba(3, 0, 30, 0.12);--shadow-lg:0 8px 24px rgba(3, 0, 30, 0.16);--shadow-glow:0 0 20px rgba(115, 3, 192, 0.3);--header-height:80px;--header-height-scrolled:60px;--footer-min-height:200px;--header-current-height:var(--header-height);--footer-current-height:var(--footer-min-height);--glass-bg:rgba(255, 255, 255, 0.8);--glass-border:rgba(255, 255, 255, 0.2);--glass-backdrop:blur(10px)}[data-theme=dark]{--color-bg-primary:#0a0a0f;--color-bg-secondary:#1a1a2e;--color-bg-tertiary:#252540;--color-text-primary:#f8f9fa;--color-text-secondary:#e2e8f0;--color-text-tertiary:#a0aec0;--color-accent-primary:#9d4edd;--color-accent-secondary:#ff006e;--color-border:#3d3d5c;--color-beige:var(--color-bg-primary);--color-blue:var(--color-text-primary);--color-terracotta:var(--color-accent-primary);--color-accent-pink:var(--color-accent-secondary);--color-white:var(--color-text-primary);--color-gray-light:var(--color-bg-tertiary);--color-gray-medium:var(--color-border);--color-gray-dark:var(--color-text-tertiary);--gradient-hero:linear-gradient(
    135deg,
    var(--color-text-primary) 0%,
    var(--color-accent-primary) 50%,
    var(--color-accent-secondary) 100%
  );--gradient-hero-legacy:-o-linear-gradient(
    315deg,
    var(--color-text-primary) 0%,
    var(--color-accent-primary) 50%,
    var(--color-accent-secondary) 100%
  );--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.5);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.6);--shadow-glow:0 0 20px rgba(157, 78, 221, 0.5);--footer-min-height:200px;--header-current-height:var(--header-height);--footer-current-height:var(--footer-min-height);--glass-bg:rgba(26, 26, 46, 0.9);--glass-border:rgba(255, 255, 255, 0.15)}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}img{border:none;outline:0;max-width:100%;height:auto}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transition:background-color var(--transition-base),color var(--transition-base);-o-transition:background-color var(--transition-base),color var(--transition-base);transition:background-color var(--transition-base),color var(--transition-base)}@font-face{font-family:"Noto Sans";src:url("../fonts/noto-sans-v42-latin-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stephen;src:url("../fonts/StephenType.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-blue)}h1{font-size:clamp(2rem, 5vw, 3.5rem);margin-bottom:calc(var(--spacing-md) + .25rem);background:var(--gradient-hero);background-size:200% 200%;background-position:0 50%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}h2{font-size:clamp(1.75rem, 4vw, 2.5rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-terracotta);text-decoration:none;-webkit-transition:color var(--transition-fast);-o-transition:color var(--transition-fast);transition:color var(--transition-fast)}a:focus:not(.logo):not(.nav-link):not(.dropdown-link):not(.footer-link):not(
.social-link
):not(.btn),a:hover:not(.logo):not(.nav-link):not(.dropdown-link):not(.footer-link):not(
.social-link
):not(.btn){color:var(--color-blue);outline:0;border:none}a:focus-visible:not(.logo):not(.nav-link):not(.dropdown-link):not(
.footer-link
):not(.social-link){outline:2px solid var(--color-terracotta);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}#header-placeholder{min-height:0}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}}.hero{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-xxl);text-align:center;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));min-height:calc(100dvh - var(--header-height));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden}.contact-hero,.hero:not(#hero){padding:var(--spacing-xl) var(--spacing-md) var(--spacing-xxl);background-color:var(--color-bg-secondary);background-image:radial-gradient(1200px circle at 20% 15%,rgba(115,3,192,.18),transparent 50%),radial-gradient(900px circle at 85% 5%,rgba(255,0,110,.14),transparent 55%),linear-gradient(180deg,rgba(3,0,30,.08),transparent 45%);background-blend-mode:screen,screen,normal;min-height:100vh;min-height:100svh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.hero:not(#hero){padding-bottom:0}.hero-content{max-width:800px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.contact-hero-title,.hero:not(#hero) .hero-title{font-family:var(--font-body);font-size:clamp(2rem, 5vw, 3rem);font-weight:600;line-height:1.2;margin:0 0 var(--spacing-md) 0;background:var(--gradient-hero);background-size:200% 200%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact-hero .eyebrow,.hero:not(#hero) .eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin:0 0 var(--spacing-md) 0}.contact-hero-subtitle,.hero:not(#hero) .hero-description{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);margin:0 auto var(--spacing-lg) auto;max-width:680px}.hero-title{font-family:var(--font-brand);font-size:clamp(4.5rem, 10vw, 7rem);margin-bottom:var(--spacing-lg);background:-o-linear-gradient(315deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;line-height:1.2}@media (max-width:767px){.hero:not(#hero){min-height:100vh;min-height:100svh;min-height:100dvh;padding-top:calc(var(--header-height) + var(--spacing-md));padding-bottom:var(--spacing-xl);-webkit-box-align:center;-ms-flex-align:center;align-items:center}}[data-theme=dark] .contact-hero,[data-theme=dark] .hero:not(#hero){background-color:#0f0f1a;background-image:radial-gradient(1200px circle at 20% 15%,rgba(157,78,221,.16),transparent 55%),radial-gradient(900px circle at 80% 0,rgba(255,0,110,.16),transparent 55%),linear-gradient(180deg,rgba(248,249,250,.04),transparent 45%);background-blend-mode:screen,screen,normal}.hero-subtitle{display:block;font-size:clamp(2rem, 5vw, 4rem);font-weight:400;margin-top:var(--spacing-md);font-family:var(--font-body);opacity:1;background:-o-linear-gradient(315deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1rem, 2vw, 1.25rem);margin-bottom:var(--spacing-xl);color:var(--color-blue);opacity:.9}.hero-cta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spacing-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-cta .btn-primary{background:-o-linear-gradient(315deg,#7303c0 0,#ec38bc 100%);background:linear-gradient(135deg,#7303c0 0,#ec38bc 100%);color:#fff;border:none}.hero-cta .btn-primary::after{display:none}.hero-cta .btn-primary:focus,.hero-cta .btn-primary:hover{background:-o-linear-gradient(315deg,#ec38bc 0,#7303c0 100%);background:linear-gradient(135deg,#ec38bc 0,#7303c0 100%);color:#fff;border:none}.hero-cta .btn-primary:focus::after,.hero-cta .btn-primary:hover::after{display:none}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;font-weight:500;text-align:center;border:2px solid transparent;border-radius:999px;cursor:pointer;-webkit-transition:all var(--transition-base);-o-transition:all var(--transition-base);transition:all var(--transition-base);text-decoration:none}.btn-primary{background:-o-linear-gradient(315deg,#7303c0 0,#ec38bc 100%);background:linear-gradient(135deg,#7303c0 0,#ec38bc 100%);color:var(--color-bg-primary);position:relative;overflow:hidden;border:none;isolation:isolate}.btn-primary::after{display:none}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,.2)),to(transparent));background:-o-linear-gradient(left,transparent,rgba(255,255,255,.2),transparent);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);-webkit-transition:left .5s;-o-transition:left .5s;transition:left .5s}.btn-primary:hover::before{left:100%}.btn-primary:focus,.btn-primary:hover{background:-o-linear-gradient(315deg,#ec38bc 0,#7303c0 100%);background:linear-gradient(135deg,#ec38bc 0,#7303c0 100%);color:var(--color-bg-primary);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:var(--shadow-glow);box-shadow:var(--shadow-glow)}.btn-primary:focus::after,.btn-primary:hover::after{background:linear-gradient(90deg,#ec38bc 0,#7303c0 100%);background:-o-linear-gradient(left,#ec38bc 0,#7303c0 100%);background:-webkit-gradient(linear,left top,right top,from(#ec38bc),to(#7303c0))}[data-theme=dark] .btn-primary{color:#fff!important}[data-theme=dark] .btn-primary:focus,[data-theme=dark] .btn-primary:hover{color:#fff!important}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-text-primary)}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--color-text-primary)!important;color:var(--color-bg-primary)!important;border-color:var(--color-text-primary)!important;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}section{padding:var(--spacing-xxl) 0}.hero:not(#hero)+section{padding-top:0}.section-title{text-align:center;margin:0 0 var(--spacing-md);position:relative;display:inline-block;width:100%}#articles .section-title{margin-top:var(--spacing-xxl)}.section-title::after{content:"";position:absolute;bottom:-8px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:4px;background:-webkit-gradient(linear,left top,right top,from(var(--color-text-primary)),color-stop(var(--color-accent-primary)),to(var(--color-accent-secondary)));background:-o-linear-gradient(left,var(--color-text-primary),var(--color-accent-primary),var(--color-accent-secondary));background:linear-gradient(90deg,var(--color-text-primary),var(--color-accent-primary),var(--color-accent-secondary));background-size:200% 100%;border-radius:2px}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.method .section-subtitle{margin-bottom:var(--spacing-xxl)}.poles{min-height:100vh;min-height:100svh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spacing-xxl) 0}.poles .container{width:100%}.poles-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (min-width:768px){.poles-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.poles{min-height:100vh;min-height:100svh;min-height:100dvh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spacing-xl) 0}}@media (min-width:1024px){.poles-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.section-title{font-size:clamp(1.6rem, 4vw, 2.4rem);margin:0 0 var(--spacing-md)}.chip-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-xs);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chip{display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;border-radius:999px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;gap:6px}.chip.small{padding:4px 10px;font-size:.78rem}.pole-card{background-color:var(--color-bg-secondary);padding:var(--spacing-xl);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transition:all var(--transition-base);-o-transition:all var(--transition-base);transition:all var(--transition-base);border:1px solid var(--color-border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.pole-card:hover{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.pole-icon{width:64px;height:64px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-accent-primary)}.pole-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);min-height:3.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.pole-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.pole-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs);color:var(--color-accent-primary);font-weight:500;text-decoration:none;border:none;outline:0;-webkit-transition:all var(--transition-base);-o-transition:all var(--transition-base);transition:all var(--transition-base);margin-top:auto}[data-theme=dark] .pole-link{color:#ff4da6}.pole-link:focus,.pole-link:hover{gap:var(--spacing-sm);color:var(--color-accent-secondary);text-decoration:none;border:none;outline:0}[data-theme=dark] .pole-link:focus,[data-theme=dark] .pole-link:hover{color:var(--color-text-primary)}.pole-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.method{background-color:var(--color-bg-secondary);min-height:100vh;min-height:100svh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spacing-lg) 0 var(--spacing-xxl) 0}.method .container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width:767px){.method .container{padding:0 var(--spacing-sm)}}.method-steps{position:relative;list-style:none;margin-top:var(--spacing-xl);padding-left:0;display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--spacing-md) 1fr var(--spacing-md) 1fr var(--spacing-md) 1fr;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.method-steps::before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background:-webkit-gradient(linear,left top,right top,from(var(--color-accent-primary)),to(var(--color-accent-secondary)));background:-o-linear-gradient(left,var(--color-accent-primary),var(--color-accent-secondary));background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));opacity:.3;z-index:0}.method-step{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;position:relative;z-index:1}.step-marker{width:48px;height:48px;border-radius:50%;background:-o-linear-gradient(315deg,#7303c0,#ec38bc);background:linear-gradient(135deg,#7303c0,#ec38bc);color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem;-ms-flex-negative:0;flex-shrink:0;z-index:2;position:relative;margin-top:-20px;margin-bottom:var(--spacing-md)}.step-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-xs);width:100%}.method-title{font-family:var(--font-body);font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-primary)}.method-description{color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem;margin:0}@media (max-width:1023px){.method{min-height:100vh;min-height:100svh;min-height:100dvh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spacing-xl) var(--spacing-md)}.method-steps{-ms-grid-columns:1fr var(--spacing-lg) 1fr;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.method-steps::before{display:none}}@media (max-width:767px){.method{min-height:100vh;min-height:100svh;min-height:100dvh;padding:calc(var(--spacing-lg)) var(--spacing-md) var(--spacing-xl);-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:767px){.method-steps{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg);padding-left:0}.method-steps::before{display:block;top:24px;left:24px;right:auto;width:2px;height:calc(100% - 48px);bottom:auto;background:-webkit-gradient(linear,left top,left bottom,from(var(--color-accent-primary)),to(var(--color-accent-secondary)));background:-o-linear-gradient(top,var(--color-accent-primary),var(--color-accent-secondary));background:linear-gradient(180deg,var(--color-accent-primary),var(--color-accent-secondary));opacity:.3}.method-step{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;padding-left:var(--spacing-md)}.step-marker{margin-top:0;margin-bottom:0;margin-right:var(--spacing-md);-ms-flex-negative:0;flex-shrink:0;position:relative;left:-24px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-left:24px}.step-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.method .section-title,.poles .section-title,.section-title,h2{font-size:clamp(1.5rem, 5vw, 2rem)!important}.method-title,.pole-title,h3{font-size:1.125rem!important}.contact-hero-subtitle,.method .section-subtitle,.poles .section-subtitle,.section-subtitle{font-size:1rem!important}.method-description,.pole-description{font-size:.9375rem!important;line-height:1.6}p:not(.hero-subtitle):not(.hero-description){font-size:.9375rem!important;line-height:1.6}}.cta-section{background:linear-gradient(120deg,var(--color-text-primary),var(--color-accent-primary) 45%,var(--color-accent-secondary) 85%);background-size:240% 240%;color:var(--color-white);text-align:center;position:relative;overflow:hidden;min-height:calc(100vh - var(--header-current-height) - var(--footer-current-height));min-height:calc(100svh - var(--header-current-height) - var(--footer-current-height));min-height:calc(100dvh - var(--header-current-height) - var(--footer-current-height));padding:var(--spacing-xxl) var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cta-section::after{content:"";position:absolute;inset:-12%;background:conic-gradient(from 180deg at 50% 50%,rgba(255,255,255,.12),rgba(255,255,255,.04),rgba(255,255,255,.18),rgba(255,255,255,.04),rgba(255,255,255,.12));mix-blend-mode:screen;opacity:.65;-webkit-animation:cta-rotate 26s linear infinite;animation:cta-rotate 26s linear infinite;z-index:0;pointer-events:none}.cta-section::before{content:"";position:absolute;top:-20%;left:-10%;width:60%;height:140%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.18),transparent 55%);-webkit-filter:blur(14px);filter:blur(14px);opacity:.9;-webkit-animation:cta-orb-drift 18s ease-in-out infinite alternate;animation:cta-orb-drift 18s ease-in-out infinite alternate;z-index:0;pointer-events:none}@media (max-width:767px){.cta-section{-webkit-animation:none;animation:none}.cta-section::after{opacity:.4;-webkit-animation:none;animation:none}.cta-section::before{width:90%;height:120%;left:-20%;top:-10%;-webkit-filter:blur(10px);filter:blur(10px);opacity:.65;-webkit-animation:none;animation:none}}@-webkit-keyframes cta-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cta-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes cta-orb-drift{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}50%{-webkit-transform:translate3d(6%,-4%,0);transform:translate3d(6%,-4%,0)}100%{-webkit-transform:translate3d(12%,8%,0);transform:translate3d(12%,8%,0)}}@keyframes cta-orb-drift{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}50%{-webkit-transform:translate3d(6%,-4%,0);transform:translate3d(6%,-4%,0)}100%{-webkit-transform:translate3d(12%,8%,0);transform:translate3d(12%,8%,0)}}.cta-content{max-width:600px;margin:0 auto;position:relative;z-index:2;text-align:center}.cta-title{color:var(--color-white);margin-bottom:var(--spacing-md);text-align:center;width:100%;display:block}@media (max-width:640px){.cta-title{white-space:normal}}.cta-description{font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:.95}[data-theme=dark] .cta-description,[data-theme=dark] .cta-title{color:var(--color-accent-primary)}.cta-section .btn-primary{background-color:transparent;color:var(--color-bg-primary)!important;border:2px solid var(--color-bg-primary);-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.cta-section .btn-primary:hover{background-color:rgba(255,255,255,.2);color:var(--color-bg-primary)!important;border-color:var(--color-bg-primary)}.cta-section .btn-primary.btn-large{padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:640px){.cta-section .btn-primary.btn-large{width:100%}}[data-theme=dark] .cta-section .btn-primary{background-color:transparent;color:var(--color-text-primary)!important;border:2px solid var(--color-text-primary)}[data-theme=dark] .cta-section .btn-primary:hover{background-color:rgba(248,249,250,.2);color:var(--color-text-primary)!important;border-color:var(--color-text-primary)}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUp .8s ease-out forwards;animation:fadeInUp .8s ease-out forwards;opacity:0}@media (prefers-reduced-motion:reduce){:not(.cta-section),:not(.cta-section)::after,:not(.cta-section)::before{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}.cta-section::before{-webkit-animation-duration:0s!important;animation-duration:0s!important}.fade-in-up{-webkit-animation:none!important;animation:none!important;opacity:1!important}}@media (max-width:767px){section{padding:var(--spacing-xl) 0}.hero-cta{gap:var(--spacing-sm);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hero-cta .btn{width:80%;max-width:360px;margin-left:auto;margin-right:auto}.pole-card{padding:var(--spacing-lg)}.pole-icon{width:56px;height:56px}.cta-section{padding:var(--spacing-xl) var(--spacing-md)}.cta-section .btn-primary.btn-large{width:80%;max-width:360px;margin-left:auto;margin-right:auto}}a:focus-visible:not(.nav-link):not(.dropdown-link):not(.footer-link):not(
.social-link
),button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px;border-radius:2px}.dropdown-link:focus-visible,.nav-link:focus-visible{outline:0}a:not(.btn):not(.nav-link):not(.dropdown-link):not(.footer-link):not(
.social-link
):not(.pole-link){color:var(--color-terracotta);text-decoration:none}a:not(.btn):not(.nav-link):not(.dropdown-link):not(.footer-link):not(
.social-link
):not(.pole-link):focus,a:not(.btn):not(.nav-link):not(.dropdown-link):not(.footer-link):not(
.social-link
):not(.pole-link):hover{color:var(--color-accent-primary);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}