.pricing-section{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.hero-pricing{position:relative;padding:calc(var(--spacing-4xl) + 80px) var(--spacing-lg) var(--spacing-3xl);overflow:hidden;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.hero-pricing-background{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-pricing-gradient{position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(212,175,55,0.08) 0%,transparent 50%),radial-gradient(circle at 85% 70%,rgba(255,140,66,0.08) 0%,transparent 50%)}.hero-pricing-shapes{position:absolute;inset:0}.hero-pricing-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.hero-pricing-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-black);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--spacing-lg)}.hero-pricing-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.pricing-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.scooters-pricing-section{padding:var(--spacing-3xl) 0;background:var(--bg-primary)}.scooters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.pricing-hero{text-align:center;padding:calc(var(--spacing-4xl) + 80px) var(--spacing-lg) var(--spacing-3xl);background:linear-gradient( 135deg,rgba(212,175,55,0.05) 0%,rgba(255,140,66,0.08) 100% )}.pricing-hero-title{font-size:var(--text-5xl);font-weight:var(--font-black);margin-bottom:var(--spacing-md)}.pricing-hero-subtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:600px;margin:0 auto}.duration-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.duration-btn-global{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.duration-btn-global:hover{border-color:var(--primary);color:var(--primary)}.duration-btn-global.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;border-color:transparent;box-shadow:var(--shadow-primary)}.pricing-card{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.pricing-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-primary-lg)}.pricing-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent))}.pricing-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg,var(--primary),var(--accent));color:white;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);text-transform:uppercase}.pricing-card-header{margin-bottom:var(--spacing-lg)}.pricing-card-image{width:100%;max-width:200px;margin:0 auto var(--spacing-md)}.pricing-card-image img{width:100%;height:auto;object-fit:contain}.pricing-card-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.pricing-card-brand{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.1em}.pricing-amount{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.price-value{font-size:var(--text-5xl);font-weight:var(--font-black);color:var(--primary);line-height:1}.price-period{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-normal)}.price-commitment{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.price-total{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.tier-prices{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tier-price{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--text-sm)}.tier-price.highlighted{background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(255,140,66,0.15));border:1px solid rgba(212,175,55,0.3)}.tier-duration{color:var(--text-secondary)}.tier-amount{font-weight:var(--font-bold);color:var(--primary)}.pricing-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.spec-item{text-align:center}.spec-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.spec-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.pricing-features{text-align:left;margin-bottom:var(--spacing-xl)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--text-sm);color:var(--text-secondary)}.pricing-features li i{color:var(--success);margin-top:3px;flex-shrink:0}.pricing-ctas{display:flex;flex-direction:column;gap:var(--spacing-sm)}.economy-banner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);background:linear-gradient(135deg,var(--color-gray-900),#1a1a1a);color:white;padding:var(--spacing-2xl);text-align:center;border-radius:var(--radius-2xl);margin:var(--spacing-3xl) 0}@media (min-width:768px){.economy-banner{flex-direction:row;text-align:left}}.economy-content{flex:1}.economy-content h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm)}.economy-content p{font-size:var(--text-sm);color:var(--color-gray-400);margin:0}.economy-title{font-size:var(--text-3xl);font-weight:var(--font-black);margin-bottom:var(--spacing-lg)}.economy-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);max-width:800px;margin:0 auto}.economy-item{text-align:center}.economy-label{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:var(--spacing-xs)}.economy-value{font-size:var(--text-4xl);font-weight:var(--font-black)}.economy-value.strike{text-decoration:line-through;color:var(--danger)}.economy-value.highlight{color:var(--success)}.economy-savings{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:rgba(16,185,129,0.2);border-radius:var(--radius-lg);display:inline-block}.economy-savings span{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--success)}.comparison-section{background:var(--bg-surface);padding:var(--spacing-3xl) 0}.comparison-table-wrapper{overflow-x:auto;margin:0 var(--spacing-lg)}.comparison-table{width:100%;min-width:600px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:var(--spacing-md);text-align:center;border-bottom:1px solid var(--border-default)}.comparison-table th{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;color:var(--text-secondary)}.comparison-table th.highlight{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.comparison-table td.highlight{background:rgba(212,175,55,0.05)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-check{color:var(--success);font-size:var(--text-lg)}.comparison-cross{color:var(--danger);font-size:var(--text-lg)}.product-page{padding:calc(var(--spacing-4xl) + 80px) 0 var(--spacing-3xl)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--text-sm)}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span{color:var(--text-tertiary)}.breadcrumb-current{color:var(--text-primary);font-weight:var(--font-semibold)}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:1024px){.product-layout{grid-template-columns:1fr 1fr}}.product-gallery{position:relative}.product-main-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-gray-100);margin-bottom:var(--spacing-md)}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-sm)}.thumbnail{width:80px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.thumbnail:hover{border-color:var(--border-hover)}.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-brand{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.1em}.product-title{font-size:var(--text-4xl);font-weight:var(--font-black);color:var(--text-primary);line-height:var(--leading-tight)}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.product-stars{display:flex;gap:2px;color:var(--warning)}.product-reviews{font-size:var(--text-sm);color:var(--text-secondary)}.product-pricing-section{background:var(--color-gray-50);padding:var(--spacing-lg);border-radius:var(--radius-xl)}.product-pricing-section .price-value{font-size:var(--text-4xl)}.product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default)}.product-spec{text-align:center;padding:var(--spacing-md)}.product-spec i{font-size:var(--text-2xl);color:var(--primary);margin-bottom:var(--spacing-sm)}.product-spec-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);display:block}.product-spec-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.product-ctas{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width:640px){.product-ctas{flex-direction:row}.product-ctas .btn{flex:1}}.product-tabs{margin-top:var(--spacing-3xl)}.tabs-nav{display:flex;border-bottom:2px solid var(--border-default);overflow-x:auto}.tab-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel{display:none;padding:var(--spacing-xl) 0}.tab-panel.active{display:block;animation:fadeIn var(--duration-normal) var(--ease-out)}.specs-table{width:100%}.specs-table tr{border-bottom:1px solid var(--border-default)}.specs-table tr:last-child{border-bottom:none}.specs-table th,.specs-table td{padding:var(--spacing-md);text-align:left}.specs-table th{width:40%;font-weight:var(--font-semibold);color:var(--text-secondary)}.specs-table td{color:var(--text-primary)}.legal-page{padding:calc(var(--spacing-4xl) + 80px) 0 var(--spacing-3xl);background:var(--bg-primary)}.legal-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.legal-header{text-align:center;margin-bottom:var(--spacing-3xl)}.legal-title{font-size:var(--text-4xl);font-weight:var(--font-black);color:var(--text-primary);margin-bottom:var(--spacing-md)}.legal-updated{font-size:var(--text-sm);color:var(--text-tertiary)}.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.legal-nav a{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.legal-nav a:hover,.legal-nav a.active{background:var(--primary);color:white;border-color:var(--primary)}.legal-section{background:var(--bg-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.legal-section h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-default)}.legal-section h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-md)}.legal-section p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-md)}.legal-section ul,.legal-section ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.legal-section li{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-sm)}.legal-section ul li{list-style-type:disc}.legal-section ol li{list-style-type:decimal}.legal-section a{color:var(--primary);text-decoration:underline}.legal-section a:hover{color:var(--primary-dark)}.legal-highlight{background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(255,140,66,0.1));border:1px solid rgba(212,175,55,0.2);border-left:4px solid var(--primary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.legal-highlight p{margin:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite;padding:var(--spacing-2xl);position:relative;overflow:hidden}.auth-page::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(212,175,55,0.1) 0%,transparent 50%),radial-gradient(circle at 85% 70%,rgba(255,140,66,0.1) 0%,transparent 50%);pointer-events:none}.back-home{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-radius:var(--radius-lg);color:var(--text-primary);font-weight:var(--font-semibold);text-decoration:none;box-shadow:var(--shadow-md);transition:all var(--transition-fast);z-index:10}.back-home:hover{transform:translateX(-4px);box-shadow:var(--shadow-lg)}.auth-container{background:var(--bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);padding:var(--spacing-2xl);max-width:420px;width:100%;position:relative;z-index:1;border:2px solid rgba(212,175,55,0.15);animation:scaleIn var(--duration-normal) var(--ease-bounce)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.auth-logo img{width:64px;height:64px}.auth-logo h1{font-size:var(--text-2xl);font-weight:var(--font-black);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.auth-header h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.auth-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-lg);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-lg)}.btn-google:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-google img{width:20px;height:20px}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-alert{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.auth-alert.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid rgba(16,185,129,0.2)}.auth-alert.error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid rgba(239,68,68,0.2)}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.forgot-password{color:var(--primary);font-weight:var(--font-semibold);text-decoration:none}.forgot-password:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-default);font-size:var(--text-sm);color:var(--text-secondary)}.auth-footer a{color:var(--primary);font-weight:var(--font-semibold);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.user-type-toggle{display:flex;background:var(--color-gray-100);padding:4px;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.user-type-btn{flex:1;padding:var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-type-btn:hover{color:var(--text-primary)}.user-type-btn.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;box-shadow:var(--shadow-sm)}.verification-code{display:flex;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.verification-code input{width:48px;height:56px;text-align:center;font-size:var(--text-2xl);font-weight:var(--font-bold);border:2px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.verification-code input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(212,175,55,0.15)}.resend-timer{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--spacing-md)}.resend-timer button{color:var(--primary);font-weight:var(--font-semibold);background:none;border:none;cursor:pointer}.resend-timer button:disabled{color:var(--text-tertiary);cursor:not-allowed}.info-box{background:linear-gradient(135deg,rgba(212,175,55,0.05),rgba(255,140,66,0.08));border:1px solid rgba(212,175,55,0.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;margin-top:var(--spacing-lg)}.info-box i{font-size:var(--text-3xl);color:var(--primary);margin-bottom:var(--spacing-sm)}.info-box h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.info-box p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}@media (max-width:480px){.auth-page{padding:var(--spacing-md)}.auth-container{padding:var(--spacing-lg)}.back-home{top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm)}.verification-code input{width:40px;height:48px;font-size:var(--text-xl)}}.scooter-card-landing{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-normal)}.scooter-card-landing:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.scooter-card-image{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100))}.scooter-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.scooter-card-landing:hover .scooter-card-image img{transform:scale(1.05)}.scooter-card-content{padding:var(--spacing-lg)}.scooter-card-brand{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--spacing-xs)}.scooter-card-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.scooter-card-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:var(--spacing-md)}.scooter-spec{text-align:center}.scooter-spec-value{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);display:block}.scooter-spec-label{font-size:var(--text-xs);color:var(--text-tertiary)}.scooter-card-price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.scooter-price-value{font-size:var(--text-2xl);font-weight:var(--font-black);color:var(--primary)}.scooter-price-period{font-size:var(--text-sm);color:var(--text-secondary)}.scooter-card-cta{display:flex;gap:var(--spacing-sm)}.scooter-card-cta .btn{flex:1}.accessories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.accessory-card{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.accessory-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.accessory-icon{font-size:var(--text-4xl);color:var(--primary);margin-bottom:var(--spacing-md)}.accessory-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.accessory-price{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.accessory-note{font-size:var(--text-xs);color:var(--text-tertiary)}.enterprise-section{background:linear-gradient(135deg,var(--color-gray-900),#1a1a1a);color:white;padding:var(--spacing-3xl);border-radius:var(--radius-2xl);margin:var(--spacing-3xl) 0}.enterprise-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width:768px){.enterprise-content{grid-template-columns:1fr 1fr}}.enterprise-title{font-size:var(--text-3xl);font-weight:var(--font-black);margin-bottom:var(--spacing-md)}.enterprise-subtitle{font-size:var(--text-lg);color:var(--color-gray-300);margin-bottom:var(--spacing-lg)}.enterprise-benefits{display:flex;flex-direction:column;gap:var(--spacing-sm)}.enterprise-benefit{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-base);color:var(--color-gray-200)}.enterprise-benefit i{color:var(--success)}.enterprise-cta{text-align:center}@media (min-width:768px){.enterprise-cta{text-align:left}}.fmd-highlight{display:inline-block;padding:var(--spacing-lg);background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.3);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg)}.fmd-value{font-size:var(--text-4xl);font-weight:var(--font-black);color:var(--success);display:block}.fmd-label{font-size:var(--text-sm);color:var(--color-gray-300)}.included-section{background:var(--bg-surface);padding:var(--spacing-3xl);border-radius:var(--radius-2xl);text-align:center}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.included-item{display:flex;flex-direction:column;align-items:center;text-align:center}.included-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(255,140,66,0.15));border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.included-icon i{font-size:var(--text-2xl);color:var(--primary)}.included-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.included-desc{font-size:var(--text-sm);color:var(--text-secondary)}.entreprises-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:var(--spacing-3xl) 0}.entreprise-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media (max-width:1024px){.entreprise-benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.entreprise-benefits{grid-template-columns:1fr}}.entreprise-benefit{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.entreprise-benefit:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.entreprise-benefit .benefit-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(255,140,66,0.15));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.entreprise-benefit .benefit-icon i{font-size:var(--text-3xl);color:var(--primary)}.entreprise-benefit .benefit-icon-image{width:100%;height:180px;margin:0 auto var(--spacing-md);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100)}.entreprise-benefit .benefit-icon-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.entreprise-benefit:hover .benefit-icon-image img{transform:scale(1.05)}.entreprise-benefit h4{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.entreprise-benefit p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.entreprise-cta{text-align:center;background:linear-gradient(135deg,var(--color-gray-900),#1a1a1a);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);color:white}.entreprise-cta h3{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm)}.entreprise-cta p{font-size:var(--text-base);color:var(--color-gray-300);margin-bottom:var(--spacing-lg)}.accessories-section{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}.accessory-card{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);position:relative}.accessory-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.accessory-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-100);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);z-index:2}.accessory-badge-important{background:linear-gradient(135deg,var(--primary),var(--accent));color:white}.accessory-image{position:relative;height:160px;background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));display:flex;align-items:center;justify-content:center;overflow:hidden}.accessory-image img{width:100%;height:100%;object-fit:cover}.accessory-icon-wrapper{position:absolute;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:white;border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:1}.accessory-icon-wrapper i{font-size:var(--text-3xl);color:var(--primary)}.accessory-content{padding:var(--spacing-lg)}.accessory-header h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.accessory-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.feature-tag{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-50);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.feature-tag i{color:var(--primary);font-size:10px}.accessory-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-lg)}.accessory-footer{border-top:1px solid var(--border-default);padding-top:var(--spacing-md)}.accessory-price{margin-bottom:var(--spacing-md);text-align:center}.price-amount{font-size:var(--text-2xl);font-weight:var(--font-black);color:var(--primary);display:block}.price-note{font-size:var(--text-xs);color:var(--text-tertiary)}.accessory-btn{width:100%}.comparison-table .criterion{font-weight:var(--font-semibold);color:var(--text-primary);text-align:left}.comparison-table .tadam-col{background:linear-gradient(180deg,rgba(212,175,55,0.08) 0%,rgba(212,175,55,0.03) 100%)}.comparison-table thead th.tadam-col{background:linear-gradient(135deg,var(--primary),var(--accent));color:white}.price-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-base);font-weight:var(--font-bold);border-radius:var(--radius-md)}.price-badge.success{background:rgba(16,185,129,0.15);color:var(--success)}.price-badge.warning{background:rgba(245,158,11,0.15);color:var(--warning)}.price-badge.error{background:rgba(239,68,68,0.15);color:var(--danger)}.status-yes{color:var(--success);font-size:var(--text-xl)}.status-no{color:var(--danger);font-size:var(--text-xl)}.savings{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-lg);font-weight:var(--font-bold);border-radius:var(--radius-md)}.savings.positive{background:rgba(16,185,129,0.15);color:var(--success)}.savings.negative{background:rgba(239,68,68,0.15);color:var(--danger)}.highlight-row{background:var(--color-gray-50)}.highlight-row td{font-weight:var(--font-semibold)}.breadcrumbs{padding:calc(var(--spacing-xl) + 80px) 0 var(--spacing-md);background:var(--bg-secondary)}.breadcrumbs .container{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm)}.breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span{color:var(--text-tertiary)}.breadcrumbs span:last-child{color:var(--text-primary);font-weight:var(--font-medium)}.product-page-section{padding:var(--spacing-xl) 0 var(--spacing-3xl);background:var(--bg-primary);min-height:60vh}
/* ============================================
   APP & PLATFORM SECTION
   ============================================ */
.app-section {
  background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
  padding: var(--spacing-3xl) 0;
}

.app-showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin-top: var(--spacing-2xl);
}

@media (min-width: 1024px) {
  .app-showcase {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: start;
  }
}

.app-features-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.app-features-title i {
  color: var(--primary);
}

.feature-grid-app {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}

@media (max-width: 768px) {
  .feature-grid-app {
    grid-template-columns: 1fr;
  }
}

.feature-item-app {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  transition: all var(--transition-normal);
}

.feature-item-app:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.feature-icon-app {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(255, 140, 66, 0.15));
  border-radius: var(--radius-lg);
}

.feature-icon-app i {
  font-size: var(--text-xl);
  color: var(--primary);
}

.feature-text-app {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.feature-text-app strong {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.feature-text-app span {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

/* App Mockup */
.app-download-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
}

.app-mockup {
  position: relative;
}

.phone-frame {
  width: 280px;
  height: 560px;
  background: linear-gradient(145deg, #1a1a1a, #2d2d2d);
  border-radius: 40px;
  padding: 12px;
  box-shadow: 
    0 25px 50px -12px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
}

.phone-frame::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 24px;
  background: #000;
  border-radius: 20px;
  z-index: 10;
}

.phone-screen {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 100%);
  border-radius: 32px;
  overflow: hidden;
  position: relative;
}

.app-preview-content {
  padding: var(--spacing-xl) var(--spacing-md);
  padding-top: 50px;
}

.app-preview-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
}

.app-preview-header img {
  border-radius: var(--radius-md);
}

.app-preview-header span {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: white;
}

.app-preview-stats {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
}

.app-stat {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  color: white;
  font-size: var(--text-sm);
}

.app-stat i {
  color: var(--primary);
  width: 20px;
}

.app-preview-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.app-action {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(255, 140, 66, 0.15));
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: var(--radius-lg);
  color: white;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.app-action i {
  color: var(--primary);
}

/* Download CTA */
.app-download-cta {
  text-align: center;
}

.app-download-cta h4 {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
}

.app-download-cta > p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-lg);
}

.store-badges {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

.store-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-lg);
  background: var(--color-gray-900);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  color: white;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.store-badge:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.store-badge i {
  font-size: var(--text-2xl);
}

.store-badge-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.store-badge-small {
  font-size: 10px;
  color: var(--color-gray-400);
  text-transform: uppercase;
}

.store-badge-large {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
}

.app-coming-soon {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
}

.app-coming-soon i {
  color: var(--primary);
}

/* Tech Banner */
.tech-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  padding: var(--spacing-xl);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.05), rgba(255, 140, 66, 0.08));
  border: 1px solid rgba(212, 175, 55, 0.15);
  border-radius: var(--radius-2xl);
}

.tech-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tech-item i {
  color: var(--primary);
  font-size: var(--text-lg);
}

@media (max-width: 640px) {
  .phone-frame {
    width: 240px;
    height: 480px;
  }

  .tech-banner {
    flex-direction: column;
    align-items: center;
  }
}

/* ============================================
   TRUST BADGES SECTION (Social Proof)
   ============================================ */
.trust-section {
  padding: var(--spacing-lg) 0;
  background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.trust-badges {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
}

.trust-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-xl);
  background: rgba(212, 175, 55, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.15);
  border-radius: var(--radius-xl);
  min-width: 160px;
  transition: all var(--transition-normal);
}

.trust-badge:hover {
  background: rgba(212, 175, 55, 0.1);
  border-color: rgba(212, 175, 55, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.15);
}

.trust-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-black);
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: var(--spacing-xs);
}

.trust-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  line-height: 1.3;
}

@media (max-width: 768px) {
  .trust-badges {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }

  .trust-badge {
    min-width: unset;
    padding: var(--spacing-md);
  }

  .trust-value {
    font-size: var(--text-2xl);
  }

  .trust-label {
    font-size: var(--text-xs);
  }
}
