@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#006591;--primary-container:#0ea5e9;--on-primary:#fff;--tertiary:#006b5f;--tertiary-fixed:#62fae3;--on-tertiary-fixed:#00201c;--surface:#faf8ff;--surface-container-low:#f2f3ff;--surface-container-lowest:#fff;--surface-container-highest:#dae2fd;--on-surface:#131b2e;--on-surface-variant:#44546f;--outline-variant:#bec8d2;--dark-surface:#0b1120;--dark-surface-card:#111827;--dark-text:#e2e8f0;--gradient-primary:linear-gradient(135deg, #006591, #0ea5e9);--gradient-hero:linear-gradient(135deg, #0b1120 0%, #0f1d36 50%, #0b1120 100%);--gradient-cta:linear-gradient(135deg, #006591, #0ea5e9);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--display-lg:3.5rem;--display-lg-weight:700;--display-lg-tracking:-.02em;--headline-md:1.75rem;--headline-md-weight:600;--headline-sm:1.375rem;--headline-sm-weight:600;--title-lg:1.375rem;--title-lg-weight:500;--title-md:1.125rem;--title-md-weight:600;--body-lg:1rem;--body-lg-weight:400;--body-lg-lh:1.6;--body-md:.9375rem;--body-md-weight:400;--label-md:.75rem;--label-md-weight:600;--spacing-1:.35rem;--spacing-1-5:.525rem;--spacing-2:.7rem;--spacing-3:1.05rem;--spacing-4:1.4rem;--spacing-5:1.75rem;--spacing-6:2.1rem;--spacing-8:2.8rem;--spacing-10:3.5rem;--spacing-12:4.2rem;--spacing-16:5.6rem;--spacing-20:7rem;--spacing-24:8.4rem;--radius-sm:.375rem;--radius-default:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-ambient:0 20px 40px #0f172a0f;--shadow-sm:0 4px 12px #0f172a0a;--shadow-md:0 8px 24px #0f172a0f;--shadow-lg:0 16px 48px #0f172a14;--shadow-hover:0 24px 48px #0f172a1a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1200px;--nav-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--body-lg);font-weight:var(--body-lg-weight);line-height:var(--body-lg-lh);color:var(--on-surface);background-color:var(--surface);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.display-lg{font-family:var(--font-display);font-size:var(--display-lg);font-weight:var(--display-lg-weight);letter-spacing:var(--display-lg-tracking);line-height:1.1}.headline-md{font-family:var(--font-display);font-size:var(--headline-md);font-weight:var(--headline-md-weight);line-height:1.3}.headline-sm{font-family:var(--font-display);font-size:var(--headline-sm);font-weight:var(--headline-sm-weight);line-height:1.3}.title-lg{font-family:var(--font-body);font-size:var(--title-lg);font-weight:var(--title-lg-weight);line-height:1.4}.title-md{font-family:var(--font-body);font-size:var(--title-md);font-weight:var(--title-md-weight);line-height:1.4}.body-lg{font-family:var(--font-body);font-size:var(--body-lg);font-weight:var(--body-lg-weight);line-height:var(--body-lg-lh)}.body-md{font-size:var(--body-md);line-height:1.6}.label-md{font-family:var(--font-body);font-size:var(--label-md);font-weight:var(--label-md-weight);text-transform:uppercase;letter-spacing:.1em}.container{max-width:var(--max-width);padding:0 var(--spacing-6);margin:0 auto}.section{padding:var(--spacing-20) 0}.section-sm{padding:var(--spacing-12) 0}.section-lg{padding:var(--spacing-24) 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-accent{color:var(--primary-container)}.text-variant{color:var(--on-surface-variant)}.text-white{color:var(--on-primary)}.text-teal{color:var(--tertiary)}.bg-surface{background-color:var(--surface)}.bg-surface-low{background-color:var(--surface-container-low)}.bg-dark{background-color:var(--dark-surface)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--display-lg:2.25rem;--headline-md:1.5rem;--headline-sm:1.25rem}.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-12) 0}}@media (width<=480px){:root{--display-lg:1.875rem;--headline-md:1.25rem}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal[data-delay="0"]{transition-delay:0s}.reveal[data-delay="100"]{transition-delay:.1s}.reveal[data-delay="200"]{transition-delay:.2s}.reveal[data-delay="300"]{transition-delay:.3s}.reveal[data-delay="400"]{transition-delay:.4s}.reveal[data-delay="500"]{transition-delay:.5s}[data-counter]{display:inline-block}.counter-value{font-family:var(--font-display);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.navbar{height:var(--nav-height);z-index:1000;transition:background var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.navbar-dark{background:0 0}.navbar.navbar-light{-webkit-backdrop-filter:blur(20px);background:#faf8ffd9}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);background:#faf8ffeb}.navbar.navbar-dark.scrolled{background:#0b1120eb}.navbar-inner{max-width:var(--max-width);width:100%;padding:0 var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-display);color:var(--primary-container);align-items:center;gap:var(--spacing-2);font-size:1.35rem;font-weight:700;display:flex}.navbar-logo img{object-fit:contain;border-radius:50%;width:auto;height:42px}.footer .navbar-logo img{height:36px}.navbar-logo span{color:var(--on-primary)}.navbar-light .navbar-logo span{color:var(--on-surface)}.nav-links{align-items:center;gap:var(--spacing-8);display:flex}.nav-links a{font-size:var(--body-md);color:var(--dark-text);transition:color var(--transition-fast);font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--primary-container);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--primary-container)}.navbar-light .nav-links a{color:var(--on-surface-variant)}.navbar-light .nav-links a:hover,.navbar-light .nav-links a.active{color:var(--primary)}.nav-right{align-items:center;gap:var(--spacing-4);display:flex}.nav-right .nav-login{font-weight:500;font-size:var(--body-md);color:var(--dark-text)}.navbar-light .nav-right .nav-login{color:var(--on-surface-variant)}.nav-right .nav-login:hover{color:var(--primary-container)}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--on-primary);width:24px;height:2px;transition:var(--transition-base);border-radius:2px}.navbar-light .hamburger span{background:var(--on-surface)}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--body-md);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;padding:.85rem 1.75rem;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:0 4px 16px #0065914d}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #00659166}.btn-secondary{color:var(--on-primary);background:0 0;border:1.5px solid #bec8d24d}.btn-secondary:hover{background:#ffffff14;border-color:#bec8d280}.btn-secondary-dark{color:var(--primary);border:1.5px solid #00659140}.btn-secondary-dark:hover{border-color:var(--primary);background:#0065910d}.btn-outline-teal{color:var(--primary);border:1.5px solid var(--primary-container);background:0 0}.btn-outline-teal:hover{background:#0ea5e914}.btn-sm{font-size:var(--label-md);padding:.6rem 1.25rem}.btn-lg{padding:1rem 2.25rem;font-size:1rem}.card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-ambient);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-flat{box-shadow:none;background:var(--surface-container-low)}.card-flat:hover{box-shadow:var(--shadow-sm)}.card-dark{background:var(--dark-surface-card);color:var(--dark-text)}.icon-box{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--spacing-4);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.icon-box-primary{color:var(--primary-container);background:#0ea5e91f}.icon-box-teal{color:var(--tertiary);background:#006b5f1a}.badge{border-radius:var(--radius-full);font-size:var(--label-md);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:.35rem .85rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--primary-container);background:#0ea5e926}.badge-teal{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed)}.badge-dark{color:var(--primary-container);background:#0ea5e926}.stats-bar{gap:var(--spacing-8);text-align:center;padding:var(--spacing-6) 0;grid-template-columns:repeat(4,1fr);display:grid}.stat-item{gap:var(--spacing-1);flex-direction:column;display:flex}.stat-number{font-family:var(--font-display);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.stat-label{font-size:var(--label-md);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em}.testimonial-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:var(--spacing-3);font-size:1rem}.section-header{text-align:center;max-width:640px;margin:0 auto var(--spacing-12)}.section-header .label-md{color:var(--primary-container);margin-bottom:var(--spacing-3);display:block}.section-header h2{font-family:var(--font-display);color:var(--on-surface);margin-bottom:var(--spacing-4);letter-spacing:-.01em;font-size:2.25rem;font-weight:700}.section-header p{color:var(--on-surface-variant);font-size:var(--body-lg);line-height:1.6}.testimonial-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-8);position:relative}.testimonial-card .quote-mark{color:var(--primary-container);opacity:.5;font-family:Georgia,serif;font-size:2.5rem;line-height:1}.testimonial-card blockquote{color:var(--on-surface-variant);margin:var(--spacing-4) 0;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5);display:flex}.testimonial-author img{object-fit:cover;border-radius:50%;width:44px;height:44px}.testimonial-author-info h4{font-weight:600;font-size:var(--body-md)}.testimonial-author-info p{font-size:var(--label-md);color:var(--on-surface-variant);text-transform:none;letter-spacing:normal}.faq-item{background:var(--surface-container-lowest);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{width:100%;padding:var(--spacing-5) var(--spacing-6);font-family:var(--font-display);font-weight:500;font-size:var(--body-lg);color:var(--on-surface);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-question:hover{color:var(--primary)}.faq-question .faq-icon{width:24px;height:24px;transition:transform var(--transition-base);color:var(--on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.active .faq-question .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--transition-slow), padding var(--transition-slow);overflow:hidden}.faq-item.active .faq-answer{max-height:300px}.faq-answer-inner{padding:0 var(--spacing-6) var(--spacing-5);color:var(--on-surface-variant);line-height:1.7}.footer{background:var(--dark-surface);color:var(--dark-text);padding:var(--spacing-16) 0 var(--spacing-8)}.footer-grid{gap:var(--spacing-10);margin-bottom:var(--spacing-12);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand p{color:#e2e8f099;font-size:var(--body-md);margin-top:var(--spacing-3);max-width:280px}.footer-col h4{font-family:var(--font-display);font-weight:600;font-size:var(--body-md);margin-bottom:var(--spacing-5);color:var(--on-primary);text-transform:uppercase;letter-spacing:.05em}.footer-col ul li{margin-bottom:var(--spacing-2)}.footer-col ul li a{font-size:var(--body-md);color:#e2e8f099;transition:color var(--transition-fast)}.footer-col ul li a:hover{color:var(--primary-container)}.footer-bottom{padding-top:var(--spacing-8);font-size:var(--label-md);color:#e2e8f066;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.footer-bottom-links{gap:var(--spacing-6);display:flex}.footer-bottom-links a{color:#e2e8f080}.footer-bottom-links a:hover{color:var(--primary-container)}.footer-socials{gap:var(--spacing-3);display:flex}.footer-socials a{color:#e2e8f099;width:36px;height:36px;transition:all var(--transition-fast);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.footer-socials a:hover{background:var(--primary-container);color:var(--on-primary)}.cta-section{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--spacing-16) var(--spacing-10);text-align:center;color:var(--on-primary);margin:var(--spacing-10) 0}.cta-section h2{font-family:var(--font-display);margin-bottom:var(--spacing-4);font-size:2.25rem;font-weight:700}.cta-section p{opacity:.85;margin-bottom:var(--spacing-8);max-width:520px;margin-left:auto;margin-right:auto}.cta-section .btn-primary{background:var(--on-primary);color:var(--primary);box-shadow:0 4px 16px #00000026}.cta-section .btn-primary:hover{box-shadow:0 8px 24px #00000040}.cta-section .btn-secondary{color:var(--on-primary);border-color:#ffffff59}.cta-section .btn-secondary:hover{background:#ffffff1f}.nav-links-mobile-actions{display:none}@media (width<=968px){.nav-links{justify-content:center;gap:var(--spacing-8);z-index:999;background:#0b1120f7;flex-direction:column;display:none;position:fixed;inset:0}.nav-links.open{display:flex}.nav-links a{font-size:1.25rem;color:var(--on-primary)!important}.hamburger{display:flex}.nav-right{display:none}.nav-links-mobile-actions{margin-top:var(--spacing-6);align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.footer-grid{gap:var(--spacing-8);grid-template-columns:1fr 1fr}.cta-section{padding:var(--spacing-12) var(--spacing-6)}.cta-section h2{font-size:1.75rem}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--spacing-4);text-align:center;flex-direction:column}.stats-bar{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.5rem}}.hero{background:var(--gradient-hero);padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-16);min-height:600px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#0ea5e914 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.hero-content{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-text{color:var(--on-primary)}.hero-text .badge{margin-bottom:var(--spacing-6)}.hero-text h1{font-family:var(--font-display);font-size:var(--display-lg);letter-spacing:var(--display-lg-tracking);margin-bottom:var(--spacing-5);font-weight:700;line-height:1.08}.hero-text h1 .accent{color:var(--primary-container)}.hero-text p{opacity:.78;margin-bottom:var(--spacing-8);max-width:480px;font-size:1.1rem;line-height:1.7}.hero-buttons{gap:var(--spacing-4);margin-bottom:var(--spacing-8);display:flex}.hero-trust{align-items:center;gap:var(--spacing-3);font-size:var(--label-md);text-transform:uppercase;letter-spacing:.1em;opacity:.5;display:flex}.hero-trust-avatars{display:flex}.hero-trust-avatars span{border:2px solid var(--dark-surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.hero-trust-avatars span:first-child{margin-left:0}.hero-trust-avatars span img{object-fit:cover;width:100%;height:100%}.hero-image{justify-content:center;display:flex;position:relative}.hero-image img{border-radius:var(--radius-lg);max-width:480px;box-shadow:0 24px 60px #00000059}.brands-bar{padding:var(--spacing-10) 0;text-align:center;border-bottom:1px solid #0000000a}.brands-bar .label-md{color:var(--on-surface-variant);margin-bottom:var(--spacing-6)}.brands-list{justify-content:center;align-items:center;gap:var(--spacing-12);font-family:var(--font-display);letter-spacing:.05em;color:var(--on-surface-variant);opacity:.5;text-transform:uppercase;flex-wrap:wrap;font-size:1rem;font-weight:600;display:flex}.features-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-8);transition:all var(--transition-base)}.feature-card:hover{background:var(--surface-container-lowest);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card .icon-box{border-radius:var(--radius-md);width:52px;height:52px;margin-bottom:var(--spacing-5)}.feature-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--title-md);margin-bottom:var(--spacing-3)}.feature-card p{color:var(--on-surface-variant);font-size:var(--body-md);line-height:1.6}.steps-section{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.steps-list{gap:var(--spacing-8);flex-direction:column;display:flex}.step-item{gap:var(--spacing-5);display:flex}.step-number{background:var(--gradient-primary);width:40px;height:40px;color:var(--on-primary);font-family:var(--font-display);font-weight:700;font-size:var(--body-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-content h3{font-family:var(--font-display);font-weight:600;font-size:var(--title-md);margin-bottom:var(--spacing-2)}.step-content p{color:var(--on-surface-variant);font-size:var(--body-md);line-height:1.6}.steps-image{border-radius:var(--radius-lg);overflow:hidden}.steps-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.control-section{background:var(--dark-surface);border-radius:var(--radius-xl);padding:var(--spacing-12);gap:var(--spacing-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.control-section h2{font-family:var(--font-display);color:var(--on-primary);margin-bottom:var(--spacing-8);font-size:2rem;font-weight:700}.control-section h2 .accent{color:var(--primary-container)}.control-features{gap:var(--spacing-6);grid-template-columns:1fr 1fr;display:grid}.control-feature .icon-box{width:40px;height:40px;margin-bottom:var(--spacing-3)}.control-feature h4{font-weight:600;font-size:var(--body-md);color:var(--primary-container);margin-bottom:var(--spacing-2)}.control-feature p{color:#e2e8f099;font-size:.8125rem;line-height:1.5}.control-image{background:var(--dark-surface-card);border-radius:var(--radius-lg);padding:var(--spacing-6);justify-content:center;align-items:center;min-height:280px;display:flex}.control-image img{border-radius:var(--radius-default);max-width:100%}.testimonials-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.features-hero{background:var(--surface);padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-12);position:relative;overflow:hidden}.features-hero .hero-content{grid-template-columns:1fr 1fr}.features-hero .hero-text,.features-hero .hero-text h1{color:var(--on-surface)}.features-hero .hero-text h1 .accent,.features-hero .hero-text h1 .text-primary{color:var(--primary)}.features-hero .hero-text p{color:var(--on-surface-variant);opacity:1}.features-hero .hero-text .badge{color:var(--primary);background:#0ea5e91f}.features-hero .hero-buttons .btn-secondary{color:var(--primary);border-color:#00659140}.features-hero .hero-buttons .btn-secondary:hover{background:#0065910d}.hero-light{background:var(--surface);padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-12)}.hero-light .hero-content{grid-template-columns:1fr 1fr}.hero-light .hero-text{color:var(--on-surface)}.hero-light .hero-text h1 .accent{color:var(--primary-container)}.hero-light .hero-text p{color:var(--on-surface-variant)}.feature-detail{gap:var(--spacing-12);padding:var(--spacing-16) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-detail.reverse{direction:rtl}.feature-detail.reverse>*{direction:ltr}.feature-detail-text .label-md{color:var(--primary-container);margin-bottom:var(--spacing-3)}.feature-detail-text h2{font-family:var(--font-display);margin-bottom:var(--spacing-4);font-size:1.75rem;font-weight:700}.feature-detail-text p{color:var(--on-surface-variant);margin-bottom:var(--spacing-6);line-height:1.7}.feature-detail-text ul{gap:var(--spacing-3);flex-direction:column;display:flex}.feature-detail-text ul li{align-items:center;gap:var(--spacing-3);color:var(--on-surface-variant);font-size:var(--body-md);display:flex}.feature-detail-text ul li:before{content:"✓";width:22px;height:22px;color:var(--primary-container);background:#0ea5e91f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.feature-detail-image{border-radius:var(--radius-lg);background:var(--surface-container-low);justify-content:center;align-items:center;min-height:350px;display:flex;overflow:hidden}.feature-detail-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.why-grid{gap:var(--spacing-6);grid-template-columns:repeat(4,1fr);display:grid}.why-card{text-align:center;padding:var(--spacing-8) var(--spacing-4);background:var(--surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.why-card .icon-box{margin:0 auto var(--spacing-4)}.why-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--body-lg);margin-bottom:var(--spacing-2)}.why-card p{font-size:var(--body-md);color:var(--on-surface-variant);line-height:1.5}.feature-quote{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-6);border-left:3px solid var(--primary-container);margin-top:var(--spacing-6)}.feature-quote p{color:var(--on-surface-variant);margin-bottom:var(--spacing-3);font-style:italic}.feature-quote cite{font-size:var(--body-md);color:var(--primary);font-style:normal;font-weight:500}.solution-hero{padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-16);position:relative;overflow:hidden}.solution-hero-bg{z-index:-1;position:absolute;inset:0}.solution-hero-bg img{object-fit:cover;width:100%;height:100%}.solution-hero-bg:after{content:"";background:linear-gradient(135deg,#faf8ffeb,#faf8ffbf);position:absolute;inset:0}.solution-section{gap:var(--spacing-12);padding:var(--spacing-12) 0;grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.solution-section.reverse{grid-template-columns:1fr 1.2fr}.solution-image{border-radius:var(--radius-lg);min-height:320px;overflow:hidden}.solution-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.solution-text h2{font-family:var(--font-display);margin-bottom:var(--spacing-4);font-size:1.75rem;font-weight:700}.solution-text p{color:var(--on-surface-variant);margin-bottom:var(--spacing-6);line-height:1.7}.solution-features-list{gap:var(--spacing-5);flex-direction:column;display:flex}.solution-feature-item{gap:var(--spacing-4);display:flex}.solution-feature-item .icon-box{width:40px;min-width:40px;height:40px;margin-bottom:0}.solution-feature-item h4{font-weight:600;font-size:var(--body-md);margin-bottom:var(--spacing-1)}.solution-feature-item p{color:var(--on-surface-variant);margin-bottom:0;font-size:.8125rem}.solution-bottom-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.solution-bottom-card{text-align:center;padding:var(--spacing-8);background:var(--surface-container-low);border-radius:var(--radius-lg);transition:all var(--transition-base)}.solution-bottom-card:hover{background:var(--surface-container-lowest);box-shadow:var(--shadow-md)}.solution-bottom-card .icon-box{margin:0 auto var(--spacing-4);width:56px;height:56px;font-size:1.5rem}.solution-bottom-card h3{font-family:var(--font-display);margin-bottom:var(--spacing-2);font-weight:600}.solution-bottom-card p{font-size:var(--body-md);color:var(--on-surface-variant)}.pricing-hero{background:var(--surface);padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-10);text-align:center}.pricing-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg)}.pricing-card.popular{border:2px solid var(--primary-container);box-shadow:var(--shadow-lg);transform:scale(1.03)}.pricing-card.popular:hover{transform:scale(1.05)}.pricing-popular-badge{background:var(--primary-container);color:var(--on-primary);border-radius:var(--radius-full);font-size:var(--label-md);letter-spacing:.05em;white-space:nowrap;padding:.3rem 1rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card h3{font-family:var(--font-display);font-size:var(--title-lg);margin-bottom:var(--spacing-2);font-weight:600}.pricing-card .pricing-desc{font-size:var(--body-md);color:var(--on-surface-variant);margin-bottom:var(--spacing-6)}.pricing-price{font-family:var(--font-display);margin-bottom:var(--spacing-6);font-weight:700;line-height:1}.pricing-price .amount{color:var(--primary);font-size:2.75rem}.pricing-price .period{font-size:var(--body-md);color:var(--on-surface-variant);font-weight:400}.pricing-features{gap:var(--spacing-3);margin-bottom:var(--spacing-8);flex-direction:column;flex-grow:1;display:flex}.pricing-feature{align-items:center;gap:var(--spacing-3);font-size:var(--body-md);color:var(--on-surface-variant);display:flex}.pricing-feature .check{width:20px;height:20px;color:var(--primary-container);background:#0ea5e91f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex}.pricing-card .btn{width:100%;margin-top:auto}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--spacing-6)}.comparison-table th,.comparison-table td{padding:var(--spacing-4) var(--spacing-5);text-align:center;font-size:var(--body-md)}.comparison-table th{font-family:var(--font-display);color:var(--primary);background:var(--surface-container-low);font-weight:600}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;color:var(--on-surface);font-weight:500}.comparison-table tbody tr{border-bottom:1px solid var(--surface-container-low)}.comparison-table tbody tr:nth-child(2n){background:var(--surface-container-low)}.comparison-table .check-icon{color:var(--primary-container);font-size:1.1rem}.comparison-table .cross-icon{color:var(--error);font-size:1.1rem}.about-hero{padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-12);position:relative;overflow:hidden}.about-hero:after{content:"";background:linear-gradient(135deg,#0ea5e90f,#0000);border-radius:50%;width:500px;height:500px;position:absolute;top:0;right:-10%}.story-section{gap:var(--spacing-12);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.story-image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.story-image img{border-radius:var(--radius-lg);width:100%}.story-stat{bottom:var(--spacing-6);right:var(--spacing-6);background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-6);text-align:center;box-shadow:var(--shadow-lg);position:absolute}.story-stat .number{font-family:var(--font-display);color:var(--primary-container);font-size:2rem;font-weight:700}.story-stat .label{font-size:var(--label-md);color:var(--on-surface-variant);text-transform:uppercase}.story-text h2{font-family:var(--font-display);margin-bottom:var(--spacing-6);font-size:2rem;font-weight:700}.story-text p{color:var(--on-surface-variant);margin-bottom:var(--spacing-4);line-height:1.7}.mv-grid{gap:var(--spacing-6);grid-template-columns:1fr 1fr;display:grid}.mv-card{border-radius:var(--radius-lg);padding:var(--spacing-8)}.mv-card .icon-box{margin-bottom:var(--spacing-4)}.mv-card h3{font-family:var(--font-display);font-size:var(--title-lg);margin-bottom:var(--spacing-3);font-weight:600}.mv-card p{color:var(--on-surface-variant);line-height:1.7;font-size:var(--body-md)}.mv-card-mission{background:var(--surface-container-lowest);box-shadow:var(--shadow-ambient)}.mv-card-vision{background:var(--primary);color:var(--on-primary)}.mv-card-vision h3,.mv-card-vision p{color:var(--on-primary)}.mv-card-vision p{opacity:.8}.values-grid{gap:var(--spacing-6);grid-template-columns:repeat(4,1fr);display:grid}.value-card{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:all var(--transition-base)}.value-card:hover{background:var(--surface-container-lowest);box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-card .icon-box{margin-bottom:var(--spacing-3)}.value-card h3{font-family:var(--font-display);margin-bottom:var(--spacing-2);font-weight:600}.value-card p{font-size:var(--body-md);color:var(--on-surface-variant);line-height:1.5}.team-grid{gap:var(--spacing-6);grid-template-columns:repeat(4,1fr);display:grid}.team-card{text-align:center}.team-card-img{border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);aspect-ratio:3/4;overflow:hidden}.team-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.team-card:hover .team-card-img img{transform:scale(1.05)}.team-card h4{font-family:var(--font-display);margin-bottom:var(--spacing-1);font-weight:600}.team-card p{font-size:var(--body-md);color:var(--on-surface-variant)}.case-hero{background:var(--dark-surface);padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-16);position:relative;overflow:hidden}.case-hero .hero-content{grid-template-columns:1fr 1fr}.case-hero .hero-text{color:var(--on-primary)}.case-filters{gap:var(--spacing-3);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.case-filter-btn{border-radius:var(--radius-full);font-size:var(--body-md);background:var(--surface-container-low);color:var(--on-surface-variant);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1.25rem;font-weight:500}.case-filter-btn:hover,.case-filter-btn.active{background:var(--primary-container);color:var(--on-primary)}.case-studies-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.case-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card-image{height:200px;position:relative;overflow:hidden}.case-card-image img{object-fit:cover;width:100%;height:100%}.case-card-tag{top:var(--spacing-3);right:var(--spacing-3);border-radius:var(--radius-full);font-size:var(--label-md);color:var(--on-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;padding:.25rem .75rem;font-weight:600;position:absolute}.case-card-body{padding:var(--spacing-6)}.case-card-stat{align-items:center;gap:var(--spacing-2);font-size:var(--body-md);color:var(--success);margin-bottom:var(--spacing-3);font-weight:600;display:flex}.case-card-body h3{font-family:var(--font-display);font-weight:600;font-size:var(--title-md);margin-bottom:var(--spacing-3)}.case-card-body p{font-size:var(--body-md);color:var(--on-surface-variant);margin-bottom:var(--spacing-4);line-height:1.6}.case-card-link{align-items:center;gap:var(--spacing-2);color:var(--primary);font-weight:600;font-size:var(--body-md);transition:gap var(--transition-fast);display:inline-flex}.case-card-link:hover{gap:var(--spacing-3);color:var(--primary-container)}.partner-grid{gap:var(--spacing-6);grid-template-columns:1fr 1fr;display:grid}.partner-card{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-8);position:relative}.partner-card .quote-mark{top:var(--spacing-4);right:var(--spacing-6);color:var(--primary-container);opacity:.2;font-family:Georgia,serif;font-size:3rem;position:absolute}.demo-page{padding:calc(var(--nav-height) + var(--spacing-12)) 0 var(--spacing-12)}.demo-layout{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.demo-info h1{font-family:var(--font-display);margin-bottom:var(--spacing-5);font-size:2.5rem;font-weight:700;line-height:1.15}.demo-info p{color:var(--on-surface-variant);margin-bottom:var(--spacing-8);line-height:1.7}.demo-trust{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8);display:flex}.demo-image{border-radius:var(--radius-lg);margin-top:var(--spacing-8);overflow:hidden}.demo-image img{border-radius:var(--radius-lg);width:100%}.demo-form-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-5)}.form-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.form-group label{font-size:var(--body-md);margin-bottom:var(--spacing-2);color:var(--on-surface);font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-4);background:var(--surface-container-low);border-radius:var(--radius-default);font-size:var(--body-md);color:var(--on-surface);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:var(--surface-container-lowest);box-shadow:0 0 0 2px var(--primary-container)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--on-surface-variant);opacity:.5}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2344546f' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.demo-badges{gap:var(--spacing-6);margin-top:var(--spacing-6);justify-content:center;display:flex}.demo-badge-item{align-items:center;gap:var(--spacing-2);font-size:var(--body-md);color:var(--on-surface-variant);flex-direction:column;display:flex}.demo-badge-item .demo-badge-icon{width:44px;height:44px;color:var(--primary-container);background:#0ea5e91a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-hero{padding:calc(var(--nav-height) + var(--spacing-16)) 0 var(--spacing-10);text-align:center}.contact-layout{gap:var(--spacing-10);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.contact-form-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-ambient)}.contact-info-cards{gap:var(--spacing-5);flex-direction:column;display:flex}.contact-info-card{gap:var(--spacing-4);align-items:flex-start;display:flex}.contact-info-card .icon-box{width:44px;min-width:44px;height:44px;margin-bottom:0}.contact-info-card h4{margin-bottom:var(--spacing-1);font-weight:600}.contact-info-card p{font-size:var(--body-md);color:var(--on-surface-variant);line-height:1.5}.help-card{background:var(--dark-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);color:var(--on-primary);margin-top:var(--spacing-5)}.help-card h4{font-family:var(--font-display);margin-bottom:var(--spacing-2);font-weight:600}.help-card p{font-size:var(--body-md);opacity:.7;margin-bottom:var(--spacing-3)}.help-card a{color:var(--primary-container);font-weight:500;font-size:var(--body-md)}.map-section{margin-top:var(--spacing-12)}.map-container{border-radius:var(--radius-lg);background:var(--surface-container-low);justify-content:center;align-items:center;height:380px;display:flex;overflow:hidden}.map-container img{object-fit:cover;width:100%;height:100%}@media (width<=968px){.hero-content,.hero-light .hero-content,.case-hero .hero-content{gap:var(--spacing-8);grid-template-columns:1fr}.hero-image{order:-1}.hero-image img{max-width:360px}.features-grid,.testimonials-grid,.case-studies-grid,.solution-bottom-grid{grid-template-columns:1fr 1fr}.steps-section,.feature-detail,.feature-detail.reverse,.solution-section,.solution-section.reverse,.story-section,.demo-layout,.contact-layout{gap:var(--spacing-8);grid-template-columns:1fr}.feature-detail.reverse{direction:ltr}.control-section{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-card.popular{transform:scale(1)}.mv-grid,.partner-grid{grid-template-columns:1fr}.values-grid,.team-grid,.why-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.features-grid,.testimonials-grid,.case-studies-grid,.solution-bottom-grid,.values-grid,.team-grid,.why-grid,.form-row{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}.demo-badges{flex-direction:column;align-items:center}.case-filters{padding-bottom:var(--spacing-2);flex-wrap:nowrap;overflow-x:auto}.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:var(--spacing-3)}}.page-loader{z-index:9999;background:var(--dark-surface);justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{width:64px;height:64px;animation:1.2s ease-in-out infinite loaderPulse}@keyframes loaderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}body{animation:.4s ease-out pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.page-exit{animation:.25s ease-in forwards pageOut}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e926 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite alternate meshFloat;position:absolute;top:-120px;right:-200px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#006b5f1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite alternate-reverse meshFloat;position:absolute;bottom:-100px;left:-150px}.hero{position:relative;overflow:hidden}@keyframes meshFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.1)}}.features-hero:before,.solutions-hero:before,.about-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e914 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite alternate meshFloat;position:absolute;top:-80px;right:-150px}.feature-card,.pricing-card,.case-card,.testimonial-card,.mv-card,.value-card,.partner-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.feature-card:hover,.testimonial-card:hover,.mv-card:hover,.value-card:hover,.partner-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0065911f}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #00659126}.case-card:hover{transform:translateY(-6px)}.case-card:hover .case-card-image img{transform:scale(1.05)}.case-card .case-card-image img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.feature-card:hover .icon-box,.control-feature:hover .icon-box{background:#0ea5e933;transform:scale(1.1)}.icon-box{transition:transform .3s,background .3s}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:100%}.case-card-link{transition:gap .3s,color .3s}.case-card-link:hover{gap:var(--spacing-2)}.step-number{transition:transform .3s,box-shadow .3s}.step-item:hover .step-number{transform:scale(1.15);box-shadow:0 0 0 8px #0ea5e91f}.nav-links a:after{transition:width .3s cubic-bezier(.16,1,.3,1)}.footer-socials a{transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-socials a:hover{transform:scale(1.15)translateY(-2px)}.back-to-top{background:var(--gradient-primary);color:#fff;cursor:pointer;z-index:900;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(12px);box-shadow:0 4px 16px #0065914d}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00659166}.back-to-top svg{width:20px;height:20px}.cookie-banner{-webkit-backdrop-filter:blur(20px);z-index:950;background:#0b1120f2;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner p{color:#e2e8f0cc;max-width:680px;font-size:.875rem;line-height:1.5}.cookie-banner p a{color:var(--primary-container);text-underline-offset:2px;text-decoration:underline}.cookie-buttons{flex-shrink:0;gap:12px;display:flex}.cookie-btn{border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;border:none;padding:10px 20px;font-size:.8125rem;font-weight:600;transition:all .2s}.cookie-btn-accept{background:var(--gradient-primary);color:#fff}.cookie-btn-accept:hover{filter:brightness(1.1)}.cookie-btn-decline{color:#e2e8f099;background:0 0;border:1px solid #ffffff1f}.cookie-btn-decline:hover{color:#e2e8f0e6;background:#ffffff0d}@media (width<=768px){.cookie-banner{text-align:center;flex-direction:column;gap:12px;padding:16px 20px}.back-to-top{width:40px;height:40px;bottom:20px;right:20px}.hero:before,.hero:after{display:none}}
