@keyframes bounce-once{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-once{animation:bounce-once 1s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-float{animation:float 6s ease-in-out infinite}.hero-glow{animation:glow 3s ease-in-out infinite}.hero-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 3s infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.text-gradient-animated{background:linear-gradient(45deg,#3b82f6,#06b6d4,#10b981,#3b82f6);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}@media (max-width:640px){.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.25rem)}}@media (min-width:641px) and (max-width:1024px){.hero-title{font-size:clamp(3rem,10vw,5rem)}.hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem)}}.magnetic-button{position:relative;overflow:hidden}.magnetic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.magnetic-button:hover:before{left:100%}@keyframes cardCycle{0%,33.33%{transform:translateY(0);z-index:3;opacity:1}33.34%,66.66%{transform:translateY(20px);z-index:2;opacity:.8}66.67%,to{transform:translateY(40px);z-index:1;opacity:.6}}.story-card-1,.story-card-2,.story-card-3{transition:transform .8s cubic-bezier(.4,0,.2,1)}.story-card-1{animation:cardCycle 24s infinite;animation-delay:0s}.story-card-2{animation:cardCycle 24s infinite;animation-delay:8s}.story-card-3{animation:cardCycle 24s infinite;animation-delay:16s}.story-card-1:hover,.story-card-2:hover,.story-card-3:hover{transform:translateY(-8px)!important;box-shadow:0 25px 50px rgba(0,0,0,.15)}@keyframes progressFill{0%{width:0}33.33%{width:100%}33.34%,to{width:0}}.story-progress-1{animation:progressFill 24s infinite;animation-delay:0s}.story-progress-2{animation:progressFill 24s infinite;animation-delay:8s}.story-progress-3{animation:progressFill 24s infinite;animation-delay:16s}.story-card-text{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:500;color:#121211;line-height:1.4;letter-spacing:-.02em}@media (max-width:768px){.story-card-text{font-size:24px;line-height:1.3}}@media (max-width:640px){.story-card-text{font-size:20px;line-height:1.3}}@media (max-width:1024px){.story-card-1,.story-card-2,.story-card-3{position:relative!important;transform:none!important;margin-bottom:2rem;z-index:auto!important;opacity:1!important;animation:none!important}.story-cards-container{animation:none}.story-cards-container>div{position:relative!important;height:auto!important}}.tech-photo-card{transition:all .3s ease}.tech-photo-card-title{font-size:48px;font-weight:500;color:white;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5)}.tech-photo-card-hover-title,.tech-photo-card-title{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.tech-photo-card-hover-title{font-size:24px;font-weight:700;color:#000000;line-height:1.3;margin-bottom:12px}.tech-photo-card-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;color:#666666;line-height:1.5;letter-spacing:-.01em}.tech-photo-card:hover{transform:translateY(-4px)}.tech-photo-card .absolute.bottom-4{backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);margin:0 8px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08)}.tech-photo-card:hover .absolute.bottom-4{margin:0 12px;box-shadow:0 12px 48px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.tech-photo-card{opacity:0;transform:translateY(60px) scale(.9)}@media (max-width:1024px){.tech-photo-card-title{font-size:40px}.tech-photo-card-hover-title{font-size:22px}}@media (max-width:768px){.tech-photo-card-title{font-size:32px}.tech-photo-card-hover-title{font-size:20px}.tech-photo-card-description{font-size:13px}}@media (max-width:640px){.tech-photo-card-title{font-size:28px}.tech-photo-card-hover-title{font-size:18px}.tech-photo-card-description{font-size:12px}}.tech-photo-card{will-change:transform,opacity}.tech-photo-card .absolute.bottom-4.left-0.right-0{transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-photo-card:hover .absolute.bottom-4.left-0.right-0{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.06),0 0 0 1px rgba(255,255,255,.05)}@media (max-width:768px){.tech-photo-card .absolute.bottom-4{margin:0 6px}.tech-photo-card:hover .absolute.bottom-4{margin:0 8px}}@media (max-width:640px){.tech-photo-card .absolute.bottom-4{margin:0 4px}.tech-photo-card:hover .absolute.bottom-4{margin:0 6px}}.tech-photo-card.animated{opacity:1;transform:translateY(0) scale(1)}.tech-photo-card *{transition-property:transform,opacity,box-shadow,margin;transition-timing-function:cubic-bezier(.4,0,.2,1)}.demo-card-floating{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.demo-card-floating:hover{box-shadow:0 35px 70px rgba(0,0,0,.2),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15)}.demo-card-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.demo-card-subtitle,.demo-card-title{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-card-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.6}.demo-button{display:inline-flex;align-items:center;padding:16px 32px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;color:white;font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.demo-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.demo-button:hover:before{left:100%}.demo-button:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}@keyframes float-demo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.demo-card-floating{animation:float-demo 6s ease-in-out infinite}@media (max-width:768px){.demo-card-title{font-size:clamp(1.8rem,5vw,2.2rem)}.demo-card-subtitle{font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:1.5rem}.demo-button{padding:12px 24px;font-size:.95rem}}@media (max-width:640px){.demo-card-floating{margin:0 .5rem}.demo-card-title{font-size:clamp(1.6rem,6vw,2rem);line-height:1.2;margin-bottom:1rem}.demo-card-subtitle{font-size:clamp(.85rem,4vw,1rem);margin-bottom:1.5rem}}.demo-card-floating:hover .demo-card-title{text-shadow:0 4px 8px rgba(0,0,0,.3)}.demo-card-floating:hover .demo-card-subtitle{text-shadow:0 2px 4px rgba(0,0,0,.2)}.demo-card-floating{position:relative}.demo-card-floating:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05) 50%,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease}.demo-card-floating:hover:before{opacity:1}.product-card-container{max-width:1200px;margin:0 auto;transition:all .3s ease}.product-card-container:hover{transform:translateY(-4px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.size-badge{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:50px;padding:8px 16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.size-badge-text{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#374151;letter-spacing:.025em}.rotation-indicator{display:flex;align-items:center;space-x:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:50px;padding:8px 16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.rotation-dot{width:8px;height:8px;background:#3B82F6;border-radius:50%;margin-right:8px}.rotation-text{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#374151}.thumbnail-container{width:60px;height:60px;border-radius:12px;overflow:hidden;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.thumbnail-container.active{border-color:#3B82F6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.thumbnail-container:hover{border-color:#3B82F6;transform:scale(1.05)}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-category{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;color:#6B7280;letter-spacing:.1em;text-transform:uppercase}.product-title{font-size:2.5rem;line-height:1.2;letter-spacing:-.025em}.product-rating,.product-title{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:#111827}.product-rating{font-size:.875rem}.product-reviews{font-size:.875rem}.product-description,.product-reviews{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;color:#6B7280}.product-description{font-size:1rem;line-height:1.6}.size-label{font-weight:600;color:#111827}.size-guide,.size-label{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem}.size-guide{font-weight:500;color:#3B82F6;cursor:pointer;text-decoration:underline}.size-option{width:48px;height:48px;border:2px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;color:#6B7280;transition:all .3s ease}.size-option.active{border-color:#111827;background:#111827;color:white}.size-option:hover:not(.active){border-color:#3B82F6;color:#3B82F6}.product-price{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;font-weight:700;color:#111827;letter-spacing:-.025em}.quantity-selector{display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.quantity-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#6B7280;transition:all .3s ease}.quantity-btn:hover{background:#F3F4F6;color:#111827}.quantity-value{width:44px;height:44px;font-size:1rem;color:#111827;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.buy-button,.quantity-value{display:flex;align-items:center;justify-content:center;font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.buy-button{flex:1;height:56px;background:#111827;border:none;border-radius:16px;font-size:1.125rem;color:white;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.buy-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(17,24,39,.3)}@media (max-width:1024px){.product-title{font-size:2rem}.product-price{font-size:1.75rem}}@media (max-width:768px){.product-card-container{margin:0 1rem}.product-title{font-size:1.75rem}.product-price{font-size:1.5rem}.size-option{width:40px;height:40px;font-size:.75rem}.buy-button{height:48px;font-size:1rem}.quantity-btn,.quantity-value{width:36px;height:36px}}@media (max-width:640px){.thumbnail-container{width:48px;height:48px}.size-badge{padding:6px 12px}.size-badge-text{font-size:.75rem}.rotation-indicator{padding:6px 12px}.rotation-text{font-size:.75rem}}@keyframes product-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.product-card-container{animation:product-float 6s ease-in-out infinite}.product-card-container:hover .thumbnail-image{opacity:1}.product-card-container:hover .size-option:not(.active){border-color:#D1D5DB}.buy-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.buy-button:hover:before{left:100%}.size-option{cursor:pointer;user-select:none;transition:all .2s ease}.size-option:active{transform:scale(.95)}.size-option:hover:not(.active){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.quantity-btn{cursor:pointer;transition:all .2s ease}.quantity-btn:active{transform:scale(.95)}.quantity-btn:hover{background-color:#f3f4f6;transform:translateY(-1px)}.popup-overlay{backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.popup-content{animation:slideUp .3s ease-out;box-shadow:0 25px 50px rgba(0,0,0,.25)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}input[type=tel],input[type=text]{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input[type=tel]:focus,input[type=text]:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.popup-content button:hover{transform:translateY(-1px)}.popup-content button:active{transform:translateY(0)}@media (max-width:640px){.popup-content{margin:1rem;max-height:90vh;overflow-y:auto}}.buy-button:disabled{opacity:.6;cursor:not-allowed}.buy-button:disabled:hover{transform:none;box-shadow:none}.fixed.inset-0.bg-black.bg-opacity-50{backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.fixed.inset-0.bg-black.bg-opacity-50>div{animation:slideUp .3s ease-out}.partners-grid-container{max-width:1200px;margin:0 auto;padding:0 2rem}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:center;justify-items:center;max-width:600px;margin:0 auto}@media (max-width:640px){.partners-grid{gap:2rem}}@media (max-width:480px){.partners-grid{grid-template-columns:1fr;gap:2rem}}.partner-card{position:relative;width:100%;aspect-ratio:1;max-width:250px;background:white;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.partner-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05) 50%,rgba(0,0,0,.02));z-index:1;pointer-events:none}.partner-card-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2}.partner-logo-img{max-width:100%;max-height:100%;object-contain:contain;filter:grayscale(.3);transition:all .3s ease}.partner-card:hover .partner-logo-img{filter:grayscale(0);transform:scale(1.05)}.partner-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:2px dashed #cbd5e1}.partner-placeholder-text{color:#64748b;font-weight:500;font-size:.9rem}.partner-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 0);background-size:20px 20px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}.partner-card:hover .partner-grid-overlay{opacity:1}.partner-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.partner-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,transparent,rgba(255,255,255,.1),transparent,transparent);transform:rotate(45deg) translateX(-100%);transition:transform .6s ease;pointer-events:none;z-index:4}.partner-card:hover:after{transform:rotate(45deg) translateX(100%)}.partner-logo-animate:first-child{animation-delay:0s}.partner-logo-animate:nth-child(2){animation-delay:.1s}.partner-logo-animate:nth-child(3){animation-delay:.2s}.partner-logo-animate:nth-child(4){animation-delay:.3s}@keyframes partnerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.partner-card{animation:partnerFloat 6s ease-in-out infinite}.partner-card:nth-child(2){animation-delay:-2s}.partner-card:nth-child(3){animation-delay:-4s}.partner-card:nth-child(4){animation-delay:-1s}@media (max-width:640px){.partner-card{max-width:180px}.partner-card-inner{padding:1.5rem}.partners-grid-container{padding:0 1rem}}.faq-main-title{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:500;color:#1f2937;text-align:center;margin-bottom:3rem;line-height:1.2}@media (max-width:768px){.faq-main-title{font-size:2rem;margin-bottom:2rem}}.faq-items-container{max-width:800px;margin:0 auto}.faq-item-minimal{background:white;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;transition:all .2s ease;overflow:hidden}.faq-item-minimal:last-child{margin-bottom:0}.faq-item-minimal:hover{background-color:#fafafa;border-color:#d1d5db}.faq-question-row{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;transition:all .2s ease}@media (max-width:640px){.faq-question-row{padding:1.25rem 1.5rem}}.faq-question-text{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:400;color:#374151;line-height:1.5;flex:1;margin-right:1rem}@media (max-width:640px){.faq-question-text{font-size:1rem}}.faq-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease;border-radius:50%;flex-shrink:0}.faq-toggle-btn:hover{background-color:#f3f4f6;color:#374151}.faq-toggle-btn:active{transform:scale(.95)}.faq-read-more-container{display:flex;justify-content:center;margin-top:3rem}.faq-read-more-btn{font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1f2937;color:white;border:none;padding:.875rem 2rem;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(31,41,55,.15)}.faq-read-more-btn:hover{background:#111827;transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,41,55,.2)}.faq-read-more-btn:active{transform:translateY(0)}.faq-answer-content{padding:0 2rem 1.5rem;font-family:Aeonik Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;color:#6b7280;line-height:1.6;border-top:1px solid #f3f4f6;background:#fafafa}@media (max-width:640px){.faq-answer-content{padding:0 1.5rem 1.25rem;font-size:.9rem}}.faq-item-minimal.active{background:white;border-color:#d1d5db}.faq-item-minimal.active .faq-toggle-btn{transform:rotate(45deg);background-color:#1f2937;color:white}.faq-item-minimal.active .faq-question-text{color:#1f2937;font-weight:500}@media (max-width:1024px){.story-cards-container{height:auto!important;min-height:500px}.story-card-1,.story-card-2,.story-card-3{position:relative!important;transform:none!important;z-index:auto!important;opacity:1!important;animation:none!important;margin-bottom:2rem}.story-card-1:last-child,.story-card-2:last-child,.story-card-3:last-child{margin-bottom:0}}@media (max-width:768px){.story-cards-container{min-height:400px}.story-card-text{font-size:22px!important;line-height:1.4!important}}@media (max-width:640px){.story-cards-container{min-height:350px}.story-card-text{font-size:18px!important;line-height:1.4!important}.story-card-1>div,.story-card-2>div,.story-card-3>div{padding:1.5rem!important}}@media (max-width:480px){.story-card-text{font-size:16px!important;line-height:1.5!important}.story-card-1>div,.story-card-2>div,.story-card-3>div{padding:1.25rem!important}}.contact-form-glass,.contact-info-glass,.map-container,.testimonial-card{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.contact-input{transition:all .2s ease!important}.contact-input:focus{transition:all .15s ease!important}.morphing-card{transition:all .3s ease!important}.morphing-card:hover{transition:all .2s ease!important}@media (prefers-reduced-motion:reduce){.contact-form-glass,.contact-info-glass,.morphing-card,.section-animate{animation:none!important;transition:none!important}.story-card-1,.story-card-2,.story-card-3{animation:none!important;transform:none!important}}.hero-title{font-size:clamp(1.75rem,5vw,3.5rem);line-height:clamp(1.1,1.2,1.3)}.hero-subtitle{font-size:clamp(.875rem,2.5vw,1.25rem);line-height:clamp(1.4,1.5,1.6)}.section-title{font-size:clamp(1.5rem,4vw,2.5rem);line-height:clamp(1.2,1.3,1.4)}.section-subtitle{font-size:clamp(.875rem,2vw,1.125rem);line-height:clamp(1.5,1.6,1.7)}.card-title{font-size:clamp(1.125rem,3vw,1.5rem);line-height:clamp(1.3,1.4,1.5)}.card-text{line-height:clamp(1.5,1.6,1.7)}.btn-responsive,.card-text{font-size:clamp(.875rem,2vw,1rem)}.btn-responsive{padding:clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,1.5rem)}@media (max-width:480px){.hero-title{font-size:1.75rem;line-height:1.1;margin-bottom:1rem}.hero-subtitle{font-size:.875rem;line-height:1.4;margin-bottom:1.5rem}.btn-touch{min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-size:.875rem}.section-spacing-mobile{padding:2rem 1rem}.nav-mobile{padding:.5rem 1rem}.card-mobile{margin-bottom:1rem;padding:1rem;border-radius:.75rem}}@media (min-width:481px) and (max-width:768px){.hero-title{font-size:2.25rem;line-height:1.15}.hero-subtitle{font-size:1rem;line-height:1.5}.section-spacing-tablet{padding:3rem 1.5rem}.card-tablet{margin-bottom:1.5rem;padding:1.5rem;border-radius:1rem}}@media (min-width:769px) and (max-width:1024px){.hero-title{font-size:2.75rem;line-height:1.2}.hero-subtitle{font-size:1.125rem;line-height:1.5}.section-spacing-desktop{padding:4rem 2rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.hero-float{animation:float 8s ease-in-out infinite}.partner-card{animation:partnerFloat 8s ease-in-out infinite}.demo-card-floating{animation:float-demo 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes partnerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes float-demo{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}}@media (max-width:640px){.grid-mobile-1{grid-template-columns:1fr;gap:1rem}.grid-mobile-2{grid-template-columns:repeat(2,1fr);gap:.75rem}.flex-mobile-col{flex-direction:column;gap:1rem}}@media (hover:none) and (pointer:coarse){.hover-touch:hover{transform:none}.hover-touch:active{transform:scale(.98);transition:transform .1s ease}.touch-target{min-height:44px;min-width:44px}.no-touch-hover:hover{transform:none;box-shadow:none}}@media (max-width:768px){.text-shadow-mobile{text-shadow:0 1px 3px rgba(0,0,0,.3)}.box-shadow-mobile{box-shadow:0 2px 8px rgba(0,0,0,.1)}.backdrop-blur-mobile{backdrop-filter:blur(4px)}}@media (max-width:1024px){.story-card-mobile{position:relative!important;transform:none!important;z-index:auto!important;opacity:1!important;animation:none!important;margin-bottom:1.5rem;padding:1.5rem}.story-card-text-mobile{font-size:clamp(1rem,3vw,1.25rem);line-height:1.4}}@media (max-width:640px){.faq-mobile{padding:1rem;margin-bottom:.75rem}.faq-question-mobile{font-size:.9rem;line-height:1.4}.faq-answer-mobile{font-size:.85rem;line-height:1.5;padding:1rem}}@media (max-width:768px){.tech-card-mobile{margin-bottom:1.5rem;padding:1rem}.tech-title-mobile{font-size:clamp(1.25rem,4vw,1.5rem);margin-bottom:.75rem}.tech-text-mobile{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5}}@media (max-width:640px){.team-card-mobile{padding:1rem;margin-bottom:1rem;text-align:center}.team-name-mobile{font-size:1.125rem;margin-bottom:.5rem}.team-role-mobile{font-size:.875rem;color:#6b7280}.contact-form-mobile{padding:1.5rem 1rem}.contact-input-mobile{font-size:16px;padding:.75rem;margin-bottom:1rem}.contact-button-mobile{width:100%;padding:.875rem;font-size:1rem}}@media (max-width:768px){.perf-mobile{will-change:auto;transform:translateZ(0)}.animate-mobile{animation-duration:.3s;animation-timing-function:ease-out}.shadow-mobile{box-shadow:0 2px 4px rgba(0,0,0,.1)}.focus-mobile:focus{outline:3px solid #3b82f6;outline-offset:2px}.text-contrast-mobile{color:#1f2937;font-weight:500}.skip-link-mobile{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link-mobile:focus{top:6px}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-text-center{text-align:center}.mobile-full-width{width:100%}.mobile-padding{padding:1rem}.mobile-margin{margin:1rem 0}.nav-mobile-enhanced{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1)}.nav-item-mobile{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05);font-size:1.125rem;font-weight:500}.nav-item-mobile:last-child{border-bottom:none}.loading-mobile{min-height:200px;display:flex;align-items:center;justify-content:center}.spinner-mobile{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.error-mobile{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626}.error-mobile,.success-mobile{padding:1rem;font-size:.875rem;text-align:center}.success-mobile{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a}}