@font-face{font-family:'OTSono';src:url('../fonts/OTSono/OTSono.woff2') format('woff2'),url('../fonts/OTSono/OTSono.woff') format('woff'),url('../fonts/OTSono/OTSono.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}:root{--color-bg:#ffffff;--color-bg-hero:rgb(245,245,235);--color-bg-footer:rgb(190,255,80);--color-bg-white:rgb(255,255,255);--color-bg-black:#1b1b20;--color-accent:rgb(190,255,80);--color-accent2:rgba(37,204,247,1.0);--color-topbar:rgb(190,255,80);--color-text:#000000;--color-text-light:#ffffff;--color-text-muted:#666666;--color-border:#e5e5e5;--font-main:'OTSono',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;--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;opacity:0;transition:opacity 0.5s ease}body.page-ready{opacity:1}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;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:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);color:#ffffff;display:flex;align-items:center;gap:0.25rem}.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:relative}.nav-item-has-mega::before{content:'';position:absolute;top:100%;left:0;right:0;height:10px;z-index:999;background:transparent}.mega-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 10px 40px rgba(0,0,0,0.1);padding:var(--spacing-md);min-width:600px;max-width:900px;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;transform:translateX(-50%) translateY(0)}.mega-menu-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.mega-menu-cols-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.mega-menu-col h4{font-size:1rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em;font-size:0.875rem}.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:400;padding:0.5rem 0;display:block;font-size:0.95rem;transition:var(--transition)}.mega-menu-col ul li a:hover{color:var(--color-accent);padding-left:0.5rem}.mega-menu-cta{padding:var(--spacing-md);background:rgb(190,255,80);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{min-width:500px;max-width:700px}.mega-menu-single{min-width:200px;max-width:250px}}@media (max-width:768px){.nav-toggle{display:flex;z-index:1001;position:relative}.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:#ffffff;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 #e8e8e8;background:#ffffff;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:#1b1b20;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 #f0f0f0}.nav-menu li:last-child{border-bottom:none}.nav-menu li.nav-menu-header{border-bottom:1px solid #e8e8e8;position:sticky;top:0;background:#ffffff;z-index:1}.nav-menu li a{padding:1.125rem var(--spacing-lg);width:100%;justify-content:space-between;font-size:1rem;font-weight:700;color:#1b1b20;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:#f8f8f8;color:#1b1b20;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:#1b1b20}.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:#1b1b20;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:#f8f8f8;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 #e8e8e8;border-bottom:none;background:#ffffff;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:#ffffff !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}.mega-menu-col{display:block !important;padding:0 !important;border-bottom:1px solid #f0f0f0 !important;width:100% !important;background:#ffffff !important}.mega-menu-col:last-child{border-bottom:none !important}.mega-menu-col h4{color:#1b1b20 !important;font-size:0.8125rem !important;font-weight:700 !important;margin:0 !important;padding:1rem var(--spacing-lg) 0.5rem !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 #f0f0f0 !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:#1b1b20 !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:#f8f8f8 !important;color:#1b1b20 !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:block}.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{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='%23beff50' 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(190,255,80,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(190,255,80);border-color:rgb(190,255,80);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(190,255,80)}.pricing-card.featured-pricing .btn-primary{background:#1b1b20;color:rgb(190,255,80);border:2px solid #1b1b20}.pricing-card.featured-pricing .btn-primary:hover{background:#000000;color:rgb(190,255,80);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:var(--border-radius);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(190,255,80,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:8px;font-size:0.9375rem;font-weight:700;padding:0 var(--spacing-xs);box-shadow:0 2px 4px rgba(190,255,80,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(190,255,80);border-color:rgb(190,255,80)}.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-accent);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(190,255,80,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}.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(190,255,80,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(190,255,80);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(190,255,80)}.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(190,255,80);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(190,255,80);border-color:rgb(190,255,80)}.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-accent);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(190,255,80);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)}@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(190,255,80);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(190,255,80);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(190,255,80);border-color:rgb(190,255,80)}.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(190,255,80);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(190,255,80,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(190,255,80);border-color:rgb(190,255,80)}.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:4px;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(190,255,80) !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(190,255,80);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(190,255,80) !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(190,255,80);border-color:rgb(190,255,80)}.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(190,255,80);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);background:var(--color-bg-hero);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%}}