@import"https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);background:#fafaf9d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-primary);transition:opacity var(--transition-fast)}.navbar-logo:hover{opacity:.8}.navbar-logo .logo-bg{color:var(--color-accent)}.navbar-links{display:flex;align-items:center;gap:var(--space-1)}.navbar-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-link:hover,.navbar-link.active{color:var(--color-text-primary);background:var(--color-bg-elevated)}.navbar-actions{display:flex;align-items:center;gap:var(--space-3)}.navbar-github{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-github:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.navbar-mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.hamburger{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger span{display:block;height:2px;background:var(--color-text-secondary);border-radius:2px;transition:all var(--transition-fast)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background:var(--color-bg-primary);padding:var(--space-6);opacity:0;visibility:hidden;transition:all var(--transition-base)}.navbar-mobile.open{opacity:1;visibility:visible}.navbar-mobile-links{display:flex;flex-direction:column;gap:var(--space-2)}.navbar-mobile-link{padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.navbar-mobile-link:hover,.navbar-mobile-link.active{color:var(--color-text-primary);background:var(--color-bg-elevated)}.navbar-mobile-divider{border:none;height:1px;background:var(--color-border);margin:var(--space-4) 0}.navbar-mobile-cta{margin-top:var(--space-2);justify-content:center}@media (max-width: 768px){.navbar-links,.navbar-actions{display:none}.navbar-mobile-toggle{display:flex}.navbar-mobile{display:block}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{max-width:280px}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-4)}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.footer-social a:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.footer-links-group h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.footer-links-group ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links-group a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-links-group a:hover{color:var(--color-text-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.footer-bottom p{font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer-built{display:flex;align-items:center;gap:var(--space-1)}.footer-built .heart{color:var(--color-error)}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-brand{grid-column:1 / -1;max-width:100%}}@media (max-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.hero{position:relative;padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-20);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-gradient{position:absolute;top:0;right:-20%;width:60%;height:100%;background:radial-gradient(ellipse at center,rgba(5,150,105,.08) 0%,transparent 60%)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-muted);border:1px solid rgba(5,150,105,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent);margin-bottom:var(--space-6)}.badge-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero-title{font-size:3.5rem;font-weight:var(--font-bold);line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-6);color:var(--color-text-primary)}.hero-title-accent{color:var(--color-accent)}.hero-description{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:540px}.hero-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-10)}.hero-proof{display:flex;align-items:center;gap:var(--space-4)}.hero-proof-avatars{display:flex}.proof-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-bg-tertiary);border:2px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-right:-10px}.proof-avatar:nth-child(1){background:#dbeafe;color:#1d4ed8}.proof-avatar:nth-child(2){background:#d1fae5;color:#059669}.proof-avatar:nth-child(3){background:#fef3c7;color:#d97706}.proof-avatar:nth-child(4){background:#ede9fe;color:#7c3aed}.proof-avatar-more{width:36px;height:36px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff}.hero-proof p{font-size:var(--text-sm);color:var(--color-text-tertiary)}.hero-visual{position:relative}.hero-app-preview{background:#fff;border-radius:var(--radius-xl);box-shadow:0 0 0 1px #0000000d,0 25px 50px -12px #00000026;overflow:hidden}.app-preview-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:#f9fafb;border-bottom:1px solid #e5e7eb}.preview-dots span:nth-child(1){background:#ff5f57}.preview-dots span:nth-child(2){background:#febc2e}.preview-title{font-size:var(--text-xs);color:#6b7280;font-weight:var(--font-medium)}.app-preview-content{display:flex;min-height:320px}.preview-sidebar{width:56px;background:#f9fafb;border-right:1px solid #e5e7eb;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-item{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all var(--transition-fast)}.sidebar-item svg{width:20px;height:20px}.sidebar-item.active{background:var(--color-accent);color:#fff}.preview-main{flex:1;padding:var(--space-4)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.preview-stat{background:#f9fafb;padding:var(--space-3);border-radius:var(--radius-md)}.stat-label{display:block;font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:#111827}.stat-value.green{color:var(--color-accent)}.preview-jobs{display:flex;flex-direction:column;gap:var(--space-2)}.preview-job{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md)}.job-time{font-size:var(--text-xs);font-weight:var(--font-medium);color:#6b7280;width:60px}.job-info{flex:1}.job-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:#111827}.job-customer{font-size:var(--text-xs);color:#6b7280}.job-status{font-size:10px;font-weight:var(--font-semibold);padding:4px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.job-status.confirmed{background:#d1fae5;color:#059669}.job-status.in-progress{background:#dbeafe;color:#2563eb}.job-status.pending{background:#fef3c7;color:#d97706}.section{padding:var(--space-20) 0}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:-.02em}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.industries-section{background:var(--color-bg-secondary)}.industries-showcase{max-width:900px;margin:0 auto}.industries-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.industry-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.industry-tab:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.industry-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.industry-icon{font-size:var(--text-lg)}.industry-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.industry-detail-content h3{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.industry-detail-content p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.industry-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.industry-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.industry-features svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.industry-detail-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent, var(--color-accent)) 0%,color-mix(in srgb,var(--accent, var(--color-accent)) 80%,black) 100%);border-radius:var(--radius-lg);padding:var(--space-8)}.industry-preview-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:#fff}.preview-industry-icon{display:block;font-size:3rem;margin-bottom:var(--space-3)}.preview-industry-name{display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.preview-industry-ready{display:block;font-size:var(--text-sm);opacity:.8}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.feature-icon{width:48px;height:48px;background:var(--color-accent-muted);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.feature-icon svg{width:24px;height:24px;color:var(--color-accent)}.feature-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.feature-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.how-section{background:var(--color-bg-secondary)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:900px;margin:0 auto}.how-step{text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-accent);color:#fff;font-size:var(--text-xl);font-weight:var(--font-bold);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.step-content h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.step-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.testimonial-quote{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.7;margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{width:44px;height:44px;background:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm)}.author-name{font-weight:var(--font-semibold);font-size:var(--text-sm)}.author-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1000px;margin:0 auto}.pricing-card{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column}.pricing-card.featured{background:var(--color-bg-primary);border-color:var(--color-accent);box-shadow:0 8px 30px #05966926}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full)}.pricing-header{margin-bottom:var(--space-4)}.pricing-name{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.pricing-description{font-size:var(--text-sm);color:var(--color-text-tertiary)}.pricing-price{margin-bottom:var(--space-6)}.price-amount{font-size:var(--text-4xl);font-weight:var(--font-bold)}.price-period{font-size:var(--text-base);color:var(--color-text-tertiary)}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex:1}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-features svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.pricing-cta{width:100%;justify-content:center}.cta-section{padding-bottom:var(--space-24)}.cta-card{background:linear-gradient(135deg,var(--color-accent) 0%,#047857 100%);border-radius:var(--radius-2xl);padding:var(--space-16);text-align:center;color:#fff}.cta-card h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.cta-card p{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-8)}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta-actions .btn-primary{background:#fff;color:var(--color-accent)}.cta-actions .btn-primary:hover{background:#f0fdf4}.cta-note{font-size:var(--text-sm);opacity:.8}@media (max-width: 1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{max-width:600px;margin:0 auto}.industry-detail{grid-template-columns:1fr}.features-grid,.how-steps,.testimonials-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.industries-tabs{gap:var(--space-1)}.industry-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.features-grid,.how-steps,.testimonials-grid,.pricing-grid{grid-template-columns:1fr}.cta-card{padding:var(--space-10) var(--space-6)}.cta-card h2{font-size:var(--text-2xl)}}.pricing-page{padding-top:var(--navbar-height)}.checkout-message{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) auto;max-width:600px;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium)}.checkout-message svg{width:20px;height:20px;flex-shrink:0}.checkout-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.checkout-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.checkout-message.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.pricing-card .btn .spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:var(--space-2)}.pricing-hero{padding:var(--space-16) 0 var(--space-10);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.pricing-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin-bottom:var(--space-3)}.pricing-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.billing-toggle{display:inline-flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1)}.toggle-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.toggle-btn.active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.save-badge{background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}.pricing-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);position:relative;transition:all var(--transition-base)}.pricing-card:hover{box-shadow:0 8px 30px #00000014}.pricing-card.popular{border-color:var(--color-accent);box-shadow:0 8px 30px #05966926}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full)}.pricing-card-header h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.pricing-card-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.pricing-card-price{margin-bottom:var(--space-6)}.price-amount{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em}.price-period{font-size:var(--text-base);color:var(--color-text-secondary)}.price-note{display:block;font-size:var(--text-xs);color:var(--color-accent);margin-top:var(--space-1)}.btn-full{width:100%;justify-content:center;margin-bottom:var(--space-6)}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm)}.pricing-features li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.pricing-features li.included svg{color:var(--color-accent)}.pricing-features li.not-included{color:var(--color-text-muted)}.pricing-features li.not-included svg{color:var(--color-text-muted)}.enterprise-section{background:var(--color-bg-secondary)}.enterprise-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.enterprise-content h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.enterprise-content p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.enterprise-features{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.enterprise-features li{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.enterprise-features li:before{content:"✓";color:var(--color-accent);font-weight:var(--font-bold)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.faq-item h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.faq-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card:last-child{grid-column:span 2;max-width:50%;justify-self:center}}@media (max-width: 768px){.pricing-hero h1{font-size:var(--text-3xl)}.pricing-grid{grid-template-columns:1fr}.pricing-card:last-child{grid-column:span 1;max-width:100%}.enterprise-card{flex-direction:column;text-align:center}.faq-grid{grid-template-columns:1fr}}.industries-page{padding-top:var(--navbar-height)}.industries-hero{padding:var(--space-16) 0 var(--space-12);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.industries-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-4);max-width:700px;margin-left:auto;margin-right:auto}.industries-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.industry-card-large{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);display:flex;flex-direction:column}.industry-card-large:hover{border-color:var(--accent);box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.industry-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.industry-icon-large{font-size:2.5rem}.industry-businesses{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.industry-card-large h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.industry-card-large p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4);flex:1}.industry-features-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.industry-features-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.industry-features-list svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.industry-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent);background:none;padding:0;margin:0;margin-top:var(--space-4);border:none}.industry-card-cta svg{width:14px;height:14px;transition:transform var(--transition-fast)}.industry-card-large:hover .industry-cta svg{transform:translate(4px)}.all-section{background:var(--color-bg-secondary)}.industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.industry-card{display:flex;gap:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-base)}.industry-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #0000000f}.industry-card-icon{width:56px;height:56px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.industry-card-content{flex:1;min-width:0}.industry-card-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.industry-card-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.industry-card-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent)}.industry-card-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.industry-card:hover .industry-card-link svg{transform:translate(3px)}.request-section{padding-bottom:var(--space-24)}.request-card{background:linear-gradient(135deg,var(--color-accent) 0%,#047857 100%);border-radius:var(--radius-2xl);padding:var(--space-12);display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center;color:#fff}.request-content h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.request-content p{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-6);max-width:400px}.request-content .btn-primary{background:#fff;color:var(--color-accent)}.request-content .btn-primary:hover{background:#f0fdf4}.request-stats{display:flex;gap:var(--space-10)}.request-stat{text-align:center}.stat-number{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff}.stat-label{display:block;font-size:var(--text-sm);opacity:.8;color:#fff}@media (max-width: 1024px){.popular-grid{grid-template-columns:repeat(2,1fr)}.request-card{grid-template-columns:1fr;text-align:center}.request-content p{margin-left:auto;margin-right:auto}.request-stats{justify-content:center}}@media (max-width: 768px){.industries-hero h1{font-size:var(--text-3xl)}.popular-grid,.industries-grid{grid-template-columns:1fr}.request-card{padding:var(--space-8)}.request-stats{flex-wrap:wrap;gap:var(--space-6)}}.industry-detail-page{padding-top:var(--navbar-height)}.industry-hero{padding:var(--space-16) 0 var(--space-12);background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);text-align:center}.industry-hero-content{max-width:700px;margin:0 auto}.industry-hero-icon{font-size:4rem;display:block;margin-bottom:var(--space-6)}.industry-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin-bottom:var(--space-4);line-height:1.15}.industry-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-8)}.industry-hero-actions{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-12)}.industry-hero-stats{display:flex;justify-content:center;gap:var(--space-12)}.hero-stat{text-align:center}.hero-stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent)}.hero-stat-label{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary)}.industry-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.industry-feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.industry-feature-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #0000000f}.feature-card-icon{font-size:2rem;display:block;margin-bottom:var(--space-4)}.industry-feature-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.industry-feature-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.testimonial-section{background:var(--color-bg-secondary)}.testimonial-large{max-width:700px;margin:0 auto;text-align:center}.testimonial-large blockquote{font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:1.5;margin-bottom:var(--space-8);color:var(--color-text-primary)}.testimonial-author-large{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.author-avatar-large{width:56px;height:56px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-lg)}.author-name-large{font-weight:var(--font-semibold);font-size:var(--text-base)}.author-role-large{font-size:var(--text-sm);color:var(--color-text-tertiary)}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.comparison-table th,.comparison-table td{padding:var(--space-4) var(--space-6);text-align:center;border-bottom:1px solid var(--color-border)}.comparison-table th{background:var(--color-bg-tertiary);font-weight:var(--font-semibold);font-size:var(--text-sm)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table th.highlight{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.comparison-table td.highlight{background:color-mix(in srgb,var(--accent) 5%,transparent)}.comparison-table td{font-size:var(--text-sm);color:var(--color-text-secondary)}.comparison-table svg{width:20px;height:20px}.comparison-table svg.check{color:var(--color-accent)}.comparison-table svg.x{color:var(--color-text-muted)}.comparison-table .pricing-row td{font-size:var(--text-sm);border-bottom:none}.comparison-table .pricing-row strong{color:var(--accent)}.industry-cta{background-color:var(--accent, #10b981);background-image:linear-gradient(135deg,#ffffff1a,#00000026);padding:var(--space-16) var(--space-12);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.industry-cta-content{flex:1}.industry-cta-content h2{color:#fff;font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.industry-cta-content p{color:#ffffffe6;font-size:var(--text-base);max-width:500px}.industry-cta-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);flex-shrink:0}.industry-cta-actions .btn-white{background:#fff;color:var(--accent);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;display:inline-block;white-space:nowrap}.industry-cta-actions .btn-white:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.industry-cta-actions .cta-note{color:#fffc;font-size:var(--text-sm);text-align:center}@media (max-width: 768px){.industry-cta{flex-direction:column;text-align:center}.industry-cta-content{text-align:center}.industry-cta-content p{margin:0 auto}}@media (max-width: 1024px){.industry-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.industry-hero h1{font-size:var(--text-3xl)}.industry-hero-actions{flex-direction:column}.industry-hero-actions .btn{width:100%}.industry-hero-stats{flex-wrap:wrap;gap:var(--space-6)}.industry-features-grid{grid-template-columns:1fr}.testimonial-large blockquote{font-size:var(--text-xl)}.comparison-table th,.comparison-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}}.login-page{min-height:100vh;background:var(--color-bg-primary)}.login-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-form-side{padding:var(--space-8) var(--space-12);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.login-form-inner{width:100%;max-width:380px}.login-header{margin-bottom:var(--space-8)}.login-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.login-content{display:flex;flex-direction:column;justify-content:center;width:100%}.login-content h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.login-content>p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.google-btn{background:var(--color-bg-primary);border:1px solid var(--color-border)}.google-btn:hover{background:var(--color-bg-secondary)}.login-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-divider span{font-size:var(--text-sm);color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-label-row{display:flex;justify-content:space-between;align-items:center}.form-link{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-medium)}.login-error{padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);color:#dc2626;font-size:var(--text-sm)}.login-signup{margin-top:auto;padding-top:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.login-signup a{color:var(--color-accent);font-weight:var(--font-medium)}.login-brand-side{background:linear-gradient(135deg,var(--color-accent) 0%,#047857 100%);padding:var(--space-12);display:flex;align-items:center;justify-content:center}.brand-content{max-width:400px;color:#fff}.brand-content blockquote{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:1.5;margin-bottom:var(--space-8)}.brand-author{display:flex;align-items:center;gap:var(--space-4)}.brand-avatar{width:48px;height:48px;background:#fff3;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold)}.brand-name{font-weight:var(--font-semibold)}.brand-company{font-size:var(--text-sm);opacity:.8}@media (max-width: 1024px){.login-container{grid-template-columns:1fr}.login-brand-side{display:none}.login-form-side{max-width:100%;padding:var(--space-6);align-items:center}.login-content{width:100%;max-width:360px}}.signup-page{min-height:100vh;background:var(--color-bg-primary)}.signup-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.signup-form-side{padding:var(--space-8) var(--space-12);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.signup-form-inner{width:100%;max-width:480px}.signup-header{margin-bottom:var(--space-8)}.signup-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.signup-progress{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10)}.progress-step{display:flex;align-items:center;gap:var(--space-2)}.step-number{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.progress-step.active .step-number,.progress-step.complete .step-number{background:var(--color-accent);color:#fff}.step-label{font-size:var(--text-sm);color:var(--color-text-tertiary);transition:all var(--transition-base)}.progress-step.active .step-label{color:var(--color-text-primary);font-weight:var(--font-medium)}.progress-line{flex:1;height:2px;background:var(--color-border);max-width:60px}.signup-step{flex:1}.signup-step h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.signup-step>p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.back-btn:hover{color:var(--color-text-primary)}.back-btn svg{width:16px;height:16px}.industry-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.industry-select-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:left}.industry-select-card:hover{border-color:var(--color-accent);background:var(--color-bg-primary)}.industry-select-card.selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg-primary))}.industry-select-icon{font-size:1.5rem}.industry-select-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-primary)}.industry-select-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.signup-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-group input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);background:var(--color-bg-primary);transition:all var(--transition-fast)}.form-group input::placeholder{color:var(--color-text-muted)}.team-size-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-size-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.team-size-btn:hover{border-color:var(--color-accent)}.team-size-btn.selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.form-legal{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.form-legal a{color:var(--color-accent)}.signup-login{margin-top:auto;padding-top:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.signup-login a{color:var(--color-accent);font-weight:var(--font-medium)}.signup-preview-side{background:linear-gradient(135deg,var(--color-accent) 0%,#047857 100%);padding:var(--space-12);display:flex;align-items:center;justify-content:center}.preview-content{max-width:400px;color:#fff}.preview-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-6)}.preview-badge-icon{font-size:1.25rem}.preview-content h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-8);line-height:1.3}.preview-features{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.preview-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base)}.preview-feature svg{width:20px;height:20px;flex-shrink:0}.preview-window{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px #0003}.preview-window-bar{background:var(--color-bg-tertiary);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-2)}.preview-window-bar span{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.preview-window-bar span:first-child{background:#ef4444}.preview-window-bar span:nth-child(2){background:#f59e0b}.preview-window-bar span:nth-child(3){background:#22c55e}.preview-window-content{padding:var(--space-6)}.preview-dash-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.preview-dash-logo{font-size:1.5rem}.preview-dash-title{font-weight:var(--font-bold);color:var(--color-text-primary)}.preview-dash-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.preview-stat{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center}.preview-stat-value{display:block;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-accent)}.preview-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-error{background:#fef2f2;color:#dc2626;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.form-divider span{font-size:var(--text-sm);color:var(--color-text-tertiary)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);font-weight:var(--font-medium)}.btn-google:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}@media (max-width: 1024px){.signup-container{grid-template-columns:1fr}.signup-preview-side{display:none}.signup-form-side{max-width:100%;padding:var(--space-6)}}@media (max-width: 640px){.industry-select-grid{grid-template-columns:1fr}.signup-progress{justify-content:center}.step-label{display:none}}.onboarding-page{min-height:100vh;background:var(--color-bg-primary);display:flex;flex-direction:column}.onboarding-progress{position:fixed;top:0;left:0;right:0;padding:var(--space-4) var(--space-8);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4);z-index:100}.progress-bar{flex:1;height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .3s ease}.progress-text{font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap}.onboarding-container{flex:1;display:flex;align-items:center;justify-content:center;padding:80px var(--space-8) var(--space-8)}.onboarding-step{width:100%;max-width:600px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:var(--space-8)}.step-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.step-header p{color:var(--color-text-secondary)}.step-actions{display:flex;justify-content:space-between;margin-top:var(--space-8)}.welcome-step{text-align:center}.welcome-icon{font-size:4rem;margin-bottom:var(--space-6)}.welcome-step h1{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.welcome-step>p{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8)}.welcome-checklist{text-align:left;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.welcome-checklist h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.welcome-checklist ul{display:flex;flex-direction:column;gap:var(--space-3)}.welcome-checklist li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base)}.check-icon{width:24px;height:24px;background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold)}.brand-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.logo-upload{display:flex;align-items:center;gap:var(--space-4)}.logo-placeholder{width:64px;height:64px;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.upload-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.color-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-preset{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.color-preset:hover{border-color:var(--preset-color)}.color-preset.selected{border-color:var(--preset-color);background:color-mix(in srgb,var(--preset-color) 10%,var(--color-bg-secondary))}.color-swatch{width:20px;height:20px;background:var(--preset-color);border-radius:var(--radius-sm)}.color-name{font-size:var(--text-sm);font-weight:var(--font-medium)}.form-row.three-col{grid-template-columns:2fr 1fr 1fr}.form-group.full{grid-column:1 / -1}.field-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.field-hint strong{color:var(--color-accent)}.color-preview-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;margin-top:var(--space-4)}.color-preview-card .preview-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.color-preview-card .preview-logo{font-weight:var(--font-semibold);font-size:var(--text-sm)}.color-preview-card .preview-cta{background:var(--brand-color);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-medium);border:none}.color-preview-card .preview-content{padding:var(--space-8);text-align:center}.color-preview-card .preview-content h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.color-preview-card .preview-content p{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.color-preview-card .preview-btn{background:var(--brand-color);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);border:none;cursor:pointer}.template-step{max-width:700px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.template-grid.two-col{grid-template-columns:repeat(2,1fr)}.template-card{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all var(--transition-base);position:relative;text-align:left}.template-card:hover{border-color:var(--color-accent);box-shadow:0 8px 30px #00000014}.template-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.template-preview{background:var(--color-bg-secondary);padding:var(--space-4);height:180px;overflow:hidden}.preview-header{margin-bottom:var(--space-3)}.preview-nav{display:flex;align-items:center;justify-content:space-between}.preview-logo{width:24px;height:24px;border-radius:var(--radius-sm)}.preview-links{width:60px;height:8px;background:var(--color-border);border-radius:var(--radius-sm)}.preview-hero{text-align:center;margin-bottom:var(--space-3)}.preview-title{width:80%;height:12px;background:var(--color-text-primary);border-radius:var(--radius-sm);margin:0 auto var(--space-2);opacity:.3}.preview-subtitle{width:60%;height:8px;background:var(--color-border);border-radius:var(--radius-sm);margin:0 auto var(--space-3)}.preview-cta{width:60px;height:20px;border-radius:var(--radius-sm);margin:0 auto}.preview-sections{display:flex;gap:var(--space-2)}.preview-section{flex:1;height:40px;background:var(--color-bg-primary);border-radius:var(--radius-sm)}.template-info{padding:var(--space-4)}.template-info h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.template-info p{font-size:var(--text-sm);color:var(--color-text-secondary)}.template-selected-badge{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;background:var(--color-accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.template-selected-badge svg{width:16px;height:16px;color:#fff}.template-preview-frame{background:#1a1a1a;border-radius:var(--radius-lg);overflow:hidden}.frame-bar{display:flex;gap:6px;padding:var(--space-2) var(--space-3);background:#2a2a2a}.frame-bar span{width:8px;height:8px;border-radius:50%;background:#555}.frame-bar span:first-child{background:#ff5f57}.frame-bar span:nth-child(2){background:#febc2e}.frame-bar span:nth-child(3){background:#28c840}.frame-content{padding:var(--space-3);height:140px}.frame-nav{height:12px;background:#ffffff1a;border-radius:4px;margin-bottom:var(--space-3)}.frame-hero{text-align:center;padding:var(--space-2) 0}.frame-title{height:10px;width:70%;background:#ffffff4d;border-radius:3px;margin:0 auto var(--space-1)}.frame-subtitle{height:6px;width:50%;background:#ffffff26;border-radius:3px;margin:0 auto var(--space-2)}.frame-cta{height:16px;width:50px;background:var(--brand-color);border-radius:4px;margin:0 auto}.frame-stats{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.frame-stat{flex:1;height:24px;background:#ffffff14;border-radius:4px}.frame-cards{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.frame-card{flex:1;height:30px;background:#ffffff14;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.preview-link{display:block;text-align:center;margin-top:var(--space-4);color:var(--color-accent);font-size:var(--text-sm);text-decoration:none}.preview-link:hover{text-decoration:underline}.services-preview{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6)}.services-card h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.services-card ul{display:flex;flex-direction:column;gap:var(--space-3)}.services-card li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-lg);font-size:var(--text-sm)}.services-card li span:last-child{color:var(--color-accent);font-weight:var(--font-medium)}.services-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.services-list{display:flex;flex-direction:column;gap:var(--space-4)}.service-item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-xl)}.service-number{width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm);flex-shrink:0}.service-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.service-fields input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--color-bg-primary)}.service-fields input:focus{outline:none;border-color:var(--color-accent)}.service-remove{width:32px;height:32px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.service-remove:hover{background:#fef2f2;color:#dc2626}.service-remove svg{width:18px;height:18px}.add-service-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2)}.add-service-btn svg{width:18px;height:18px}.team-invite{margin-bottom:var(--space-8)}.invite-form{display:flex;gap:var(--space-3)}.invite-form input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base)}.invite-form select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--color-bg-primary)}.team-preview h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.team-member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-xl)}.member-avatar{width:40px;height:40px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm)}.member-info{display:flex;flex-direction:column}.member-name{font-weight:var(--font-medium);font-size:var(--text-sm)}.member-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}.launch-step{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.launch-preview{position:sticky;top:100px}.preview-window.large{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 50px #00000026}.preview-window.large .preview-window-bar{background:var(--color-bg-tertiary);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.preview-window.large .preview-window-bar span:nth-child(-n+3){width:10px;height:10px;border-radius:50%;background:var(--color-border)}.preview-window.large .preview-window-bar span:first-child{background:#ef4444}.preview-window.large .preview-window-bar span:nth-child(2){background:#f59e0b}.preview-window.large .preview-window-bar span:nth-child(3){background:#22c55e}.preview-url{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-1)}.preview-window.large .preview-window-content{padding:0}.site-preview{font-size:10px}.site-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5em 2em;border-bottom:1px solid var(--color-border)}.site-logo{font-weight:var(--font-bold);font-size:1.2em}.site-nav-links{display:flex;gap:1.5em;font-size:.9em;color:var(--color-text-secondary)}.site-cta{background:var(--brand-color);color:#fff;padding:.5em 1em;border-radius:var(--radius-sm)}.site-hero{text-align:center;padding:4em 2em;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.site-hero h2{font-size:2em;font-weight:var(--font-bold);margin-bottom:.5em}.site-hero p{color:var(--color-text-secondary);margin-bottom:1.5em}.site-hero button{color:#fff;border:none;padding:1em 2em;border-radius:var(--radius-lg);font-weight:var(--font-semibold);cursor:pointer}.site-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;padding:2em}.site-service{background:var(--color-bg-secondary);padding:1.5em;border-radius:var(--radius-lg);text-align:center}.site-service h4{font-weight:var(--font-semibold);margin-bottom:.5em;font-size:1em}.site-service p{font-size:.9em;color:var(--color-accent);font-weight:var(--font-medium)}.launch-content{text-align:center}.launch-icon{font-size:4rem;margin-bottom:var(--space-4)}.launch-content h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.launch-content>p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.launch-summary{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-8)}.summary-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.summary-icon{width:20px;height:20px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs)}.launch-btn{width:100%;margin-bottom:var(--space-3)}.launch-error{background:#fef2f2;color:#dc2626;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4);text-align:left}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.launch-step{grid-template-columns:1fr}.launch-preview{display:none}.template-grid{grid-template-columns:1fr}}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.invite-form{flex-direction:column}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .15s ease}.modal-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:540px}.modal-lg{width:100%;max-width:720px}.modal-xl{width:100%;max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.modal-close{background:transparent;border:none;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-form{display:flex;flex-direction:column;gap:var(--space-5)}.modal-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width: 640px){.modal-form-row{grid-template-columns:1fr}}.modal-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.modal-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.modal-form .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.modal-form .form-group input,.modal-form .form-group textarea,.modal-form .form-group select{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg-primary);transition:border-color .15s ease,box-shadow .15s ease}.modal-form .form-group input:focus,.modal-form .form-group textarea:focus,.modal-form .form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.modal-form .form-group textarea{min-height:100px;resize:vertical}.modal-form .form-error{color:#dc2626;font-size:var(--text-xs);margin-top:var(--space-1)}.modal-form .form-group.error input,.modal-form .form-group.error textarea,.modal-form .form-group.error select{border-color:#dc2626}.calendar{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.calendar-nav{display:flex;align-items:center;gap:var(--space-2)}.btn-icon{background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-tertiary)}.btn-icon svg{width:18px;height:18px}.calendar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.calendar-view-toggle{display:flex;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.calendar-view-toggle .toggle-btn{padding:var(--space-1) var(--space-3);border:none;background:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.calendar-view-toggle .toggle-btn.active{background:var(--color-accent);color:#fff}.calendar-month{padding:var(--space-4)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-2)}.weekday{padding:var(--space-2);text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar-cell{background:var(--color-bg-primary);min-height:100px;padding:var(--space-2);cursor:pointer;transition:background var(--transition-fast)}.calendar-cell:hover{background:var(--color-bg-secondary)}.calendar-cell.empty{background:var(--color-bg-secondary);cursor:default}.calendar-cell.today{background:color-mix(in srgb,var(--color-accent) 5%,white)}.calendar-cell.today .cell-date{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);padding:2px 8px}.cell-date{font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-block;margin-bottom:var(--space-1)}.cell-jobs{display:flex;flex-direction:column;gap:2px}.cell-job{font-size:var(--text-xs);padding:2px 6px;background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cell-job:hover{background:var(--color-bg-tertiary)}.more-jobs{font-size:var(--text-xs);color:var(--color-text-secondary);padding:2px 6px}.calendar-week{display:flex;flex-direction:column}.week-header{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);position:sticky;top:0;z-index:10}.week-header .time-gutter{width:60px;flex-shrink:0}.week-day-header{flex:1;padding:var(--space-3);text-align:center;border-left:1px solid var(--color-border)}.week-day-header.today{background:color-mix(in srgb,var(--color-accent) 10%,white)}.week-day-header.today .day-number{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);padding:4px 10px}.day-name{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase}.day-number{display:inline-block;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--space-1)}.week-body{max-height:600px;overflow-y:auto}.week-row{display:flex;min-height:60px;border-bottom:1px solid var(--color-border)}.time-gutter{width:60px;flex-shrink:0;padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right;border-right:1px solid var(--color-border)}.week-cell{flex:1;border-left:1px solid var(--color-border);padding:2px;cursor:pointer;position:relative}.week-cell:first-of-type{border-left:none}.week-cell:hover{background:var(--color-bg-secondary)}.week-cell.today{background:color-mix(in srgb,var(--color-accent) 5%,white)}.week-job{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer;margin-bottom:2px;display:flex;flex-direction:column;gap:2px}.week-job:hover{filter:brightness(.9)}.week-job .job-time{font-weight:var(--font-semibold)}.week-job .job-title{font-weight:var(--font-medium)}.week-job .job-customer{opacity:.9}.calendar-day{display:flex;flex-direction:column}.day-body{max-height:600px;overflow-y:auto}.day-row{display:flex;min-height:80px;border-bottom:1px solid var(--color-border)}.day-cell{flex:1;padding:var(--space-2);cursor:pointer}.day-cell:hover{background:var(--color-bg-secondary)}.day-job{padding:var(--space-3);border-radius:var(--radius-md);color:#fff;margin-bottom:var(--space-2);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1)}.day-job:hover{filter:brightness(.9)}.day-job .job-header{display:flex;justify-content:space-between;align-items:center}.day-job .job-time{font-size:var(--text-sm);font-weight:var(--font-semibold)}.day-job .job-status{font-size:var(--text-xs);padding:2px 8px;background:#fff3;border-radius:var(--radius-full);text-transform:capitalize}.day-job .job-title{font-size:var(--text-base);font-weight:var(--font-semibold)}.day-job .job-customer,.day-job .job-address{font-size:var(--text-sm);opacity:.9}.calendar-empty{padding:var(--space-10);text-align:center;color:var(--color-text-secondary)}.calendar-empty p{margin-bottom:var(--space-4)}@media (max-width: 768px){.calendar-header{flex-direction:column;gap:var(--space-3)}.calendar-view-toggle{width:100%}.calendar-view-toggle .toggle-btn{flex:1}.calendar-cell{min-height:60px}.week-header .time-gutter,.time-gutter{width:45px;font-size:10px}}.dashboard-page{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--color-bg-secondary)}.dashboard-sidebar{background:var(--color-bg-primary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-header{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.business-badge{display:flex;align-items:center;gap:var(--space-3)}.business-icon{font-size:1.75rem}.business-info{display:flex;flex-direction:column}.business-name{font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-text-primary)}.business-type{font-size:var(--text-xs);color:var(--color-text-tertiary)}.sidebar-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.nav-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nav-item.active{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.nav-icon{font-size:1rem}.nav-label{flex:1}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border)}.user-menu{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);border:none;background:transparent;text-align:left;width:100%;font-family:inherit}.user-menu:hover{background:var(--color-bg-secondary)}.user-menu-arrow{width:16px;height:16px;color:var(--color-text-tertiary);margin-left:auto}.user-avatar{width:36px;height:36px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm)}.user-info{display:flex;flex-direction:column}.user-name{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-text-primary)}.user-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}.dashboard-main{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-8);display:flex;justify-content:space-between;align-items:center}.header-left h1{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.header-left p{font-size:var(--text-sm);color:var(--color-text-secondary)}.header-actions{display:flex;gap:var(--space-3)}.header-actions .btn{position:relative}.header-actions .btn svg{width:18px;height:18px}.notification-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#ef4444;color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.dashboard-content{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.stat-icon{font-size:1.5rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.quick-actions{display:flex;gap:var(--space-3)}.quick-action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.quick-action-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.quick-action-icon{font-size:1rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.dashboard-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.card-header h2{font-size:var(--text-base);font-weight:var(--font-semibold)}.card-link{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-medium)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);align-items:center}.schedule-time{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.schedule-details{display:flex;flex-direction:column;gap:var(--space-1)}.schedule-customer{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.schedule-job{font-size:var(--text-xs);color:var(--color-text-tertiary)}.schedule-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.schedule-status{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.schedule-tech{font-size:var(--text-xs);color:var(--color-text-tertiary)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:1.25rem}.activity-content{flex:1}.activity-message{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-1)}.activity-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.activity-amount{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-accent)}.website-section{display:flex;flex-direction:column;gap:var(--space-6)}.website-status-bar{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;justify-content:space-between;align-items:center}.website-info{display:flex;flex-direction:column;gap:var(--space-1)}.website-url{display:flex;align-items:center;gap:var(--space-2)}.status-dot{width:10px;height:10px;border-radius:50%;background:#6b7280}.status-dot.live{background:#22c55e;box-shadow:0 0 8px #22c55e80}.url-text{font-weight:var(--font-semibold);font-size:var(--text-base)}.website-status-label{font-size:var(--text-sm);color:var(--color-text-tertiary)}.website-actions{display:flex;gap:var(--space-3)}.website-actions .btn svg{width:16px;height:16px}.website-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.website-grid .full-width{grid-column:span 2}.pages-list{display:flex;flex-direction:column;gap:var(--space-2)}.page-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.page-item:hover{background:var(--color-bg-tertiary)}.page-icon{font-size:1.25rem}.page-info{flex:1;display:flex;flex-direction:column}.page-name{font-weight:var(--font-medium);font-size:var(--text-sm)}.page-status{font-size:var(--text-xs);color:var(--color-accent)}.page-edit{width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.page-edit:hover{background:var(--color-bg-primary);color:var(--color-accent)}.page-edit svg{width:16px;height:16px}.design-options{display:flex;flex-direction:column;gap:var(--space-3)}.design-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.design-preview{width:60px;height:40px;background:var(--color-bg-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.design-preview.template{flex-direction:column;padding:4px;gap:2px}.mini-nav{width:100%;height:6px;background:var(--color-border);border-radius:2px}.mini-hero{width:100%;height:12px;background:var(--color-accent);border-radius:2px;opacity:.3}.mini-sections{width:100%;height:10px;background:var(--color-border);border-radius:2px}.design-preview.colors{gap:4px;padding:8px}.color-block{width:20px;height:20px;border-radius:var(--radius-sm)}.design-preview.logo{font-size:1.25rem}.design-info{display:flex;flex-direction:column}.design-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.design-value{font-weight:var(--font-medium);font-size:var(--text-sm)}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:400}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.analytics-stat{display:flex;flex-direction:column;gap:var(--space-1)}.analytics-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.analytics-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.analytics-change{font-size:var(--text-xs);font-weight:var(--font-semibold)}.analytics-change.positive{color:var(--color-accent)}.analytics-change.neutral{color:var(--color-text-muted)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--color-text-primary);text-decoration:none;margin-bottom:var(--space-5)}.sidebar-logo svg{flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.empty-state-icon{font-size:3.5rem;margin-bottom:var(--space-4);opacity:.8}.empty-state h3{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:300px}.empty-state .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.empty-state .btn svg{width:16px;height:16px}.overview-empty{display:flex;flex-direction:column;gap:var(--space-6)}.welcome-card{background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);border-radius:var(--radius-xl);padding:var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);color:#fff}.welcome-content .welcome-badge{display:inline-block;background:#fff3;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4)}.welcome-content h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.welcome-content p{opacity:.9;font-size:var(--text-base)}.setup-checklist{display:flex;flex-direction:column;gap:var(--space-3)}.checklist-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffff1a;border-radius:var(--radius-lg);font-size:var(--text-sm)}.checklist-item.completed{opacity:.7}.checklist-check{width:24px;height:24px;background:#ffffff4d;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.checklist-number{width:24px;height:24px;background:#fff;color:var(--color-accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold)}.checklist-item .btn{margin-left:auto;background:#fff3;color:#fff;border:none;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.checklist-item .btn:hover{background:#ffffff4d}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.quick-action-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:left}.quick-action-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000000d}.qa-icon{font-size:1.5rem}.qa-content h3{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.qa-content p{font-size:var(--text-xs);color:var(--color-text-tertiary)}.qa-arrow{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-lg)}.preview-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.preview-header h3{font-size:var(--text-base);font-weight:var(--font-semibold)}.preview-actions{display:flex;gap:var(--space-2)}.preview-iframe-container{background:var(--color-bg-secondary)}.preview-browser-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.browser-dots span:first-child{background:#ff5f57}.browser-dots span:nth-child(2){background:#ffbd2e}.browser-dots span:nth-child(3){background:#28c840}.browser-url{flex:1;font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.preview-iframe{width:100%;height:400px;border:none;display:block}.website-editor{display:flex;flex-direction:column;gap:var(--space-6)}.editor-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.editor-tabs{display:flex;gap:var(--space-1)}.editor-tab{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.editor-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.editor-tab.active{background:var(--color-accent);color:#fff}.editor-actions{display:flex;align-items:center;gap:var(--space-3)}.unsaved-badge{font-size:var(--text-xs);color:#f59e0b;font-weight:var(--font-medium)}.save-message{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.save-message.success{color:#059669;background:#d1fae5}.save-message.error{color:#dc2626;background:#fee2e2}.editor-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.editor-form{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.editor-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.editor-section-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--color-text-primary)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:80px}.services-editor{display:flex;flex-direction:column;gap:var(--space-4)}.service-edit-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.service-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.services-editor .service-edit-card .service-edit-header .service-number{all:unset;display:inline;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.btn-icon-danger{width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon-danger:hover{background:#fef2f2;color:#ef4444}.btn-icon-danger svg{width:16px;height:16px}.service-edit-card .form-group{margin-bottom:var(--space-3)}.service-edit-card .form-group:last-child{margin-bottom:0}.add-service-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.add-service-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.add-service-btn svg{width:16px;height:16px}.editor-preview{position:sticky;top:var(--space-8);height:fit-content}.preview-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.preview-header-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.preview-dots{display:flex;gap:6px}.preview-dots span{width:10px;height:10px;border-radius:50%}.preview-dots span:first-child{background:#ff5f57}.preview-dots span:nth-child(2){background:#ffbd2e}.preview-dots span:nth-child(3){background:#28c840}.preview-url{flex:1;font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.preview-open{font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--font-medium)}.preview-frame{width:100%;height:500px;border:none;display:block}.template-selector{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.template-selector h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.template-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.template-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative}.template-option:hover{border-color:var(--color-accent)}.template-option.selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.template-preview{width:80px;height:56px;background:var(--color-bg-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:6px;gap:4px}.template-mini-nav{height:6px;background:var(--color-border);border-radius:2px}.template-mini-hero{height:16px;background:var(--color-accent);border-radius:2px;opacity:.3}.template-mini-content{flex:1;background:var(--color-border);border-radius:2px}.template-info{flex:1}.template-name{display:block;font-weight:var(--font-semibold);font-size:var(--text-sm);margin-bottom:var(--space-1)}.template-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.template-check{position:absolute;top:var(--space-3);right:var(--space-3);width:20px;height:20px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold)}.settings-section{display:flex;flex-direction:column;gap:var(--space-8)}.settings-group h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.settings-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:var(--space-1)}.setting-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.setting-value{font-size:var(--text-sm);color:var(--color-text-secondary)}.setting-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.settings-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-message.success{background:#d1fae5;color:#059669}.settings-message.error{background:#fee2e2;color:#dc2626}.settings-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.settings-group-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.settings-form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.settings-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.settings-form .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.settings-form .form-group input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.settings-form .form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-row-3{display:grid;grid-template-columns:1fr 100px 100px;gap:var(--space-4)}.settings-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.password-form{background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.plan-badge{background:var(--color-accent);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold)}.status-active{color:#059669;font-weight:var(--font-medium)}.danger-zone .settings-card{border-color:#fecaca}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.plan-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold)}.plan-starter{background:#f3f4f6;color:#374151}.plan-professional{background:#dbeafe;color:#1d4ed8}.plan-business{background:#fef3c7;color:#b45309}.plan-enterprise{background:#ede9fe;color:#7c3aed}.status-trialing,.status-active{color:var(--color-accent)}.status-past_due{color:#f59e0b}.status-cancelled{color:#ef4444}.team-section{display:flex;flex-direction:column;gap:var(--space-6)}.team-invite-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.invite-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.invite-card-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.btn-close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:var(--color-text-primary)}.invite-form{padding:var(--space-5)}.invite-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.team-group{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.team-group-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.team-group-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.team-list{display:flex;flex-direction:column}.team-member-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.team-member-card:last-child{border-bottom:none}.team-member-card.pending{opacity:.7}.member-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:uppercase}.member-avatar.pending{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.member-avatar.pending svg{width:20px;height:20px}.member-info{flex:1;display:flex;flex-direction:column;gap:2px}.member-name{font-weight:var(--font-medium)}.member-email{font-size:var(--text-sm);color:var(--color-text-secondary)}.role-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.role-admin{background:#fef3c7;color:#b45309}.role-manager{background:#dbeafe;color:#1d4ed8}.role-technician{background:#d1fae5;color:#059669}.role-viewer{background:#f3f4f6;color:#6b7280}.reports-section{display:flex;flex-direction:column;gap:var(--space-6)}.reports-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.report-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.report-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:24px}.report-card-content{display:flex;flex-direction:column}.report-card-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.report-card-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.report-chart-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.chart-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.chart-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.bar-chart{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-6);height:250px}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:60%;min-height:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:height .3s ease}.bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;color:var(--color-text-secondary)}.revenue-bar{background:linear-gradient(180deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 70%,black) 100%)}.jobs-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.bar-label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.status-breakdown{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.status-row{display:flex;align-items:center;gap:var(--space-4)}.status-info{display:flex;align-items:center;gap:var(--space-2);width:150px;flex-shrink:0}.status-dot{width:10px;height:10px;border-radius:var(--radius-full)}.status-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.status-count{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:auto}.status-bar-wrapper{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.status-bar{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.status-percentage{width:50px;text-align:right;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 1024px){.reports-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.reports-summary{grid-template-columns:1fr}.status-info{width:120px}}.reports-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.coming-soon-icon{font-size:3.5rem;margin-bottom:var(--space-4)}.reports-coming-soon h3{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.reports-coming-soon p{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:400px}.coming-soon-features{display:flex;gap:var(--space-6)}.feature-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.feature-icon{font-size:1rem}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}.dashboard-mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:1001;height:60px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);align-items:center;justify-content:space-between}.mobile-menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-md)}.mobile-menu-toggle:hover{background:var(--color-bg-secondary)}.mobile-menu-toggle svg{width:24px;height:24px;color:var(--color-text-primary)}.mobile-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text-primary)}.mobile-new-btn{padding:var(--space-2)}.mobile-new-btn svg{width:20px;height:20px}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-base)}@media (max-width: 768px){.dashboard-mobile-header{display:flex}.sidebar-overlay{display:block}.dashboard-page.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.dashboard-page{grid-template-columns:1fr;padding-top:60px}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:1000;transform:translate(-100%);transition:transform var(--transition-base)}.dashboard-sidebar.open{transform:translate(0)}.dashboard-header{padding:var(--space-4);flex-direction:column;gap:var(--space-3)}.dashboard-header .header-left{text-align:center}.dashboard-header .header-actions{display:none}.dashboard-content{padding:var(--space-4)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-card{padding:var(--space-4)}.stat-value{font-size:var(--text-2xl)}.quick-actions{flex-wrap:wrap;gap:var(--space-2)}.quick-action-btn{flex:1;min-width:140px;padding:var(--space-3);font-size:var(--text-sm)}.website-status-bar{flex-direction:column;gap:var(--space-4);text-align:center}.website-grid{grid-template-columns:1fr}.website-grid .full-width{grid-column:span 1}.analytics-grid{grid-template-columns:repeat(2,1fr)}.data-list-header{padding:var(--space-4);flex-direction:column;gap:var(--space-3)}.data-table-header{display:none}.data-table-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.data-table-row span:first-child{font-weight:var(--font-semibold)}.settings-grid{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-2)}.settings-section{padding:var(--space-4)}.form-row{flex-direction:column}.website-editor-layout{grid-template-columns:1fr}.editor-sidebar{order:2}.editor-preview{order:1;height:300px}}.data-list{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.data-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.data-list-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.data-table{width:100%}.data-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 80px;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-bg-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 80px;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);align-items:center;font-size:var(--text-sm)}.data-table-row:last-child{border-bottom:none}.data-table-row:hover{background:var(--color-bg-secondary)}.customer-name,.job-title{font-weight:var(--font-medium);color:var(--color-text-primary)}.status-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.status-badge.status-scheduled{background:#dbeafe;color:#1d4ed8}.status-badge.status-in_progress{background:#fef3c7;color:#d97706}.status-badge.status-completed{background:#d1fae5;color:#059669}.status-badge.status-cancelled{background:#fee2e2;color:#dc2626}.status-badge.status-draft{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-badge.status-sent{background:#dbeafe;color:#1d4ed8}.status-badge.status-paid{background:#d1fae5;color:#059669}.status-badge.status-overdue{background:#fee2e2;color:#dc2626}@media (max-width: 1024px){.data-table-header,.data-table-row{grid-template-columns:1.5fr 1fr 1fr 80px}.data-table-header span:nth-child(2),.data-table-row span:nth-child(2){display:none}}@media (max-width: 768px){.data-table-header,.data-table-row{grid-template-columns:1fr 1fr 80px}.data-table-header span:nth-child(3),.data-table-row span:nth-child(3){display:none}}.content-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.content-header-row h3{font-size:var(--text-xl);font-weight:var(--font-bold)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.stat-card .stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent)}.stat-card .stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-card .stat-label.warning{color:#d97706}.data-table-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-table td{font-size:var(--text-sm);vertical-align:middle}.data-table tbody tr:hover{background:var(--color-bg-secondary)}.data-table tbody tr.row-warning{background:#fef3c7}.text-muted{color:var(--color-text-tertiary)}.text-sm{font-size:var(--text-xs)}.btn-xs{padding:var(--space-1) var(--space-2);font-size:11px}.badge-warning{background:#fef3c7;color:#d97706;font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--space-2)}.status-badge.status-active{background:#d1fae5;color:#059669}.status-badge.status-expired{background:#fee2e2;color:#dc2626}.status-badge.status-pending{background:#fef3c7;color:#d97706}.status-badge.status-approved,.status-badge.status-confirmed{background:#d1fae5;color:#059669}.status-badge.status-inspection-scheduled{background:#dbeafe;color:#1d4ed8}.status-badge.status-frozen{background:#e0e7ff;color:#4f46e5}.status-badge.status-sold{background:#d1fae5;color:#059669}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.listing-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.listing-image{height:160px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);position:relative}.listing-status{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.listing-status.status-active{background:#22c55e;color:#fff}.listing-status.status-pending{background:#f59e0b;color:#fff}.listing-status.status-sold{background:#6366f1;color:#fff}.listing-details{padding:var(--space-4)}.listing-details h4{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.listing-address{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.listing-specs{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.listing-specs span{padding-right:var(--space-3);border-right:1px solid var(--color-border)}.listing-specs span:last-child{border-right:none}.listing-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-tertiary)}.memberships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.membership-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.membership-card h4{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.membership-price{margin-bottom:var(--space-4)}.membership-price .price{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-accent)}.membership-price .billing{font-size:var(--text-sm);color:var(--color-text-secondary)}.membership-benefits{text-align:left;margin-bottom:var(--space-4)}.membership-benefits li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}.membership-stats{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.checkin-panel{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.checkin-input-area{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.checkin-input{flex:1;padding:var(--space-4);font-size:var(--text-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.checkin-input:focus{border-color:var(--color-accent);outline:none}.recent-checkins h4{font-size:var(--text-base);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.checkin-list{display:flex;flex-direction:column;gap:var(--space-3)}.checkin-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.checkin-avatar{width:40px;height:40px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm)}.checkin-info{flex:1;display:flex;flex-direction:column}.checkin-info strong{font-size:var(--text-sm)}.checkin-info span,.checkin-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.checklists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.checklist-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.checklist-header h4{font-size:var(--text-base);font-weight:var(--font-semibold)}.checklist-count{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.checklist-tasks{margin-bottom:var(--space-4)}.checklist-tasks li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}.checklist-actions{display:flex;gap:var(--space-2)}.tab-content.empty-state{text-align:center;padding:var(--space-16) var(--space-6)}.empty-icon{font-size:3rem;margin-bottom:var(--space-4)}.tab-content.empty-state h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.tab-content.empty-state p{color:var(--color-text-secondary)}.btn-full{width:100%}.about-page{padding-bottom:var(--space-16)}.about-hero{padding:var(--space-24) 0 var(--space-16);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.about-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);max-width:800px;margin:0 auto var(--space-6);line-height:1.2}.about-hero p{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:650px;margin:0 auto;line-height:1.6}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.story-content h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.story-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.story-image-placeholder{background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);border-radius:var(--radius-2xl);padding:var(--space-16);text-align:center;color:#fff}.story-image-placeholder span{font-size:4rem;display:block;margin-bottom:var(--space-4)}.story-image-placeholder p{color:#ffffffe6;font-size:var(--text-lg)}.about-stats-section{background:var(--color-bg-secondary);padding:var(--space-12) 0}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.about-stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-accent);display:block;margin-bottom:var(--space-2)}.about-stat-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.value-card{text-align:center;padding:var(--space-8);background:var(--color-bg-secondary);border-radius:var(--radius-xl)}.value-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-4)}.value-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.value-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.team-card{text-align:center;padding:var(--space-6);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.team-avatar{width:80px;height:80px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 auto var(--space-4)}.team-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.team-role{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-medium);display:block;margin-bottom:var(--space-3)}.team-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.about-cta{text-align:center;padding:var(--space-16);background:var(--color-bg-secondary);border-radius:var(--radius-2xl)}.about-cta h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.about-cta p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.about-cta-actions{display:flex;gap:var(--space-4);justify-content:center}@media (max-width: 1024px){.about-story{grid-template-columns:1fr;gap:var(--space-8)}.about-stats-grid,.values-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.about-hero h1{font-size:var(--text-3xl)}.about-stats-grid,.values-grid,.team-grid{grid-template-columns:1fr}.about-cta-actions{flex-direction:column}}.blog-page{padding-bottom:var(--space-16)}.blog-hero{padding:var(--space-20) 0 var(--space-12);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.blog-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.blog-hero p{font-size:var(--text-lg);color:var(--color-text-secondary)}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);background:var(--color-bg-secondary);border-radius:var(--radius-2xl);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease}.featured-post:hover{transform:translateY(-4px)}.featured-post-image{background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);min-height:300px;position:relative}.featured-badge{position:absolute;top:var(--space-4);left:var(--space-4);background:#fff;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.featured-post-content{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center}.featured-post-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.featured-post-content p{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.blog-categories{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.category-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .15s ease}.category-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.category-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.post-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.post-card-image{height:160px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.post-card-content{padding:var(--space-5)}.post-category{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.post-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-2) 0;line-height:1.4}.post-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-3)}.post-meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.blog-newsletter{text-align:center;padding:var(--space-12);background:var(--color-bg-secondary);border-radius:var(--radius-2xl)}.blog-newsletter h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.blog-newsletter p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.newsletter-form{display:flex;gap:var(--space-3);justify-content:center;max-width:450px;margin:0 auto}.newsletter-form input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.newsletter-note{display:block;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (max-width: 1024px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.featured-post,.posts-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}.careers-page{padding-bottom:var(--space-16)}.careers-hero{padding:var(--space-24) 0 var(--space-16);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.careers-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);max-width:700px;margin:0 auto var(--space-6)}.careers-hero p{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8);line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.benefit-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.benefit-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-3)}.benefit-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.benefit-card p{font-size:var(--text-sm);color:var(--color-text-secondary)}.values-section{background:var(--color-bg-secondary)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:800px;margin:0 auto}.careers-value-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.careers-value-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.careers-value-card p{color:var(--color-text-secondary);line-height:1.6}.openings-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px;margin:0 auto}.opening-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.opening-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.opening-info h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.opening-meta{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.opening-arrow{font-size:var(--text-xl);color:var(--color-accent)}.careers-cta{text-align:center;padding:var(--space-16);background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);border-radius:var(--radius-2xl)}.careers-cta h2{color:#fff;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.careers-cta p{color:#ffffffe6;margin-bottom:var(--space-6)}.careers-cta .btn{background:#fff;color:var(--color-accent)}@media (max-width: 1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.careers-hero h1{font-size:var(--text-3xl)}.benefits-grid,.values-grid{grid-template-columns:1fr}}.contact-page{padding-bottom:var(--space-16)}.contact-hero{padding:var(--space-20) 0 var(--space-12);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.contact-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.contact-hero p{font-size:var(--text-lg);color:var(--color-text-secondary)}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.contact-method{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.contact-method:hover{border-color:var(--color-accent);transform:translateY(-2px)}.method-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-4)}.contact-method h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.contact-method p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.method-action{color:var(--color-accent);font-weight:var(--font-medium)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12)}.contact-form-wrapper h2,.contact-faqs h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form label{font-size:var(--text-sm);font-weight:var(--font-medium)}.contact-form input,.contact-form select,.contact-form textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.faq-item h3{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.faq-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}@media (max-width: 1024px){.contact-methods,.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.changelog-page{padding-bottom:var(--space-16)}.changelog-hero{padding:var(--space-20) 0 var(--space-12);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.changelog-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.changelog-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.changelog-subscribe{display:flex;gap:var(--space-3);justify-content:center;max-width:450px;margin:0 auto}.changelog-subscribe input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base)}.changelog-subscribe input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.upcoming-section{text-align:center;padding:var(--space-12) 0}.upcoming-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.upcoming-section>p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.upcoming-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:left;transition:transform .15s ease,box-shadow .15s ease}.upcoming-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.upcoming-eta{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);background:var(--color-accent-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-block;margin-bottom:var(--space-3)}.upcoming-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.upcoming-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.releases-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-8);text-align:center}.releases-list{display:flex;flex-direction:column;gap:var(--space-8);max-width:800px;margin:0 auto}.release-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.release-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.release-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.release-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.release-badge.major{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.release-badge.feature{background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);color:#fff}.release-badge.improvement{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.release-version{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-tertiary)}.release-date{font-size:var(--text-sm);color:var(--color-text-tertiary)}.release-header h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.release-header p{color:var(--color-text-secondary)}.release-changes{padding:var(--space-6);list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.release-changes li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5}.change-type{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.change-new .change-type{background:#d1fae5;color:#059669}.change-improved .change-type{background:#dbeafe;color:#2563eb}.change-fixed .change-type{background:#fef3c7;color:#d97706}.changelog-cta{text-align:center;padding:var(--space-16);background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);border-radius:var(--radius-2xl)}.changelog-cta h2{color:#fff;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.changelog-cta p{color:#ffffffe6;margin-bottom:var(--space-6)}.changelog-cta .btn{background:#fff;color:var(--color-accent)}.changelog-cta .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 1024px){.upcoming-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.changelog-hero h1{font-size:var(--text-3xl)}.changelog-subscribe{flex-direction:column}.upcoming-grid{grid-template-columns:1fr}.release-header,.release-changes{padding:var(--space-4)}}.legal-page{padding:var(--space-16) 0}.legal-header{text-align:center;margin-bottom:var(--space-12)}.legal-header h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.legal-updated{color:var(--color-text-tertiary);font-size:var(--text-sm)}.legal-content{max-width:800px;margin:0 auto}.legal-content section{margin-bottom:var(--space-10)}.legal-content h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.legal-content section:first-child h2{border-top:none;padding-top:0}.legal-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.legal-content ul{list-style:none;padding:0;margin-bottom:var(--space-4)}.legal-content ul li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:1.6}.legal-content ul li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:700}.legal-content ul li strong{color:var(--color-text-primary)}.security-page{padding-bottom:var(--space-16)}.security-hero{padding:var(--space-24) 0 var(--space-16);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.security-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.security-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);max-width:700px;margin:0 auto var(--space-6)}.security-hero p{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.security-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.security-icon{font-size:2rem;display:block;margin-bottom:var(--space-4)}.security-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.security-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.compliance-section{background:var(--color-bg-secondary)}.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.compliance-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.compliance-card h3{font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.compliance-card p{font-size:var(--text-xs);color:var(--color-text-secondary)}.practices-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.practices-content h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.practices-content>p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.practices-list{list-style:none;padding:0}.practices-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.practices-list li:last-child{border-bottom:none}.practices-list svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.practices-placeholder{background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);border-radius:var(--radius-2xl);padding:var(--space-16);text-align:center;color:#fff}.practices-placeholder span{font-size:4rem;display:block;margin-bottom:var(--space-4)}.practices-placeholder p{color:#ffffffe6;font-size:var(--text-lg)}.security-cta{text-align:center;padding:var(--space-16);background:var(--color-bg-secondary);border-radius:var(--radius-2xl)}.security-cta h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.security-cta p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.security-cta-actions{display:flex;gap:var(--space-4);justify-content:center}@media (max-width: 1024px){.security-grid,.compliance-grid{grid-template-columns:repeat(2,1fr)}.practices-section{grid-template-columns:1fr}}@media (max-width: 640px){.security-hero h1{font-size:var(--text-3xl)}.security-grid,.compliance-grid{grid-template-columns:1fr}.security-cta-actions{flex-direction:column}}.demo-page{padding-top:var(--navbar-height)}.demo-hero{padding:var(--space-16) 0 var(--space-8);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.demo-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-4)}.demo-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:550px;margin:0 auto;line-height:1.7}.demo-tabs-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);position:sticky;top:var(--navbar-height);background:var(--color-bg-primary);z-index:10}.demo-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.demo-tabs::-webkit-scrollbar{display:none}.demo-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.demo-tab:hover{border-color:var(--tab-color);color:var(--color-text-primary)}.demo-tab.active{background:color-mix(in srgb,var(--tab-color) 10%,transparent);border-color:var(--tab-color);color:var(--tab-color)}.demo-tab-icon{font-size:1.1rem}.section-header-left{margin-bottom:var(--space-8)}.section-header-left h2{font-size:var(--text-2xl);font-weight:var(--font-bold)}.section-desc{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-2)}.dashboard-preview-simple{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.dash-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.dash-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.dash-stat-value{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--demo-color);margin-bottom:var(--space-1)}.dash-stat-label{font-size:var(--text-sm);color:var(--color-text-tertiary);text-transform:capitalize}.dash-features-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.dash-feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;transition:all var(--transition-fast)}.dash-feature-card:hover{border-color:var(--demo-color);transform:translateY(-2px)}.dash-feature-icon{display:block;font-size:1.5rem;margin-bottom:var(--space-2)}.dash-feature-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.dash-preview-note{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dash-preview-note span{font-size:var(--text-sm);color:var(--color-text-tertiary)}.dash-preview-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--demo-color)}.demo-website{background:var(--color-bg-secondary)}.template-preview-container{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px #00000026}.template-preview-frame{width:100%;height:700px;overflow:hidden;border-radius:var(--radius-xl);background:#fff}.template-iframe{width:100%;height:100%;border:none;pointer-events:none}.template-preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;justify-content:center}.template-preview-overlay .btn{background:#fff;color:var(--color-text-primary)}.template-preview-overlay .btn:hover{background:#f3f4f6}.demo-cta{padding-bottom:var(--space-24);background:var(--color-bg-primary)}.demo-cta-card{background:var(--demo-color);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);color:#fff}.demo-cta-content h2{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.demo-cta-content p{opacity:.9}.demo-cta .btn-primary{background:#fff;color:var(--demo-color);white-space:nowrap}.demo-cta .btn-primary:hover{background:#ffffffe6}@media (max-width: 1024px){.dash-features-row{grid-template-columns:repeat(3,1fr)}.template-preview-frame{height:500px}.demo-cta-card{flex-direction:column;text-align:center}}@media (max-width: 768px){.demo-hero h1{font-size:var(--text-3xl)}.dash-stats-row{grid-template-columns:1fr}.dash-features-row{grid-template-columns:repeat(2,1fr)}.template-preview-frame{height:400px}.dash-preview-note{flex-direction:column;gap:var(--space-2)}}.studio-page{padding-top:var(--navbar-height)}.studio-hero{padding:var(--space-20) 0 var(--space-16);text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.studio-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-4);max-width:700px;margin-left:auto;margin-right:auto}.studio-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:550px;margin:0 auto var(--space-8);line-height:1.7}.studio-hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.studio-hero-note{font-size:var(--text-sm);color:var(--color-text-tertiary)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.service-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-accent);box-shadow:0 8px 30px #00000014}.service-icon{font-size:2rem;display:block;margin-bottom:var(--space-4)}.service-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.service-card>p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-5)}.service-includes{display:flex;flex-direction:column;gap:var(--space-2)}.service-includes li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.service-includes svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.studio-process{background:var(--color-bg-secondary)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process-step{text-align:center;padding:var(--space-6)}.process-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.process-step h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.process-step p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.project-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.project-header{margin-bottom:var(--space-3)}.project-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.project-type{font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--font-medium)}.project-card>p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;flex:1;margin-bottom:var(--space-4)}.project-stat{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.project-stat-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}.pricing-tier{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative}.pricing-tier.tier-featured{border-color:var(--color-accent);box-shadow:0 8px 40px #10b98126}.tier-badge{position:absolute;top:calc(var(--space-4) * -1);left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.pricing-tier h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.tier-price{margin-bottom:var(--space-4)}.price-amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.price-suffix{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary)}.pricing-tier>p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.pricing-tier ul{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-tier li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-5);position:relative}.pricing-tier li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-bold)}.studio-cta{padding-bottom:var(--space-24)}.studio-cta .cta-card{background:linear-gradient(135deg,var(--color-accent) 0%,#047857 100%);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center;color:#fff}.studio-cta .cta-card h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.studio-cta .cta-card p{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-6)}.studio-cta .btn-primary{background:#fff;color:var(--color-accent)}.studio-cta .btn-primary:hover{background:#f0fdf4}@media (max-width: 1024px){.services-grid,.projects-grid,.pricing-tiers,.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.studio-hero h1{font-size:var(--text-3xl)}.services-grid,.projects-grid,.pricing-tiers,.process-grid{grid-template-columns:1fr}.studio-cta .cta-card{padding:var(--space-8)}}.admin-page{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--color-bg-secondary)}.admin-unauthorized,.admin-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-4)}.admin-unauthorized h1{font-size:var(--text-3xl)}.admin-unauthorized p{color:var(--color-text-secondary)}.admin-sidebar{background:var(--color-bg-primary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar-header{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.admin-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--color-text-primary)}.admin-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.admin-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left;text-decoration:none}.admin-nav-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.admin-nav-item.active{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.admin-sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border)}.admin-main{display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.admin-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold)}.admin-content{padding:var(--space-6) var(--space-8);flex:1}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.admin-stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.admin-stat-icon{font-size:2rem}.admin-stat-info{display:flex;flex-direction:column}.admin-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.admin-section h2{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);font-weight:var(--font-semibold)}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-bg-secondary)}.admin-biz-cell{display:flex;flex-direction:column}.admin-biz-name{font-weight:var(--font-medium);color:var(--color-text-primary)}.admin-biz-subdomain{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-industry-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.admin-status-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.admin-status-badge.status-active{background:#d1fae5;color:#059669}.admin-status-badge.status-onboarding{background:#dbeafe;color:#2563eb}.admin-status-badge.status-suspended{background:#fee2e2;color:#dc2626}.admin-status-badge.status-cancelled{background:#f3f4f6;color:#6b7280}.admin-sub-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.admin-sub-badge.sub-active{background:#d1fae5;color:#059669}.admin-sub-badge.sub-trialing{background:#fef3c7;color:#d97706}.admin-sub-badge.sub-none{background:#f3f4f6;color:#6b7280}.admin-action-btns{display:flex;gap:var(--space-2)}.admin-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.admin-action-btn:hover{background:var(--color-bg-tertiary)}.admin-status-select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#fff}.admin-businesses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4)}.admin-search{flex:1;max-width:300px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm)}.admin-filters{display:flex;gap:var(--space-3)}.admin-select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);background:#fff}.admin-empty{padding:var(--space-12);text-align:center;color:var(--color-text-secondary)}.admin-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center}.admin-coming-icon{font-size:4rem;margin-bottom:var(--space-4)}.admin-coming-soon h2{margin-bottom:var(--space-2)}.admin-coming-soon p{color:var(--color-text-secondary)}.admin-settings-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.admin-settings-section h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.admin-settings-form{display:grid;gap:var(--space-4);max-width:400px}.admin-form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.admin-form-group input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm)}.admin-toggles{display:flex;flex-direction:column;gap:var(--space-4)}.admin-toggle{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.admin-toggle input{width:40px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-tertiary);border-radius:20px;position:relative;cursor:pointer;transition:background var(--transition-fast)}.admin-toggle input:before{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform var(--transition-fast)}.admin-toggle input:checked{background:var(--color-accent)}.admin-toggle input:checked:before{transform:translate(20px)}@media (max-width: 1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-page{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:var(--space-4)}.admin-stats-grid{grid-template-columns:1fr}.admin-businesses-header{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.admin-filters{flex-direction:column}}.hv2{all:initial;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#0f172a;background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}.hv2 *,.hv2 *:before,.hv2 *:after{box-sizing:border-box;margin:0;padding:0}.hv2 a{color:inherit;text-decoration:none;transition:all .2s ease}.hv2 h1,.hv2 h2,.hv2 h3,.hv2 h4{font-weight:600;line-height:1.2;letter-spacing:-.02em}.hv2-container{max-width:1200px;margin:0 auto;padding:0 32px}.hv2{--primary: #0ea5e9;--primary-dark: #0284c7;--surface: #f8fafc;--border: #e2e8f0;--muted: #64748b}.hv2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffc;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.hv2-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.hv2-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px}.hv2-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary) 0%,#06b6d4 100%);border-radius:8px;padding:6px;color:#fff}.hv2-nav-links{display:flex;gap:32px}.hv2-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.hv2-nav-links a:hover{color:#0f172a}.hv2-nav-actions{display:flex;align-items:center;gap:16px}.hv2-nav-login{font-size:14px;font-weight:500;color:var(--muted)}.hv2-nav-cta{padding:8px 16px;background:#0f172a;color:#fff;font-size:14px;font-weight:500;border-radius:8px}.hv2-nav-cta:hover{background:#1e293b}.hv2-hero{padding:160px 0 120px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f0f9ff,#fff)}.hv2-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.15),transparent)}.hv2-hero .hv2-container{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;position:relative}.hv2-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);border-radius:100px;font-size:13px;font-weight:500;color:var(--primary-dark);margin-bottom:24px}.hv2-badge-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.hv2-hero h1{font-size:56px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hv2-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:32px;max-width:480px}.hv2-hero-ctas{display:flex;gap:12px}.hv2-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--primary) 0%,#0284c7 100%);color:#fff;font-size:15px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #0ea5e959}.hv2-btn-primary svg{width:18px;height:18px;transition:transform .2s}.hv2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.hv2-btn-primary:hover svg{transform:translate(4px)}.hv2-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:#fff;color:#0f172a;font-size:15px;font-weight:600;border-radius:10px;border:1px solid var(--border)}.hv2-btn-ghost svg{width:16px;height:16px}.hv2-btn-ghost:hover{border-color:#cbd5e1;background:#f8fafc}.hv2-hero-visual{position:relative}.hv2-dashboard-preview{background:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px -12px #00000040,0 0 0 1px #ffffff0d}.hv2-preview-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e293b;border-bottom:1px solid #334155}.hv2-preview-dots{display:flex;gap:6px}.hv2-preview-dots span{width:10px;height:10px;border-radius:50%;background:#334155}.hv2-preview-dots span:nth-child(1){background:#ef4444}.hv2-preview-dots span:nth-child(2){background:#eab308}.hv2-preview-dots span:nth-child(3){background:#22c55e}.hv2-preview-header>span{font-size:12px;color:#64748b;margin-left:auto}.hv2-preview-body{display:flex;min-height:320px}.hv2-preview-sidebar{width:140px;padding:16px 12px;background:#1e293b;border-right:1px solid #334155}.hv2-preview-nav-item{padding:10px 12px;font-size:13px;color:#64748b;border-radius:6px;margin-bottom:4px;cursor:pointer}.hv2-preview-nav-item.active{background:#0ea5e926;color:var(--primary)}.hv2-preview-main{flex:1;padding:20px}.hv2-preview-card{background:#1e293b;border-radius:12px;padding:20px;margin-bottom:16px}.hv2-preview-card-header{display:flex;justify-content:space-between;margin-bottom:16px}.hv2-preview-card-header span{font-size:13px;color:#94a3b8}.hv2-status-badge{padding:4px 10px;background:#22c55e26;color:#22c55e;font-size:12px;font-weight:500;border-radius:100px}.hv2-preview-temp{font-size:56px;font-weight:700;color:#fff;line-height:1}.hv2-preview-label{font-size:13px;color:#64748b;margin-top:4px}.hv2-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hv2-preview-stat{background:#1e293b;border-radius:10px;padding:16px;text-align:center}.hv2-stat-value{display:block;font-size:24px;font-weight:700;color:#fff}.hv2-stat-label{font-size:12px;color:#64748b}.hv2-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-radius:12px;box-shadow:0 10px 40px -10px #00000026,0 0 0 1px #0000000d;animation:float 6s ease-in-out infinite}.hv2-fc-1{bottom:60px;left:-40px;animation-delay:0s}.hv2-fc-2{top:40px;right:-30px;animation-delay:-3s}.hv2-fc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.hv2-fc-icon.green{background:#22c55e1a;color:#22c55e}.hv2-fc-icon.blue{background:#0ea5e91a;color:var(--primary)}.hv2-floating-card strong{display:block;font-size:14px;font-weight:600}.hv2-floating-card span{font-size:12px;color:var(--muted)}.hv2-metrics{padding:48px 0;border-bottom:1px solid var(--border)}.hv2-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.hv2-metric{text-align:center}.hv2-metric-num{display:block;font-size:36px;font-weight:700;color:#0f172a;margin-bottom:4px}.hv2-metric-label{font-size:14px;color:var(--muted)}.hv2-section-header{margin-bottom:56px}.hv2-section-header.center{text-align:center}.hv2-section-tag{display:inline-block;padding:4px 12px;background:#0ea5e91a;color:var(--primary-dark);font-size:13px;font-weight:600;border-radius:100px;margin-bottom:16px}.hv2-section-header h2{font-size:40px;margin-bottom:16px}.hv2-section-header p{font-size:17px;color:var(--muted);max-width:500px}.hv2-section-header.center p{margin:0 auto}.hv2-platform{padding:100px 0}.hv2-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.hv2-feature{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:all .3s}.hv2-feature:hover{border-color:var(--primary);box-shadow:0 10px 40px -10px #0ea5e926;transform:translateY(-2px)}.hv2-feature-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary) 0%,#06b6d4 100%);border-radius:12px;padding:12px;color:#fff;margin-bottom:20px}.hv2-feature h3{font-size:18px;margin-bottom:10px}.hv2-feature p{font-size:15px;color:var(--muted);line-height:1.6}.hv2-services{padding:100px 0;background:var(--surface)}.hv2-tabs{display:flex;gap:8px;margin-bottom:40px}.hv2-tab{padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--muted);transition:all .2s}.hv2-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.hv2-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hv2-service-card{padding:28px;background:#fff;border:1px solid var(--border);border-radius:14px;position:relative;transition:all .25s}.hv2-service-card:hover{border-color:var(--primary);box-shadow:0 10px 30px -10px #0000001a}.hv2-service-tag{position:absolute;top:16px;right:16px;padding:4px 10px;background:#0ea5e91a;color:var(--primary-dark);font-size:11px;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.hv2-service-card h3{font-size:17px;margin-bottom:10px}.hv2-service-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px}.hv2-service-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}.hv2-service-link svg{width:16px;height:16px;transition:transform .2s}.hv2-service-link:hover svg{transform:translate(4px)}.hv2-pricing{padding:100px 0}.hv2-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hv2-price-card{padding:36px;background:#fff;border:1px solid var(--border);border-radius:16px;position:relative}.hv2-price-card.featured{border-color:var(--primary);box-shadow:0 10px 40px -10px #0ea5e933}.hv2-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 14px;background:linear-gradient(135deg,var(--primary) 0%,#0284c7 100%);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.hv2-price-card h3{font-size:18px;margin-bottom:16px}.hv2-price{margin-bottom:8px}.hv2-price span:first-child{font-size:40px;font-weight:700}.hv2-price-period{font-size:16px;color:var(--muted)}.hv2-price-desc{font-size:14px;color:var(--muted);margin-bottom:24px}.hv2-price-card ul{list-style:none;margin-bottom:28px}.hv2-price-card li{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569;padding:10px 0;border-bottom:1px solid #f1f5f9}.hv2-price-card li:before{content:"✓";color:#22c55e;font-weight:600}.hv2-price-btn{display:block;width:100%;padding:14px;text-align:center;font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:10px;color:#0f172a}.hv2-price-btn:hover{border-color:#cbd5e1;background:#f8fafc}.hv2-price-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,#0284c7 100%);border:none;color:#fff}.hv2-price-btn.primary:hover{box-shadow:0 8px 20px #0ea5e959}.hv2-cta{padding:100px 0;background:linear-gradient(135deg,#0f172a,#1e293b)}.hv2-cta-content{text-align:center;max-width:600px;margin:0 auto}.hv2-cta h2{font-size:36px;color:#fff;margin-bottom:12px}.hv2-cta p{font-size:17px;color:#94a3b8;margin-bottom:32px}.hv2-cta-form{display:flex;gap:12px;max-width:480px;margin:0 auto 20px}.hv2-cta-form input{flex:1;padding:16px 20px;font-family:inherit;font-size:15px;border:none;border-radius:10px;background:#fff}.hv2-cta-form button{padding:16px 28px;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap}.hv2-cta-form button:hover{background:var(--primary-dark)}.hv2-cta-note{font-size:14px;color:#64748b}.hv2-cta-note a{color:var(--primary)}.hv2-footer{padding:64px 0 0;border-top:1px solid var(--border)}.hv2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.hv2-footer-brand p{font-size:14px;color:var(--muted);margin-top:16px}.hv2-footer-links h4{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.hv2-footer-links a,.hv2-footer-links span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.hv2-footer-links a:hover{color:#0f172a}.hv2-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:#94a3b8}.hv2-footer-bottom a{color:var(--primary)}@media (max-width: 1024px){.hv2-hero .hv2-container{grid-template-columns:1fr;gap:48px}.hv2-hero-visual{max-width:600px;margin:0 auto}.hv2-floating-card{display:none}.hv2-hero h1{font-size:44px}.hv2-features-grid{grid-template-columns:1fr}.hv2-services-grid{grid-template-columns:repeat(2,1fr)}.hv2-pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.hv2-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hv2-nav-links,.hv2-nav-login{display:none}.hv2-hero{padding:120px 0 80px}.hv2-hero h1{font-size:36px}.hv2-hero-ctas{flex-direction:column}.hv2-btn-primary,.hv2-btn-ghost{width:100%;justify-content:center}.hv2-metrics-grid{grid-template-columns:repeat(2,1fr);gap:24px}.hv2-services-grid{grid-template-columns:1fr}.hv2-cta-form{flex-direction:column}.hv2-footer-grid{grid-template-columns:1fr;gap:32px}.hv2-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.re2{all:initial;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#18181b;background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}.re2 *,.re2 *:before,.re2 *:after{box-sizing:border-box;margin:0;padding:0}.re2 a{color:inherit;text-decoration:none;transition:all .2s ease}.re2 h1,.re2 h2,.re2 h3{font-weight:600;line-height:1.15;letter-spacing:-.02em}.re2-container{max-width:1200px;margin:0 auto;padding:0 32px}.re2{--gold: #b8860b;--gold-light: #d4a84b;--surface: #fafafa;--border: #e4e4e7;--muted: #71717a}.re2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.re2-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.re2-logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px}.re2-logo-mark{width:36px;height:36px;background:#18181b;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.02em}.re2-nav-links{display:flex;gap:32px}.re2-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.re2-nav-links a:hover{color:#18181b}.re2-nav-actions{display:flex;align-items:center;gap:16px}.re2-nav-login{font-size:14px;font-weight:500;color:var(--muted)}.re2-nav-cta{padding:8px 16px;background:#18181b;color:#fff;font-size:14px;font-weight:500;border-radius:8px}.re2-nav-cta:hover{background:#27272a}.re2-hero{padding:160px 0 100px;position:relative;background:linear-gradient(180deg,#fafaf9,#fff)}.re2-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(184,134,11,.08),transparent)}.re2-hero .re2-container{position:relative}.re2-hero-content{max-width:640px}.re2-badge{display:inline-flex;padding:6px 14px;background:#b8860b1a;border:1px solid rgba(184,134,11,.2);border-radius:100px;font-size:13px;font-weight:600;color:var(--gold);margin-bottom:24px}.re2-hero h1{font-size:60px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.re2-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:36px}.re2-search-box{display:flex;gap:12px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 20px #0000000a;margin-bottom:20px}.re2-search-input{flex:1;display:flex;align-items:center;gap:12px;padding:0 16px}.re2-search-input svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.re2-search-input input{flex:1;border:none;font-family:inherit;font-size:15px;outline:none;background:transparent}.re2-search-btn{padding:14px 28px;background:#18181b;color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer}.re2-search-btn:hover{background:#27272a}.re2-quick-links{display:flex;align-items:center;gap:16px;font-size:14px}.re2-quick-links span{color:var(--muted)}.re2-quick-links a{color:var(--gold);font-weight:500}.re2-quick-links a:hover{text-decoration:underline}.re2-stats{padding:48px 0;border-bottom:1px solid var(--border)}.re2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.re2-stat{text-align:center}.re2-stat-num{display:block;font-size:36px;font-weight:700;color:#18181b;margin-bottom:4px}.re2-stat-label{font-size:14px;color:var(--muted)}.re2-listings{padding:100px 0}.re2-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.re2-section-header h2{font-size:32px;margin-bottom:8px}.re2-section-header p{font-size:16px;color:var(--muted)}.re2-section-tag{display:inline-block;padding:4px 12px;background:#b8860b1a;color:var(--gold);font-size:13px;font-weight:600;border-radius:100px;margin-bottom:16px}.re2-filters{display:flex;gap:8px}.re2-filter{padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--muted)}.re2-filter.active{background:#18181b;border-color:#18181b;color:#fff}.re2-listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.re2-listing-card{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .25s}.re2-listing-card:hover{border-color:var(--gold);box-shadow:0 12px 40px -8px #0000001a;transform:translateY(-4px)}.re2-listing-img{height:240px;background:linear-gradient(135deg,#e4e4e7,#d4d4d8);position:relative}.re2-listing-status{position:absolute;top:16px;left:16px;padding:6px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.re2-listing-status.new{background:var(--gold);color:#fff}.re2-listing-status.active{background:#18181b;color:#fff}.re2-listing-status.pending{background:#f59e0b;color:#fff}.re2-listing-info{padding:24px}.re2-listing-price{display:block;font-size:13px;font-weight:600;color:var(--gold);margin-bottom:8px}.re2-listing-card h3{font-size:18px;margin-bottom:4px}.re2-listing-area{font-size:14px;color:var(--muted);display:block;margin-bottom:16px}.re2-listing-meta{display:flex;gap:16px;font-size:14px;color:var(--muted)}.re2-listings-cta{text-align:center;margin-top:48px}.re2-btn-outline{display:inline-block;padding:14px 32px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-weight:600}.re2-btn-outline:hover{border-color:#18181b;background:#fafafa}.re2-services{padding:100px 0;background:#18181b}.re2-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.re2-service-card{padding:36px;background:#27272a;border-radius:16px}.re2-service-icon{width:48px;height:48px;background:#b8860b26;border-radius:12px;padding:12px;color:var(--gold-light);margin-bottom:24px}.re2-service-card h3{font-size:20px;color:#fff;margin-bottom:12px}.re2-service-card p{font-size:15px;color:#a1a1aa;line-height:1.6;margin-bottom:20px}.re2-service-card a{font-size:14px;font-weight:600;color:var(--gold-light)}.re2-service-card a:hover{color:var(--gold)}.re2-about{padding:100px 0}.re2-about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.re2-about-img{aspect-ratio:3/4;background:linear-gradient(135deg,#e4e4e7,#d4d4d8);border-radius:20px}.re2-about-content h2{font-size:36px;margin-bottom:24px}.re2-about-content p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:20px}.re2-credentials{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.re2-credentials span{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:13px;font-weight:500}.re2-testimonials{padding:100px 0;background:var(--surface)}.re2-testimonials-header{text-align:center;margin-bottom:48px}.re2-testimonials-header h2{font-size:32px}.re2-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.re2-testimonial{padding:32px;background:#fff;border:1px solid var(--border);border-radius:16px}.re2-testimonial p{font-size:16px;color:#52525b;line-height:1.7;margin-bottom:24px}.re2-testimonial-author{display:flex;align-items:center;gap:14px}.re2-author-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.re2-testimonial-author strong{display:block;font-size:15px}.re2-testimonial-author span{font-size:13px;color:var(--muted)}.re2-contact{padding:100px 0}.re2-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.re2-contact-info h2{font-size:36px;margin-bottom:16px}.re2-contact-info>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:36px}.re2-contact-details{display:flex;flex-direction:column;gap:24px}.re2-contact-item{display:block}.re2-contact-label{display:block;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.re2-contact-value{font-size:16px}.re2-form{padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.re2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.re2-field{margin-bottom:24px}.re2-field label{display:block;font-size:14px;font-weight:500;color:#18181b;margin-bottom:8px}.re2-form input,.re2-form select,.re2-form textarea{width:100%;padding:14px 16px;font-family:inherit;font-size:15px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:all .2s}.re2-form input:focus,.re2-form select:focus,.re2-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b8860b1a}.re2-form textarea{resize:vertical;min-height:100px}.re2-submit{width:100%;padding:16px;background:#18181b;color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer}.re2-submit:hover{background:#27272a}.re2-footer{padding:64px 0 0;border-top:1px solid var(--border)}.re2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.re2-footer-brand p{font-size:14px;color:var(--muted);margin-top:12px}.re2-license{display:block;font-size:12px;color:#a1a1aa;margin-top:8px}.re2-footer-links h4{font-size:13px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.re2-footer-links a{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.re2-footer-links a:hover{color:#18181b}.re2-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:#a1a1aa}.re2-footer-bottom a{color:var(--gold)}@media (max-width: 1024px){.re2-hero h1{font-size:48px}.re2-stats-grid{grid-template-columns:repeat(2,1fr)}.re2-listings-grid,.re2-services-grid{grid-template-columns:1fr}.re2-about-grid{grid-template-columns:1fr;gap:48px}.re2-testimonials-grid{grid-template-columns:1fr}.re2-contact-grid{grid-template-columns:1fr;gap:48px}.re2-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.re2-nav-links,.re2-nav-login{display:none}.re2-hero{padding:120px 0 80px}.re2-hero h1{font-size:36px}.re2-search-box{flex-direction:column}.re2-search-btn{width:100%}.re2-quick-links{flex-wrap:wrap}.re2-section-header{flex-direction:column;align-items:flex-start;gap:16px}.re2-form-row{grid-template-columns:1fr}.re2-footer-grid{grid-template-columns:1fr;gap:32px}.re2-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.ft2{all:initial;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#0a0a0a;background:#fafafa;min-height:100vh;-webkit-font-smoothing:antialiased}.ft2 *,.ft2 *:before,.ft2 *:after{box-sizing:border-box;margin:0;padding:0}.ft2 a{color:inherit;text-decoration:none;transition:all .2s ease}.ft2 h1,.ft2 h2,.ft2 h3{font-weight:700;line-height:1.1;letter-spacing:-.03em}.ft2-container{max-width:1200px;margin:0 auto;padding:0 32px}.ft2{--accent: #6366f1;--accent-dark: #4f46e5;--surface: #fff;--border: #e5e5e5;--muted: #737373}.ft2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fafafae6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.ft2-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.ft2-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.ft2-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.ft2-nav-links{display:flex;gap:32px}.ft2-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.ft2-nav-links a:hover{color:#0a0a0a}.ft2-nav-actions{display:flex;align-items:center;gap:16px}.ft2-nav-login{font-size:14px;font-weight:500;color:var(--muted)}.ft2-nav-cta{padding:8px 16px;background:#0a0a0a;color:#fff;font-size:14px;font-weight:600;border-radius:8px}.ft2-nav-cta:hover{background:#262626}.ft2-hero{padding:140px 0 100px;background:linear-gradient(180deg,#fff,#fafafa)}.ft2-hero .ft2-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ft2-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:100px;font-size:13px;font-weight:500;color:var(--accent-dark);margin-bottom:24px}.ft2-badge-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.ft2-hero h1{font-size:56px;margin-bottom:20px}.ft2-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:32px;max-width:480px}.ft2-hero-ctas{display:flex;gap:12px}.ft2-btn-primary{padding:14px 28px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;font-size:15px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #6366f159}.ft2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.ft2-btn-ghost{padding:14px 28px;background:var(--surface);color:#0a0a0a;font-size:15px;font-weight:600;border-radius:10px;border:1px solid var(--border)}.ft2-btn-ghost:hover{border-color:#d4d4d4;background:#f5f5f5}.ft2-hero-visual{position:relative}.ft2-app-preview{background:#0a0a0a;border-radius:20px;padding:24px;overflow:hidden;box-shadow:0 25px 80px -12px #0003}.ft2-app-header{display:flex;justify-content:space-between;margin-bottom:20px}.ft2-app-header span{font-size:16px;font-weight:600;color:#fff}.ft2-app-date{color:var(--muted);font-weight:500}.ft2-app-classes{display:flex;flex-direction:column;gap:8px}.ft2-app-class{display:flex;align-items:center;gap:16px;padding:16px;background:#171717;border-radius:12px;cursor:pointer;transition:all .2s}.ft2-app-class.active{background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%)}.ft2-class-time{font-size:13px;font-weight:600;color:#737373;min-width:64px}.ft2-app-class.active .ft2-class-time{color:#fffc}.ft2-class-info{flex:1}.ft2-class-info strong{display:block;font-size:14px;color:#fff;margin-bottom:2px}.ft2-class-info span{font-size:12px;color:#737373}.ft2-app-class.active .ft2-class-info span{color:#ffffffb3}.ft2-class-spots{font-size:12px;font-weight:500;color:#22c55e;background:#22c55e1a;padding:4px 10px;border-radius:100px}.ft2-app-class.active .ft2-class-spots{background:#fff3;color:#fff}.ft2-floating-stat{position:absolute;background:#fff;border-radius:16px;box-shadow:0 10px 40px -10px #00000026;animation:float 6s ease-in-out infinite}.ft2-fs-1{bottom:40px;left:-40px;padding:20px 24px;display:flex;align-items:center;gap:16px;animation-delay:0s}.ft2-fs-2{top:60px;right:-30px;padding:12px 18px;animation-delay:-3s}.ft2-fs-ring{width:48px;height:48px;border:4px solid #e5e5e5;border-top-color:var(--accent);border-radius:50%}.ft2-fs-num{display:block;font-size:24px;font-weight:700}.ft2-fs-label{font-size:12px;color:var(--muted)}.ft2-fs-badge{font-size:14px;font-weight:600}.ft2-stats{padding:48px 0;border-bottom:1px solid var(--border);background:var(--surface)}.ft2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.ft2-stat{text-align:center}.ft2-stat-num{display:block;font-size:36px;font-weight:700;color:#0a0a0a;margin-bottom:4px}.ft2-stat-label{font-size:14px;color:var(--muted)}.ft2-experience{padding:100px 0}.ft2-section-header{margin-bottom:56px}.ft2-section-header.center{text-align:center}.ft2-section-tag{display:inline-block;padding:4px 12px;background:#6366f11a;color:var(--accent-dark);font-size:13px;font-weight:600;border-radius:100px;margin-bottom:16px}.ft2-section-header h2{font-size:40px;margin-bottom:16px}.ft2-section-header p{font-size:17px;color:var(--muted);max-width:480px}.ft2-section-header.center p{margin:0 auto}.ft2-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ft2-exp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .3s;min-height:200px;display:flex;flex-direction:column}.ft2-exp-card:hover{border-color:var(--accent);box-shadow:0 10px 40px -10px #6366f126;transform:translateY(-2px)}.ft2-exp-card.large{grid-column:span 2;grid-row:span 2;padding:48px;background:linear-gradient(135deg,#0a0a0a,#171717)}.ft2-exp-card.large h3,.ft2-exp-card.large p{color:#fff}.ft2-exp-card.large .ft2-exp-tag{background:#6366f133;color:#a5b4fc}.ft2-exp-card.large a{color:var(--accent);font-weight:600;margin-top:auto}.ft2-exp-content{display:flex;flex-direction:column;height:100%}.ft2-exp-tag{display:inline-block;padding:4px 10px;background:#6366f11a;color:var(--accent-dark);font-size:12px;font-weight:600;border-radius:6px;margin-bottom:16px;align-self:flex-start}.ft2-exp-card h3{font-size:20px;margin-bottom:12px}.ft2-exp-card p{font-size:14px;color:var(--muted);line-height:1.6}.ft2-membership{padding:100px 0;background:#0a0a0a}.ft2-membership .ft2-section-header h2,.ft2-membership .ft2-section-header p{color:#fff}.ft2-membership .ft2-section-header p{color:#737373}.ft2-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ft2-plan-card{padding:36px;background:#171717;border:1px solid #262626;border-radius:16px;position:relative}.ft2-plan-card.featured{border-color:var(--accent)}.ft2-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 14px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.ft2-plan-card h3{font-size:20px;color:#fff;margin-bottom:16px}.ft2-plan-price{margin-bottom:24px}.ft2-plan-price span:first-child{font-size:44px;font-weight:700;color:#fff}.ft2-plan-price span:last-child{font-size:16px;color:#737373}.ft2-plan-card ul{list-style:none;margin-bottom:28px}.ft2-plan-card li{display:flex;align-items:center;gap:10px;font-size:14px;color:#a3a3a3;padding:10px 0;border-bottom:1px solid #262626}.ft2-plan-card li:before{content:"✓";color:#22c55e;font-weight:600}.ft2-plan-btn{display:block;width:100%;padding:14px;text-align:center;font-size:14px;font-weight:600;border:1px solid #404040;border-radius:10px;color:#fff}.ft2-plan-btn:hover{border-color:#525252;background:#262626}.ft2-plan-btn.primary{background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);border:none}.ft2-plan-btn.primary:hover{box-shadow:0 8px 20px #6366f159}.ft2-proof{padding:80px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ft2-proof-content{max-width:700px;margin:0 auto;text-align:center}.ft2-proof-content p{font-size:24px;font-weight:500;line-height:1.5;margin-bottom:32px}.ft2-proof-author{display:inline-flex;align-items:center;gap:14px}.ft2-proof-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff}.ft2-proof-author strong{display:block;font-size:15px}.ft2-proof-author span{font-size:13px;color:var(--muted)}.ft2-join{padding:100px 0}.ft2-join-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.ft2-join-info h2{font-size:36px;margin-bottom:16px}.ft2-join-info>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:32px}.ft2-join-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ft2-join-feature{display:flex;align-items:center;gap:10px;font-size:15px}.ft2-join-feature span{color:#22c55e;font-weight:600}.ft2-form{padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.ft2-field{margin-bottom:20px}.ft2-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ft2-form input,.ft2-form select{width:100%;padding:14px 16px;font-family:inherit;font-size:15px;border:1px solid var(--border);border-radius:10px;background:#fafafa;transition:all .2s}.ft2-form input:focus,.ft2-form select:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #6366f11a}.ft2-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;margin-bottom:16px}.ft2-submit:hover{box-shadow:0 8px 20px #6366f159}.ft2-form-note{display:block;text-align:center;font-size:14px;color:var(--muted)}.ft2-form-note a{color:var(--accent);font-weight:500}.ft2-footer{padding:64px 0 0;background:var(--surface);border-top:1px solid var(--border)}.ft2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.ft2-footer-brand p{font-size:14px;color:var(--muted);margin:12px 0}.ft2-footer-brand span{font-size:13px;color:#a3a3a3}.ft2-footer-links h4{font-size:13px;font-weight:600;color:#a3a3a3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.ft2-footer-links a,.ft2-footer-links span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.ft2-footer-links a:hover{color:#0a0a0a}.ft2-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:#a3a3a3}.ft2-footer-bottom a{color:var(--accent)}@media (max-width: 1024px){.ft2-hero .ft2-container{grid-template-columns:1fr;gap:48px}.ft2-hero-visual{max-width:500px;margin:0 auto}.ft2-floating-stat{display:none}.ft2-hero h1{font-size:44px}.ft2-exp-grid{grid-template-columns:1fr}.ft2-exp-card.large{grid-column:span 1;grid-row:span 1}.ft2-plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.ft2-join-grid{grid-template-columns:1fr;gap:48px}.ft2-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.ft2-nav-links,.ft2-nav-login{display:none}.ft2-hero{padding:120px 0 80px}.ft2-hero h1{font-size:36px}.ft2-hero-ctas{flex-direction:column}.ft2-btn-primary,.ft2-btn-ghost{width:100%;text-align:center}.ft2-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.ft2-join-features{grid-template-columns:1fr}.ft2-footer-grid{grid-template-columns:1fr;gap:32px}.ft2-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.cl2{all:initial;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#0f172a;background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}.cl2 *,.cl2 *:before,.cl2 *:after{box-sizing:border-box;margin:0;padding:0}.cl2 a{color:inherit;text-decoration:none;transition:all .2s ease}.cl2 h1,.cl2 h2,.cl2 h3{font-weight:600;line-height:1.15;letter-spacing:-.02em}.cl2-container{max-width:1200px;margin:0 auto;padding:0 32px}.cl2{--mint: #10b981;--mint-dark: #059669;--surface: #f8fafc;--border: #e2e8f0;--muted: #64748b}.cl2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.cl2-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.cl2-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px}.cl2-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.cl2-nav-links{display:flex;gap:32px}.cl2-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.cl2-nav-links a:hover{color:#0f172a}.cl2-nav-actions{display:flex;align-items:center;gap:16px}.cl2-nav-phone{font-size:14px;font-weight:600;color:var(--mint-dark)}.cl2-nav-cta{padding:8px 16px;background:#0f172a;color:#fff;font-size:14px;font-weight:500;border-radius:8px}.cl2-nav-cta:hover{background:#1e293b}.cl2-hero{padding:140px 0 100px;background:linear-gradient(180deg,#f0fdf4,#fff)}.cl2-hero .cl2-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cl2-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:100px;font-size:13px;font-weight:500;color:var(--mint-dark);margin-bottom:24px}.cl2-badge-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cl2-hero h1{font-size:56px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.cl2-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:32px;max-width:480px}.cl2-hero-ctas{display:flex;gap:12px;margin-bottom:32px}.cl2-btn-primary{padding:14px 28px;background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);color:#fff;font-size:15px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #10b98159}.cl2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.cl2-btn-ghost{padding:14px 28px;background:#fff;color:#0f172a;font-size:15px;font-weight:600;border-radius:10px;border:1px solid var(--border)}.cl2-btn-ghost:hover{border-color:#cbd5e1;background:#f8fafc}.cl2-trust-row{display:flex;gap:24px;font-size:14px;color:var(--muted)}.cl2-quote-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px -12px #0000001a}.cl2-quote-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#0f172a}.cl2-quote-header h3{font-size:16px;color:#fff}.cl2-quote-badge{padding:4px 10px;background:var(--mint);color:#fff;font-size:11px;font-weight:600;border-radius:100px}.cl2-quote-body{padding:24px}.cl2-quote-field{margin-bottom:20px}.cl2-quote-field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.cl2-quote-options{display:flex;gap:8px}.cl2-quote-option{flex:1;padding:12px;font-family:inherit;font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.cl2-quote-option.active{background:#0f172a;border-color:#0f172a;color:#fff}.cl2-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl2-stepper{display:flex;align-items:center;justify-content:space-between;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.cl2-stepper button{width:36px;height:36px;font-family:inherit;font-size:18px;background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer}.cl2-stepper span{font-size:18px;font-weight:600}.cl2-quote-price{text-align:center;padding:24px 0;margin:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cl2-price-label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.cl2-price-value{font-size:48px;font-weight:700;color:var(--mint-dark)}.cl2-quote-btn{display:block;width:100%;padding:16px;text-align:center;background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);color:#fff;font-size:15px;font-weight:600;border-radius:10px}.cl2-quote-btn:hover{box-shadow:0 8px 20px #10b98159}.cl2-stats{padding:48px 0;border-bottom:1px solid var(--border)}.cl2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.cl2-stat{text-align:center}.cl2-stat-num{display:block;font-size:32px;font-weight:700;color:#0f172a;margin-bottom:4px}.cl2-stat-label{font-size:14px;color:var(--muted)}.cl2-how{padding:100px 0}.cl2-section-header{margin-bottom:56px}.cl2-section-header.center{text-align:center}.cl2-section-tag{display:inline-block;padding:4px 12px;background:#10b9811a;color:var(--mint-dark);font-size:13px;font-weight:600;border-radius:100px;margin-bottom:16px}.cl2-section-header h2{font-size:40px;margin-bottom:16px}.cl2-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cl2-step{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.cl2-step-num{display:block;font-size:14px;font-weight:700;color:var(--mint);margin-bottom:16px}.cl2-step h3{font-size:20px;margin-bottom:12px}.cl2-step p{font-size:15px;color:var(--muted);line-height:1.6}.cl2-services{padding:100px 0;background:var(--surface)}.cl2-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cl2-service-card{padding:36px;background:#fff;border:1px solid var(--border);border-radius:16px;position:relative}.cl2-service-card.featured{border-color:var(--mint)}.cl2-featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 14px;background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.cl2-service-card h3{font-size:20px;margin-bottom:8px}.cl2-service-price{font-size:28px;font-weight:700;color:var(--mint-dark);margin-bottom:16px}.cl2-service-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px}.cl2-service-card ul{list-style:none;margin-bottom:24px}.cl2-service-card li{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569;padding:8px 0}.cl2-service-card li:before{content:"✓";color:var(--mint);font-weight:600}.cl2-service-btn{display:block;width:100%;padding:14px;text-align:center;font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:10px}.cl2-service-btn:hover{border-color:#cbd5e1;background:#f8fafc}.cl2-service-btn.primary{background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);border:none;color:#fff}.cl2-service-btn.primary:hover{box-shadow:0 8px 20px #10b98159}.cl2-about{padding:100px 0}.cl2-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cl2-about-content h2{font-size:36px;margin-bottom:20px}.cl2-about-content>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:32px}.cl2-about-features{display:flex;flex-direction:column;gap:20px}.cl2-about-feature{display:flex;gap:16px}.cl2-feature-icon{width:28px;height:28px;background:var(--mint);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cl2-about-feature strong{display:block;font-size:15px;margin-bottom:2px}.cl2-about-feature span{font-size:14px;color:var(--muted)}.cl2-testimonial-card{padding:32px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 40px -10px #00000014}.cl2-testimonial-stars{color:#fbbf24;font-size:18px;margin-bottom:16px}.cl2-testimonial-card p{font-size:18px;font-weight:500;line-height:1.6;margin-bottom:24px}.cl2-testimonial-author{display:flex;align-items:center;gap:14px}.cl2-author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff}.cl2-testimonial-author strong{display:block;font-size:15px}.cl2-testimonial-author span{font-size:13px;color:var(--muted)}.cl2-book{padding:100px 0;background:#0f172a}.cl2-book-content{max-width:600px;margin:0 auto;text-align:center}.cl2-book .cl2-section-tag{background:#10b98133;color:#34d399}.cl2-book h2{font-size:36px;color:#fff;margin-bottom:16px}.cl2-book>.cl2-container>.cl2-book-content>p{font-size:17px;color:#94a3b8;margin-bottom:32px}.cl2-book-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.cl2-book-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl2-book-form input{padding:16px 20px;font-family:inherit;font-size:15px;border:none;border-radius:10px;background:#fff}.cl2-book-btn{padding:18px;font-family:inherit;font-size:16px;font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,var(--mint) 0%,#34d399 100%);color:#fff;cursor:pointer}.cl2-book-btn:hover{box-shadow:0 8px 20px #10b98159}.cl2-book-note{font-size:14px;color:#64748b}.cl2-book-note a{color:var(--mint)}.cl2-footer{padding:64px 0 0;border-top:1px solid var(--border)}.cl2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.cl2-footer-brand p{font-size:14px;color:var(--muted);margin-top:16px}.cl2-footer-links h4{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.cl2-footer-links a{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.cl2-footer-links a:hover{color:#0f172a}.cl2-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:#94a3b8}.cl2-footer-bottom a{color:var(--mint)}@media (max-width: 1024px){.cl2-hero .cl2-container{grid-template-columns:1fr;gap:48px}.cl2-hero h1{font-size:44px}.cl2-quote-card{max-width:480px;margin:0 auto}.cl2-steps-grid{grid-template-columns:1fr}.cl2-services-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.cl2-about-grid{grid-template-columns:1fr;gap:48px}.cl2-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.cl2-nav-links,.cl2-nav-phone{display:none}.cl2-hero{padding:120px 0 80px}.cl2-hero h1{font-size:36px}.cl2-hero-ctas{flex-direction:column}.cl2-btn-primary,.cl2-btn-ghost{width:100%;text-align:center}.cl2-trust-row{flex-wrap:wrap;gap:12px}.cl2-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.cl2-quote-row,.cl2-book-row{grid-template-columns:1fr}.cl2-footer-grid{grid-template-columns:1fr;gap:32px}.cl2-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.pl2{all:initial;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#0f172a;background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}.pl2 *,.pl2 *:before,.pl2 *:after{box-sizing:border-box;margin:0;padding:0}.pl2 a{color:inherit;text-decoration:none;transition:all .2s ease}.pl2 h1,.pl2 h2,.pl2 h3{font-weight:600;line-height:1.15;letter-spacing:-.02em}.pl2-container{max-width:1200px;margin:0 auto;padding:0 32px}.pl2{--blue: #2563eb;--blue-dark: #1d4ed8;--orange: #f97316;--surface: #f8fafc;--border: #e2e8f0;--muted: #64748b}.pl2-emergency{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 24px;background:#0f172a;color:#fff;font-size:14px;font-weight:500}.pl2-emergency a{color:var(--orange);font-weight:600}.pl2-nav{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.pl2-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.pl2-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px}.pl2-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--blue) 0%,#3b82f6 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.pl2-nav-links{display:flex;gap:32px}.pl2-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.pl2-nav-links a:hover{color:#0f172a}.pl2-nav-actions{display:flex;align-items:center;gap:16px}.pl2-nav-phone{font-size:14px;font-weight:600;color:var(--blue)}.pl2-nav-cta{padding:8px 16px;background:#0f172a;color:#fff;font-size:14px;font-weight:500;border-radius:8px}.pl2-nav-cta:hover{background:#1e293b}.pl2-hero{padding:100px 0;background:linear-gradient(180deg,#eff6ff,#fff)}.pl2-hero .pl2-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pl2-badge{display:inline-flex;padding:6px 14px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);border-radius:100px;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:24px}.pl2-hero h1{font-size:56px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.pl2-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:32px}.pl2-hero-ctas{display:flex;gap:12px;margin-bottom:24px}.pl2-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,var(--blue) 0%,#3b82f6 100%);color:#fff;font-size:16px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #2563eb59}.pl2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.pl2-btn-icon{font-size:16px}.pl2-btn-ghost{padding:16px 28px;background:#fff;color:#0f172a;font-size:16px;font-weight:600;border-radius:10px;border:1px solid var(--border)}.pl2-btn-ghost:hover{border-color:#cbd5e1;background:#f8fafc}.pl2-promo{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:#f973161a;border:1px dashed var(--orange);border-radius:10px;font-size:15px}.pl2-promo-badge{padding:4px 10px;background:var(--orange);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:4px}.pl2-promo strong{color:var(--orange);font-weight:700}.pl2-trust-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px -12px #0000001a}.pl2-trust-header{padding:20px 24px;background:#0f172a;color:#fff;font-size:16px;font-weight:600}.pl2-trust-items{padding:8px}.pl2-trust-item{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;transition:background .2s}.pl2-trust-item:hover{background:var(--surface)}.pl2-trust-icon{font-size:24px;width:48px;height:48px;background:var(--surface);border-radius:12px;display:flex;align-items:center;justify-content:center}.pl2-trust-item strong{display:block;font-size:15px;margin-bottom:2px}.pl2-trust-item span{font-size:13px;color:var(--muted)}.pl2-stats{padding:48px 0;border-bottom:1px solid var(--border)}.pl2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.pl2-stat{text-align:center}.pl2-stat-num{display:block;font-size:36px;font-weight:700;color:#0f172a;margin-bottom:4px}.pl2-stat-label{font-size:14px;color:var(--muted)}.pl2-services{padding:100px 0}.pl2-section-header{margin-bottom:56px}.pl2-section-header.center{text-align:center}.pl2-section-tag{display:inline-block;padding:4px 12px;background:#2563eb1a;color:var(--blue);font-size:13px;font-weight:600;border-radius:100px;margin-bottom:16px}.pl2-section-header h2{font-size:40px;margin-bottom:16px}.pl2-section-header p{font-size:17px;color:var(--muted);max-width:500px}.pl2-section-header.center p{margin:0 auto}.pl2-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pl2-service-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:all .25s}.pl2-service-card:hover{border-color:var(--blue);box-shadow:0 10px 40px -10px #2563eb26;transform:translateY(-2px)}.pl2-service-icon{font-size:28px;display:block;margin-bottom:16px}.pl2-service-card h3{font-size:18px;margin-bottom:4px}.pl2-service-price{display:block;font-size:15px;font-weight:600;color:var(--blue);margin-bottom:12px}.pl2-service-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:16px}.pl2-service-link{font-size:14px;font-weight:600;color:var(--blue)}.pl2-pricing{padding:100px 0;background:var(--surface)}.pl2-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pl2-pricing-card{padding:36px;background:#fff;border:1px solid var(--border);border-radius:16px;position:relative}.pl2-pricing-card.featured{border-color:var(--blue)}.pl2-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 14px;background:linear-gradient(135deg,var(--blue) 0%,#3b82f6 100%);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.pl2-pricing-card h3{font-size:20px;margin-bottom:16px}.pl2-pricing-amount{margin-bottom:16px}.pl2-pricing-amount span:first-child{font-size:44px;font-weight:700}.pl2-per{font-size:16px;color:var(--muted)}.pl2-pricing-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:24px}.pl2-pricing-card ul{list-style:none;margin-bottom:28px}.pl2-pricing-card li{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569;padding:10px 0;border-bottom:1px solid #f1f5f9}.pl2-pricing-card li:before{content:"✓";color:#22c55e;font-weight:600}.pl2-pricing-btn{display:block;width:100%;padding:14px;text-align:center;font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:10px}.pl2-pricing-btn:hover{border-color:#cbd5e1;background:#f8fafc}.pl2-pricing-btn.primary{background:linear-gradient(135deg,var(--blue) 0%,#3b82f6 100%);border:none;color:#fff}.pl2-pricing-btn.primary:hover{box-shadow:0 8px 20px #2563eb59}.pl2-about{padding:100px 0}.pl2-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pl2-about-content h2{font-size:36px;margin-bottom:20px}.pl2-about-content p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:20px}.pl2-certifications{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.pl2-certifications span{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:13px;font-weight:500}.pl2-reviews-card{padding:32px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 40px -10px #00000014}.pl2-reviews-header{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.pl2-reviews-rating{font-size:36px;font-weight:700;color:var(--blue)}.pl2-reviews-header strong{display:block;font-size:16px}.pl2-reviews-header span{font-size:13px;color:var(--muted)}.pl2-review p{font-size:16px;line-height:1.7;margin-bottom:20px}.pl2-review-author{display:flex;align-items:center;gap:14px}.pl2-author-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--blue) 0%,#3b82f6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.pl2-review-author strong{display:block;font-size:15px}.pl2-review-author span{font-size:13px;color:var(--muted)}.pl2-contact{padding:100px 0;background:var(--surface)}.pl2-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.pl2-contact-info h2{font-size:36px;margin-bottom:16px}.pl2-contact-info>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:32px}.pl2-contact-phone{display:block;font-size:28px;font-weight:700;color:var(--blue);margin-bottom:32px}.pl2-contact-hours strong{display:block;font-size:14px;margin-bottom:8px}.pl2-contact-hours span{display:block;font-size:14px;color:var(--muted)}.pl2-form{padding:40px;background:#fff;border:1px solid var(--border);border-radius:20px}.pl2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pl2-field{margin-bottom:20px}.pl2-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.pl2-form input,.pl2-form select,.pl2-form textarea{width:100%;padding:14px 16px;font-family:inherit;font-size:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:all .2s}.pl2-form input:focus,.pl2-form select:focus,.pl2-form textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.pl2-form textarea{resize:vertical;min-height:100px}.pl2-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--blue) 0%,#3b82f6 100%);color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer}.pl2-submit:hover{box-shadow:0 8px 20px #2563eb59}.pl2-footer{padding:64px 0 0;border-top:1px solid var(--border)}.pl2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.pl2-footer-brand p{font-size:14px;color:var(--muted);margin:12px 0}.pl2-footer-brand span{font-size:12px;color:#94a3b8}.pl2-footer-links h4{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.pl2-footer-links a,.pl2-footer-links span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.pl2-footer-links a:hover{color:#0f172a}.pl2-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:#94a3b8}.pl2-footer-bottom a{color:var(--blue)}@media (max-width: 1024px){.pl2-hero .pl2-container{grid-template-columns:1fr;gap:48px}.pl2-hero h1{font-size:44px}.pl2-trust-card{max-width:480px;margin:0 auto}.pl2-services-grid{grid-template-columns:repeat(2,1fr)}.pl2-pricing-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pl2-about-grid,.pl2-contact-grid{grid-template-columns:1fr;gap:48px}.pl2-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.pl2-emergency{flex-direction:column;gap:8px;text-align:center}.pl2-nav-links,.pl2-nav-phone{display:none}.pl2-hero{padding:60px 0}.pl2-hero h1{font-size:36px}.pl2-hero-ctas{flex-direction:column}.pl2-btn-primary,.pl2-btn-ghost{width:100%;justify-content:center;text-align:center}.pl2-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.pl2-services-grid,.pl2-form-row{grid-template-columns:1fr}.pl2-footer-grid{grid-template-columns:1fr;gap:32px}.pl2-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.e2{--e2-primary: #f59e0b;--e2-dark: #0f172a;--e2-gray: #64748b;--e2-light: #f8fafc;font-family:Inter,system-ui,sans-serif;color:var(--e2-dark)}.e2-container{max-width:1200px;margin:0 auto;padding:0 24px}.e2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid #e2e8f0}.e2-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.e2-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--e2-dark)}.e2-logo-icon{font-size:24px}.e2-nav-links{display:flex;gap:32px}.e2-nav-links a{color:var(--e2-gray);font-weight:500;transition:color .2s}.e2-nav-links a:hover{color:var(--e2-dark)}.e2-nav-cta{background:var(--e2-primary);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;transition:opacity .2s}.e2-nav-cta:hover{opacity:.9}.e2-hero{padding:140px 24px 80px;background:var(--e2-light);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.e2-badge{display:inline-block;background:#fef3c7;color:#b45309;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.e2-hero h1{font-size:48px;font-weight:700;line-height:1.1;margin-bottom:20px}.e2-hero p{font-size:18px;color:var(--e2-gray);margin-bottom:32px}.e2-hero-actions{display:flex;gap:16px}.e2-btn-primary{background:var(--e2-primary);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;transition:transform .2s,box-shadow .2s}.e2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.e2-btn-secondary{border:2px solid var(--e2-dark);color:var(--e2-dark);padding:14px 28px;border-radius:8px;font-weight:600;transition:background .2s}.e2-btn-secondary:hover{background:var(--e2-dark);color:#fff}.e2-hero-visual{display:flex;justify-content:center}.e2-circuit-box{width:300px;height:300px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:24px;position:relative;overflow:hidden}.e2-circuit-line{position:absolute;background:var(--e2-primary);opacity:.6}.e2-circuit-line:nth-child(1){width:60%;height:3px;top:30%;left:20%}.e2-circuit-line:nth-child(2){width:3px;height:40%;top:30%;left:80%}.e2-circuit-line:nth-child(3){width:40%;height:3px;top:70%;left:40%}.e2-circuit-dot{position:absolute;width:12px;height:12px;background:var(--e2-primary);border-radius:50%;top:30%;left:80%;transform:translate(-50%,-50%);box-shadow:0 0 20px var(--e2-primary);animation:pulse 2s infinite}.e2-services{padding:80px 0}.e2-services h2{text-align:center;font-size:36px;margin-bottom:48px}.e2-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.e2-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:box-shadow .2s,transform .2s}.e2-service-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.e2-service-card h3{font-size:18px;margin-bottom:8px}.e2-service-card p{color:var(--e2-gray);font-size:14px;margin-bottom:16px}.e2-price{color:var(--e2-primary);font-weight:700}.e2-features{padding:80px 0;background:var(--e2-dark);color:#fff}.e2-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.e2-feature{text-align:center}.e2-feature-icon{font-size:48px;margin-bottom:16px;display:block}.e2-feature h3{font-size:20px;margin-bottom:8px}.e2-feature p{color:#94a3b8}.e2-cta{padding:80px 0;text-align:center;background:var(--e2-primary);color:#fff}.e2-cta h2{font-size:36px;margin-bottom:16px}.e2-cta p{font-size:18px;margin-bottom:32px;opacity:.9}.e2-cta .e2-btn-primary{background:#fff;color:var(--e2-primary)}.e2-footer{padding:32px 0;text-align:center;color:var(--e2-gray)}@media (max-width: 1024px){.e2-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.e2-nav-links{display:none}.e2-hero{grid-template-columns:1fr;text-align:center;padding-top:100px}.e2-hero-actions{justify-content:center}.e2-hero-visual{display:none}.e2-services-grid{grid-template-columns:1fr}.e2-features-grid{grid-template-columns:1fr;gap:32px}.e2-hero h1{font-size:32px}}.l2{--l2-primary: #22c55e;--l2-dark: #14532d;--l2-gray: #64748b;--l2-light: #f0fdf4;font-family:Inter,system-ui,sans-serif;color:var(--l2-dark)}.l2-container{max-width:1200px;margin:0 auto;padding:0 24px}.l2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #dcfce7}.l2-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.l2-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--l2-dark)}.l2-logo-icon{font-size:28px}.l2-nav-links{display:flex;gap:32px}.l2-nav-links a{color:var(--l2-gray);font-weight:500;transition:color .2s}.l2-nav-links a:hover{color:var(--l2-dark)}.l2-nav-cta{background:var(--l2-primary);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600}.l2-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14532d,#166534,#15803d);position:relative;text-align:center;padding:140px 24px 80px}.l2-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.l2-hero-content{position:relative;z-index:1;max-width:700px;color:#fff}.l2-hero h1{font-size:52px;font-weight:700;margin-bottom:20px}.l2-hero p{font-size:18px;opacity:.9;margin-bottom:32px}.l2-hero-actions{display:flex;gap:16px;justify-content:center}.l2-btn-primary{background:#fff;color:var(--l2-dark);padding:14px 28px;border-radius:8px;font-weight:600;transition:transform .2s}.l2-btn-primary:hover{transform:translateY(-2px)}.l2-btn-secondary{border:2px solid white;color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;transition:background .2s}.l2-btn-secondary:hover{background:#ffffff1a}.l2-services{padding:80px 0;background:var(--l2-light)}.l2-services h2{text-align:center;font-size:36px;margin-bottom:48px;color:var(--l2-dark)}.l2-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.l2-service-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000000d;transition:transform .2s}.l2-service-card:hover{transform:translateY(-4px)}.l2-service-card h3{font-size:18px;margin-bottom:8px;color:var(--l2-dark)}.l2-service-card p{color:var(--l2-gray);font-size:14px;margin-bottom:16px}.l2-price{color:var(--l2-primary);font-weight:700}.l2-gallery{padding:80px 0}.l2-gallery h2{text-align:center;font-size:36px;margin-bottom:48px}.l2-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.l2-gallery-item{text-align:center}.l2-gallery-placeholder{background:var(--l2-light);border-radius:16px;height:200px;display:flex;align-items:center;justify-content:center;font-size:64px;margin-bottom:12px}.l2-gallery-item span{font-weight:500;color:var(--l2-gray)}.l2-features{padding:80px 0;background:var(--l2-dark);color:#fff}.l2-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.l2-feature{text-align:center}.l2-feature-icon{font-size:48px;margin-bottom:16px;display:block}.l2-feature h3{font-size:20px;margin-bottom:8px}.l2-feature p{color:#86efac}.l2-cta{padding:80px 0;text-align:center;background:var(--l2-primary);color:#fff}.l2-cta h2{font-size:36px;margin-bottom:16px}.l2-cta p{font-size:18px;margin-bottom:32px;opacity:.9}.l2-cta .l2-btn-primary{background:#fff;color:var(--l2-primary)}.l2-footer{padding:32px 0;text-align:center;color:var(--l2-gray)}@media (max-width: 1024px){.l2-services-grid,.l2-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.l2-nav-links{display:none}.l2-hero h1{font-size:32px}.l2-hero-actions{flex-direction:column}.l2-services-grid,.l2-gallery-grid{grid-template-columns:1fr}.l2-features-grid{grid-template-columns:1fr;gap:32px}}.r2{--r2-primary: #f97316;--r2-dark: #1c1917;--r2-gray: #78716c;--r2-light: #fafaf9;font-family:Inter,system-ui,sans-serif;color:var(--r2-dark)}.r2-container{max-width:1200px;margin:0 auto;padding:0 24px}.r2-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid #e7e5e4}.r2-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.r2-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--r2-dark)}.r2-logo-icon{font-size:24px}.r2-nav-links{display:flex;gap:32px}.r2-nav-links a{color:var(--r2-gray);font-weight:500;transition:color .2s}.r2-nav-links a:hover{color:var(--r2-dark)}.r2-nav-cta{background:var(--r2-primary);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600}.r2-hero{padding:140px 24px 80px;background:var(--r2-light);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.r2-badge{display:inline-block;background:#ffedd5;color:#c2410c;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.r2-hero h1{font-size:48px;font-weight:700;line-height:1.1;margin-bottom:20px}.r2-hero p{font-size:18px;color:var(--r2-gray);margin-bottom:32px}.r2-hero-actions{display:flex;gap:16px}.r2-btn-primary{background:var(--r2-primary);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;transition:all .2s}.r2-btn-primary:hover{background:#ea580c;transform:translateY(-2px)}.r2-btn-secondary{border:2px solid var(--r2-dark);color:var(--r2-dark);padding:14px 28px;border-radius:8px;font-weight:600}.r2-btn-secondary:hover{background:var(--r2-dark);color:#fff}.r2-hero-visual{display:flex;justify-content:center}.r2-house{position:relative;width:280px}.r2-roof{width:0;height:0;border-left:160px solid transparent;border-right:160px solid transparent;border-bottom:100px solid var(--r2-primary);margin-left:-20px}.r2-house-body{width:280px;height:160px;background:var(--r2-dark);margin-top:-4px}.r2-services{padding:80px 0}.r2-services h2{text-align:center;font-size:36px;margin-bottom:48px}.r2-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.r2-service-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:32px;transition:all .2s}.r2-service-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.r2-service-card h3{font-size:18px;margin-bottom:8px}.r2-service-card p{color:var(--r2-gray);font-size:14px;margin-bottom:16px}.r2-price{color:var(--r2-primary);font-weight:700}.r2-features{padding:80px 0;background:var(--r2-dark);color:#fff}.r2-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.r2-feature{text-align:center}.r2-feature-icon{font-size:48px;margin-bottom:16px;display:block}.r2-feature h3{font-size:20px;margin-bottom:8px}.r2-feature p{color:#a8a29e}.r2-materials{padding:60px 0;background:var(--r2-light);text-align:center}.r2-materials h2{font-size:24px;margin-bottom:32px;color:var(--r2-gray)}.r2-brands{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.r2-brands span{font-size:18px;font-weight:600;color:var(--r2-dark);opacity:.6}.r2-cta{padding:80px 0;text-align:center;background:var(--r2-primary);color:#fff}.r2-cta h2{font-size:36px;margin-bottom:16px}.r2-cta p{font-size:18px;margin-bottom:32px;opacity:.9}.r2-cta .r2-btn-primary{background:#fff;color:var(--r2-primary)}.r2-footer{padding:32px 0;text-align:center;color:var(--r2-gray)}@media (max-width: 1024px){.r2-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.r2-nav-links{display:none}.r2-hero{grid-template-columns:1fr;text-align:center;padding-top:100px}.r2-hero-actions{justify-content:center}.r2-hero-visual{display:none}.r2-hero h1{font-size:32px}.r2-services-grid{grid-template-columns:1fr}.r2-features-grid{grid-template-columns:1fr;gap:32px}}.h3{all:initial;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#1d1d1f;background:#fbfbfd;min-height:100vh;-webkit-font-smoothing:antialiased}.h3 *,.h3 *:before,.h3 *:after{box-sizing:border-box;margin:0;padding:0}.h3 a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.h3 h1,.h3 h2,.h3 h3{font-weight:600;line-height:1.1;letter-spacing:-.025em}.h3 button{font-family:inherit}.h3-container{max-width:1120px;margin:0 auto;padding:0 40px}.h3{--accent: #ff6b35;--accent-glow: rgba(255, 107, 53, .15);--surface: #f5f5f7;--text-secondary: #86868b}.h3-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fbfbfdcc;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.h3-nav-inner{max-width:1120px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:56px}.h3-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:17px}.h3-logo-icon{width:28px;height:28px;color:var(--accent)}.h3-nav-links{display:flex;gap:28px}.h3-nav-links a{font-size:14px;color:var(--text-secondary)}.h3-nav-links a:hover{color:#1d1d1f}.h3-nav-actions{display:flex;align-items:center;gap:20px}.h3-nav-link{font-size:14px;color:var(--text-secondary)}.h3-nav-cta{padding:8px 16px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;border-radius:980px}.h3-nav-cta:hover{filter:brightness(1.1)}.h3-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 40px 60px;max-width:1120px;margin:0 auto;align-items:center}.h3-eyebrow{display:block;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.h3-hero h1{font-size:52px;margin-bottom:20px}.h3-hero-content>p{font-size:19px;color:var(--text-secondary);line-height:1.5;margin-bottom:32px}.h3-hero-ctas{display:flex;align-items:center;gap:24px}.h3-btn-primary{padding:16px 32px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;border-radius:980px;box-shadow:0 4px 20px var(--accent-glow)}.h3-btn-primary:hover{transform:scale(1.02);box-shadow:0 8px 30px var(--accent-glow)}.h3-btn-text{font-size:16px;font-weight:500;color:var(--accent)}.h3-btn-text:hover{text-decoration:underline}.h3-hero-device{display:flex;flex-direction:column;align-items:center;gap:32px}.h3-thermostat{width:280px;height:280px;background:#fff;border-radius:50%;box-shadow:0 20px 60px #00000014,0 0 0 1px #0000000a;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:visible}.h3-thermo-ring{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px}.h3-thermo-ring svg{width:100%;height:100%}.h3-ring-bg{stroke:#f0f0f0}.h3-ring-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .3s ease}.h3-thermo-display{text-align:center;margin-bottom:4px}.h3-thermo-current{font-size:52px;font-weight:300;letter-spacing:-.03em}.h3-thermo-label{display:block;font-size:12px;color:var(--text-secondary)}.h3-thermo-controls{display:flex;align-items:center;gap:20px;margin-bottom:8px}.h3-thermo-controls button{width:32px;height:32px;border:none;background:var(--surface);border-radius:50%;font-size:18px;cursor:pointer;transition:all .2s}.h3-thermo-controls button:hover{background:#e8e8ed}.h3-target{text-align:center}.h3-target-temp{display:block;font-size:22px;font-weight:600;color:var(--accent)}.h3-target-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.h3-thermo-status{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);white-space:nowrap;background:#fbfbfd;padding:4px 12px;border-radius:20px}.h3-status-dot{width:8px;height:8px;background:#30d158;border-radius:50%}.h3-device-info{display:flex;gap:16px}.h3-info-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a}.h3-info-icon{font-size:24px}.h3-info-value{display:block;font-size:17px;font-weight:600}.h3-info-label{font-size:12px;color:var(--text-secondary)}.h3-brands{padding:40px 0;border-top:1px solid #e8e8ed;border-bottom:1px solid #e8e8ed}.h3-brands .h3-container{display:flex;align-items:center;justify-content:center;gap:48px}.h3-brands>.h3-container>span{font-size:13px;color:var(--text-secondary)}.h3-brand-logos{display:flex;gap:40px}.h3-brand-logos span{font-size:16px;font-weight:600;color:#c8c8cc}.h3-features{padding:120px 0}.h3-section-header{margin-bottom:64px}.h3-section-header.center{text-align:center}.h3-section-header h2{font-size:44px}.h3-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.h3-feature-card{padding:40px;background:#fff;border-radius:24px;box-shadow:0 2px 12px #0000000a}.h3-feature-visual{height:140px;background:var(--surface);border-radius:16px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.h3-visual-temp{display:flex;align-items:center;gap:16px;font-size:32px;font-weight:300}.h3-temp-arrow{color:var(--accent)}.h3-visual-zones{display:flex;gap:8px}.h3-zone{padding:12px 20px;background:#fff;border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary)}.h3-zone.active{background:var(--accent);color:#fff}.h3-visual-savings{display:flex;align-items:flex-end;gap:12px;height:80px}.h3-savings-bar{width:32px;background:linear-gradient(180deg,var(--accent) 0%,#ffb347 100%);border-radius:6px}.h3-visual-alert{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff3cd;border-radius:12px;font-size:14px;font-weight:500}.h3-feature-card h3{font-size:22px;margin-bottom:12px}.h3-feature-card p{font-size:15px;color:var(--text-secondary);line-height:1.6}.h3-plans{padding:120px 0;background:#fff}.h3-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.h3-plan{padding:40px;background:var(--surface);border-radius:24px;position:relative}.h3-plan.featured{background:#1d1d1f;color:#fff}.h3-plan-badge{position:absolute;top:20px;right:20px;padding:6px 12px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.h3-plan h3{font-size:24px;margin-bottom:16px}.h3-plan-price{margin-bottom:16px}.h3-plan-price span{font-size:48px;font-weight:600}.h3-plan>p{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.h3-plan.featured>p{color:#fff9}.h3-plan ul{list-style:none;margin-bottom:32px}.h3-plan li{padding:10px 0;font-size:15px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:10px}.h3-plan.featured li{border-color:#ffffff1a}.h3-plan li:before{content:"✓";color:var(--accent);font-weight:600}.h3-plan-btn{display:block;width:100%;padding:16px;text-align:center;font-size:16px;font-weight:600;border-radius:14px;background:#fff;color:#1d1d1f}.h3-plan-btn:hover{background:#f5f5f7}.h3-plan-btn.primary{background:var(--accent);color:#fff}.h3-plan-btn.primary:hover{filter:brightness(1.1)}.h3-cta{padding:120px 0;background:linear-gradient(180deg,#1d1d1f,#2d2d2f)}.h3-cta-content{max-width:500px;margin:0 auto;text-align:center}.h3-cta h2{font-size:40px;color:#fff;margin-bottom:16px}.h3-cta>.h3-container>.h3-cta-content>p{font-size:17px;color:#fff9;margin-bottom:36px}.h3-cta-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.h3-cta-form input{padding:16px 20px;font-family:inherit;font-size:16px;border:none;border-radius:14px;background:#ffffff1a;color:#fff}.h3-cta-form input::placeholder{color:#fff6}.h3-cta-form button{padding:18px;font-family:inherit;font-size:16px;font-weight:600;border:none;border-radius:14px;background:var(--accent);color:#fff;cursor:pointer}.h3-cta-form button:hover{filter:brightness(1.1)}.h3-cta-note{font-size:14px;color:#ffffff80}.h3-cta-note a{color:var(--accent)}.h3-footer{padding:64px 0 0;background:#fbfbfd;border-top:1px solid #e8e8ed}.h3-footer-main{display:grid;grid-template-columns:1.2fr 2fr;gap:64px;padding-bottom:48px}.h3-footer-brand p{font-size:14px;color:var(--text-secondary);margin-top:16px}.h3-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.h3-footer-links h4{font-size:13px;font-weight:600;color:#1d1d1f;margin-bottom:16px}.h3-footer-links a{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:10px}.h3-footer-links a:hover{color:#1d1d1f}.h3-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #e8e8ed;font-size:13px;color:var(--text-secondary)}.h3-footer-bottom a{color:var(--accent)}@media (max-width: 1024px){.h3-hero{grid-template-columns:1fr;text-align:center;gap:48px}.h3-hero-content{order:1}.h3-hero-device{order:0}.h3-hero h1{font-size:44px}.h3-hero-ctas{justify-content:center}.h3-features-grid{grid-template-columns:1fr}.h3-plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.h3-footer-main{grid-template-columns:1fr}}@media (max-width: 768px){.h3-container{padding:0 24px}.h3-nav-links,.h3-nav-link{display:none}.h3-hero{padding:100px 24px 60px}.h3-hero h1{font-size:36px}.h3-brands .h3-container{flex-direction:column;gap:16px}.h3-brand-logos{flex-wrap:wrap;justify-content:center;gap:24px}.h3-device-info{flex-direction:column}.h3-footer-links{grid-template-columns:1fr 1fr}.h3-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.r3{all:initial;display:block;font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fafafa;min-height:100vh;-webkit-font-smoothing:antialiased}.r3 *,.r3 *:before,.r3 *:after{box-sizing:border-box;margin:0;padding:0}.r3 a{color:inherit;text-decoration:none;transition:all .25s ease}.r3 h1,.r3 h2,.r3 h3{font-weight:600;line-height:1.1;letter-spacing:-.02em}.r3 button{font-family:inherit;cursor:pointer}.r3-container{max-width:1280px;margin:0 auto;padding:0 48px}.r3{--gold: #9a7b4f;--gold-light: #c4a76c;--charcoal: #1a1a1a;--stone: #6b6b6b;--sand: #f5f3f0}.r3-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fafafaf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #eaeaea}.r3-nav-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:72px}.r3-logo{display:flex;align-items:center;gap:12px}.r3-logo-icon{font-size:24px;color:var(--gold)}.r3-logo-name{font-size:16px;font-weight:600;letter-spacing:-.01em}.r3-logo-title{font-size:11px;color:var(--stone);letter-spacing:.05em;text-transform:uppercase}.r3-nav-links a{font-size:14px;font-weight:500;color:var(--stone)}.r3-nav-links a:hover{color:var(--charcoal)}.r3-nav-actions{display:flex;align-items:center;gap:24px}.r3-nav-phone{font-size:14px;font-weight:500;color:var(--gold)}.r3-nav-cta{padding:10px 20px;background:var(--charcoal);color:#fff;font-size:13px;font-weight:600;border-radius:6px}.r3-nav-cta:hover{background:#333}.r3-hero{padding:140px 48px 80px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}.r3-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#9a7b4f1a;border-radius:100px;font-size:13px;font-weight:600;color:var(--gold);margin-bottom:24px}.r3-badge-icon{font-size:14px}.r3-hero h1{font-size:64px;letter-spacing:-.03em;margin-bottom:24px;line-height:1.05}.r3-hero-content>p{font-size:18px;color:var(--stone);line-height:1.7;margin-bottom:36px;max-width:520px}.r3-hero-actions{display:flex;gap:16px}.r3-btn-primary{padding:16px 32px;background:var(--charcoal);color:#fff;font-size:15px;font-weight:600;border-radius:8px}.r3-btn-primary:hover{background:#333}.r3-btn-secondary{padding:16px 32px;background:#fff;color:var(--charcoal);font-size:15px;font-weight:600;border-radius:8px;border:1px solid #ddd}.r3-btn-secondary:hover{border-color:#bbb}.r3-btn-outline{padding:14px 28px;border:1px solid #ddd;font-size:14px;font-weight:600;border-radius:8px}.r3-btn-outline:hover{border-color:var(--charcoal);background:#fff}.r3-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e5e5e5;border:1px solid #e5e5e5}.r3-hero-stat{padding:24px 32px;background:#fff}.r3-stat-value{display:block;font-size:32px;font-weight:700;margin-bottom:4px}.r3-stat-label{font-size:12px;color:var(--stone);text-transform:uppercase;letter-spacing:.05em}.r3-properties{padding:100px 0;background:#fff}.r3-properties-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.r3-section-intro.center{text-align:center;margin:0 auto}.r3-section-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.r3-section-intro h2{font-size:40px}.r3-filters{display:flex;gap:8px}.r3-filter{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#f5f5f5;border:none;border-radius:100px;font-size:14px;font-weight:500;color:var(--stone);transition:all .2s}.r3-filter.active{background:var(--charcoal);color:#fff}.r3-filter-count{font-size:12px;opacity:.7}.r3-properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.r3-property{background:#fafafa;border-radius:12px;overflow:hidden;transition:all .3s}.r3-property:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.r3-property-image{height:240px;background:linear-gradient(135deg,#e0dbd4,#ccc5bc);position:relative}.r3-property-badges{position:absolute;top:16px;left:16px;display:flex;gap:8px}.r3-badge{padding:6px 12px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.r3-badge.new{background:var(--gold);color:#fff}.r3-badge.pending{background:#f59e0b;color:#fff}.r3-badge.days{background:#0009;color:#fff}.r3-property-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s}.r3-property-overlay.visible{opacity:1}.r3-overlay-btn{padding:12px 24px;background:#fff;color:var(--charcoal);font-size:13px;font-weight:600;border-radius:6px}.r3-overlay-btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.r3-property-info{padding:24px}.r3-property-neighborhood{font-size:12px;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.r3-property-address{font-size:18px;margin:8px 0 12px}.r3-property-meta{display:flex;gap:16px;font-size:13px;color:var(--stone);margin-bottom:16px}.r3-property-price{font-size:24px;font-weight:700}.r3-properties-cta{text-align:center;margin-top:48px}.r3-about{padding:100px 0}.r3-about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.r3-about-image{aspect-ratio:3/4;background:linear-gradient(135deg,#d4ccc0,#c4b8a8);border-radius:16px;position:relative}.r3-about-card{position:absolute;bottom:-24px;right:-24px;padding:24px 32px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a}.r3-card-label{display:block;font-size:11px;color:var(--stone);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.r3-card-value{font-size:28px;font-weight:700}.r3-about-content h2{font-size:36px;margin-bottom:24px}.r3-about-content>p{font-size:16px;color:var(--stone);line-height:1.8;margin-bottom:20px}.r3-credentials{display:flex;flex-direction:column;gap:16px;margin-top:32px}.r3-credential{display:flex;align-items:center;gap:12px;font-size:14px}.r3-cred-icon{color:var(--gold)}.r3-process{padding:100px 0;background:var(--charcoal);color:#fff}.r3-process .r3-section-tag{color:var(--gold-light)}.r3-process .r3-section-intro h2{color:#fff;margin-bottom:56px}.r3-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.r3-step-num{font-size:48px;font-weight:700;color:#ffffff26;margin-bottom:16px}.r3-process-step h3{font-size:20px;margin-bottom:12px}.r3-process-step p{font-size:14px;color:#fff9;line-height:1.6}.r3-testimonial{padding:100px 0;background:var(--sand)}.r3-testimonial-content{max-width:800px;margin:0 auto}.r3-testimonial-quote{margin-bottom:40px}.r3-quote-mark{font-size:80px;color:var(--gold);line-height:.5;opacity:.3}.r3-testimonial blockquote{font-size:26px;font-weight:500;line-height:1.5;margin-top:-20px}.r3-testimonial-author{display:flex;justify-content:space-between;align-items:center}.r3-author-info strong{display:block;font-size:16px;margin-bottom:4px}.r3-author-info span{font-size:14px;color:var(--stone)}.r3-testimonial-nav{display:flex;align-items:center;gap:16px}.r3-testimonial-nav button{width:40px;height:40px;background:#fff;border:none;border-radius:50%;font-size:16px}.r3-testimonial-nav span{font-size:14px;color:var(--stone)}.r3-contact{padding:100px 0}.r3-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.r3-contact-info h2{font-size:36px;margin-bottom:20px}.r3-contact-info>p{font-size:16px;color:var(--stone);line-height:1.7;margin-bottom:40px}.r3-contact-methods{display:flex;flex-direction:column;gap:24px}.r3-contact-method{display:block}.r3-method-label{display:block;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.r3-method-value{font-size:18px;font-weight:500}.r3-form{padding:48px;background:#fff;border:1px solid #eaeaea;border-radius:16px}.r3-field{margin-bottom:20px}.r3-form input,.r3-form select,.r3-form textarea{width:100%;padding:16px;font-family:inherit;font-size:15px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;transition:all .2s}.r3-form input:focus,.r3-form select:focus,.r3-form textarea:focus{outline:none;border-color:var(--gold);background:#fff}.r3-form textarea{resize:vertical;min-height:120px}.r3-form-submit{width:100%;padding:18px;background:var(--charcoal);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer}.r3-form-submit:hover{background:#333}.r3-footer{padding:64px 0 0;border-top:1px solid #eaeaea}.r3-footer-content{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:48px}.r3-footer-brand .r3-license{display:block;font-size:12px;color:var(--stone);margin-top:12px}.r3-footer-links{display:flex;gap:32px}.r3-footer-links a{font-size:14px;color:var(--stone)}.r3-footer-links a:hover{color:var(--charcoal)}.r3-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #eaeaea;font-size:13px;color:var(--stone)}.r3-footer-bottom a{color:var(--gold)}@media (max-width: 1024px){.r3-hero{grid-template-columns:1fr;gap:48px}.r3-hero h1{font-size:48px}.r3-hero-stats{grid-template-columns:repeat(4,1fr)}.r3-properties-header{flex-direction:column;align-items:flex-start;gap:24px}.r3-properties-grid{grid-template-columns:repeat(2,1fr)}.r3-about-grid{grid-template-columns:1fr;gap:48px}.r3-about-card{bottom:auto;top:24px;right:24px}.r3-process-grid{grid-template-columns:repeat(2,1fr)}.r3-contact-grid{grid-template-columns:1fr;gap:48px}}@media (max-width: 768px){.r3-container,.r3-nav-inner{padding:0 24px}.r3-nav-links,.r3-nav-phone{display:none}.r3-hero{padding:120px 24px 60px}.r3-hero h1{font-size:36px}.r3-hero-actions{flex-direction:column}.r3-hero-stats{grid-template-columns:repeat(2,1fr)}.r3-filters{flex-wrap:wrap}.r3-properties-grid,.r3-process-grid{grid-template-columns:1fr}.r3-testimonial blockquote{font-size:20px}.r3-testimonial-author{flex-direction:column;align-items:flex-start;gap:24px}.r3-form{padding:32px}.r3-form-row{grid-template-columns:1fr}.r3-footer-content{flex-direction:column;gap:32px}.r3-footer-links{flex-wrap:wrap;gap:16px}.r3-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.f3{all:initial;display:block;font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:#fff;background:#0a0a0a;min-height:100vh;-webkit-font-smoothing:antialiased}.f3 *,.f3 *:before,.f3 *:after{box-sizing:border-box;margin:0;padding:0}.f3 a{color:inherit;text-decoration:none;transition:all .2s ease}.f3 h1,.f3 h2,.f3 h3{font-weight:700;line-height:1.05;letter-spacing:-.02em}.f3 button{font-family:inherit;cursor:pointer}.f3-container{max-width:1200px;margin:0 auto;padding:0 40px}.f3{--accent: #6366f1;--accent-light: #818cf8;--surface: #141414;--border: #262626;--muted: #737373}.f3-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.f3-nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px}.f3-logo{display:flex;align-items:center;gap:12px}.f3-logo-mark{display:flex;gap:3px}.f3-logo-mark span{width:6px;height:24px;background:var(--accent);border-radius:2px}.f3-logo-mark span:nth-child(2){height:16px;opacity:.6}.f3-logo-mark span:nth-child(3){height:20px;opacity:.8}.f3-logo-text{font-size:20px;font-weight:800;letter-spacing:.05em}.f3-nav-links{display:flex;gap:32px}.f3-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.f3-nav-links a:hover{color:#fff}.f3-nav-actions{display:flex;align-items:center;gap:20px}.f3-nav-login{font-size:14px;font-weight:500;color:var(--muted)}.f3-nav-cta{padding:10px 20px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:8px}.f3-nav-cta:hover{background:var(--accent-light)}.f3-hero{padding:140px 40px 100px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.f3-hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--muted);margin-bottom:24px}.f3-tag-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.f3-hero h1{font-size:72px;letter-spacing:-.03em;margin-bottom:24px}.f3-hero-content>p{font-size:18px;color:var(--muted);line-height:1.6;margin-bottom:36px}.f3-hero-ctas{display:flex;gap:16px;margin-bottom:40px}.f3-btn-primary{padding:16px 32px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;border-radius:10px}.f3-btn-primary:hover{background:var(--accent-light);transform:translateY(-2px)}.f3-btn-ghost{padding:16px 32px;background:transparent;color:#fff;font-size:15px;font-weight:600;border-radius:10px;border:1px solid var(--border)}.f3-btn-ghost:hover{border-color:#444;background:var(--surface)}.f3-hero-proof{display:flex;align-items:center;gap:16px}.f3-proof-avatars{display:flex}.f3-proof-avatars span{width:36px;height:36px;background:var(--surface);border:2px solid #0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-left:-8px}.f3-proof-avatars span:first-child{margin-left:0;background:#ef4444}.f3-proof-avatars span:nth-child(2){background:#22c55e}.f3-proof-avatars span:nth-child(3){background:#3b82f6}.f3-proof-avatars span:last-child{background:var(--accent)}.f3-hero-proof>span{font-size:14px;color:var(--muted)}.f3-hero-visual{display:flex;flex-direction:column;gap:16px}.f3-schedule-preview{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.f3-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.f3-preview-title{font-size:14px;font-weight:600}.f3-preview-days{display:flex;gap:4px}.f3-preview-days button{padding:6px 10px;background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:500;border-radius:6px}.f3-preview-days button.active{background:var(--accent);color:#fff}.f3-preview-classes{padding:8px}.f3-preview-class{display:flex;align-items:center;gap:16px;padding:16px;border-radius:10px;cursor:pointer;transition:all .2s}.f3-preview-class:hover,.f3-preview-class.selected{background:#6366f11a}.f3-class-time{font-size:13px;font-weight:600;color:var(--muted);min-width:70px}.f3-class-info{flex:1}.f3-class-name{display:block;font-size:15px;font-weight:600;margin-bottom:2px}.f3-class-meta{font-size:13px;color:var(--muted)}.f3-class-right{text-align:right}.f3-class-type{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.f3-class-type.strength{color:#ef4444}.f3-class-type.cardio{color:#22c55e}.f3-class-type.recovery{color:#3b82f6}.f3-class-spots{font-size:12px;color:var(--muted)}.f3-preview-link{display:block;padding:16px 24px;text-align:center;font-size:14px;font-weight:600;color:var(--accent);border-top:1px solid var(--border)}.f3-preview-link:hover{background:#6366f10d}.f3-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.f3-hero-stat{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center}.f3-hstat-value{display:block;font-size:28px;font-weight:700;margin-bottom:4px}.f3-hstat-label{font-size:12px;color:var(--muted)}.f3-features{padding:80px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.f3-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.f3-feature{text-align:center}.f3-feature-icon{font-size:32px;margin-bottom:16px}.f3-feature h3{font-size:16px;margin-bottom:8px}.f3-feature p{font-size:14px;color:var(--muted);line-height:1.5}.f3-schedule{padding:100px 0}.f3-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.f3-section-header.center{flex-direction:column;align-items:center;text-align:center}.f3-section-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.f3-section-header h2{font-size:40px}.f3-section-header p{font-size:16px;color:var(--muted);margin-top:12px;max-width:480px}.f3-schedule-nav{display:flex;gap:8px}.f3-schedule-nav button{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:4px}.f3-schedule-nav button span{font-size:18px;font-weight:700;color:#fff}.f3-schedule-nav button.active{background:var(--accent);border-color:var(--accent);color:#fffc}.f3-schedule-nav button.active span{color:#fff}.f3-schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.f3-schedule-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column}.f3-sched-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.f3-sched-time{font-size:14px;font-weight:600}.f3-sched-type{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px}.f3-sched-type.strength{background:#ef444426;color:#ef4444}.f3-sched-type.cardio{background:#22c55e26;color:#22c55e}.f3-sched-type.recovery{background:#3b82f626;color:#3b82f6}.f3-schedule-card h3{font-size:20px;margin-bottom:4px}.f3-schedule-card>p{font-size:14px;color:var(--muted);margin-bottom:16px}.f3-sched-footer{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:20px;margin-top:auto}.f3-sched-spots{color:#22c55e}.f3-sched-book{padding:12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:#fff;font-size:14px;font-weight:600}.f3-sched-book:hover{background:var(--accent);border-color:var(--accent)}.f3-trainers{padding:100px 0;background:var(--surface)}.f3-trainers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.f3-trainer-card{background:#0a0a0a;border:1px solid var(--border);border-radius:16px;overflow:hidden}.f3-trainer-image{height:280px;background:linear-gradient(135deg,#1a1a1a,#262626)}.f3-trainer-info{padding:24px}.f3-trainer-info h3{font-size:20px;margin-bottom:4px}.f3-trainer-specialty{display:block;font-size:14px;color:var(--accent);margin-bottom:16px}.f3-trainer-meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted);margin-bottom:16px}.f3-trainer-link{font-size:14px;font-weight:600;color:var(--accent)}.f3-membership{padding:100px 0}.f3-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.f3-plan{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:20px;position:relative;display:flex;flex-direction:column}.f3-plan.featured{border-color:var(--accent)}.f3-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.f3-plan-header{margin-bottom:24px}.f3-plan-header h3{font-size:22px;margin-bottom:12px}.f3-plan-price span{font-size:48px;font-weight:700}.f3-plan ul{list-style:none;flex:1;margin-bottom:28px}.f3-plan li{padding:12px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.f3-plan li:before{content:"✓";color:var(--accent);font-weight:600}.f3-plan-btn{display:block;width:100%;padding:16px;text-align:center;font-size:15px;font-weight:600;border:1px solid var(--border);border-radius:10px;background:transparent;color:#fff}.f3-plan-btn:hover{background:var(--surface);border-color:#444}.f3-plan-btn.primary{background:var(--accent);border-color:var(--accent)}.f3-plan-btn.primary:hover{background:var(--accent-light)}.f3-cta{padding:100px 0;background:linear-gradient(135deg,var(--accent) 0%,#4f46e5 100%)}.f3-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.f3-cta .f3-section-tag{color:#ffffffb3}.f3-cta-content h2{font-size:40px;margin-bottom:16px}.f3-cta-content>p{font-size:17px;color:#fffc;margin-bottom:28px}.f3-cta-perks{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#ffffffe6}.f3-form{padding:40px;background:#0000004d;border-radius:20px;display:flex;flex-direction:column;gap:16px}.f3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.f3-form input,.f3-form select{padding:16px;font-family:inherit;font-size:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff}.f3-form input::placeholder{color:#ffffff80}.f3-form input:focus,.f3-form select:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.f3-form select option{color:#0a0a0a}.f3-form button{padding:18px;font-family:inherit;font-size:16px;font-weight:600;background:#fff;color:var(--accent);border:none;border-radius:10px}.f3-form button:hover{background:#f5f5f5}.f3-footer{padding:64px 0 0;border-top:1px solid var(--border)}.f3-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.f3-footer-brand p{font-size:14px;color:var(--muted);margin:16px 0 8px}.f3-footer-brand span{font-size:13px;color:#555}.f3-footer-links h4{font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.f3-footer-links a,.f3-footer-links span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.f3-footer-links a:hover{color:#fff}.f3-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:#555}.f3-footer-bottom a{color:var(--accent)}@media (max-width: 1024px){.f3-hero{grid-template-columns:1fr;gap:48px}.f3-hero h1{font-size:56px}.f3-hero-visual{max-width:560px}.f3-features-grid{grid-template-columns:repeat(2,1fr)}.f3-section-header{flex-direction:column;align-items:flex-start;gap:24px}.f3-schedule-grid{grid-template-columns:repeat(2,1fr)}.f3-trainers-grid{grid-template-columns:1fr}.f3-plans{grid-template-columns:1fr;max-width:400px;margin:0 auto}.f3-cta-grid{grid-template-columns:1fr;gap:48px}.f3-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.f3-container,.f3-nav-inner{padding:0 24px}.f3-nav-links,.f3-nav-login{display:none}.f3-hero{padding:120px 24px 60px}.f3-hero h1{font-size:44px}.f3-hero-ctas{flex-direction:column}.f3-btn-primary,.f3-btn-ghost{width:100%;text-align:center}.f3-hero-stats,.f3-features-grid{grid-template-columns:1fr}.f3-schedule-nav{overflow-x:auto;padding-bottom:8px}.f3-schedule-grid,.f3-form-row{grid-template-columns:1fr}.f3-footer-grid{grid-template-columns:1fr;gap:32px}.f3-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.c3{all:initial;display:block;font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}.c3 *,.c3 *:before,.c3 *:after{box-sizing:border-box;margin:0;padding:0}.c3 a{color:inherit;text-decoration:none;transition:all .2s ease}.c3 h1,.c3 h2,.c3 h3{font-weight:600;line-height:1.1;letter-spacing:-.02em}.c3 button{font-family:inherit;cursor:pointer}.c3-container{max-width:1200px;margin:0 auto;padding:0 40px}.c3{--teal: #0d9488;--teal-light: #14b8a6;--surface: #f8fafb;--border: #e5e7eb;--muted: #6b7280}.c3-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.c3-nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px}.c3-logo{display:flex;align-items:center;gap:10px}.c3-logo-icon{font-size:24px;color:var(--teal)}.c3-logo-text{font-size:20px;font-weight:700}.c3-nav-links{display:flex;gap:32px}.c3-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.c3-nav-links a:hover{color:#1a1a1a}.c3-nav-actions{display:flex;align-items:center;gap:20px}.c3-nav-phone{font-size:14px;font-weight:600;color:var(--teal)}.c3-nav-cta{padding:10px 20px;background:var(--teal);color:#fff;font-size:14px;font-weight:600;border-radius:8px}.c3-nav-cta:hover{background:var(--teal-light)}.c3-hero{padding:140px 40px 100px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:start}.c3-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#fef3c7;border-radius:100px;font-size:13px;font-weight:500;color:#92400e;margin-bottom:24px}.c3-badge-stars{color:#f59e0b;letter-spacing:1px}.c3-hero h1{font-size:52px;letter-spacing:-.03em;margin-bottom:20px;line-height:1.1}.c3-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:32px}.c3-hero-trust{display:flex;gap:24px}.c3-trust-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.c3-trust-icon{color:var(--teal);font-weight:600}.c3-hero-calculator{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 25px 60px -12px #0000001a}.c3-calc-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#1a1a1a}.c3-calc-header h3{color:#fff;font-size:16px}.c3-calc-badge{padding:4px 10px;background:var(--teal);color:#fff;font-size:11px;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.c3-calc-body{padding:24px}.c3-calc-section{margin-bottom:20px}.c3-calc-section label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.c3-calc-options{display:flex;gap:8px}.c3-calc-options button{flex:1;padding:14px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:left;transition:all .2s}.c3-calc-options button.active{background:#0d94881a;border-color:var(--teal)}.c3-opt-name{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.c3-opt-desc{font-size:12px;color:var(--muted)}.c3-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.c3-stepper{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.c3-stepper button{width:36px;height:36px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:18px;color:#1a1a1a}.c3-stepper button:hover{background:var(--surface)}.c3-stepper>span{font-size:20px;font-weight:600}.c3-freq-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c3-freq-options button{padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;text-align:center}.c3-freq-options button.active{background:#0d94881a;border-color:var(--teal)}.c3-discount{display:block;font-size:11px;color:var(--teal);margin-top:2px}.c3-calc-total{padding:20px;background:var(--surface);border-radius:12px;margin:20px 0;text-align:center}.c3-total-row{display:flex;justify-content:space-between;align-items:center}.c3-total-row>span:first-child{font-size:14px;color:var(--muted)}.c3-total-price{font-size:40px;font-weight:700;color:var(--teal)}.c3-total-note{font-size:13px;color:var(--muted)}.c3-calc-btn{display:block;width:100%;padding:18px;background:var(--teal);color:#fff;font-size:16px;font-weight:600;border-radius:12px;text-align:center}.c3-calc-btn:hover{background:var(--teal-light)}.c3-stats{padding:48px 0;border-bottom:1px solid var(--border)}.c3-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.c3-stat{text-align:center}.c3-stat-value{display:block;font-size:32px;font-weight:700;margin-bottom:4px}.c3-stat-label{font-size:14px;color:var(--muted)}.c3-how{padding:100px 0}.c3-section-header{margin-bottom:56px}.c3-section-header.center{text-align:center}.c3-section-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.c3-section-header h2{font-size:40px}.c3-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.c3-how-step{display:flex;gap:20px;padding:32px;background:var(--surface);border-radius:16px}.c3-step-num{width:48px;height:48px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.c3-step-content h3{font-size:18px;margin-bottom:8px}.c3-step-content p{font-size:14px;color:var(--muted);line-height:1.6}.c3-services{padding:100px 0;background:var(--surface)}.c3-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.c3-service-card{padding:32px;background:#fff;border:1px solid var(--border);border-radius:16px;position:relative}.c3-service-card.featured{border-color:var(--teal);border-width:2px}.c3-service-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;background:var(--teal);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.c3-service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.c3-service-header h3{font-size:20px}.c3-service-price{font-size:18px;font-weight:700;color:var(--teal)}.c3-service-card>p{font-size:14px;color:var(--muted);margin-bottom:20px}.c3-service-card ul{list-style:none}.c3-service-card li{padding:10px 0;font-size:14px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:10px}.c3-service-card li:before{content:"✓";color:var(--teal);font-weight:600}.c3-about{padding:100px 0}.c3-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.c3-about-content h2{font-size:36px;margin-bottom:20px}.c3-about-content>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:32px}.c3-about-features{display:flex;flex-direction:column;gap:24px}.c3-about-feature{display:flex;gap:16px}.c3-feature-icon{font-size:28px}.c3-about-feature strong{display:block;font-size:15px;margin-bottom:4px}.c3-about-feature span{font-size:14px;color:var(--muted)}.c3-testimonial-card{padding:32px;background:var(--surface);border-radius:20px}.c3-testimonial-rating{color:#f59e0b;font-size:18px;letter-spacing:2px;margin-bottom:16px}.c3-testimonial-card blockquote{font-size:18px;font-weight:500;line-height:1.6;margin-bottom:24px}.c3-testimonial-author{display:flex;align-items:center;gap:14px}.c3-author-avatar{width:48px;height:48px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.c3-testimonial-author strong{display:block;font-size:15px}.c3-testimonial-author span{font-size:13px;color:var(--muted)}.c3-cta{padding:100px 0;background:#1a1a1a;color:#fff}.c3-cta-content{max-width:600px;margin:0 auto;text-align:center}.c3-cta .c3-section-tag{color:var(--teal-light)}.c3-cta h2{font-size:36px;color:#fff;margin-bottom:16px}.c3-cta-content>p{font-size:17px;color:#ffffffb3;margin-bottom:36px}.c3-cta-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.c3-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.c3-cta-form input{padding:18px 20px;font-family:inherit;font-size:16px;border:none;border-radius:12px;background:#ffffff1a;color:#fff}.c3-cta-form input::placeholder{color:#ffffff80}.c3-cta-form input:focus{outline:none;background:#ffffff26}.c3-cta-form button{padding:20px;font-family:inherit;font-size:16px;font-weight:600;border:none;border-radius:12px;background:var(--teal);color:#fff}.c3-cta-form button:hover{background:var(--teal-light)}.c3-cta-note{font-size:14px;color:#ffffff80}.c3-cta-note a{color:var(--teal-light)}.c3-footer{padding:64px 0 0;border-top:1px solid var(--border)}.c3-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.c3-footer-brand p{font-size:14px;color:var(--muted);margin-top:16px}.c3-footer-links h4{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.c3-footer-links a{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.c3-footer-links a:hover{color:#1a1a1a}.c3-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.c3-footer-bottom a{color:var(--teal)}@media (max-width: 1024px){.c3-hero{grid-template-columns:1fr;gap:48px}.c3-hero h1{font-size:44px}.c3-hero-calculator{max-width:480px}.c3-how-grid{grid-template-columns:1fr}.c3-services-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.c3-about-grid{grid-template-columns:1fr;gap:48px}.c3-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.c3-container,.c3-nav-inner{padding:0 24px}.c3-nav-links,.c3-nav-phone{display:none}.c3-hero{padding:120px 24px 60px}.c3-hero h1{font-size:36px}.c3-hero-trust{flex-wrap:wrap;gap:12px}.c3-freq-options{grid-template-columns:repeat(2,1fr)}.c3-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.c3-cta-row{grid-template-columns:1fr}.c3-footer-grid{grid-template-columns:1fr;gap:32px}.c3-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.p3{all:initial;display:block;font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#f5f5f5;min-height:100vh;-webkit-font-smoothing:antialiased}.p3 *,.p3 *:before,.p3 *:after{box-sizing:border-box;margin:0;padding:0}.p3 a{color:inherit;text-decoration:none;transition:all .2s ease}.p3 h1,.p3 h2,.p3 h3{font-weight:700;line-height:1.1;letter-spacing:-.02em}.p3-container{max-width:1200px;margin:0 auto;padding:0 40px}.p3{--yellow: #fbbf24;--yellow-dark: #f59e0b;--dark: #1a1a1a;--border: #e0e0e0;--muted: #666}.p3-alert{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:var(--yellow);color:var(--dark);font-size:14px;font-weight:600}.p3-alert-icon{font-size:16px}.p3-alert a{text-decoration:underline}.p3-nav{background:#fff;border-bottom:1px solid var(--border)}.p3-nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px}.p3-logo{display:flex;align-items:center;gap:4px}.p3-logo-badge{font-family:Space Mono,monospace;font-size:16px;font-weight:700;background:var(--dark);color:#fff;padding:6px 10px}.p3-logo-text{font-family:Space Mono,monospace;font-size:16px;font-weight:700;padding:6px 10px;border:2px solid var(--dark)}.p3-nav-links{display:flex;gap:32px}.p3-nav-links a{font-size:14px;font-weight:500;color:var(--muted)}.p3-nav-links a:hover{color:var(--dark)}.p3-nav-cta{padding:12px 24px;background:var(--yellow);color:var(--dark);font-size:14px;font-weight:600;border:2px solid var(--dark)}.p3-nav-cta:hover{background:var(--yellow-dark)}.p3-hero{padding:80px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.p3-hero-label{display:flex;gap:16px;font-size:13px;color:var(--muted);font-weight:500;margin-bottom:24px}.p3-hero h1{font-size:56px;margin-bottom:20px}.p3-hero-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:32px}.p3-hero-ctas{display:flex;gap:12px}.p3-btn-primary{padding:16px 32px;background:var(--dark);color:#fff;font-size:16px;font-weight:600;border:2px solid var(--dark)}.p3-btn-primary:hover{background:#333}.p3-btn-secondary{padding:16px 32px;background:#fff;color:var(--dark);font-size:16px;font-weight:600;border:2px solid var(--dark)}.p3-btn-secondary:hover{background:#f5f5f5}.p3-hero-badges{display:flex;flex-direction:column;gap:16px}.p3-badge{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:2px solid var(--border)}.p3-badge.featured{border-color:var(--yellow);background:#fbbf241a}.p3-badge-value{font-family:Space Mono,monospace;font-size:36px;font-weight:700}.p3-badge-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.p3-badge-icon{font-size:32px;color:var(--yellow-dark)}.p3-services{padding:100px 0;background:#fff}.p3-section-header{margin-bottom:48px}.p3-tag{display:inline-block;font-family:Space Mono,monospace;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;padding:6px 12px;border:1px solid var(--border)}.p3-section-header h2{font-size:44px}.p3-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}.p3-service-card{padding:32px;background:#fff;transition:all .3s}.p3-service-card:hover{background:#fbbf240d}.p3-service-num{font-family:Space Mono,monospace;font-size:14px;color:var(--muted);margin-bottom:16px}.p3-service-card h3{font-size:22px;margin-bottom:12px}.p3-service-card p{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:20px}.p3-service-price{font-family:Space Mono,monospace;font-size:14px;font-weight:700;color:var(--dark)}.p3-process{padding:100px 0;background:var(--dark);color:#fff}.p3-process .p3-tag{color:var(--yellow);border-color:#fbbf244d}.p3-process .p3-section-header h2{color:#fff}.p3-process-grid{display:flex;align-items:center;justify-content:space-between}.p3-process-step{flex:1;padding:32px}.p3-step-num{font-family:Space Mono,monospace;font-size:48px;font-weight:700;color:var(--yellow);margin-bottom:16px}.p3-process-step h3{font-size:20px;margin-bottom:12px}.p3-process-step p{font-size:15px;color:#ffffffb3;line-height:1.6}.p3-process-arrow{font-family:Space Mono,monospace;font-size:32px;color:#ffffff4d}.p3-pricing{padding:100px 0}.p3-pricing-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.p3-pricing-header p{font-size:16px;color:var(--muted);max-width:400px;text-align:right}.p3-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.p3-price-card{padding:36px;background:#fff;border:2px solid var(--border);position:relative}.p3-price-card.featured{border-color:var(--yellow)}.p3-price-tag{position:absolute;top:-1px;right:24px;padding:6px 12px;background:var(--yellow);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.p3-price-card h3{font-size:20px;margin-bottom:16px}.p3-price-amount{font-family:Space Mono,monospace;font-size:40px;font-weight:700;margin-bottom:16px}.p3-price-amount span{font-size:18px;color:var(--muted)}.p3-price-card>p{font-size:14px;color:var(--muted);margin-bottom:24px}.p3-price-card ul{list-style:none;margin-bottom:28px}.p3-price-card li{padding:10px 0;font-size:14px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:10px}.p3-price-card li:before{content:"✓";font-weight:700}.p3-price-btn{display:block;width:100%;padding:14px;text-align:center;font-size:14px;font-weight:600;border:2px solid var(--dark)}.p3-price-btn:hover{background:#f5f5f5}.p3-price-btn.primary{background:var(--dark);color:#fff}.p3-price-btn.primary:hover{background:#333}.p3-trust{padding:48px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.p3-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.p3-trust-item{text-align:center}.p3-trust-item span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.p3-trust-item strong{font-family:Space Mono,monospace;font-size:18px}.p3-contact{padding:100px 0}.p3-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.p3-contact-info h2{font-size:40px;margin-bottom:16px}.p3-contact-info>p{font-size:16px;color:var(--muted);margin-bottom:32px}.p3-contact-phone{display:block;font-family:Space Mono,monospace;font-size:32px;font-weight:700;margin-bottom:24px}.p3-contact-hours{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.p3-form{display:flex;flex-direction:column;gap:16px;padding:40px;background:#fff;border:2px solid var(--border)}.p3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p3-form input,.p3-form select,.p3-form textarea{padding:16px;font-family:inherit;font-size:15px;border:2px solid var(--border);background:#fff;transition:border-color .2s}.p3-form input:focus,.p3-form select:focus,.p3-form textarea:focus{outline:none;border-color:var(--dark)}.p3-form textarea{resize:vertical;min-height:100px}.p3-form button{padding:18px;font-family:inherit;font-size:16px;font-weight:600;background:var(--dark);color:#fff;border:2px solid var(--dark);cursor:pointer}.p3-form button:hover{background:#333}.p3-footer{padding:64px 0 0;background:#fff;border-top:2px solid var(--dark)}.p3-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.p3-footer-brand p{font-size:14px;color:var(--muted);margin:16px 0 8px}.p3-footer-brand span{font-size:12px;color:#999}.p3-footer-links h4{font-family:Space Mono,monospace;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.p3-footer-links a,.p3-footer-links span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.p3-footer-links a:hover{color:var(--dark)}.p3-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.p3-footer-bottom a{color:var(--dark);font-weight:600}@media (max-width: 1024px){.p3-hero{grid-template-columns:1fr;gap:48px}.p3-hero h1{font-size:44px}.p3-hero-badges{flex-direction:row;flex-wrap:wrap}.p3-badge{flex:1;min-width:150px}.p3-services-grid{grid-template-columns:repeat(2,1fr)}.p3-process-grid{flex-direction:column;gap:24px}.p3-process-arrow{transform:rotate(90deg)}.p3-pricing-header{flex-direction:column;align-items:flex-start;gap:16px}.p3-pricing-header p{text-align:left}.p3-pricing-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.p3-contact-grid{grid-template-columns:1fr;gap:48px}.p3-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.p3-alert{flex-wrap:wrap;justify-content:center;text-align:center}.p3-container{padding:0 24px}.p3-nav-links{display:none}.p3-hero{padding:60px 24px}.p3-hero h1{font-size:36px}.p3-hero-ctas{flex-direction:column}.p3-btn-primary,.p3-btn-secondary{width:100%;text-align:center}.p3-hero-badges{flex-direction:column}.p3-services-grid{grid-template-columns:1fr}.p3-trust-grid{grid-template-columns:repeat(2,1fr);gap:24px}.p3-form-row{grid-template-columns:1fr}.p3-footer-grid{grid-template-columns:1fr;gap:32px}.p3-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.e3{--e3-bg: #0a0a0f;--e3-surface: #12121a;--e3-surface-2: #1a1a24;--e3-border: #2a2a35;--e3-text: #f0f0f5;--e3-text-muted: #8888a0;--e3-accent: #f5c518;--e3-accent-2: #ff9500;--e3-green: #22c55e;--e3-red: #ef4444;--e3-blue: #3b82f6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--e3-bg);color:var(--e3-text);min-height:100vh}.e3-container{max-width:1200px;margin:0 auto;padding:0 24px}.e3-emergency{background:linear-gradient(90deg,var(--e3-red),#dc2626);padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:500}.e3-emergency-pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:e3-pulse 1.5s infinite}@keyframes e3-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.e3-emergency a{color:#fff;font-weight:600;text-decoration:none;background:#fff3;padding:4px 12px;border-radius:4px}.e3-nav{padding:16px 24px;position:sticky;top:0;background:#0a0a0fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid var(--e3-border)}.e3-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.e3-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--e3-text);font-weight:700;font-size:20px}.e3-logo-icon{width:36px;height:36px;background:var(--e3-accent);border-radius:8px;display:flex;align-items:center;justify-content:center}.e3-logo-icon svg{width:20px;height:20px;color:var(--e3-bg)}.e3-nav-links{display:flex;gap:32px}.e3-nav-links a{color:var(--e3-text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.e3-nav-links a:hover{color:var(--e3-text)}.e3-nav-actions{display:flex;gap:12px}.e3-btn-outline{padding:10px 20px;border:1px solid var(--e3-border);border-radius:8px;color:var(--e3-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.e3-btn-outline:hover{border-color:var(--e3-accent);color:var(--e3-accent)}.e3-btn-solid{padding:10px 20px;background:var(--e3-accent);border-radius:8px;color:var(--e3-bg);text-decoration:none;font-size:14px;font-weight:600}.e3-hero{padding:80px 24px 120px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.e3-hero-badges{display:flex;gap:12px;margin-bottom:24px}.e3-badge{background:var(--e3-surface);border:1px solid var(--e3-border);padding:6px 12px;border-radius:6px;font-size:12px;color:var(--e3-text-muted)}.e3-badge strong{color:var(--e3-accent);margin-right:4px}.e3-hero h1{font-size:56px;font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.e3-gradient-text{background:linear-gradient(135deg,var(--e3-accent),var(--e3-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.e3-hero p{font-size:18px;color:var(--e3-text-muted);line-height:1.7;margin:0 0 32px}.e3-hero-ctas{display:flex;gap:16px;align-items:center}.e3-btn-primary{padding:14px 28px;background:var(--e3-accent);border-radius:8px;color:var(--e3-bg);text-decoration:none;font-size:15px;font-weight:600;transition:transform .2s}.e3-btn-primary:hover{transform:translateY(-2px)}.e3-btn-text{color:var(--e3-text-muted);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.e3-btn-text:hover{color:var(--e3-accent)}.e3-hero-panel{display:flex;justify-content:center}.e3-panel{background:var(--e3-surface);border:1px solid var(--e3-border);border-radius:16px;padding:24px;width:100%;max-width:400px}.e3-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.e3-panel-status{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.e3-panel-status.online{color:var(--e3-green)}.e3-panel-label{font-size:11px;color:var(--e3-text-muted);text-transform:uppercase;letter-spacing:.5px}.e3-panel-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.e3-circuit{display:grid;grid-template-columns:80px 50px 1fr;align-items:center;gap:12px;padding:12px;background:var(--e3-surface-2);border-radius:8px;opacity:.5}.e3-circuit.active{opacity:1}.e3-circuit.warning{opacity:1;background:#f5c5181a;border:1px solid rgba(245,197,24,.3)}.e3-circuit-label{font-size:13px;font-weight:500}.e3-circuit-amps{font-size:12px;color:var(--e3-text-muted);font-family:SF Mono,monospace}.e3-circuit-bar{height:6px;background:var(--e3-border);border-radius:3px;overflow:hidden}.e3-circuit-bar>div{height:100%;background:var(--e3-green);border-radius:3px;transition:width .3s}.e3-circuit.warning .e3-circuit-bar>div{background:var(--e3-accent)}.e3-panel-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--e3-border)}.e3-panel-stat{text-align:center}.e3-stat-value{display:block;font-size:18px;font-weight:700;color:var(--e3-accent);font-family:SF Mono,monospace}.e3-stat-unit{display:block;font-size:11px;color:var(--e3-text-muted);margin-top:2px}.e3-trust-bar{background:var(--e3-surface);border-top:1px solid var(--e3-border);border-bottom:1px solid var(--e3-border);padding:20px 0}.e3-trust-items{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.e3-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--e3-text-muted)}.e3-trust-icon{font-size:16px}.e3-section-header{margin-bottom:48px}.e3-section-header.center{text-align:center}.e3-tag{display:inline-block;background:#f5c51826;color:var(--e3-accent);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.e3-tag.light{background:#ffffff26;color:#fff}.e3-section-header h2{font-size:40px;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.e3-section-header p{font-size:18px;color:var(--e3-text-muted);margin:0;max-width:600px}.e3-section-header.center p{margin:0 auto}.e3-services{padding:100px 0}.e3-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.e3-service-card{background:var(--e3-surface);border:1px solid var(--e3-border);border-radius:16px;padding:32px;transition:all .3s;position:relative}.e3-service-card:hover{border-color:var(--e3-accent);transform:translateY(-4px)}.e3-service-card.featured{border-color:var(--e3-accent);background:linear-gradient(180deg,rgba(245,197,24,.1) 0%,var(--e3-surface) 100%)}.e3-card-badge{position:absolute;top:-10px;left:24px;background:var(--e3-accent);color:var(--e3-bg);padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.e3-service-icon{width:48px;height:48px;background:var(--e3-surface-2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.e3-service-icon svg{width:24px;height:24px;stroke:var(--e3-accent)}.e3-service-card h3{font-size:20px;font-weight:600;margin:0 0 12px}.e3-service-card p{font-size:14px;color:var(--e3-text-muted);line-height:1.6;margin:0 0 20px}.e3-service-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--e3-border)}.e3-service-price{font-size:14px;font-weight:600;color:var(--e3-accent)}.e3-service-time{font-size:12px;color:var(--e3-text-muted)}.e3-safety{padding:100px 0;background:var(--e3-surface)}.e3-safety-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.e3-safety-text h2{font-size:40px;font-weight:700;margin:0 0 20px;line-height:1.2}.e3-safety-text p{font-size:16px;color:var(--e3-text-muted);line-height:1.7;margin:0 0 32px}.e3-safety-list{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.e3-safety-list li{display:flex;align-items:center;gap:10px;font-size:14px}.e3-check{width:20px;height:20px;background:#22c55e33;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--e3-green)}.e3-safety-visual{display:flex;justify-content:center}.e3-safety-card{background:var(--e3-surface-2);border:1px solid var(--e3-border);border-radius:16px;padding:32px;width:100%;max-width:340px}.e3-safety-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-weight:600;font-size:14px}.e3-safety-icon{font-size:20px}.e3-safety-score{text-align:center;margin-bottom:24px}.e3-score-ring{position:relative;width:140px;height:140px;margin:0 auto 12px}.e3-score-ring svg{transform:rotate(-90deg)}.e3-ring-bg{fill:none;stroke:var(--e3-border);stroke-width:8}.e3-ring-fill{fill:none;stroke:var(--e3-green);stroke-width:8;stroke-linecap:round}.e3-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:var(--e3-green)}.e3-score-label{font-size:13px;color:var(--e3-text-muted)}.e3-safety-items{display:flex;flex-direction:column;gap:10px}.e3-safety-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px;background:var(--e3-surface);border-radius:8px}.e3-safety-item span{font-size:8px}.e3-safety-item.pass span{color:var(--e3-green)}.e3-safety-item.warning span{color:var(--e3-accent)}.e3-pricing{padding:100px 0}.e3-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.e3-price-card{background:var(--e3-surface);border:1px solid var(--e3-border);border-radius:16px;padding:32px;position:relative}.e3-price-card.featured{border-color:var(--e3-accent);background:linear-gradient(180deg,rgba(245,197,24,.08) 0%,var(--e3-surface) 100%)}.e3-price-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--e3-accent);color:var(--e3-bg);padding:4px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.e3-price-card h3{font-size:18px;font-weight:600;margin:0 0 16px}.e3-price{font-size:48px;font-weight:700;margin-bottom:8px}.e3-price span{font-size:16px;color:var(--e3-text-muted);font-weight:400}.e3-price-card>p{font-size:14px;color:var(--e3-text-muted);margin:0 0 24px;line-height:1.5}.e3-price-card ul{list-style:none;padding:0;margin:0 0 24px}.e3-price-card li{padding:10px 0;border-bottom:1px solid var(--e3-border);font-size:14px;color:var(--e3-text-muted)}.e3-price-card li:last-child{border:none}.e3-price-btn{display:block;text-align:center;padding:14px;border:1px solid var(--e3-border);border-radius:8px;color:var(--e3-text);text-decoration:none;font-weight:600;font-size:14px;transition:all .2s}.e3-price-btn:hover{border-color:var(--e3-accent);color:var(--e3-accent)}.e3-price-btn.primary{background:var(--e3-accent);border-color:var(--e3-accent);color:var(--e3-bg)}.e3-contact{padding:100px 0;background:linear-gradient(180deg,var(--e3-surface) 0%,var(--e3-bg) 100%)}.e3-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.e3-contact-info h2{font-size:36px;font-weight:700;margin:0 0 16px}.e3-contact-info>p{font-size:16px;color:var(--e3-text-muted);margin:0 0 32px;line-height:1.6}.e3-contact-methods{display:flex;flex-direction:column;gap:16px}.e3-contact-method{display:flex;align-items:center;gap:16px;padding:16px;background:var(--e3-surface-2);border-radius:12px;text-decoration:none;color:var(--e3-text);transition:transform .2s}.e3-contact-method:hover{transform:translate(4px)}.e3-method-icon{font-size:24px}.e3-contact-method strong{display:block;font-size:16px;margin-bottom:2px}.e3-contact-method span{font-size:13px;color:var(--e3-text-muted)}.e3-form{display:flex;flex-direction:column;gap:16px}.e3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.e3-form input,.e3-form select,.e3-form textarea{background:var(--e3-surface-2);border:1px solid var(--e3-border);border-radius:10px;padding:14px 16px;color:var(--e3-text);font-size:15px;font-family:inherit;transition:border-color .2s}.e3-form input:focus,.e3-form select:focus,.e3-form textarea:focus{outline:none;border-color:var(--e3-accent)}.e3-form select{cursor:pointer}.e3-form textarea{resize:vertical;min-height:100px}.e3-form button{background:var(--e3-accent);border:none;border-radius:10px;padding:16px;color:var(--e3-bg);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.e3-form button:hover{transform:translateY(-2px)}.e3-footer{padding:60px 0 30px;border-top:1px solid var(--e3-border)}.e3-footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:60px;margin-bottom:40px}.e3-footer-brand p{color:var(--e3-text-muted);font-size:14px;margin:16px 0;line-height:1.6}.e3-footer-license{font-size:12px;color:var(--e3-text-muted)}.e3-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.e3-footer-links h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--e3-text-muted);margin:0 0 16px}.e3-footer-links a,.e3-footer-links span{display:block;color:var(--e3-text);text-decoration:none;font-size:14px;margin-bottom:10px;transition:color .2s}.e3-footer-links a:hover{color:var(--e3-accent)}.e3-footer-bottom{display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid var(--e3-border);font-size:13px;color:var(--e3-text-muted)}.e3-footer-bottom a{color:var(--e3-accent);text-decoration:none}@media (max-width: 900px){.e3-hero{grid-template-columns:1fr;gap:60px;padding:60px 24px}.e3-hero h1{font-size:40px}.e3-services-grid,.e3-pricing-grid{grid-template-columns:1fr}.e3-safety-content,.e3-contact-grid{grid-template-columns:1fr;gap:40px}.e3-safety-list{grid-template-columns:1fr}.e3-nav-links{display:none}.e3-footer-main{grid-template-columns:1fr}.e3-footer-links{grid-template-columns:repeat(2,1fr)}}.l3{--l3-bg: #faf9f6;--l3-surface: #ffffff;--l3-surface-dark: #1a2e1a;--l3-border: #e5e2dc;--l3-text: #1a2e1a;--l3-text-muted: #6b7c6b;--l3-accent: #2d5a27;--l3-accent-light: #4a7c42;--l3-gold: #c9a55c;--l3-cream: #f5f3ee;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--l3-bg);color:var(--l3-text);min-height:100vh}.l3-container{max-width:1200px;margin:0 auto;padding:0 24px}.l3-nav{padding:20px 24px;position:fixed;top:0;left:0;right:0;background:#faf9f6e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid var(--l3-border)}.l3-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.l3-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--l3-text);font-weight:600;font-size:22px;letter-spacing:-.02em}.l3-logo-icon{width:32px;height:32px;color:var(--l3-accent)}.l3-nav-links{display:flex;gap:40px}.l3-nav-links a{color:var(--l3-text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.l3-nav-links a:hover{color:var(--l3-accent)}.l3-nav-cta{padding:12px 24px;background:var(--l3-accent);border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.l3-nav-cta:hover{background:var(--l3-accent-light)}.l3-hero{padding:140px 24px 100px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}.l3-hero-bg{position:absolute;top:0;right:0;width:50%;height:100%;overflow:hidden;z-index:0}.l3-hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2d5a270d,#4a7c421a);border-radius:0 0 0 80px}.l3-hero-content{position:relative;z-index:1}.l3-hero-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:600;color:var(--l3-accent);text-transform:uppercase;letter-spacing:.5px}.l3-label-dot{width:8px;height:8px;background:var(--l3-accent);border-radius:50%}.l3-hero h1{font-size:60px;font-weight:600;line-height:1.1;margin:0 0 24px;letter-spacing:-.03em;color:var(--l3-text)}.l3-hero p{font-size:18px;color:var(--l3-text-muted);line-height:1.7;margin:0 0 36px;max-width:480px}.l3-hero-ctas{display:flex;gap:16px;margin-bottom:48px}.l3-btn-primary{padding:16px 32px;background:var(--l3-accent);border-radius:8px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:all .2s}.l3-btn-primary:hover{background:var(--l3-accent-light);transform:translateY(-2px)}.l3-btn-ghost{padding:16px 32px;border:1px solid var(--l3-border);border-radius:8px;color:var(--l3-text);text-decoration:none;font-size:15px;font-weight:500;transition:all .2s}.l3-btn-ghost:hover{border-color:var(--l3-accent);color:var(--l3-accent)}.l3-hero-stats{display:flex;gap:40px}.l3-stat{display:flex;flex-direction:column}.l3-stat-value{font-size:28px;font-weight:700;color:var(--l3-text)}.l3-stat-label{font-size:13px;color:var(--l3-text-muted);margin-top:4px}.l3-hero-visual{position:relative;z-index:1;display:flex;justify-content:center}.l3-property-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 2px 8px #0000000d;padding:24px;width:100%;max-width:380px}.l3-property-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.l3-property-status{font-size:12px;font-weight:600;color:var(--l3-accent)}.l3-property-date{font-size:12px;color:var(--l3-text-muted)}.l3-property-preview{background:var(--l3-cream);border-radius:12px;padding:20px;margin-bottom:20px}.l3-preview-zones{display:flex;flex-direction:column;gap:12px}.l3-zone{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;font-size:14px;font-weight:500}.l3-zone.lawn{border-left:3px solid #22c55e}.l3-zone.garden{border-left:3px solid #a855f7}.l3-zone.trees{border-left:3px solid #f59e0b}.l3-zone-status{font-size:12px;color:var(--l3-text-muted);font-weight:400}.l3-property-footer{display:flex;justify-content:space-between;align-items:center}.l3-next-service{display:flex;align-items:center;gap:12px}.l3-service-icon{font-size:20px}.l3-service-label{display:block;font-size:11px;color:var(--l3-text-muted);text-transform:uppercase}.l3-service-date{display:block;font-size:14px;font-weight:600}.l3-property-plan{background:var(--l3-accent);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.l3-season-bar{background:var(--l3-surface-dark);padding:60px 0}.l3-season-header{text-align:center;margin-bottom:32px}.l3-season-header h3{color:#fff;font-size:24px;margin:0 0 8px}.l3-season-header p{color:#fff9;font-size:15px;margin:0}.l3-season-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.l3-season-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.l3-season-tab:hover{background:#ffffff26}.l3-season-tab.active{background:#fff;color:var(--l3-text)}.l3-season-icon{font-size:16px}.l3-season-services{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.l3-season-service{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:14px}.l3-service-check{width:20px;height:20px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.l3-section-header{margin-bottom:48px}.l3-section-header.center{text-align:center}.l3-tag{display:inline-block;background:#2d5a271a;color:var(--l3-accent);padding:6px 14px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.l3-tag.light{background:#ffffff26;color:#fff}.l3-section-header h2{font-size:44px;font-weight:600;margin:0 0 12px;letter-spacing:-.02em;line-height:1.15}.l3-section-header p{font-size:18px;color:var(--l3-text-muted);margin:0}.l3-services{padding:100px 0}.l3-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.l3-service-card{background:#fff;border:1px solid var(--l3-border);border-radius:16px;padding:32px;transition:all .3s}.l3-service-card:hover{border-color:var(--l3-accent);box-shadow:0 10px 40px #00000014}.l3-service-card.large{grid-row:span 2}.l3-service-num{font-size:12px;font-weight:700;color:var(--l3-text-muted);margin-bottom:16px;font-family:SF Mono,monospace}.l3-service-card h3{font-size:22px;font-weight:600;margin:0 0 12px}.l3-service-card p{font-size:15px;color:var(--l3-text-muted);line-height:1.6;margin:0 0 20px}.l3-service-includes{list-style:none;padding:0;margin:0 0 24px}.l3-service-includes li{padding:8px 0;font-size:14px;color:var(--l3-text-muted);border-bottom:1px solid var(--l3-border)}.l3-service-includes li:last-child{border:none}.l3-service-price{display:flex;align-items:baseline;gap:4px}.l3-from{font-size:12px;color:var(--l3-text-muted)}.l3-amount{font-size:28px;font-weight:700;color:var(--l3-accent)}.l3-per{font-size:14px;color:var(--l3-text-muted)}.l3-process{padding:100px 0;background:var(--l3-cream)}.l3-process-grid{display:flex;align-items:flex-start;justify-content:center;gap:24px}.l3-process-step{text-align:center;max-width:280px}.l3-step-visual{position:relative;margin-bottom:24px}.l3-step-num{width:48px;height:48px;background:var(--l3-accent);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:12px}.l3-step-icon{display:block;font-size:32px}.l3-process-step h3{font-size:20px;font-weight:600;margin:0 0 12px}.l3-process-step p{font-size:14px;color:var(--l3-text-muted);line-height:1.6;margin:0}.l3-process-line{width:80px;height:2px;background:var(--l3-border);margin-top:60px}.l3-gallery{padding:100px 0}.l3-gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,200px);gap:20px}.l3-gallery-item{background:linear-gradient(135deg,var(--l3-accent) 0%,var(--l3-accent-light) 100%);border-radius:16px;padding:24px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.l3-gallery-item.large{grid-row:span 2}.l3-gallery-content{position:relative;z-index:1}.l3-gallery-type{display:inline-block;background:#fff3;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.l3-gallery-item h4{color:#fff;font-size:18px;font-weight:600;margin:0}.l3-gallery-item p{color:#fffc;font-size:14px;margin:8px 0 0;max-width:280px}.l3-plans{padding:100px 0;background:var(--l3-cream)}.l3-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.l3-plan{background:#fff;border:1px solid var(--l3-border);border-radius:16px;padding:32px;position:relative}.l3-plan.featured{border-color:var(--l3-accent);box-shadow:0 10px 40px #2d5a2726}.l3-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--l3-accent);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600}.l3-plan h3{font-size:20px;font-weight:600;margin:0 0 16px}.l3-plan-price{margin-bottom:12px}.l3-price-amount{font-size:40px;font-weight:700;color:var(--l3-accent)}.l3-price-period{font-size:16px;color:var(--l3-text-muted)}.l3-plan>p{font-size:14px;color:var(--l3-text-muted);margin:0 0 24px;line-height:1.5}.l3-plan ul{list-style:none;padding:0;margin:0 0 24px}.l3-plan li{padding:10px 0;font-size:14px;color:var(--l3-text-muted);border-bottom:1px solid var(--l3-border)}.l3-plan li:last-child{border:none}.l3-plan-btn{display:block;text-align:center;padding:14px;border:1px solid var(--l3-accent);border-radius:8px;color:var(--l3-accent);text-decoration:none;font-weight:600;font-size:14px;transition:all .2s}.l3-plan-btn:hover,.l3-plan-btn.primary{background:var(--l3-accent);color:#fff}.l3-plan-btn.primary:hover{background:var(--l3-accent-light)}.l3-contact{padding:100px 0;background:var(--l3-surface-dark)}.l3-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.l3-contact-info h2{color:#fff;font-size:36px;font-weight:600;margin:0 0 16px}.l3-contact-info>p{color:#ffffffb3;font-size:16px;margin:0 0 32px;line-height:1.6}.l3-contact-phone{display:inline-block;color:#fff;font-size:28px;font-weight:700;text-decoration:none;margin-bottom:32px}.l3-contact-details{display:flex;flex-direction:column;gap:16px}.l3-detail{display:flex;align-items:center;gap:16px;color:#fffc}.l3-detail-icon{font-size:20px}.l3-detail strong{display:block;color:#fff;margin-bottom:2px}.l3-detail span{font-size:14px}.l3-form{display:flex;flex-direction:column;gap:16px}.l3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.l3-form input,.l3-form select,.l3-form textarea{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:14px 16px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s}.l3-form input::placeholder,.l3-form textarea::placeholder{color:#ffffff80}.l3-form input:focus,.l3-form select:focus,.l3-form textarea:focus{outline:none;border-color:var(--l3-accent-light)}.l3-form select{cursor:pointer}.l3-form select option{background:var(--l3-surface-dark)}.l3-form textarea{resize:vertical;min-height:100px}.l3-form button{background:#fff;border:none;border-radius:10px;padding:16px;color:var(--l3-text);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.l3-form button:hover{transform:translateY(-2px)}.l3-footer{padding:60px 0 30px;border-top:1px solid var(--l3-border)}.l3-footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:60px;margin-bottom:40px}.l3-footer-brand p{color:var(--l3-text-muted);font-size:14px;margin:16px 0;line-height:1.6}.l3-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.l3-footer-links h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--l3-text-muted);margin:0 0 16px}.l3-footer-links a,.l3-footer-links span{display:block;color:var(--l3-text);text-decoration:none;font-size:14px;margin-bottom:10px;transition:color .2s}.l3-footer-links a:hover{color:var(--l3-accent)}.l3-footer-bottom{display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid var(--l3-border);font-size:13px;color:var(--l3-text-muted)}.l3-footer-bottom a{color:var(--l3-accent);text-decoration:none}@media (max-width: 900px){.l3-hero{grid-template-columns:1fr;padding:120px 24px 60px}.l3-hero h1{font-size:40px}.l3-hero-bg{display:none}.l3-services-grid{grid-template-columns:1fr}.l3-service-card.large{grid-row:auto}.l3-plans-grid{grid-template-columns:1fr}.l3-gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.l3-gallery-item.large{grid-row:auto;min-height:200px}.l3-process-grid{flex-direction:column;align-items:center}.l3-process-line{width:2px;height:40px;margin:0}.l3-contact-grid{grid-template-columns:1fr;gap:40px}.l3-nav-links{display:none}.l3-footer-main{grid-template-columns:1fr}.l3-footer-links{grid-template-columns:repeat(2,1fr)}.l3-season-tabs{flex-wrap:wrap}}.r3{--r3-bg: #fafafa;--r3-surface: #ffffff;--r3-surface-dark: #1e293b;--r3-border: #e2e8f0;--r3-text: #0f172a;--r3-text-muted: #64748b;--r3-accent: #ea580c;--r3-accent-dark: #c2410c;--r3-success: #16a34a;--r3-warning: #d97706;--r3-danger: #dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--r3-bg);color:var(--r3-text);min-height:100vh}.r3-container{max-width:1200px;margin:0 auto;padding:0 24px}.r3-alert{background:linear-gradient(90deg,var(--r3-surface-dark),#334155);padding:12px 24px}.r3-alert-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px}.r3-alert-icon{font-size:18px}.r3-alert-text{color:#ffffffe6;font-size:14px}.r3-alert-text strong{color:#fff}.r3-alert-cta{background:var(--r3-accent);color:#fff;padding:6px 16px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}.r3-nav{padding:16px 24px;background:#fff;border-bottom:1px solid var(--r3-border);position:sticky;top:0;z-index:100}.r3-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.r3-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--r3-text)}.r3-logo.small{gap:8px}.r3-logo-mark{width:40px;height:40px;background:var(--r3-accent);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.r3-logo-mark svg{width:24px;height:24px}.r3-logo-text{display:flex;flex-direction:column}.r3-logo-name{font-weight:700;font-size:18px}.r3-logo-tagline{font-size:11px;color:var(--r3-text-muted)}.r3-nav-links{display:flex;gap:32px}.r3-nav-links a{color:var(--r3-text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.r3-nav-links a:hover{color:var(--r3-text)}.r3-nav-actions{display:flex;gap:12px}.r3-btn-secondary{padding:10px 20px;border:1px solid var(--r3-border);border-radius:8px;color:var(--r3-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.r3-btn-secondary:hover{border-color:var(--r3-accent);color:var(--r3-accent)}.r3-btn-primary{padding:10px 20px;background:var(--r3-accent);border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}.r3-hero{padding:60px 24px 80px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.r3-credentials{display:flex;gap:16px;margin-bottom:32px}.r3-credential{background:var(--r3-surface);border:1px solid var(--r3-border);padding:12px 16px;border-radius:10px;text-align:center}.r3-credential.featured{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;display:flex;align-items:center;gap:8px}.r3-cred-icon{font-size:18px}.r3-cred-value{display:block;font-size:20px;font-weight:700;color:var(--r3-text)}.r3-credential.featured .r3-cred-value{display:inline}.r3-cred-label{display:block;font-size:11px;color:var(--r3-text-muted);margin-top:2px}.r3-credential.featured .r3-cred-label{display:inline;margin-left:4px}.r3-hero h1{font-size:52px;font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.r3-accent{color:var(--r3-accent)}.r3-hero p{font-size:18px;color:var(--r3-text-muted);line-height:1.7;margin:0 0 32px}.r3-hero-ctas{display:flex;gap:16px}.r3-btn-lg{padding:16px 32px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;transition:all .2s}.r3-btn-lg.primary{background:var(--r3-accent);color:#fff}.r3-btn-lg.primary:hover{background:var(--r3-accent-dark);transform:translateY(-2px)}.r3-btn-lg.outline{border:2px solid var(--r3-border);color:var(--r3-text)}.r3-btn-lg.outline:hover{border-color:var(--r3-accent);color:var(--r3-accent)}.r3-hero-visual{display:flex;justify-content:center}.r3-inspection-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001f,0 2px 8px #0000000d;width:100%;max-width:420px;overflow:hidden}.r3-card-header{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--r3-border)}.r3-card-icon{font-size:24px}.r3-card-title{display:block;font-weight:600;font-size:15px}.r3-card-date{display:block;font-size:12px;color:var(--r3-text-muted)}.r3-card-status{margin-left:auto;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.r3-card-status.urgent{background:#fef2f2;color:var(--r3-danger)}.r3-card-body{padding:20px}.r3-roof-diagram{height:160px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;position:relative;margin-bottom:16px}.r3-roof-diagram:before{content:"";position:absolute;top:30%;left:20%;right:20%;bottom:30%;border:2px dashed #94a3b8;border-radius:4px}.r3-diagram-area{position:absolute;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.r3-area-dot{width:10px;height:10px;border-radius:50%;animation:r3-pulse 2s infinite}.r3-diagram-area.damage .r3-area-dot{background:var(--r3-danger)}.r3-diagram-area.warning .r3-area-dot{background:var(--r3-warning)}.r3-diagram-area.ok .r3-area-dot{background:var(--r3-success)}@keyframes r3-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.r3-card-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.r3-summary-item{text-align:center;padding:12px;background:var(--r3-bg);border-radius:8px}.r3-summary-label{display:block;font-size:11px;color:var(--r3-text-muted);margin-bottom:4px}.r3-summary-value{display:block;font-size:14px;font-weight:600}.r3-summary-value.warning{color:var(--r3-warning)}.r3-summary-value.success{color:var(--r3-success)}.r3-card-footer{padding:16px 20px;background:var(--r3-bg);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--r3-text-muted)}.r3-card-footer a{color:var(--r3-accent);text-decoration:none;font-weight:500}.r3-trust{padding:40px 0;border-bottom:1px solid var(--r3-border);background:#fff}.r3-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.r3-trust-item{display:flex;align-items:center;gap:12px}.r3-trust-icon{font-size:28px}.r3-trust-item strong{display:block;font-size:14px;margin-bottom:2px}.r3-trust-item span{display:block;font-size:12px;color:var(--r3-text-muted)}.r3-section-header{margin-bottom:48px}.r3-section-header.center{text-align:center}.r3-section-header.light{color:#fff}.r3-tag{display:inline-block;background:#ea580c1a;color:var(--r3-accent);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.r3-tag.light{background:#ffffff26;color:#fff}.r3-section-header h2{font-size:40px;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.r3-section-header.light h2{color:#fff}.r3-section-header p{font-size:18px;color:var(--r3-text-muted);margin:0;max-width:600px}.r3-section-header.center p{margin:0 auto}.r3-section-header.light p{color:#ffffffb3}.r3-services{padding:100px 0}.r3-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.r3-service{background:#fff;border:1px solid var(--r3-border);border-radius:16px;padding:32px;position:relative;transition:all .3s}.r3-service:hover{box-shadow:0 10px 40px #0000001a;transform:translateY(-4px)}.r3-service.featured{border-color:var(--r3-accent);box-shadow:0 4px 20px #ea580c26}.r3-service-badge{position:absolute;top:-12px;left:24px;background:var(--r3-accent);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700}.r3-service-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.r3-service-icon{font-size:28px}.r3-service h3{font-size:20px;font-weight:600;margin:0}.r3-service>p{font-size:14px;color:var(--r3-text-muted);line-height:1.6;margin:0 0 20px}.r3-service-features{list-style:none;padding:0;margin:0 0 24px}.r3-service-features li{padding:8px 0;font-size:14px;color:var(--r3-text-muted);border-bottom:1px solid var(--r3-border);display:flex;align-items:center;gap:8px}.r3-service-features li:before{content:"✓";color:var(--r3-success);font-weight:700;font-size:12px}.r3-service-features li:last-child{border:none}.r3-service-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--r3-border)}.r3-service-start{font-size:14px;font-weight:600;color:var(--r3-accent)}.r3-service-footer a{color:var(--r3-text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}.r3-service-footer a:hover{color:var(--r3-accent)}.r3-materials{padding:100px 0;background:var(--r3-surface-dark)}.r3-material-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px}.r3-material-tab{padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.r3-material-tab:hover{background:#ffffff26}.r3-material-tab.active{background:#fff;color:var(--r3-text)}.r3-material-detail{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.r3-material-info h3{color:#fff;font-size:28px;margin:0 0 24px}.r3-material-specs{display:flex;flex-direction:column;gap:16px}.r3-spec{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.r3-spec-label{color:#fff9;font-size:14px}.r3-spec-value{color:#fff;font-weight:600;font-size:14px}.r3-material-brands{display:flex;flex-direction:column;justify-content:center}.r3-material-brands>span{color:#ffffff80;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.r3-brands{display:flex;flex-wrap:wrap;gap:12px}.r3-brands span{background:#ffffff1a;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500}.r3-process{padding:100px 0}.r3-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.r3-step{text-align:center;position:relative}.r3-step:after{content:"→";position:absolute;right:-15px;top:30px;color:var(--r3-border);font-size:20px}.r3-step:last-child:after{display:none}.r3-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--r3-accent);color:#fff;border-radius:50%;font-size:14px;font-weight:700;margin-bottom:16px}.r3-step h3{font-size:16px;font-weight:600;margin:0 0 8px}.r3-step p{font-size:13px;color:var(--r3-text-muted);line-height:1.5;margin:0}.r3-financing{padding:100px 0;background:linear-gradient(135deg,#fef3c7,#fde68a)}.r3-financing-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.r3-financing-text h2{font-size:40px;font-weight:700;margin:0 0 16px;line-height:1.2;color:var(--r3-text)}.r3-financing-text>p{font-size:16px;color:var(--r3-text-muted);margin:0 0 24px;line-height:1.6}.r3-financing-features{list-style:none;padding:0;margin:0 0 32px}.r3-financing-features li{padding:10px 0;font-size:15px;color:var(--r3-text)}.r3-financing-features strong{color:var(--r3-accent-dark)}.r3-financing-note{display:block;margin-top:12px;font-size:13px;color:var(--r3-text-muted)}.r3-calculator{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.r3-calc-header{background:var(--r3-surface-dark);color:#fff;padding:16px 24px;font-weight:600}.r3-calc-body{padding:24px}.r3-calc-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--r3-border);font-size:14px}.r3-calc-row span:first-child{color:var(--r3-text-muted)}.r3-calc-row span:last-child{font-weight:500}.r3-calc-result{margin-top:16px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.r3-calc-result span:first-child{font-size:14px;color:var(--r3-text-muted)}.r3-calc-amount{font-size:32px;font-weight:700;color:var(--r3-accent)}.r3-contact{padding:100px 0;background:var(--r3-surface-dark)}.r3-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.r3-contact-info h2{color:#fff;font-size:36px;font-weight:700;margin:0 0 16px}.r3-contact-info>p{color:#ffffffb3;font-size:16px;margin:0 0 32px;line-height:1.6}.r3-contact-phone{display:inline-block;color:#fff;font-size:32px;font-weight:700;text-decoration:none;margin-bottom:32px}.r3-contact-hours{display:flex;flex-direction:column;gap:16px}.r3-contact-hours div strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.r3-contact-hours div span{color:#fff9;font-size:14px}.r3-form{display:flex;flex-direction:column;gap:16px}.r3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.r3-form input,.r3-form select,.r3-form textarea{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:14px 16px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s}.r3-form input::placeholder,.r3-form textarea::placeholder{color:#ffffff80}.r3-form input:focus,.r3-form select:focus,.r3-form textarea:focus{outline:none;border-color:var(--r3-accent)}.r3-form select{cursor:pointer}.r3-form select option{background:var(--r3-surface-dark)}.r3-form textarea{resize:vertical;min-height:80px}.r3-form button{background:var(--r3-accent);border:none;border-radius:10px;padding:16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.r3-form button:hover{background:var(--r3-accent-dark);transform:translateY(-2px)}.r3-footer{padding:60px 0 30px;background:var(--r3-bg);border-top:1px solid var(--r3-border)}.r3-footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:60px;margin-bottom:40px}.r3-footer-brand p{color:var(--r3-text-muted);font-size:14px;margin:16px 0;line-height:1.6}.r3-license{font-size:12px;color:var(--r3-text-muted)}.r3-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.r3-footer-links h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--r3-text-muted);margin:0 0 16px}.r3-footer-links a,.r3-footer-links span{display:block;color:var(--r3-text);text-decoration:none;font-size:14px;margin-bottom:10px;transition:color .2s}.r3-footer-links a:hover{color:var(--r3-accent)}.r3-footer-bottom{display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid var(--r3-border);font-size:13px;color:var(--r3-text-muted)}.r3-footer-bottom a{color:var(--r3-accent);text-decoration:none}@media (max-width: 900px){.r3-hero{grid-template-columns:1fr;gap:40px}.r3-hero h1{font-size:36px}.r3-credentials{flex-wrap:wrap}.r3-services-grid{grid-template-columns:1fr}.r3-trust-grid{grid-template-columns:repeat(2,1fr)}.r3-process-steps{grid-template-columns:1fr;gap:32px}.r3-step:after{display:none}.r3-material-detail{grid-template-columns:1fr;padding:24px}.r3-financing-content,.r3-contact-grid{grid-template-columns:1fr;gap:40px}.r3-nav-links,.r3-logo-tagline{display:none}.r3-footer-main{grid-template-columns:1fr}.r3-footer-links{grid-template-columns:repeat(2,1fr)}}:root{--color-bg-primary: #fafaf9;--color-bg-secondary: #f5f5f4;--color-bg-tertiary: #e7e5e4;--color-bg-elevated: #ffffff;--color-bg-hover: #f0efed;--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--color-border-focus: rgba(16, 185, 129, .5);--color-text-primary: #1c1917;--color-text-secondary: #57534e;--color-text-tertiary: #78716c;--color-text-muted: #a8a29e;--color-accent: #059669;--color-accent-hover: #10b981;--color-accent-muted: rgba(5, 150, 105, .1);--color-accent-glow: rgba(5, 150, 105, .15);--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--color-code-bg: #1e1e1e;--color-code-border: rgba(0, 0, 0, .1);--color-code-keyword: #c586c0;--color-code-string: #6a9955;--color-code-function: #dcdcaa;--color-code-comment: #6a9955;--color-code-variable: #9cdcfe;--color-code-operator: #d4d4d4;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-glow: 0 0 40px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--navbar-height: 64px}*,*: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-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}::selection{background-color:var(--color-accent-muted);color:var(--color-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.text-gradient{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:1;border-radius:var(--radius-lg);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-accent);border:1px solid rgba(16,185,129,.2)}.badge-pulse{position:relative}.badge-pulse:before{content:"";position:absolute;left:var(--space-3);width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.badge-pulse{padding-left:calc(var(--space-3) + 14px)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.card-elevated{background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.code-block{position:relative;background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-xl);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#ffffff05;border-bottom:1px solid var(--color-code-border)}.code-block-dots{display:flex;gap:var(--space-2)}.code-block-dot{width:12px;height:12px;border-radius:50%;background:var(--color-bg-hover)}.code-block-dot:nth-child(1){background:#ff5f57}.code-block-dot:nth-child(2){background:#febc2e}.code-block-dot:nth-child(3){background:#28c840}.code-block-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.code-block-copy{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.code-block-copy:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.code-block pre{margin:0;padding:var(--space-5);overflow-x:auto}.code-block code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.code-keyword{color:var(--color-code-keyword)}.code-string{color:var(--color-code-string)}.code-function{color:var(--color-code-function)}.code-comment{color:var(--color-code-comment);font-style:italic}.code-variable{color:var(--color-code-variable)}.code-operator{color:var(--color-code-operator)}.code-punctuation{color:var(--color-text-tertiary)}.section{padding:var(--space-16) 0}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-10)}.section-badge{margin-bottom:var(--space-4)}.section-title{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-on-load{opacity:0}@media (max-width: 768px){:root{--text-5xl: 2.5rem;--text-6xl: 3rem;--text-7xl: 3.5rem}.section{padding:var(--space-16) 0}.section-title{font-size:var(--text-3xl)}}
