/* Brand green #95d554 (rgb 149, 213, 84). Previous brand green, kept for rollback: #beff50 (rgb 190, 255, 80). */
@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-LightItalic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-MediumItalic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-BoldItalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi/Satoshi-BlackItalic.woff2') format('woff2');font-weight:900;font-style:italic;font-display:swap}:root{--color-bg:#ffffff;--color-bg-hero:rgb(245,245,235);--color-bg-footer:rgb(149, 213, 84);--color-bg-white:rgb(255,255,255);--color-bg-black:#1b1b20;--color-accent:rgb(149, 213, 84);--color-accent2:rgba(37,204,247,1.0);--color-topbar:rgb(149, 213, 84);--color-text:#000000;--color-text-light:#ffffff;--color-text-muted:#666666;--color-border:#e5e5e5;--font-main:'Satoshi',system-ui,-apple-system,sans-serif;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--container-max:1200px;--container-full-max:1400px;--border-radius:12px;--transition:all 0.3s ease}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.98);z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;pointer-events:none;display:none}.page-loader.active{opacity:1;visibility:visible;display:block}.top-banner{background:var(--color-topbar);color:var(--color-text);padding:var(--spacing-xs) 0;text-align:center;position:relative;z-index:1000}.top-banner-text{margin:0;font-size:0.9375rem;font-weight:600;color:var(--color-text)}.top-banner-text a{color:var(--color-text);text-decoration:none;font-weight:700;transition:var(--transition)}.top-banner-text a:hover{opacity:0.8;text-decoration:underline;color:var(--color-text)}@media (max-width:768px){.top-banner{padding:var(--spacing-xs) var(--spacing-sm)}.top-banner-text{font-size:0.875rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-accent)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900}h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}p{margin-bottom:var(--spacing-sm);color:var(--color-text)}.highlight{color:var(--color-accent)}.highlight-light{color:var(--color-text-light)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-md)}@media (max-width:768px){.container{padding:0 var(--spacing-sm)}}.main-nav{position:sticky;overflow:visible;top:0;background:#1b1b20;z-index:1000;padding:var(--spacing-sm) 0;transition:padding 0.3s ease}.main-nav.scrolled{padding:5px}.nav-wrapper{display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:50px;width:auto}.nav-menu{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-menu li a{font-weight:600;padding:0.625rem var(--spacing-sm);border-radius:var(--border-radius);color:#ffffff;display:flex;align-items:center;gap:0.25rem;font-size:0.9375rem}.nav-link-disabled{font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);color:#ffffff;display:flex;align-items:center;gap:0.25rem;cursor:default;pointer-events:none}@media (max-width:768px){.nav-link-disabled{pointer-events:auto;cursor:pointer}}.nav-arrow{font-size:0.75rem;transition:transform 0.3s ease}.nav-item-has-mega:hover .nav-arrow{transform:rotate(180deg)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.nav-menu-header{display:none}.nav-toggle span{width:25px;height:3px;background:#ffffff;transition:var(--transition)}.nav-item-has-mega{position:static}.nav-item-has-mega::before{content:\x27\x27;position:absolute;top:100%;left:0;right:0;height:20px;z-index:999;background:transparent}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#0f0f12;border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 60px rgba(0,0,0,0.6);padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:all 0.3s ease;z-index:1000}.mega-menu-single{min-width:220px;max-width:280px}.nav-item-has-mega:hover .mega-menu,.mega-menu:hover{opacity:1;visibility:visible;pointer-events:all}.mega-menu-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.mega-menu-cols-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.mega-menu-col h4{font-size:0.8125rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:0.75px;opacity:0.7}.mega-menu-col ul{list-style:none;padding:0;margin:0}.mega-menu-col ul li{margin-bottom:var(--spacing-xs)}.mega-menu-col ul li a{color:var(--color-text);font-weight:500;padding:0.625rem 0.75rem;display:block;font-size:0.9375rem;transition:var(--transition);border-radius:6px}.mega-menu-col ul li a:hover{color:var(--color-text);background:rgba(149, 213, 84,0.2);padding-left:0.75rem}.mega-menu-cta{padding:var(--spacing-md);background:rgb(149, 213, 84);border-radius:var(--border-radius);margin-top:var(--spacing-sm);width:100%}.mega-menu-cta h4{color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:700}.mega-menu-cta p{font-size:0.875rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.mega-menu-cta .btn{width:100%;padding:0.75rem 1.5rem;font-size:0.875rem;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-text);font-weight:600;transition:var(--transition);cursor:pointer;display:inline-block;text-align:center;text-decoration:none;position:relative;z-index:1}.mega-menu-cta .btn:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media (max-width:1024px){.mega-menu-single{min-width:200px;max-width:250px}}@media (max-width:768px){.nav-toggle{display:flex;z-index:1001;position:relative}.nav-menu-header-logo img{content:url("/whmdc-logo-light.png")}.mega-menu-section-title{padding:1.5rem var(--spacing-lg) 0.5rem !important;margin:0 !important}.mega-menu-section-subtitle{padding:0 var(--spacing-lg) 1rem !important;margin:0 !important}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f0f12;flex-direction:column;padding:0;border:none;box-shadow:none;transform:translateX(-100%);opacity:1;visibility:hidden;transition:transform 0.3s ease;max-height:100vh;overflow-y:auto;z-index:9999;align-items:stretch}.nav-menu.active{transform:translateX(0);visibility:visible}.nav-menu-header{display:flex !important;justify-content:space-between;align-items:center;padding:1.25rem var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,0.1);background:#0f0f12;position:sticky;top:0;z-index:1;margin:0}.nav-menu-header-logo{display:flex;align-items:center;gap:0.75rem}.nav-menu-header-logo img{height:32px;width:auto}.nav-menu-close{background:none;border:none;font-size:1rem;font-weight:600;color:#ffffff;cursor:pointer;display:flex;align-items:center;gap:0.5rem;padding:0.5rem;transition:opacity 0.2s ease}.nav-menu-close:hover{opacity:0.7}.nav-menu-close-icon{font-size:1.25rem;line-height:1}.nav-menu li{width:100%;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,0.08)}.nav-menu li:last-child{border-bottom:none}.nav-menu li.nav-menu-header{border-bottom:1px solid rgba(255,255,255,0.1);position:sticky;top:0;background:#0f0f12;z-index:1}.nav-menu li a{width:100%;justify-content:space-between;font-size:1rem;font-weight:700;color:#ffffff;border-radius:0;display:flex;align-items:center;margin:0;background:transparent;border:none;transition:background-color 0.2s ease;box-shadow:none}.nav-menu li a:hover,.nav-menu li a:active{background:rgba(255,255,255,0.05);color:var(--color-accent);border:none;box-shadow:none;transform:none}.nav-arrow{font-size:0.75rem;margin-left:auto;display:inline-block;transition:transform 0.3s ease;color:rgba(255,255,255,0.6)}.nav-item-has-mega>span.nav-link-disabled{padding:1.125rem var(--spacing-lg);width:100%;justify-content:space-between;font-size:1rem;font-weight:700;color:#ffffff;border-radius:0;display:flex;align-items:center;margin:0;background:transparent;border:none;transition:background-color 0.2s ease;box-shadow:none;cursor:pointer}.nav-item-has-mega.active>span.nav-link-disabled{background:rgba(255,255,255,0.05);border:none;box-shadow:none}.nav-item-has-mega.active .nav-arrow{transform:rotate(180deg)}.nav-cta-desktop{display:none !important}.nav-cta{display:flex !important;margin-top:auto;padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,0.1);border-bottom:none;background:#0f0f12;flex-direction:column;gap:0.75rem;position:sticky;bottom:0;z-index:1}.nav-cta .btn{width:100%;text-align:center;padding:1rem var(--spacing-md);font-size:1rem;font-weight:700;margin:0;transition:all 0.2s ease;text-decoration:none;display:block}.nav-cta .btn-login{background:#1b1b20;color:#ffffff}.nav-cta .btn-login:hover{background:#2b2b30;border-color:#2b2b30;opacity:0.95}.nav-cta .btn-get-started{background:var(--color-accent);color:#1b1b20}.nav-cta .btn-get-started:hover{background:rgb(0,0,0);color:#ffffff}.mega-menu{position:static !important;transform:none !important;display:none !important;opacity:1 !important;visibility:visible !important;pointer-events:all !important;min-width:100% !important;max-width:100% !important;box-shadow:none !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;background:#0f0f12 !important;left:auto !important;top:auto !important}.mega-menu.active{display:block !important}.mega-menu-content{display:block !important;grid-template-columns:1fr !important;gap:0 !important;padding:0 !important;background:#0f0f12 !important}.mega-menu-col{display:block !important;padding:0 !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;width:100% !important;background:#0f0f12 !important}.mega-menu-col:last-child{border-bottom:none !important}.mega-menu-col h4{color:rgba(255,255,255,0.6) !important;font-size:0.8125rem !important;font-weight:700 !important;margin:0 !important;padding:1.5rem var(--spacing-lg) 0.75rem !important;text-transform:uppercase !important;letter-spacing:0.05em !important}.mega-menu-col ul{margin:0 !important;padding:0 !important;list-style:none !important}.mega-menu-col ul li{border-bottom:1px solid rgba(255,255,255,0.08) !important;margin:0 !important;padding:0 !important}.mega-menu-col ul li:last-child{border-bottom:none !important}.mega-menu-col ul li a{color:#ffffff !important;padding:1rem var(--spacing-lg) !important;font-size:0.9375rem !important;font-weight:400 !important;display:block !important;border-radius:0 !important;margin:0 !important;background:transparent !important;border:none !important;transition:background-color 0.2s ease !important}.mega-menu-col ul li a:hover{background:rgba(255,255,255,0.05) !important;color:var(--color-accent) !important;border:none !important;padding-left:var(--spacing-lg) !important;transform:none !important}.mega-menu-cols-wrapper{display:flex !important;flex-direction:column !important;gap:0 !important}.mega-menu-cta{display:none !important}.nav-item-has-mega::before{display:none !important}.nav-item-has-mega:hover .mega-menu,.mega-menu:hover{opacity:1 !important;visibility:visible !important;pointer-events:all !important;transform:none !important}.nav-item-has-mega{position:relative !important}}.btn{display:inline-block;padding:1rem 2rem;font-family:var(--font-main);font-weight:700;font-size:1rem;text-align:center;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-text)}.btn-primary:hover{background:transparent;border:2px solid var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.nav-cta-desktop{display:flex;gap:0.5rem;align-items:center}.nav-cta-desktop .btn{padding:0.625rem 1.5rem;font-size:0.9375rem;font-weight:700;border-radius:var(--border-radius);text-decoration:none;display:inline-block;transition:all 0.2s ease}.nav-cta-desktop .btn-primary{background:transparent;border:2px solid var(--color-accent);color:#ffffff}.nav-cta-desktop .btn-primary:hover{background:var(--color-accent);color:#1b1b20;border:2px solid var(--color-accent);transform:translateY(-2px)}.nav-cta-desktop .btn-secondary{background:transparent;border:2px solid rgba(255,255,255,0.5);color:#ffffff}.nav-cta-desktop .btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:#ffffff;color:#ffffff}.nav-cta{display:none}.nav-cta .btn-primary{background:transparent;border:2px solid var(--color-accent);color:var(--color-text-light)}.nav-cta .btn-primary:hover{background:var(--color-accent);color:var(--color-text);border:2px solid var(--color-accent)}.btn-secondary{background:transparent;color:var(--color-text);border:2px solid var(--color-text)}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.hero-bg-dark .btn-primary.btn-large{background:var(--color-accent);color:#000000}.hero-bg-dark .btn-primary.btn-large:hover{background:#000000;color:#ffffff;border-color:#000000}.hero-bg-dark .btn-secondary.btn-large{background:transparent;color:#ffffff;border:2px solid #ffffff}.hero-bg-dark .btn-secondary.btn-large:hover{background:transparent;color:#ffffff;border-color:#ffffff}.hero{background:var(--color-bg-hero);/*min-height:100vh;*/ padding:var(--spacing-lg) 0;text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.hero-bg-dark{background:#1b1b20}.hero-bg-dark .hero-content h1,.hero-bg-dark .hero-title-light{color:#ffffff}.hero-bg-dark .hero-content p,.hero-bg-dark .hero-text-light{color:rgba(255,255,255,0.9)}.hero-bg-dark .hero-content .highlight{color:var(--color-accent)}.hero-bg-black{background:var(--color-bg-black);color:var(--color-text-light);.hero-content{color:var(--color-text-light)}.hero-content .highlight{color:var(--color-accent)}.hero-content .highlight-light{color:var(--color-text-light)}}.hero-bg-dark a,.hero-bg-black a{color:var(--color-text-light)}.hero-bg-dark a:hover,.hero-bg-black a:hover{color:var(--color-accent2)}.hero-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;justify-content:center;max-width:1400px;width:100%;margin:0 auto;height:100%}.hero-content{position:relative;z-index:1;text-align:center;color:var(--color-text)}.hero-content h1,.hero-content p{color:var(--color-text)}.hero-content .highlight{color:var(--color-accent);position:relative}.hero-content .highlight::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 236 16' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.8 8.3 16.8-.6L35 7.1l15-.7c2.2-.1 4.5-.3 6.8-.3l10-.2h5.5l10.3.2 15.4.6L129.5 8l15.5.8 15.4.7c9.7.4 19.4.7 29 1.3l8 .5 8.9.7 7.7.7 3.2.3 3.7.5 5.2.6 6.6 1.2.6.1a2.3 2.3 0 0 0 2.3-1.6c.2-.6.1-1.3-.2-1.9-.2-.4-.8-1-1.3-1.1l-4.2-.8-4.2-.7A403.3 403.3 0 0 0 212 7.7a2.4 2.4 0 0 0 1-2.4c-.2-.6-.6-1.2-1-1.5l-1.1-.5a33 33 0 0 0-2.6-.4l-2-.3-3.8-.2L195 2l-15.5-.5-15.4-.3L156 1h-24.4L115.8.8C106.1.7 96.2.6 86.4.7H71.8c-5.2 0-10.4 0-15.6.2L45.9 1l-5.9.1-9.4.4-6.2.3c-7.4.5-14.7 1-22 1.7-.5.1-.8.3-1.1.6-.5.4-.8 1-.8 1.6 0 1.3 1 2.5 2.3 2.5' fill='%2395d554' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;bottom:-0.1em;content:"";display:block;height:0.3em;left:0;position:absolute;width:100%;z-index:-1;opacity:0;transform:translateX(-30px);animation:animate__flipInY 0.8s ease-out 0.6s forwards}@keyframes animate__flipInY{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.hero-content h1{margin-bottom:var(--spacing-md)}.hero-content p{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--color-text-muted)}.hero-image{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;flex:1;width:100%;max-width:1800px;margin:0 auto}.hero-phone-img{max-width:100%;width:100%;height:auto;max-height:90vh;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,0.3))}@media (min-width:1024px){.hero-phone-img{max-height:95vh;max-width:95%}}@media (min-width:1400px){.hero-phone-img{max-height:98vh;max-width:98%}}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md)}@media (max-width:768px){.hero{min-height:35vh;padding:var(--spacing-md) 0}.hero-wrapper{gap:var(--spacing-sm)}.hero-content p{font-size:1rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.hero-phone-img{max-height:70vh}}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--color-text-muted);max-width:700px;margin:0 auto var(--spacing-lg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);transition:var(--transition)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-color:var(--color-accent)}.feature-icon{width:60px;height:60px;background:rgba(149, 213, 84,0.2);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);font-size:1.5rem}.feature-card h3{margin-bottom:var(--spacing-xs)}.feature-card-british{position:relative;background-image:url('../img/closeup-union-jack-flag.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;color:#ffffff}.feature-card-british::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:1}.feature-card-british>*{position:relative;z-index:2}.feature-card-british h3{color:#ffffff}.feature-card-british p{color:rgba(255,255,255,0.95)}.feature-card-with-logo{display:flex;flex-direction:column}.feature-logo{margin-bottom:var(--spacing-sm);display:flex;align-items:center;height:30px}.feature-logo svg{max-width:100%;height:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.pricing-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;transition:var(--transition);position:relative}.pricing-card.featured{border-color:var(--color-accent);transform:scale(1.05)}.pricing-card.featured-pricing{background:rgb(149, 213, 84);border-color:rgb(149, 213, 84);color:#1b1b20}.pricing-card.featured-pricing h3{color:#1b1b20}.pricing-card.featured-pricing .text-muted{color:#1b1b20;opacity:0.8}.pricing-card.featured-pricing .pricing-price{color:#1b1b20}.pricing-card.featured-pricing .pricing-price-original{color:#1b1b20;opacity:0.6}.pricing-card.featured-pricing .pricing-period{color:#1b1b20;opacity:0.8}.pricing-card.featured-pricing .pricing-features li{color:#1b1b20;border-bottom-color:rgba(27,27,32,0.2)}.pricing-card.featured-pricing .pricing-features li::before{color:#1b1b20}.pricing-card.featured-pricing .pricing-features-link{color:#1b1b20}.pricing-card.featured-pricing .pricing-features-link:hover{color:#000000;opacity:0.8}.pricing-card.featured-pricing .pricing-badge{background:#1b1b20;color:rgb(149, 213, 84)}.pricing-card.featured-pricing .btn-primary{background:#1b1b20;color:rgb(149, 213, 84);border:2px solid #1b1b20}.pricing-card.featured-pricing .btn-primary:hover{background:#000000;color:rgb(149, 213, 84);border-color:#000000}.pricing-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.pricing-card.featured:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.pricing-card.featured-pricing:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.pricing-badge{position:absolute;top:-15px;right:var(--spacing-md);background:var(--color-accent);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:999px;font-weight:700;font-size:0.875rem}.pricing-price-wrapper{margin:var(--spacing-sm) 0;position:relative}.pricing-price-original{font-size:1.25rem;font-weight:600;color:var(--color-text-muted);display:inline-block;margin-bottom:0.5rem;position:relative;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--color-text-muted);opacity:0.6}.pricing-price{font-size:3rem;font-weight:900;margin:0}.pricing-period{color:var(--color-text-muted);font-size:0.875rem}.pricing-features-link{display:block;text-align:center;color:var(--color-text);font-weight:600;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);text-decoration:none;transition:var(--transition)}.pricing-features-link:hover{color:var(--color-accent)}.pricing-features{text-align:left;margin:var(--spacing-md) 0}.pricing-features li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li::before{content:'✓';color:var(--color-accent);font-weight:700;margin-right:var(--spacing-xs)}.guarantee-section{padding:var(--spacing-xl) 0;background:var(--color-bg-hero);margin:var(--spacing-xl) 0}.guarantee-content{text-align:center;max-width:800px;margin:0 auto}.guarantee-icon-large{width:100px;height:100px;background:var(--color-accent);color:var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:900;margin:0 auto var(--spacing-md);box-shadow:0 10px 30px rgba(149, 213, 84,0.3)}.guarantee-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:var(--spacing-sm);color:var(--color-text)}.guarantee-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.6}.guarantee-features{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.guarantee-feature{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--color-text)}.guarantee-check{color:var(--color-accent);font-weight:900;font-size:1.25rem}@media (max-width:768px){.guarantee-icon-large{width:80px;height:80px;font-size:2.5rem}.guarantee-features{flex-direction:column;align-items:center}}.features-section{margin-bottom:var(--spacing-xl)}.features-section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid #e8e8e8;color:#1a1a1a;display:flex;align-items:center;gap:var(--spacing-md)}.features-section:first-of-type .features-section-title{margin-top:0}.features-category-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;background:var(--color-accent);color:#1a1a1a;border-radius:999px;font-size:0.9375rem;font-weight:700;padding:0 var(--spacing-xs);box-shadow:0 2px 4px rgba(149, 213, 84,0.3)}.features-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.feature-table-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:200px;height:auto}.feature-table-card.expanded{min-height:auto}.feature-table-card.measuring{min-height:auto}.feature-table-card.measuring .feature-description{display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.feature-table-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.1);border-color:var(--color-accent)}.feature-table-card-accent{background:rgb(149, 213, 84);border-color:rgb(149, 213, 84)}.feature-table-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feature-table-icon-wrapper{margin-bottom:var(--spacing-sm);display:flex;align-items:center}.feature-table-logo{display:flex;align-items:center}.feature-table-logo img{max-height:48px;height:48px;width:auto;object-fit:contain;display:block}.feature-table-icon{display:flex;align-items:center;justify-content:flex-start}.feature-table-icon img{max-height:48px;height:48px;width:auto;object-fit:contain;display:block}.feature-table-card-text{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.feature-table-card-text h3{font-size:1.125rem;font-weight:700;margin:0;color:var(--color-text);line-height:1.3}.feature-description-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.feature-description{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:all 0.3s ease}.feature-table-card.expanded .feature-description{display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.feature-more-btn{background:transparent;border:none;color:var(--color-dark);font-size:0.875rem;font-weight:600;cursor:pointer;padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs);text-align:left;transition:var(--transition);align-self:flex-start}.feature-more-btn:hover{color:var(--color-text);text-decoration:underline}.feature-table-card.expanded .feature-more-btn::after{content:" Less"}.feature-more-btn::after{content:" →";transition:var(--transition)}.feature-table-card.expanded .feature-more-btn::after{content:" ↑"}@media (max-width:1024px){.features-cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.features-cards-grid{gap:var(--spacing-md)}.feature-table-card{padding:var(--spacing-sm)}.feature-table-card-text h3{font-size:1rem}.feature-table-card-text p{font-size:0.875rem}}.features-table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-xl);background:#ffffff;border-radius:12px;padding:2px}.features-table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05)}.features-table thead{background:#ffffff;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,0.04)}.features-table th{padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-weight:700;font-size:0.875rem;color:var(--color-text);border-bottom:2px solid #f5f5f5;text-transform:uppercase;letter-spacing:1px;background:#ffffff}.features-table td{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid #f5f5f5;vertical-align:middle;transition:all 0.2s ease;background:#ffffff}.features-table tbody tr.odd-row{background:#ffffff}.features-table tbody tr.even-row{background:#fafafa}.features-table tbody tr:hover{background:#f5f5f5 !important}.features-table tbody tr:hover td{background:#f5f5f5}.features-table tbody tr:last-child td{border-bottom:none}.feature-logo-col{width:120px;text-align:center}.feature-name-col{width:250px}.feature-desc-col{width:auto}.feature-logo-cell{text-align:center;vertical-align:middle;width:120px}.feature-logo{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:4px 8px;background:#f8f8f8;border-radius:6px;transition:all 0.2s ease;border:1px solid #e8e8e8}.feature-logo:hover{background:#f0f0f0;border-color:#d0d0d0;transform:scale(1.05)}.feature-logo svg{max-width:100%;height:auto;display:block}.feature-no-logo{color:var(--color-text-muted);font-size:1.25rem;opacity:0.4}.feature-name-cell{min-width:200px}.feature-name-cell strong{font-size:1rem;color:#1a1a1a;display:block;font-weight:600;line-height:1.5}.feature-desc-cell{color:#666666;font-size:0.9375rem;line-height:1.7;max-width:600px}@media (max-width:768px){.features-section-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.features-category-badge{min-width:32px;height:32px;font-size:0.875rem}.features-table{font-size:0.875rem;border:1px solid var(--color-border)}.features-table th,.features-table td{padding:var(--spacing-sm) var(--spacing-xs)}.features-table th{font-size:0.75rem;padding:var(--spacing-xs)}.feature-logo-col{width:70px}.feature-name-col{width:140px}.feature-logo{height:20px;padding:2px}.feature-logo svg{max-width:40px;height:auto}.feature-name-cell strong{font-size:0.875rem}.feature-desc-cell{font-size:0.8125rem;line-height:1.5}}.features-updates-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.features-updates-card{background:var(--color-bg);border:3px solid var(--color-text);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;max-width:900px;margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,0.15)}.features-updates-card h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;margin-bottom:var(--spacing-md);color:var(--color-text)}.features-updates-card p{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);line-height:1.7}.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.update-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;padding:var(--spacing-sm);border-radius:var(--border-radius);background:var(--color-accent);transition:var(--transition)}.update-item:hover{background:rgba(149, 213, 84,0.2);transform:translateY(-2px)}.update-item svg{flex-shrink:0;color:var(--color-text-light)}.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.updates-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);text-align:left;max-width:600px;margin:var(--spacing-md) auto 0}.updates-list li{color:var(--color-text);font-weight:600;padding:var(--spacing-xs) 0}.site-footer{background:var(--color-bg-footer);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-col h3,.footer-col h4{margin-bottom:var(--spacing-sm);font-size:1.125rem}.footer-logo{margin-bottom:var(--spacing-sm)}.footer-logo img{height:auto;max-width:180px;width:100%;display:block}.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-col a{color:var(--color-text-muted)}.footer-col a:hover{color:var(--color-text)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.875rem}.footer-disclaimer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(0,0,0,0.08);max-width:900px;margin-left:auto;margin-right:auto}.footer-disclaimer p{margin:0;font-size:0.75rem;line-height:1.5;color:var(--color-text-muted)}.footer-disclaimer strong{color:var(--color-text)}.footer-disclaimer a{color:var(--color-text);text-decoration:underline;font-weight:600}.footer-disclaimer a:hover{opacity:0.85}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--spacing-md);z-index:9999;box-shadow:0 -4px 12px rgba(0,0,0,0.1)}.cookie-consent-content{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.cookie-consent p{margin:0;flex:1;min-width:250px}.btn-cookie-accept{padding:0.75rem 1.5rem;background:var(--color-accent);color:var(--color-text);border:none;border-radius:var(--border-radius);font-family:var(--font-main);font-weight:700;cursor:pointer;transition:var(--transition)}.btn-cookie-accept:hover{background:rgba(149, 213, 84,0.9)}@media (max-width:768px){.cookie-consent-content{flex-direction:column;text-align:center}.btn-cookie-accept{width:100%}}.faq-category{margin-bottom:var(--spacing-xl)}.faq-category-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;margin-bottom:var(--spacing-xl);color:var(--color-text);text-align:center}.faq-item{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);overflow:hidden;transition:var(--transition);cursor:pointer;position:relative}.faq-item:hover{border-color:var(--color-accent);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.faq-item.active{border-color:var(--color-accent);box-shadow:0 6px 24px rgba(0,0,0,0.12)}.faq-question{font-size:1.125rem;font-weight:700;padding:var(--spacing-lg);margin:0;color:var(--color-text);cursor:pointer;position:relative;padding-right:3.5rem;transition:var(--transition);line-height:1.4}.faq-question::after{content:'+';position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:var(--color-text);transition:var(--transition);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-hero);font-weight:400}.faq-item.active .faq-question::after{content:'−';transform:translateY(-50%);background:rgb(149, 213, 84);color:var(--color-text)}.faq-question:hover{color:var(--color-accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 var(--spacing-lg)}.faq-item.active .faq-answer{max-height:2000px;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--spacing-sm);font-size:1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin-left:var(--spacing-md);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.faq-answer ul li{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--spacing-xs)}.faq-answer .btn{margin-top:var(--spacing-sm)}.contact-grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:100vh 100vh;width:100%;overflow:hidden}.contact-grid-item{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);overflow-y:auto}.contact-section-white{background:var(--color-bg)}.contact-section-accent{background:rgb(149, 213, 84)}.contact-full-content{text-align:center;max-width:600px;width:100%}.contact-full-icon{width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl);background:var(--color-bg-hero);border-radius:50%;padding:var(--spacing-lg)}.contact-section-accent .contact-full-icon{background:rgba(0,0,0,0.05)}.contact-full-icon svg{width:100%;height:100%}.contact-full-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;margin-bottom:var(--spacing-lg);color:var(--color-text);line-height:1.2}.contact-full-content p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-xl)}.contact-full-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.contact-full-actions .btn{min-width:200px}@media (max-width:768px){.contact-grid-2x2{grid-template-columns:1fr;grid-template-rows:repeat(4,100vh)}.contact-grid-item{height:100vh}.contact-full-content{padding:var(--spacing-lg)}.contact-full-icon{width:120px;height:120px;margin-bottom:var(--spacing-lg)}.contact-full-actions{flex-direction:column;width:100%}.contact-full-actions .btn{width:100%;min-width:unset}}.faq-cta-section{text-align:center;margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:rgb(149, 213, 84);border-radius:var(--border-radius);border:3px solid var(--color-text)}.faq-cta-section h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;margin-bottom:var(--spacing-md);color:var(--color-text)}.faq-cta-section p{font-size:1.125rem;margin-bottom:var(--spacing-lg);color:var(--color-text);font-weight:500}.faq-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.faq-item{margin-bottom:var(--spacing-md)}.faq-question{font-size:1.125rem;padding:var(--spacing-md);padding-right:4rem;min-height:60px}.faq-question::after{width:36px;height:36px;font-size:1.75rem;right:var(--spacing-md)}.faq-answer{padding:0 var(--spacing-md)}.faq-item.active .faq-answer{padding:var(--spacing-md)}.faq-answer p{font-size:1rem}.faq-cta-section{padding:var(--spacing-lg)}.faq-cta-buttons{flex-direction:column}.faq-cta-buttons .btn{width:100%}}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.reason-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:var(--transition);position:relative;overflow:hidden}.reason-card-accent{background:rgb(149, 213, 84);border-color:rgb(149, 213, 84)}.reason-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform 0.3s ease}.reason-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-color:var(--color-accent)}.reason-card:hover::before{transform:scaleY(1)}.reason-number{font-size:3rem;font-weight:900;color:var(--color-dark);line-height:1;margin-bottom:var(--spacing-sm);opacity:0.3;transition:var(--transition)}.reason-card:hover .reason-number{opacity:0.5;transform:scale(1.1)}.reason-card h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.reason-card p{color:var(--color-text-muted);line-height:1.7;margin:0}@media (max-width:768px){.reasons-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.reason-card{padding:var(--spacing-md)}.reason-number{font-size:2.5rem}.reason-card h3{font-size:1.25rem}}.footer-refund-banner{background:rgb(149, 213, 84);padding:var(--spacing-lg) 0;border-top:15px solid var(--color-text);position:relative;overflow:hidden}.footer-refund-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);max-width:1000px;margin:0 auto;position:relative;z-index:1}.footer-refund-icon-large{font-size:3rem;line-height:1;color:var(--color-text);font-weight:900;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:3px solid var(--color-text);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;padding:8px}.footer-refund-icon-large img{width:100%;height:100%;object-fit:contain;display:block}.footer-refund-content{flex:1;text-align:left}.footer-refund-badge{display:inline-block;background:var(--color-bg);padding:0.5rem 1.25rem;border-radius:50px;font-weight:900;font-size:0.8125rem;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--color-text);margin-bottom:var(--spacing-xs);color:var(--color-text)}.footer-refund-message{font-size:1rem;color:var(--color-text);margin:0;font-weight:500;line-height:1.6}.footer-refund-message strong{font-weight:700;color:var(--color-text)}.footer-integrations-cta{background:var(--color-bg);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border)}.footer-integrations-cta-inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.footer-integrations-cta-inner p{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.footer-integrations-cta-inner .btn{padding:0.5rem 1.25rem;font-size:0.9375rem}@media (max-width:768px){.footer-integrations-cta-inner{flex-direction:column;text-align:center}}@media (max-width:768px){.footer-refund-banner{padding:var(--spacing-md) 0}.footer-refund-wrapper{flex-direction:column;gap:var(--spacing-md);text-align:center;padding:0 var(--spacing-sm)}.footer-refund-icon-large{width:50px;height:50px;font-size:2.5rem;padding:6px}.footer-refund-content{text-align:center}.footer-refund-badge{font-size:0.75rem;padding:0.4rem 1rem}.footer-refund-message{font-size:0.9375rem}}.refund-cta-section{background:rgb(149, 213, 84);padding:var(--spacing-xl) 0;margin:var(--spacing-xl) 0;position:relative;overflow:hidden}.refund-cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.refund-cta-wrapper{position:relative;z-index:1}.refund-cta-content{max-width:900px;margin:0 auto;text-align:center;padding:var(--spacing-xl);background:var(--color-bg);border-radius:var(--border-radius);box-shadow:0 20px 60px rgba(0,0,0,0.15);border:3px solid var(--color-text);position:relative}.refund-cta-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:rgb(149, 213, 84);padding:0.5rem 1.25rem;border-radius:50px;margin-bottom:var(--spacing-lg);font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--color-text)}.refund-badge-icon{font-size:1.25rem;line-height:1}.refund-badge-text{color:var(--color-text)}.refund-cta-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:var(--spacing-md);color:var(--color-text);line-height:1.1}.refund-cta-lead{font-size:1.25rem;color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-lg);font-weight:500;max-width:700px;margin-left:auto;margin-right:auto}.refund-cta-features{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0;border-top:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.refund-feature-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1rem;font-weight:600;color:var(--color-text)}.refund-feature-item svg{flex-shrink:0}.refund-cta-note{font-size:0.95rem;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-lg);opacity:0.9}.refund-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}@media (max-width:768px){.refund-cta-section{padding:var(--spacing-lg) 0}.refund-cta-content{padding:var(--spacing-lg);border-width:2px}.refund-cta-badge{padding:0.4rem 1rem;font-size:0.75rem}.refund-cta-content h2{font-size:1.75rem}.refund-cta-lead{font-size:1.125rem}.refund-cta-features{flex-direction:column;gap:var(--spacing-md);align-items:flex-start;padding-left:var(--spacing-md)}.refund-cta-buttons{flex-direction:column}.refund-cta-buttons .btn{width:100%}}.features-showcase{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.feature-showcase-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:var(--transition);position:relative;overflow:hidden}.feature-showcase-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-color:var(--color-accent)}.feature-showcase-accent{background:rgb(149, 213, 84);border-color:rgb(149, 213, 84)}.feature-showcase-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:center}.feature-showcase-text{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feature-link{display:inline-flex;align-items:center;gap:0.25rem;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid transparent;transition:var(--transition)}.feature-link:hover{color:#000000;border-bottom-color:#000000}.feature-showcase-icon{margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:flex-start}.feature-showcase-icon img{display:block}.feature-showcase-accent .feature-showcase-icon{background:rgb(149, 213, 84);border-radius:var(--border-radius);padding:var(--spacing-xs);width:fit-content;display:inline-flex}.feature-showcase-accent .feature-icon-static{display:flex;align-items:center;justify-content:center}.feature-showcase-accent .feature-icon-static svg{width:80px;height:80px}.feature-label{display:inline-block;background:rgba(149, 213, 84,0.2);color:var(--color-text);padding:0.25rem 0.75rem;border-radius:4px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:fit-content;margin-bottom:var(--spacing-xs)}.feature-showcase-accent .feature-label{background:rgba(0,0,0,0.1)}.feature-showcase-text h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin:0;color:var(--color-text);line-height:1.2}.feature-showcase-text p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7;margin:0}.feature-showcase-visual{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-md);position:relative}.feature-showcase-chat{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.chat-header{background:#f8f9fa;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-xs);font-size:0.875rem;font-weight:600;color:var(--color-text)}.chat-status{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block}.chat-messages{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:120px}.chat-message{display:flex;gap:var(--spacing-xs);align-items:flex-start}.chat-message.system{flex-direction:row}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.chat-message.user .chat-avatar{background:var(--color-accent)}.chat-bubble{background:#f5f5f5;padding:var(--spacing-xs) var(--spacing-sm);border-radius:12px;font-size:0.875rem;color:var(--color-text);max-width:80%;line-height:1.5}.chat-message.user .chat-bubble{background:var(--color-accent);color:var(--color-text)}.feature-showcase-preview{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);align-self:start}.preview-header{background:#f8f9fa;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:0.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.5px}.preview-content{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.preview-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:0.875rem;color:var(--color-text);padding:var(--spacing-xs);border-radius:6px;transition:var(--transition)}.preview-item:hover{background:#f8f9fa}.preview-icon{font-size:1rem;width:20px;text-align:center}@media (max-width:1024px){.feature-showcase-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.feature-showcase-visual{grid-template-columns:1fr}.feature-showcase-preview{align-self:stretch}}@media (max-width:768px){.features-showcase{gap:var(--spacing-lg)}.feature-showcase-card{padding:var(--spacing-md)}.feature-showcase-text h3{font-size:1.5rem}.feature-showcase-text p{font-size:1rem}.chat-messages{min-height:100px}}.core-features-showcase{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.core-feature-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:var(--transition);position:relative;overflow:hidden}.core-feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-color:var(--color-accent)}.core-feature-card-accent{background:rgb(149, 213, 84);border-color:rgb(149, 213, 84)}.core-feature-content{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xl);align-items:center}.core-feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.core-feature-icon svg{width:80px;height:80px}.core-feature-text{display:flex;flex-direction:column;gap:var(--spacing-sm)}.core-feature-label{display:inline-block;background:rgba(0,0,0,0.1);color:var(--color-text);padding:0.25rem 0.75rem;border-radius:4px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:fit-content;margin-bottom:var(--spacing-xs)}.core-feature-card-accent .core-feature-label{background:rgba(0,0,0,0.15)}.core-feature-text h3{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;margin:0;color:var(--color-text);line-height:1.2}.core-feature-text p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7;margin:0}.core-feature-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-sm)}.core-badge{display:inline-block;background:rgba(0,0,0,0.1);color:var(--color-text);padding:0.375rem 0.75rem;border-radius:999px;font-size:0.875rem;font-weight:600;border:1px solid rgba(0,0,0,0.1)}.core-feature-card-accent .core-badge{background:rgba(0,0,0,0.15);border-color:rgba(0,0,0,0.2)}.core-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.core-feature-icon-small{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.core-feature-icon-small svg{width:48px;height:48px}.core-features-grid .core-feature-card{padding:var(--spacing-lg);text-align:center}.core-features-grid .core-feature-card h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.core-features-grid .core-feature-card p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin:0}@media (max-width:1024px){.core-feature-content{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.core-feature-icon{justify-content:center}}@media (max-width:768px){.core-features-showcase{gap:var(--spacing-lg)}.core-feature-card{padding:var(--spacing-md)}.core-features-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.story-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.story-hero-left{background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.story-hero-right{background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.story-hero-accent{background:rgb(149, 213, 84) !important}.story-hero-content{max-width:600px}.story-hero-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:var(--spacing-lg);color:var(--color-text);line-height:1.2}.story-hero-content p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-md)}.story-hero-visual{display:flex;align-items:center;justify-content:center;width:100%}.story-section-white{background:var(--color-bg)}.story-section-dark{background:var(--color-bg-black);color:var(--color-text-light)}.story-section-dark a{color:var(--color-text-light)}.story-section-dark a:hover{color:var(--color-accent2)}.story-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.story-feature-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);transition:var(--transition);text-align:center}.story-feature-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.08);border-color:var(--color-accent)}.story-feature-card-accent{background:rgb(255,255,255);border-color:var(--color-accent)}.story-feature-icon{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center}.story-feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.story-feature-card p{color:var(--color-text);line-height:1.7;margin:0}.story-creed-section{background:rgb(149, 213, 84);padding:var(--spacing-xl) 0;width:100%}.story-creed-content{max-width:920px;margin:0 auto;padding:var(--spacing-xl);text-align:center}.story-creed-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:var(--spacing-lg);color:var(--color-text)}.story-creed-quote{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.8;font-style:italic;color:var(--color-text);margin:var(--spacing-lg) 0;padding:0;border:none;font-weight:500}.story-creed-content p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-md)}.story-team-split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;width:100%}.story-team-left{background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.story-team-right{background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.story-team-accent{background:rgb(149, 213, 84) !important}.story-team-visual{display:flex;align-items:center;justify-content:center;width:100%}.story-team-content{max-width:600px}.story-team-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:var(--spacing-lg);color:var(--color-text);line-height:1.2}.story-team-content p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-md)}.story-achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.story-achievement-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;transition:var(--transition)}.story-achievement-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.08);border-color:var(--color-accent)}.story-achievement-card-accent{background:rgb(149, 213, 84);border-color:rgb(149, 213, 84)}.story-achievement-number{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1}.story-achievement-icon{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center}.story-achievement-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.story-achievement-card p{color:var(--color-text);line-height:1.6;margin:0;font-size:0.9375rem}.story-matters-section{background:rgb(149, 213, 84);padding:var(--spacing-xl) 0;width:100%}.story-matters-section a{color:var(--color-text);text-decoration:underline}.story-matters-section a:hover{color:var(--color-accent2)}.story-matters-content{max-width:900px;margin:0 auto;padding:var(--spacing-xl);text-align:center}.story-matters-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:var(--spacing-lg);color:var(--color-text)}.story-matters-content p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-md)}.story-design-card{background:var(--color-bg);border:3px solid var(--color-text);border-radius:var(--border-radius);padding:var(--spacing-xl);display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xl);align-items:center;margin-top:var(--spacing-xl)}.story-design-content h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;margin-bottom:var(--spacing-md);color:var(--color-text)}.story-design-content p{color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-md)}.story-design-visual{display:flex;align-items:center;justify-content:center}.story-cta-section{text-align:center;padding:var(--spacing-xl);border-radius:var(--border-radius);border:2px solid var(--color-border)}.story-cta-section h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;margin-bottom:var(--spacing-md);color:var(--color-text)}.story-cta-section p{font-size:1.125rem;margin-bottom:var(--spacing-lg);color:var(--color-text-muted)}.story-cta-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.story-hero-split,.story-team-split{grid-template-columns:1fr;min-height:auto}.story-hero-left,.story-hero-right,.story-team-left,.story-team-right{min-height:50vh;padding:var(--spacing-lg)}.story-features-grid,.story-achievements-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.story-creed-content,.story-matters-content{padding:var(--spacing-lg)}.story-design-card{grid-template-columns:1fr;padding:var(--spacing-lg)}.story-cta-section{padding:var(--spacing-lg)}.story-cta-actions{flex-direction:column}.story-cta-actions .btn{width:100%}}.container-full{width:100%;max-width:var(--container-full-max);margin:0 auto;padding:0 var(--spacing-md)}@media (max-width:768px){.container-full{padding:0 var(--spacing-sm)}}.features-hero-cards-section{background:var(--color-bg);padding:var(--spacing-xl) 0}.features-hero-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width:1024px){.features-hero-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-hero-cards-grid{grid-template-columns:1fr}}.feature-hero-card{background:#f5f5f5;border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);transition:var(--transition);display:flex;flex-direction:column;align-items:flex-start}.feature-hero-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.08);border-color:var(--color-accent)}.feature-hero-header{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:var(--spacing-sm);width:100%}.feature-hero-icon{width:48px;height:48px;background:var(--color-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0}.feature-hero-card h3{font-size:1rem;font-weight:700;margin:0;color:var(--color-text);line-height:1.3;flex:1}.feature-hero-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.375rem}.feature-hero-list li{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.5;padding-left:0;position:relative}.features-interactive-section{background:#fafafa;padding:var(--spacing-xl) 0}.features-interactive-wrapper{display:grid;grid-template-columns:240px 1fr;gap:var(--spacing-md);min-height:600px}@media (max-width:1024px){.features-interactive-wrapper{grid-template-columns:1fr;gap:0}}.features-sidebar{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);position:sticky;top:calc(var(--spacing-lg) + 60px);height:fit-content;max-height:calc(100vh - var(--spacing-xl) - 80px);overflow-y:auto}@media (max-width:1024px){.features-sidebar{position:static;max-height:none;border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:none;padding-bottom:0}}.features-nav{display:flex;flex-direction:column;gap:0.25rem}@media (max-width:1024px){.features-nav{flex-direction:row;overflow-x:auto;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch}}.features-nav-item{background:transparent;border:none;padding:0.625rem 0.75rem;text-align:left;cursor:pointer;border-radius:6px;transition:var(--transition);display:flex;align-items:center;gap:0.625rem;font-family:var(--font-main);font-size:0.875rem;font-weight:600;color:var(--color-text);width:100%}.features-nav-item:hover{background:#f5f5f5}.features-nav-item.active{background:var(--color-accent);color:var(--color-text)}@media (max-width:1024px){.features-nav-item{white-space:nowrap;width:auto;min-width:fit-content}}.features-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.features-nav-icon svg{width:100%;height:100%}.features-content-area{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);min-height:600px}@media (max-width:1024px){.features-content-area{border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none}}@media (max-width:768px){.features-content-area{padding:var(--spacing-md)}}.features-content-inner{position:relative}.features-category-content{display:none;animation:fadeIn 0.3s ease-in-out}.features-category-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.features-content-header{margin-bottom:var(--spacing-lg)}.features-content-header h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;margin-bottom:var(--spacing-xs);color:var(--color-text)}.features-content-header p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.6;margin:0}.features-visual-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width:1024px){.features-visual-content{grid-template-columns:1fr;gap:var(--spacing-md)}}.features-screenshot{border-radius:var(--border-radius);overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}.features-screenshot img{width:100%;height:auto;display:block;object-fit:cover}.features-screenshot-placeholder{background:#f8f8f8;border:2px dashed #d0d0d0;border-radius:var(--border-radius);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:var(--color-text-muted);transition:var(--transition)}.features-screenshot-placeholder:hover{border-color:var(--color-accent);background:#fafafa}.features-screenshot-placeholder svg{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);opacity:0.3}.features-screenshot-placeholder p{font-size:0.875rem;font-weight:600;margin:0;opacity:0.6}.features-key-insights{background:#95d554;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.features-key-insights h3{font-size:0.875rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:0.5px}.features-key-insights ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.features-key-insights li{padding-left:1.25rem;position:relative;font-size:0.8125rem;line-height:1.5;color:var(--color-text)}.features-key-insights li::before{content:'✓';position:absolute;left:0;top:0;color:var(--color-dark);font-weight:900;font-size:0.875rem}.services-intro{margin-bottom:var(--spacing-xl)}.service-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);transition:var(--transition);position:relative}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-color:var(--color-accent)}.service-card-featured{border-color:var(--color-accent);background:linear-gradient(135deg,rgba(149, 213, 84,0.05) 0%,rgba(255,255,255,1) 100%)}.service-card-enterprise{border:3px solid var(--color-text);background:linear-gradient(135deg,rgba(27,27,32,0.02) 0%,rgba(255,255,255,1) 100%)}.service-card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-badge{position:absolute;top:-12px;right:var(--spacing-lg);background:var(--color-accent);color:var(--color-text);padding:0.375rem 1rem;border-radius:50px;font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(149, 213, 84,0.4)}.service-badge-enterprise{background:var(--color-text);color:var(--color-accent)}.service-icon{width:64px;height:64px;background:var(--color-accent);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--color-text);margin-bottom:var(--spacing-sm)}.service-card-enterprise .service-icon{background:var(--color-text);color:var(--color-accent)}.service-card h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;margin:0;color:var(--color-text);line-height:1.2}.service-description{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7;margin:0}.service-features{background:var(--color-accent);border:2px solid var(--color-text);border-radius:var(--border-radius);padding:var(--spacing-lg)}.service-card-featured .service-features{background:var(--color-accent);border-color:var(--color-text)}.service-card-enterprise .service-features{background:var(--color-accent);border-color:var(--color-text)}.service-features h4{font-size:0.875rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;color:var(--color-text);text-transform:uppercase;letter-spacing:0.5px}.service-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.service-features li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.9375rem;line-height:1.6;color:var(--color-text)}.service-features li svg{flex-shrink:0;margin-top:0.125rem;color:var(--color-text)}.service-card-enterprise .service-features li svg{color:var(--color-text)}.service-note{display:flex;align-items:flex-start;gap:0.75rem;padding:var(--spacing-md);background:rgba(149, 213, 84,0.1);border-left:4px solid var(--color-accent);border-radius:6px}.service-note svg{flex-shrink:0;margin-top:0.125rem;color:var(--color-accent)}.service-note p{margin:0;font-size:0.875rem;line-height:1.6;color:var(--color-text)}.service-note-highlight{background:rgba(27,27,32,0.05);border-left-color:var(--color-text)}.service-note-highlight svg{color:var(--color-text)}.service-platforms{margin-top:var(--spacing-sm)}.service-platforms h4{font-size:0.875rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;color:var(--color-text);text-transform:uppercase;letter-spacing:0.5px}.platform-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.platform-tag{display:inline-block;padding:0.375rem 0.875rem;background:#f5f5f5;border:1px solid var(--color-border);border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--color-text);transition:var(--transition)}.platform-tag:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.service-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border);margin-top:var(--spacing-md)}.service-price{display:flex;flex-direction:column;gap:0.25rem}.price-label{font-size:0.875rem;color:var(--color-text-muted);font-weight:600}.price-amount{font-size:2.5rem;font-weight:900;color:var(--color-text);line-height:1}.price-period{font-size:0.875rem;color:var(--color-text-muted);font-weight:600}.service-cta-card{background:var(--color-accent);border:3px solid var(--color-text);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;max-width:900px;margin:0 auto}.service-cta-card h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;margin-bottom:var(--spacing-md);color:var(--color-text)}.service-cta-card p{font-size:1.125rem;margin-bottom:var(--spacing-lg);color:var(--color-text);line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.service-cta-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.service-card{padding:var(--spacing-lg)}.service-footer{flex-direction:column;align-items:stretch}.service-footer .btn{width:100%}.service-cta-actions{flex-direction:column}.service-cta-actions .btn{width:100%}}/* Mega Menu - Sophisticated Professional Design */ .mega-menu-wide{width:100%;max-width:none;left:0;right:0;transform:none;margin:0}.mega-menu-compact{width:100%;max-width:none;left:0;right:0;transform:none;margin:0}.mega-menu-content{max-width:1600px;margin:0 auto;padding:3rem 4rem;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}.mega-menu-compact .mega-menu-content{display:flex;flex-direction:column;gap:2rem;padding:2rem 4rem}.mega-menu-section{padding:0}.mega-menu-section-title{font-size:0.6875rem;font-weight:600;margin:0 0 0.5rem 0;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:2px}.mega-menu-section-subtitle{font-size:1.125rem;font-weight:600;color:rgba(255,255,255,0.95);margin:0 0 2rem 0;line-height:1.4;letter-spacing:-0.02em}.mega-menu-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;row-gap:1rem}.mega-menu-compact .mega-menu-cards-grid{grid-template-columns:repeat(2,1fr);max-width:none}.mega-menu-card{background:transparent;border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.25rem;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;min-height:auto;position:relative}.mega-menu-card:hover{background:rgba(255,255,255,0.03);border-color:rgba(149, 213, 84,0.3);transform:translateY(-1px)}.mega-menu-card-icon{width:36px;height:36px;background:rgba(149, 213, 84,0.12);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:0.875rem;color:var(--color-accent);flex-shrink:0;transition:all 0.2s ease}.mega-menu-card-icon svg{width:18px;height:18px}.mega-menu-card:hover .mega-menu-card-icon{background:rgba(149, 213, 84,0.18)}.mega-menu-card h5{font-size:0.9375rem;font-weight:600;margin:0 0 0.375rem 0;color:#ffffff;line-height:1.3;letter-spacing:-0.01em}.mega-menu-card:hover h5{color:var(--color-accent)}.mega-menu-card p{font-size:0.8125rem;color:rgba(255,255,255,0.5);line-height:1.5;margin:0;font-weight:400}.mega-menu-cta-visual{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:all 0.2s ease}.mega-menu-cta-visual:hover{background:rgba(255,255,255,0.04);border-color:rgba(149, 213, 84,0.2)}.mega-menu-cta-content{display:flex;flex-direction:column;gap:0.75rem}.mega-menu-cta-badge{display:inline-block;background:rgba(149, 213, 84,0.12);color:var(--color-accent);padding:0.25rem 0.75rem;border-radius:4px;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;width:fit-content}.mega-menu-cta-content h4{font-size:0.9375rem;font-weight:600;margin:0;color:#ffffff;line-height:1.3;letter-spacing:-0.01em}.mega-menu-cta-content p{font-size:0.8125rem;color:rgba(255,255,255,0.5);line-height:1.5;margin:0;font-weight:400}.mega-menu-cta-content .btn{margin-top:0.5rem;width:100%;background:transparent;color:var(--color-accent);border:1px solid rgba(149, 213, 84,0.3);font-weight:600;padding:0.625rem 1rem;text-align:center;font-size:0.8125rem;border-radius:6px;transition:all 0.2s ease}.mega-menu-cta-content .btn:hover{background:rgba(149, 213, 84,0.08);border-color:var(--color-accent);transform:none}.mega-menu-cta-image{display:none}@media (max-width:1600px){.mega-menu-content{padding:2.5rem 3rem}}@media (max-width:1400px){.mega-menu-content{padding:2rem 2.5rem;grid-template-columns:1fr 260px;gap:2.5rem}}@media (max-width:1024px){.mega-menu-content{grid-template-columns:1fr;gap:2rem;padding:2rem}.mega-menu-cards-grid{grid-template-columns:repeat(2,1fr)}.mega-menu-cta-visual{max-width:400px}}@media (max-width:768px){.mega-menu-content{padding:1.5rem}.mega-menu-cards-grid{grid-template-columns:1fr;gap:0.75rem}.mega-menu-card{padding:1rem;min-height:auto}.mega-menu-section-subtitle{font-size:1rem;margin-bottom:1.5rem}.mega-menu-cta-visual{max-width:none}}.footer-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(0,0,0,0.08);color:var(--color-text);transition:var(--transition)}.footer-social a:hover{background:var(--color-text);color:var(--color-bg-footer);transform:translateY(-2px)}/* Use Case Summary Block - Epic full-width design */
.use-case-summary-block{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);position:relative;overflow:hidden}
/* Inside floating container, make full-width within card boundaries */
.whmdc-content-card .use-case-summary-block{width:100%;max-width:100%;margin-left:0;margin-right:0;border-radius:18px}.use-case-summary-block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1b1b20 0%,#0f0f12 50%,#1b1b20 100%);z-index:0}.use-case-summary-block::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 0% 50%,rgba(149, 213, 84,0.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(149, 213, 84,0.05) 0%,transparent 50%);pointer-events:none;z-index:0}.use-case-summary-content{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);padding-left:var(--spacing-lg);box-sizing:border-box;border-radius:18px;overflow:hidden}.use-case-summary-content h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;color:#ffffff;margin-bottom:var(--spacing-md);line-height:1.2;letter-spacing:-0.02em}.use-case-summary-content p{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,0.9);margin-bottom:var(--spacing-md)}.use-case-summary-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0.5rem 1.5rem}.use-case-summary-list li{padding-left:1.5rem;position:relative;color:rgba(255,255,255,0.9);font-size:0.9375rem;line-height:1.5}.use-case-summary-list li::before{content:'✓';position:absolute;left:0;color:rgb(149, 213, 84);font-weight:900;font-size:1rem}.use-case-summary-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-lg)}.use-case-summary-actions .btn-primary{background:rgb(149, 213, 84);color:#1b1b20;border:2px solid rgb(149, 213, 84)}.use-case-summary-actions .btn-primary:hover{background:transparent;color:rgb(149, 213, 84);border-color:rgb(149, 213, 84)}.use-case-summary-actions .btn-secondary{background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.5)}.use-case-summary-actions .btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:#ffffff;color:#ffffff}@media (max-width:768px){.use-case-summary-block{margin:var(--spacing-lg) 0;width:100%}.use-case-summary-content{padding:var(--spacing-md) var(--spacing-sm);padding-left:var(--spacing-md);border-left-width:3px;max-width:100%}.use-case-summary-list{grid-template-columns:1fr;gap:0.5rem}.use-case-summary-actions{flex-direction:column;gap:var(--spacing-sm)}.use-case-summary-actions .btn{width:100%;min-width:unset}}/* Page hero - same as features hero */.page-hero-gradient{background:linear-gradient(135deg,#000000 0%,#1a1a1a 100%);padding:100px 20px 120px;position:relative;overflow:hidden}.page-hero-gradient::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(149, 213, 84,0.15) 0%,transparent 70%);border-radius:50%;animation:page-hero-float 20s ease-in-out infinite}.page-hero-gradient::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(149, 213, 84,0.1) 0%,transparent 70%);border-radius:50%;animation:page-hero-float 15s ease-in-out infinite reverse}@keyframes page-hero-float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-30px) translateX(30px)}}.page-hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.page-hero-label{color:#95d554;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.page-hero-title{color:#ffffff;font-size:56px;font-weight:700;line-height:1.2;margin-bottom:24px}.page-hero-title .highlight-green{color:#95d554}.page-hero-subtitle{color:rgba(255,255,255,0.85);font-size:20px;line-height:1.6;margin-bottom:0}@media (max-width:768px){.page-hero-gradient{padding:80px 20px 100px}.page-hero-title{font-size:36px}.page-hero-subtitle{font-size:18px}}.mega-menu-subsection{margin-top:1.5rem}.mega-menu-subsection:first-child{margin-top:0}.mega-menu-subsection-title{font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 0.5rem 0;padding-bottom:0.25rem;border-bottom:1px solid rgba(255,255,255,0.08)}

/* Mega Menu - Vimeo-style redesign: white, rounded, light hover */
.mega-menu{background:#ffffff!important;border:1px solid #e5e5e5!important;border-radius:18px!important;box-shadow:0 12px 40px rgba(0,0,0,0.12)!important;margin-top:4px!important}
.mega-menu-content{background:#ffffff!important}
.mega-menu-section-title{color:#666666!important;font-size:0.6875rem!important;font-weight:600!important;letter-spacing:2px!important}
.mega-menu-section-subtitle{color:#000000!important;font-size:1.125rem!important;font-weight:600!important}
.mega-menu-subsection-title{color:#666666!important;border-bottom-color:#e5e5e5!important}
.mega-menu-card{background:#fafafa!important;border:1px solid #e5e5e5!important;border-radius:12px!important;padding:1rem 1.25rem!important}
.mega-menu-card:hover{background:#f0f0f0!important;border-color:#d0d0d0!important;transform:translateY(-1px)!important}
.mega-menu-card-icon{background:#f0f0f0!important;color:#333333!important;border-radius:10px!important}
.mega-menu-card-icon svg{color:#333333!important}
.mega-menu-card:hover .mega-menu-card-icon{background:#e8e8e8!important;color:#95d554!important}
.mega-menu-card:hover .mega-menu-card-icon svg{color:#95d554!important}
.mega-menu-card h5{color:#000000!important;font-size:0.9375rem!important;font-weight:700!important}
.mega-menu-card:hover h5{color:#000000!important}
.mega-menu-card p{color:#666666!important;font-size:0.8125rem!important}
.mega-menu-cta-visual{background:#fafafa!important;border:1px solid #e5e5e5!important;border-radius:12px!important}
.mega-menu-cta-visual:hover{background:#f5f5f5!important;border-color:#e0e0e0!important}
.mega-menu-cta-badge{background:#95d554!important;color:#1b1b20!important;border-radius:50px!important;font-size:0.6875rem!important;font-weight:700!important}
.mega-menu-cta-content h4{color:#000000!important;font-weight:700!important}
.mega-menu-cta-content p{color:#666666!important}
.mega-menu-cta-content .btn{background:#95d554!important;color:#1b1b20!important;border:2px solid #95d554!important;border-radius:50px!important}
.mega-menu-cta-content .btn:hover{background:#a8e040!important;border-color:#a8e040!important;color:#1b1b20!important}
.mega-menu-card-badge{display:inline-block;background:#95d554;color:#1b1b20;padding:0.2rem 0.5rem;border-radius:50px;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-left:0.5rem;vertical-align:middle}

/* Mega Dropdown - SaaS-style (desktop only, min-width 769px) */
@media (min-width:769px){.mega-menu.nav-mega-dropdown{left:50%!important;right:auto!important;width:100%!important;max-width:900px!important;transform:translateX(-50%) translateY(-4px)!important;margin-top:4px!important;padding:0!important;border-radius:12px!important;box-shadow:0 20px 40px rgba(0,0,0,0.08)!important;transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease!important}.mega-menu.nav-mega-dropdown.mega-menu-open{transform:translateX(-50%) translateY(0)!important}.nav-mega-dropdown-inner{padding:28px!important}.nav-mega-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.nav-mega-item{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:12px!important;border-radius:10px!important;text-decoration:none!important;color:#000000!important;transition:background 0.2s ease!important}.nav-mega-item:hover{background:rgba(0,0,0,0.04)!important;color:#000000!important}.nav-mega-icon{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;color:#333333!important}.nav-mega-icon svg{width:22px!important;height:22px!important}.nav-mega-text{flex:1!important;min-width:0!important}.nav-mega-title{font-weight:600!important;font-size:1rem!important;line-height:1.3!important;margin:0 0 0.25rem 0!important;color:#000000!important}.nav-mega-desc{font-size:14px!important;color:#6b7280!important;line-height:1.5!important;margin:0!important}.nav-mega-badge{display:inline-block!important;background:#2563eb!important;color:#ffffff!important;padding:0.15rem 0.5rem!important;border-radius:50px!important;font-size:0.625rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin-left:0.375rem!important;vertical-align:middle!important}.nav-mega-badge-hiring{background:#10b981!important;color:#ffffff!important}}
/* Mobile: old menu style - vertical stacked list for all nav-mega-dropdown */
@media (max-width:768px){.nav-mega-dropdown{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;transform:none!important;background:#ffffff!important}.nav-mega-dropdown .nav-mega-grid{grid-template-columns:1fr!important;gap:0!important}.nav-mega-dropdown .nav-mega-dropdown-inner{padding:0!important}.nav-mega-dropdown .nav-mega-item{display:flex!important;align-items:center!important;gap:14px!important;padding:1rem var(--spacing-lg)!important;border-radius:0!important;border-bottom:1px solid rgba(0,0,0,0.08)!important;color:#1b1b20!important}.nav-mega-dropdown .nav-mega-item:last-child{border-bottom:none!important}.nav-mega-dropdown .nav-mega-item:hover{background:rgba(0,0,0,0.04)!important;color:#1b1b20!important}.nav-mega-dropdown .nav-mega-icon{flex-shrink:0!important;width:22px!important;min-width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1b1b20!important}.nav-mega-dropdown .nav-mega-icon svg{width:22px!important;height:22px!important;flex-shrink:0!important}.nav-mega-dropdown .nav-mega-text{flex:1!important;min-width:0!important}.nav-mega-dropdown .nav-mega-title{color:#1b1b20!important}.nav-mega-dropdown .nav-mega-desc{color:#666666!important}}

/* Floating SaaS Container - Unique Scoped Styles */
body.whmdc-floating-layout{background:#ffffff;margin:0;padding:0;min-height:100vh}
.whmdc-content-card{background:#ffffff;border-radius:0;min-height:100vh;box-shadow:none;overflow:visible}
.whmdc-content-card > .main-nav{border-radius:0;background:#111214}
.whmdc-content-card > .main-nav.scrolled{border-radius:0}
.whmdc-content-card > .site-footer{border-radius:0}
/* Fix all full-width breaking elements inside floating container */
.whmdc-content-card .use-case-summary-block{width:100%;max-width:100%;margin-left:0;margin-right:0;border-radius:18px}
.whmdc-content-card .story-creed-section{width:100%;margin-left:0;margin-right:0}
.whmdc-content-card .story-matters-section{width:100%;margin-left:0;margin-right:0}
.whmdc-content-card .contact-grid-2x2{width:100%;margin-left:0;margin-right:0}
.whmdc-content-card .story-hero-split{width:100%;margin-left:0;margin-right:0}
.whmdc-content-card .story-team-split{width:100%;margin-left:0;margin-right:0}
@media (max-width:768px){body.whmdc-floating-layout{padding:0}.whmdc-content-card{min-height:100vh;border-radius:0}.whmdc-content-card > .main-nav{border-radius:0}.whmdc-content-card > .main-nav.scrolled{border-radius:0}.whmdc-content-card > .site-footer{border-radius:0}}

/* Pill buttons sitewide. Page-level styles often set 10–12px after this file loads. */
.btn,
a.btn,
button.btn,
.btn-primary,
.btn-secondary,
.btn-secondary-light,
.btn-large,
.btn-cta,
.btn-cookie-accept,
.btn-sso,
.calc-cta-btn,
.calc-btn-calculate,
.calc-btn-again,
.calc-share-btn,
.alt-calc-btn,
.faq-cta-button,
.team-join-button,
.demo-cta-button,
.features-request-button,
.launch-email-button,
.contact-form-submit,
.integrations-filter-btn,
.pricing-toggle-option,
.mega-menu-cta-content .btn {
    border-radius: 999px !important;
}

.btn,
.btn-large,
.nav-cta-desktop .btn,
.nav-cta .btn,
.btn-cookie-accept,
.btn-cta,
.calc-cta-btn,
.calc-btn-calculate,
.calc-btn-again,
.calc-share-btn,
.alt-calc-btn,
.faq-cta-button,
.team-join-button,
.contact-form-submit,
.demo-cta-button,
.features-request-button,
.launch-email-button {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    line-height: 1.2 !important;
}

.btn-large,
.calc-cta-btn,
.calc-btn-calculate,
.faq-cta-button,
.team-join-button,
.contact-form-submit,
.btn-cta {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn-primary:hover,
.btn-secondary:hover,
.btn-secondary-light:hover,
.btn-large:hover,
.nav-cta-desktop .btn:hover,
.nav-cta-desktop .btn-primary:hover,
.nav-cta .btn:hover,
.nav-cta .btn-primary:hover,
.calc-cta-btn:hover,
.calc-btn-calculate:hover,
.faq-cta-button:hover,
.faq-cta-button-primary:hover,
.faq-cta-button-secondary:hover,
.team-join-button:hover,
.contact-form-submit:hover,
.btn-cta:hover,
.mega-menu-cta .btn:hover,
.mega-menu-cta-content .btn:hover {
    transform: none !important;
}

/* The homepage scroll layer is position:fixed, which pulls a sticky nav off screen once it shrinks. */
.whmdc-content-card > .main-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    padding-top: 0;
}
.site-banner {
    margin: 0;
    padding: 0.55rem 1.25rem;
    background: #95d554;
    color: #111214;
    text-align: center;
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.3;
    letter-spacing: 0.01em;
}
.site-banner a {
    color: #111214;
    text-decoration: underline;
}
.main-nav.scrolled .site-banner {
    display: none;
}
body.whmdc-floating-layout:not(:has(#smooth-wrapper)) .whmdc-content-card {
    padding-top: var(--site-nav-height, 82px);
}