.navbar{position:sticky;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid var(--border-light)}.navbar-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);height:68px}.navbar-logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:36px;width:auto}.navbar-links{display:flex;align-items:center;gap:var(--spacing-1);margin-left:auto}.navbar-link{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.navbar-link:hover{color:var(--text-primary);background:var(--bg-light)}.navbar-link.active{color:var(--text-primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--green-primary);border-radius:0}.navbar-cta{display:flex;align-items:center;gap:var(--spacing-4);margin-left:var(--spacing-4)}.navbar-phone{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;padding:var(--spacing-2) 0}.navbar-phone:hover{color:var(--green-primary-hover)}.navbar-phone svg{color:var(--green-primary)}.navbar-phone-mobile{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;margin-right:var(--spacing-2);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--green-primary-hover)}.navbar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.navbar-mobile{display:none;position:fixed;inset:68px 0 0;background:#fff;overflow-y:auto;padding:var(--spacing-4) var(--container-padding) var(--spacing-10)}.navbar-mobile.open{display:block}.navbar-mobile-links{display:flex;flex-direction:column}.navbar-mobile-link{padding:var(--spacing-4) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.navbar-mobile-link.active{color:var(--green-primary-hover)}.navbar-mobile-link.secondary{font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);padding:var(--spacing-3) 0}.navbar-mobile-heading{margin:var(--spacing-6) 0 var(--spacing-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.navbar-mobile-cta{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-8)}.navbar-mobile-cta .btn{width:100%}.navbar-mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.navbar-mobile-phone{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:48px;font-weight:600;color:var(--text-primary);padding:var(--spacing-3);border:1px solid var(--border-light);border-radius:var(--radius-md)}.navbar-mobile-phone svg{color:var(--green-primary)}.navbar-mobile-hours{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}@media (max-width: 900px){.navbar-links,.navbar-cta{display:none}.navbar-toggle,.navbar-phone-mobile{display:inline-flex}.navbar-mobile{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (min-width: 901px) and (max-width: 1100px){.navbar-phone-number{display:none}.navbar-phone{width:40px;height:40px;justify-content:center;border:1px solid var(--border-light);border-radius:var(--radius-md)}}html.no-js .navbar-toggle,html.no-modules .navbar-toggle{display:none}@media (max-width: 900px){html.no-js .navbar-mobile,html.no-modules .navbar-mobile{display:block;position:static;padding-top:var(--spacing-2);padding-bottom:var(--spacing-4);border-top:1px solid var(--border-light)}}.footer{background:var(--bg-dark);color:var(--text-white);padding:var(--spacing-16) 0 var(--spacing-8)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--spacing-8);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--border-dark)}.footer-brand{padding-right:var(--spacing-8)}.footer-logo{display:flex;align-items:center;margin-bottom:var(--spacing-4)}.footer-logo-img{height:36px;width:auto;filter:invert(1) grayscale(100%) brightness(200%);mix-blend-mode:screen;opacity:.9}.footer-description{color:var(--text-on-dark-muted);font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--spacing-6)}.footer-certifications{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.certification-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:500;color:var(--text-on-dark-muted);background:none;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md)}.footer-rating{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;color:var(--text-on-dark)}.footer-rating svg{color:#facc15;fill:#facc15}.footer-rating:hover{color:var(--green-lime)}.footer-hours{margin:0}.footer-column{min-width:0}.footer-heading{font-size:var(--font-size-sm);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-4)}.footer-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-on-dark-muted);transition:color var(--transition-fast)}.footer-link:hover{color:var(--green-lime)}.footer-link .heart-icon{color:var(--green-primary)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.contact-item{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-on-dark-muted);transition:color var(--transition-fast)}a.contact-item:hover{color:var(--green-lime)}.footer-social{display:flex;gap:var(--spacing-3)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card-slate);border-radius:var(--radius-lg);color:var(--text-on-dark-muted);transition:all var(--transition-fast)}.social-link:hover{background:var(--green-primary);color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-8)}.footer-copyright{font-size:var(--font-size-sm);color:var(--text-on-dark-muted)}.footer-bottom-links{display:flex;gap:var(--spacing-6)}.footer-bottom-links a{font-size:var(--font-size-sm);color:var(--text-on-dark-muted);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--green-lime)}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3;padding-right:0;margin-bottom:var(--spacing-6)}}@media (max-width: 768px){.footer{padding:var(--spacing-12) 0 var(--spacing-6)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:var(--spacing-4);text-align:center}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-4)}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}:root{--green-primary: #15803D;--green-primary-hover: #166534;--green-deep: #0F3D2E;--green-lime: #84CC16;--green-light: #22C55E;--bg-light: #F6FDF7;--bg-dark: #081510;--bg-dark-secondary: #0F2419;--card-white: #FFFFFF;--card-slate: #14301F;--card-slate-light: #1B3A28;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-white: #FFFFFF;--text-green: #15803D;--border-light: #E2E8F0;--border-dark: #1E3A2A;--border-green: rgba(22, 163, 74, .3);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 1px 3px rgba(15, 23, 42, .06);--shadow-lg: 0 2px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 8px 24px rgba(15, 23, 42, .08);--shadow-green: 0 0 0 1px rgba(22, 163, 74, .25);--surface-dark: #0C1F16;--surface-dark-2: #12291E;--text-on-dark: #F1F7F3;--text-on-dark-muted: #A8BDB1;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1280px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,canvas,svg{display:block;max-width:100%}picture{display:contents}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-20) 0}.section-lg{padding:var(--spacing-24) 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}h3,h4{letter-spacing:-.01em}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.text-gradient{background:var(--green-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;padding:.75rem 1.25rem;background:var(--green-primary-hover);color:#fff;border-radius:0 0 8px;font-weight:600}.skip-link:focus{left:0}.btn-primary{background:var(--green-primary);color:var(--text-white)}.btn-primary:hover{background:var(--green-primary-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover{border-color:var(--text-primary);background:#fff}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.card{background:var(--card-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--border-green);box-shadow:var(--shadow-lg)}.card-green{background:#16a34a0d;border-color:var(--border-green)}.card-dark{background:var(--card-slate);border-color:var(--border-dark);color:var(--text-white)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:0;font-size:var(--font-size-xs);font-weight:700;border-radius:0;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-3)}.badge svg{display:none}.badge-green,.badge-lime{background:none;color:var(--green-primary-hover)}.icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:#16a34a14;color:var(--green-primary-hover)}.icon-box-lg{width:64px;height:64px;border-radius:var(--radius-xl)}.bg-gradient-hero{background:var(--surface-dark)}.bg-gradient-green{background:var(--bg-light)}.bg-gradient-dark{background:var(--surface-dark)}.animated-gradient{position:relative}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-6{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.btn{width:100%;max-width:320px;justify-content:center;padding:var(--spacing-4) var(--spacing-6)}.btn-lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base)}.section{padding:var(--spacing-12) 0}.section-lg{padding:var(--spacing-16) 0}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-secondary)}.text-green{color:var(--green-primary)}.text-white{color:var(--text-white)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}}.scroll-animate,.scroll-animate.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.scroll-animate{opacity:1;transform:none;transition:none}.animate-fadeInUp,.animate-pulse{animation:none}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card,.feature-card,.service-card,.software-card,.value-card,.ops-card,.why-card{contain:layout style paint}.section-lead{max-width:820px;margin:0 auto var(--spacing-8);text-align:center;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.7}.cta-buttons{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.cta-btn-secondary{color:var(--text-on-dark);border-color:#ffffff59}.cta-btn-secondary:hover{background:#ffffff14;border-color:#fff;color:#fff}.bg-gradient-hero h2,.bg-gradient-hero h3{color:var(--text-on-dark)}.bg-gradient-hero p{color:var(--text-on-dark-muted)}.text-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-weight:600;color:var(--green-primary-hover)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}:root{color-scheme:light}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id]{scroll-margin-top:84px}@supports not selector(:focus-visible){a:focus,button:focus,input:focus,select:focus,textarea:focus,[role=button]:focus{outline:2px solid var(--green-primary);outline-offset:2px}}@media (forced-colors: active){.btn,.navbar-toggle,.faq-item,.cmp-table-scroll{border:1px solid CanvasText}}html.no-js .faq-answer,html.no-modules .faq-answer{grid-template-rows:1fr}html.no-js .faq-item.open .faq-answer>p,html.no-js .faq-answer>p,html.no-modules .faq-answer>p{padding-bottom:var(--spacing-5)}html.no-js .faq-chevron,html.no-modules .faq-chevron{display:none}.legacy-browser-notice{display:none;padding:var(--spacing-3) var(--container-padding);background:#fef3c7;color:#78350f;font-size:var(--font-size-sm);text-align:center;border-bottom:1px solid #FDE68A}html.no-modules .legacy-browser-notice{display:block}.partner-mark{display:inline-block;width:96px;height:30px;object-fit:contain;filter:brightness(0) saturate(100%) opacity(.55)}.about-links{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-6)}.pixel-img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.testimonials-section{background:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.testimonial-card{margin:0;padding:var(--spacing-6);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-light);display:flex;flex-direction:column;gap:var(--spacing-4)}.testimonial-card blockquote{margin:0;font-size:var(--font-size-base);line-height:1.7;color:var(--text-primary)}.testimonial-card blockquote p{margin:0}.testimonial-card figcaption{font-size:var(--font-size-sm);color:var(--text-secondary)}.testimonial-card figcaption strong{color:var(--text-primary)}.testimonial-context{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-muted)}.rating-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-weight:600;color:var(--text-primary)}.rating-link:hover{color:var(--green-primary-hover);text-decoration:underline;text-underline-offset:4px}.rating-stars{display:inline-flex;gap:1px;color:#f59e0b}.rating-stars svg{fill:currentColor}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.not-found-inner{padding:6rem 1rem;max-width:560px}.not-found-code{font-size:4.5rem;font-weight:800;color:var(--green-primary);display:block;line-height:1}.not-found-inner h1{margin:1rem 0 .75rem}.not-found-inner p{color:var(--text-secondary);margin-bottom:2rem}.not-found-actions,.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media print{.navbar,.footer,.skip-link,.final-cta,.service-cta,.pricing-cta,.glossary-cta,.areas-cta,.newsletter-section,.navbar-mobile,.legacy-browser-notice,.faq-chevron{display:none!important}body{background:#fff;color:#000}.faq-answer{grid-template-rows:1fr!important}.faq-answer>p{padding-bottom:.75rem!important}a[href^=http]:not([href*="ameatech.co.za"]):after{content:" (" attr(href) ")";font-size:.85em;color:#475569}.scroll-animate{opacity:1!important;transform:none!important}}#root .service-detail-hero,#root .services-hero,#root .np-hero,#root .security-hero,#root .platforms-hero,#root .contact-hero,#root .about-hero,#root .insights-hero,#root .partners-hero,#root .health-hero,#root .pricing-hero,#root .eligibility-hero,#root .glossary-hero,#root .areas-hero,#root .legal-hero{background:#fff;border-bottom:1px solid var(--border-light);padding:var(--spacing-16) 0 var(--spacing-12);min-height:0}#root .service-detail-hero-content,#root .services-hero-content,#root .np-hero-content,#root .security-hero-content,#root .platforms-hero-content,#root .contact-hero-content,#root .about-hero-content,#root .insights-hero-content,#root .partners-hero-content,#root .health-hero-content,#root .pricing-hero-content,#root .eligibility-content,#root .glossary-hero-content,#root .areas-hero-content,#root .legal-hero-content{text-align:left;max-width:860px;margin:0}#root .service-detail-hero h1,#root .services-hero h1,#root .np-hero h1,#root .security-hero h1,#root .platforms-hero h1,#root .contact-hero h1,#root .about-hero h1,#root .insights-hero h1,#root .partners-hero h1,#root .health-hero h1,#root .pricing-hero h1,#root .eligibility-hero h1,#root .glossary-hero h1,#root .areas-hero h1,#root .legal-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--spacing-5);text-wrap:balance;color:var(--text-primary)}#root .service-detail-intro,#root .services-hero-subtitle,#root .np-hero-subtitle,#root .security-hero-subtitle,#root .platforms-hero-subtitle,#root .contact-hero-subtitle,#root .about-hero-subtitle,#root .insights-hero-subtitle,#root .partners-hero-subtitle,#root .health-hero-subtitle,#root .pricing-hero-subtitle,#root .eligibility-subtitle,#root .glossary-hero-subtitle,#root .areas-hero-subtitle{font-size:var(--font-size-lg);line-height:1.65;color:var(--text-secondary);max-width:660px;margin:0 0 var(--spacing-8)}#root .hero-cta-group,#root .services-hero-cta,#root .np-hero-cta,#root .security-hero-cta,#root .contact-hero-cta,#root .health-hero-cta{justify-content:flex-start}#root .service-detail-tagline{display:block;margin-bottom:var(--spacing-4)}#root .service-icon-large{display:none}#root .breadcrumbs,#root .breadcrumbs ol{justify-content:flex-start}#root .section-header.text-center,#root .section-header{text-align:left;max-width:760px;margin-left:0;margin-right:0;margin-bottom:var(--spacing-10)}#root .section-header h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:var(--spacing-4)}#root .section-header p,#root .section-header .section-description{margin-left:0;margin-right:0;max-width:640px}#root .section-lead{text-align:left;margin-left:0;margin-right:0}#root .problem-content{text-align:left;margin:0;max-width:none}#root .problem-icon{display:none}#root .cmp-table-wrap{margin:0;max-width:none}#root .cmp-table-summary{text-align:left;margin-left:0}#root .faq-list{margin:0}#root .page-reviewed{text-align:left;margin-left:0}#root .benefit-icon,#root .value-icon,#root .security-card-icon,#root .method-icon,#root .magnet-icon,#root .point-icon,#root .policy-doc-icon,#root .use-case-icon,#root .baseline-icon,#root .framework-icon,#root .nonprofit-icon,#root .location-info>svg,#root .mission-card>svg,#root .scope-card>svg,#root .health-value-section .feature-card>svg,#root .areas-summary-card>svg,#root .feature-list-card h3 svg{width:40px;height:40px;min-width:40px;padding:9px;border-radius:var(--radius-md);background:#16a34a14;border:1px solid rgba(22,163,74,.16);color:var(--green-primary-hover);box-shadow:none;margin-left:0;margin-right:0}#root .benefit-icon svg,#root .value-icon svg,#root .security-card-icon svg,#root .method-icon svg,#root .magnet-icon svg,#root .point-icon svg,#root .policy-doc-icon svg,#root .use-case-icon svg,#root .baseline-icon svg,#root .framework-icon svg,#root .nonprofit-icon svg{width:20px;height:20px}#root .benefit-card,#root .value-card,#root .security-card,#root .use-case-card,#root .scope-card,#root .feature-list-card,#root .method-card,#root .magnet-card,#root .framework-card,#root .software-card,#root .policy-doc-card,#root .why-card,#root .mission-card,#root .approach-card,#root .checker-card,#root .quiz-card,#root .platform-card,#root .partner-card,#root .area-card,#root .areas-summary-card,#root .related-insight-card,#root .tool-row{text-align:left;box-shadow:none;border:1px solid var(--border-light)}#root .benefit-card .benefit-icon,#root .use-case-card .use-case-icon{margin:0 0 var(--spacing-4)}#root .bg-gradient-hero .container.text-center,#root .service-cta .container,#root .glossary-cta .container,#root .areas-cta .container{text-align:left}#root .bg-gradient-hero h2{max-width:720px;font-size:clamp(1.9rem,3.5vw,2.75rem)}#root .bg-gradient-hero p{max-width:640px}#root .cta-buttons{justify-content:flex-start}#root .legal-hero-content,#root .doc-content{max-width:760px}@media (max-width: 768px){#root .service-detail-hero,#root .services-hero,#root .np-hero,#root .security-hero,#root .platforms-hero,#root .contact-hero,#root .about-hero,#root .insights-hero,#root .partners-hero,#root .health-hero,#root .pricing-hero,#root .eligibility-hero,#root .glossary-hero,#root .areas-hero,#root .legal-hero{padding:var(--spacing-10) 0 var(--spacing-8)}}#root .method-card,#root .nonprofit-focus-card,#root .ai-feature-card,#root .visual-stat,#root .process-step{text-align:left}#root .method-card .method-icon,#root .nonprofit-focus-card>svg,#root .ai-feature-card .ai-feature-icon{margin:0 0 var(--spacing-4)}#root .nonprofit-focus-card>svg{width:40px;height:40px;padding:9px;border-radius:var(--radius-md);background:#16a34a14;border:1px solid rgba(22,163,74,.16);color:var(--green-primary-hover)}#root .nonprofit-focus-card .btn,#root .process-step .step-number{margin-left:0;margin-right:0}#root .process-step .step-number{margin-bottom:var(--spacing-4)}#root .approach-card .section-lead,#root .bg-gradient-hero .section-lead,#root .why-choose-card .section-lead,#root .surface-dark .section-lead{color:#ffffffbd}#root .why-visual{gap:var(--spacing-3)}#root .visual-stat{padding:var(--spacing-4) var(--spacing-5);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);gap:2px}#root .visual-stat .stat-number{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}#root .visual-stat .stat-number-text{font-size:var(--font-size-lg)}#root .visual-stat .stat-label{color:#ffffff9e}#root .problem-solution{margin-left:0;text-align:left}#root .newsletter-section .container,#root .newsletter-content{text-align:left}#root .newsletter-form{justify-content:flex-start;margin-left:0}#root .calculator-section .tool-badge{display:none}#root .calculator-section .section-header{display:block}#root .more-partners{text-align:left}#root .more-partners-text .sparkle{display:none}#root .feature-card,#root .checker-card,#root .checker-card .checker-desc,#root .checker-card .checker-result,#root .checker-card .result-actions{text-align:left}#root .feature-card h2,#root .feature-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}#root .feature-card>svg{margin-left:0;margin-right:0}#root .checker-card .result-icon,#root .checker-card .checker-icon{margin-left:0;margin-right:0}#root .platform-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;font-size:1.5rem}#root .platform-icon .platform-logo-img{width:26px!important;height:26px!important}#root .checker-card .result-actions{justify-content:flex-start}#root .checker-card .checker-desc{margin-left:0;margin-right:0}#root .value-card h2,#root .feature-card h2,#root .method-card h2,#root .use-case-card h2,#root .mission-card h2,#root .security-card h2,#root .benefit-card h2,#root .areas-summary-card h2,#root .framework-card h2{font-size:var(--font-size-xl);line-height:1.3;margin-bottom:var(--spacing-2)}@media (max-width: 768px){#root .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}#root .software-card{padding:var(--spacing-4)}#root .software-logo{width:36px;height:36px}#root .software-name{font-size:var(--font-size-base)}#root .software-card p{font-size:var(--font-size-sm)}#root .software-cat{display:none}}#root .software-card:hover,#root .partner-card:hover,#root .benefit-card:hover,#root .value-card:hover,#root .security-card:hover,#root .method-card:hover,#root .magnet-card:hover,#root .related-insight-card:hover,#root .area-card:hover,#root .article-card:hover,#root .featured-card:hover{box-shadow:none;transform:none;border-color:#15803d73}#root section>.container>h2,#root .section>.container>h2,#root .section-lg>.container>h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.15;max-width:760px}#root .features-list-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){#root .features-list-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){#root .features-list-grid-4,#root .features-list-grid{grid-template-columns:minmax(0,1fr)}}#root .feature-list-card{min-width:0}#root .document-page{max-width:100%}@media (max-width: 860px){#root .document-page{width:100%;min-height:0}#root .doc-header{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:12px}#root .doc-content,#root .doc-body{padding:20px}#root .doc-footer{padding:16px 20px;flex-direction:column;gap:6px}}#root .calculator-controls,#root .calculator-summary{min-width:0;max-width:100%}#root .checker-card h2,#root .checker-result,#root .checker-result h3,#root .checker-result p{text-align:left}#root .checker-result{align-items:flex-start}#root .checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-3);font-weight:400;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;cursor:pointer}#root .checkbox-label input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--green-primary)}#root .article-footer{text-align:left}#root .article-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-3)}#root .article-footer .btn{white-space:normal;max-width:100%}#root .checker-result .result-icon-box{margin-left:0;margin-right:0}#root .scope-diagram{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-2)}#root .scope-diagram .illus{max-width:320px;margin:0 auto}#root .rule-diagram{max-width:720px;margin:var(--spacing-8) 0 0;padding:var(--spacing-6) var(--spacing-6) var(--spacing-2);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl)}#root .problem-content .layers-diagram{float:right;width:320px;margin:0 0 var(--spacing-6) var(--spacing-10)}#root .security-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-12);align-items:center;margin-bottom:var(--spacing-10)}#root .security-intro .section-header{margin-bottom:0}#root .security-intro .layers-diagram{max-width:340px;justify-self:end;width:100%}#root .regions-section{background:#fff;border-top:1px solid var(--border-light)}#root .regions-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-16);align-items:center}#root .regions-visual{max-width:460px;width:100%}#root .areas-visual{max-width:520px;margin:0 0 var(--spacing-10)}@media (max-width: 1024px){#root .problem-content .layers-diagram{float:none;width:100%;max-width:320px;margin:0 0 var(--spacing-6)}#root .security-intro,#root .regions-grid{grid-template-columns:1fr;gap:var(--spacing-8)}#root .security-intro .layers-diagram{justify-self:start}}@media (min-width: 768px){#root{font-size:1.0625rem}}#root p{line-height:1.7}#root .section-lead,#root .section-description,#root .lead-text,#root .hero-subtitle,#root .service-detail-intro,#root .problem-content>p,#root .scope-content>p,#root .about-copy p,#root .nonprofit-text,#root .why-content>p{max-width:62ch}#root .section-header{margin-bottom:var(--spacing-12)}#root .section-lead{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-6)}#root .scope-list li,#root .lead-list li{line-height:1.55}#root .scope-list{gap:var(--spacing-4)}#root .article-content{font-size:1.125rem;line-height:1.8}#root .article-content p,#root .article-content li{max-width:66ch}#root .article-content h2{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.25;margin-top:var(--spacing-16);padding-top:var(--spacing-8);border-top:1px solid var(--border-light)}#root .article-content h2:first-child{margin-top:0;padding-top:0;border-top:0}#root .article-content li{margin-bottom:var(--spacing-3)}#root .article-content ol{padding-left:1.4em}#root .page-diagram{max-width:780px;margin:var(--spacing-8) auto 0;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl)}#root .page-diagram figcaption{margin-top:var(--spacing-3);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}@media (max-width: 640px){#root .page-diagram{padding:var(--spacing-4) var(--spacing-3) var(--spacing-3)}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--shadow-lift: 0 22px 44px -28px rgba(15, 61, 46, .42), 0 2px 6px -2px rgba(15, 23, 42, .06)}#root [data-rv=out]{opacity:0;transform:translate3d(0,22px,0)}#root [data-rv=in]{opacity:1;transform:none;transition:opacity .7s var(--ease-out-quart) var(--rv-d, 0ms),transform .95s var(--ease-out-expo) var(--rv-d, 0ms)}#root [data-rv=out]:focus-within{opacity:1;transform:none}@keyframes route-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.route-view.route-enter{animation:route-in .55s var(--ease-out-quart) both}.navbar{transition:border-color .3s ease}.navbar:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transition:background-color .3s ease,box-shadow .3s ease}html[data-scrolled] .navbar{background:transparent;border-bottom-color:#0f172a0f}html[data-scrolled] .navbar:before{background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 10px 30px -22px #0f172a59}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-scrolled] .navbar:before{background:#fff}}.navbar-link{position:relative}.navbar-link:after{content:"";position:absolute;left:var(--spacing-3);right:var(--spacing-3);bottom:2px;height:2px;border-radius:2px;background:var(--green-primary);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease-out-expo)}.navbar-link:hover,.navbar-link.active{background:none;box-shadow:none}.navbar-link:hover:after,.navbar-link.active:after{transform:scaleX(1)}.navbar-phone svg{transition:transform .4s var(--ease-spring)}.navbar-phone:hover svg{transform:rotate(-12deg) scale(1.08)}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}@keyframes item-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.navbar-mobile.open{animation:sheet-in .3s var(--ease-out-quart) both}.navbar-mobile.open .navbar-mobile-link{animation:item-in .5s var(--ease-out-expo) both}.navbar-mobile.open .navbar-mobile-link:nth-child(1){animation-delay:40ms}.navbar-mobile.open .navbar-mobile-link:nth-child(2){animation-delay:80ms}.navbar-mobile.open .navbar-mobile-link:nth-child(3){animation-delay:.12s}.navbar-mobile.open .navbar-mobile-link:nth-child(4){animation-delay:.16s}.navbar-mobile.open .navbar-mobile-link:nth-child(5){animation-delay:.2s}.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .3s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.btn:active{transform:translateY(0) scale(.985);transition-duration:.08s}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease-out-expo)}.lucide{transition:transform .3s var(--ease-out-quart)}@media (hover: hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px #15803dbf,0 2px 6px -2px #15803d59}.btn-primary:hover:after{transform:translate(120%)}.btn-secondary:hover,.cta-btn-secondary:hover{transform:translateY(-1px)}a:hover>.lucide-arrow-right,button:hover>.lucide-arrow-right,a:hover>.lucide-chevron-right,.article-link:hover .lucide-arrow-right,.article-row:hover .lucide-chevron-right,.service-row:hover .lucide-arrow-right,.tool-row:hover .lucide-arrow-right{transform:translate(4px)}}.text-link{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out-expo),color .2s ease;padding-bottom:2px}.text-link:hover{text-decoration:none;background-size:100% 1.5px}#root .benefit-card,#root .value-card,#root .security-card,#root .use-case-card,#root .scope-card,#root .feature-list-card,#root .method-card,#root .magnet-card,#root .framework-card,#root .software-card,#root .policy-doc-card,#root .why-card,#root .mission-card,#root .platform-card,#root .partner-card,#root .area-card,#root .areas-summary-card,#root .related-insight-card,#root .feature-card,#root .testimonial-card,#root .article-card,#root .article-row,#root .insight-card,#root .tool-row,#root .lead-aside{transition:transform .45s var(--ease-out-expo),border-color .25s ease,box-shadow .45s var(--ease-out-quart),background-color .25s ease}@media (hover: hover){#root .benefit-card:hover,#root .value-card:hover,#root .security-card:hover,#root .use-case-card:hover,#root .scope-card:hover,#root .feature-list-card:hover,#root .method-card:hover,#root .magnet-card:hover,#root .framework-card:hover,#root .software-card:hover,#root .policy-doc-card:hover,#root .why-card:hover,#root .mission-card:hover,#root .platform-card:hover,#root .partner-card:hover,#root .area-card:hover,#root .areas-summary-card:hover,#root .related-insight-card:hover,#root .feature-card:hover,#root .testimonial-card:hover,#root .article-card:hover,#root .insight-card:hover,#root .tool-row:hover{transform:translate3d(0,-4px,0);border-color:#15803d61;box-shadow:var(--shadow-lift)}#root .article-row:hover{transform:translate3d(4px,0,0);border-color:#15803d61;box-shadow:var(--shadow-lift)}#root .benefit-card:hover .benefit-icon,#root .value-card:hover .value-icon,#root .security-card:hover .security-card-icon,#root .use-case-card:hover .use-case-icon,#root .method-card:hover .method-icon,#root .magnet-card:hover .magnet-icon,.service-row:hover .service-row-icon,.tool-row:hover .tool-row-icon{background:var(--green-primary);border-color:var(--green-primary);color:#fff;transform:scale(1.06) rotate(-4deg)}}#root .benefit-icon,#root .value-icon,#root .security-card-icon,#root .use-case-icon,#root .method-icon,#root .magnet-icon,.service-row-icon,.tool-row-icon{transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .5s var(--ease-spring)}.service-row{position:relative}.service-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--green-primary);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-out-expo)}@media (hover: hover){.service-row:hover:after{transform:scaleX(1)}}.cmp-table tbody tr,.article-content tbody tr{transition:background-color .2s ease}@media (hover: hover){.cmp-table tbody tr:hover,.article-content tbody tr:hover{background-color:#16a34a0b}}.faq-answer{transition:grid-template-rows .45s var(--ease-out-expo)}.faq-chevron{transition:transform .45s var(--ease-out-expo)}.faq-answer>p{transition:opacity .35s ease}.faq-item:not(.open) .faq-answer>p{opacity:0}.partner-mark{transition:filter .3s ease,transform .4s var(--ease-out-expo)}@media (hover: hover){.partner-mark:hover{filter:brightness(0) saturate(100%) opacity(.9);transform:translateY(-2px)}}.category-btn{transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .3s var(--ease-out-quart)}.category-btn:active{transform:scale(.96)}[data-spot]{position:relative;isolation:isolate;overflow:hidden}[data-spot]:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 78% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 75% 85% at 78% 40%,#000 0%,transparent 72%);pointer-events:none}[data-spot]:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(460px circle at var(--mx, 76%) var(--my, 38%),rgba(132,204,22,.1),transparent 62%),radial-gradient(60% 90% at 80% 36%,rgba(34,197,94,.17),transparent 68%),radial-gradient(40% 60% at 4% 100%,rgba(45,212,191,.07),transparent 70%);pointer-events:none}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero){position:relative;overflow:hidden;isolation:isolate}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero):before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(21,128,61,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,128,61,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 55% 95% at 90% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 55% 95% at 90% 30%,#000 0%,transparent 72%);pointer-events:none}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero):after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(46% 90% at 94% 6%,rgba(34,197,94,.13),transparent 70%),radial-gradient(30% 60% at 100% 100%,rgba(132,204,22,.07),transparent 70%);pointer-events:none}@keyframes hero-slide{0%{transform:translate3d(0,14px,0)}to{transform:none}}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero) :is(h1,[class*=hero-subtitle],.service-detail-intro,.eligibility-subtitle){animation:hero-slide .85s var(--ease-out-expo) both}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero) :is(.breadcrumbs,.badge,.service-detail-tagline,[class*=hero-cta],.rating-link){animation:hero-rise .85s var(--ease-out-expo) both}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero) :is([class*=hero-subtitle],.service-detail-intro,.eligibility-subtitle){animation-delay:60ms}#root :is(.service-detail-hero,.services-hero,.np-hero,.security-hero,.platforms-hero,.contact-hero,.about-hero,.insights-hero,.partners-hero,.health-hero,.pricing-hero,.eligibility-hero,.glossary-hero,.areas-hero,.legal-hero) :is([class*=hero-cta],.rating-link){animation-delay:.18s}.svc-detail-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-12);align-items:center}@keyframes visual-rise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:none}}.svc-detail-hero-visual{width:100%;max-width:460px;justify-self:end;animation:visual-rise 1.1s var(--ease-out-expo) .15s both}@media (max-width: 1024px){.svc-detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-8)}.svc-detail-hero-visual{justify-self:start;max-width:520px}}section.bg-gradient-hero{position:relative;isolation:isolate;overflow:hidden}section.bg-gradient-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 78% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 75% 85% at 78% 40%,#000 0%,transparent 72%);pointer-events:none}section.bg-gradient-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(460px circle at var(--mx, 76%) var(--my, 38%),rgba(132,204,22,.1),transparent 62%),radial-gradient(60% 90% at 80% 36%,rgba(34,197,94,.17),transparent 68%);pointer-events:none}@media (hover: hover) and (pointer: fine){#root :is(.benefit-card,.value-card,.security-card,.use-case-card,.scope-card,.feature-list-card,.method-card,.magnet-card,.framework-card,.software-card,.policy-doc-card,.why-card,.mission-card,.platform-card,.partner-card,.area-card,.areas-summary-card,.related-insight-card,.feature-card,.testimonial-card,.insight-card,.article-row,.tool-row,.svc-tile,.svc-panel):hover{background-image:radial-gradient(340px circle at var(--cx, 50%) var(--cy, 0%),rgba(34,197,94,.1),transparent 62%)}}@keyframes dash-drift{to{stroke-dashoffset:-24}}.dg-line-dashed{animation:dash-drift 1.8s linear infinite}@media (max-width: 768px){.footer-link,.footer .contact-item,.footer-rating{min-height:40px}.glossary-related a,.partner-link{display:inline-flex;align-items:center;min-height:40px}}@media (prefers-reduced-motion: reduce){#root [data-rv]{opacity:1!important;transform:none!important}.route-view.route-enter,.navbar-mobile.open,.navbar-mobile.open .navbar-mobile-link{animation:none!important}.motion-loop{display:none!important}#root [class*=-hero] :is(.breadcrumbs,.badge,.service-detail-tagline,h1,p,div,a),.svc-detail-hero-visual,.dg-line-dashed{animation:none!important}}@media print{#root [data-rv]{opacity:1!important;transform:none!important}.reading-progress,.article-toc{display:none!important}}
