.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);width:100%;transition:background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background-color:#f9f9f7d9;border-bottom:1px solid #0000;position:sticky;top:0;left:0}.navbar-scrolled{box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border);background-color:#f9f9f7f7}.navbar-inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary);z-index:1100;align-items:center;gap:.6rem;display:flex}.navbar-logo-icon{border-radius:var(--radius-sm);background-color:var(--color-accent);width:36px;height:36px;color:var(--color-white);justify-content:center;align-items:center;display:flex}.navbar-logo-text{letter-spacing:-.02em}.navbar-links{align-items:center;gap:var(--space-lg);display:flex}.navbar-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);transition:color var(--transition-fast);padding:.35rem 0;position:relative}.navbar-link:after{content:"";background-color:var(--color-accent);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.navbar-link:hover{color:var(--color-primary)}.navbar-link:hover:after{width:100%}.navbar-link-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.navbar-link-active:after{width:100%}.navbar-cta{margin-left:var(--space-sm);font-size:var(--fs-sm);padding:.65rem 1.4rem}.navbar-toggle{color:var(--color-primary);z-index:1100;justify-content:center;align-items:center;display:none}@media (width<=992px){.navbar-links{background-color:var(--color-white);justify-content:center;align-items:flex-start;gap:var(--space-md);width:min(78vw,340px);height:100vh;padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-base);flex-direction:column;position:fixed;top:0;right:0;transform:translate(100%)}.navbar-links-open{transform:translate(0)}.navbar-link{font-size:var(--fs-md);width:100%}.navbar-cta{width:100%;margin-left:0;margin-top:var(--space-sm);justify-content:center}.navbar-toggle{display:flex}}@media (width<=480px){.navbar-logo-text{font-size:var(--fs-md)}.navbar-links{width:100vw}}.footer{background-color:var(--color-primary);color:var(--color-text-inverse);padding-top:var(--space-2xl);margin-top:var(--space-2xl)}.footer-inner{padding-bottom:var(--space-lg)}.footer-grid{gap:var(--space-lg);padding-bottom:var(--space-xl);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}.footer-col{flex-direction:column;display:flex}.footer-brand{gap:var(--space-sm)}.footer-logo{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text-inverse);align-items:center;gap:.6rem;width:fit-content;display:flex}.footer-logo-icon{border-radius:var(--radius-sm);background-color:var(--color-accent);width:36px;height:36px;color:var(--color-white);justify-content:center;align-items:center;display:flex}.footer-tagline{font-size:var(--fs-sm);color:#f9f9f7a6;max-width:320px;line-height:1.7}.footer-socials{margin-top:var(--space-xs);align-items:center;gap:.75rem;display:flex}.footer-social-link{border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-text-inverse);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);background-color:#f9f9f714;border:1px solid #f9f9f71f;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-3px)}.footer-heading{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.footer-links,.footer-contact{flex-direction:column;gap:.65rem;display:flex}.footer-links a{font-size:var(--fs-sm);color:#f9f9f7a6;transition:color var(--transition-fast), padding-left var(--transition-fast)}.footer-links a:hover{color:var(--color-accent);padding-left:4px}.footer-contact li{font-size:var(--fs-sm);color:#f9f9f7a6;align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.footer-contact li svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.footer-divider{height:1px;margin-bottom:var(--space-md);background-color:#f9f9f71f;border:none}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);color:#f9f9f78c;flex-wrap:wrap;display:flex}.footer-bottom-links{align-items:center;gap:var(--space-md);display:flex}.footer-bottom-links a{color:#f9f9f78c;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-accent)}@media (width<=992px){.footer-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}.hero{padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(circle at 15% 20%, #ff6b3514, transparent 45%), var(--color-bg);position:relative;overflow:hidden}.hero-inner{align-items:center;gap:var(--space-xl);grid-template-columns:1.05fr .95fr;display:grid}.hero-content{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.hero-badge{margin-bottom:var(--space-xs)}.hero-title{font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--color-primary);line-height:1.12}.hero-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);max-width:520px;margin-top:var(--space-xs);line-height:1.7}.hero-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero-actions .btn svg{transition:transform var(--transition-fast)}.hero-actions .btn:hover svg{transform:translate(3px)}.hero-trust{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;width:100%;display:flex}.hero-trust-item{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-visual-glow{filter:blur(40px);z-index:0;background:radial-gradient(circle,#ff6b3559,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute}.hero-visual-card{border-radius:var(--radius-lg);z-index:1;width:100%;max-width:460px;position:relative;overflow:visible}.hero-visual-card img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.hero-floating-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);background:#ffffffa6;border:1px solid #ffffff80;align-items:center;gap:.75rem;padding:.85rem 1.15rem;animation:4s ease-in-out infinite floatCard;display:flex;position:absolute}.hero-floating-card strong{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-primary);line-height:1.3;display:block}.hero-floating-card p{font-size:var(--fs-xs);color:var(--color-text-secondary);margin:0;line-height:1.3}.hero-floating-card-top{animation-delay:0s;top:10%;left:-8%}.hero-floating-card-bottom{flex-direction:column;align-items:flex-start;gap:.15rem;animation-delay:1.5s;bottom:8%;right:-6%}.hero-floating-dot{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #ff6b3533}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=992px){.hero-inner{gap:var(--space-lg);grid-template-columns:1fr}.hero-content{text-align:center;align-items:center}.hero-subtitle{max-width:100%}.hero-actions,.hero-trust{justify-content:center}.hero-visual{order:-1}.hero-visual-card{max-width:380px}.hero-floating-card-top{left:0}.hero-floating-card-bottom{right:0}}@media (width<=576px){.hero{padding-block:var(--space-xl) var(--space-lg)}.hero-title{font-size:var(--fs-3xl)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-trust{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.hero-floating-card{padding:.6rem .85rem}.hero-visual-glow{width:260px;height:260px}}.statistics{padding-block:var(--space-xl);background-color:var(--color-primary);position:relative;overflow:hidden}.statistics:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b352e,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-40%;right:-10%}.statistics-grid{z-index:1;gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stat-card{text-align:center;padding:var(--space-lg) var(--space-sm);border-radius:var(--radius-lg);transition:transform var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);background-color:#f9f9f70a;border:1px solid #f9f9f714;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.stat-card:hover{background-color:#f9f9f712;border-color:#ff6b3559;transform:translateY(-6px)}.stat-icon{border-radius:var(--radius-full);width:52px;height:52px;color:var(--color-accent);transition:background-color var(--transition-base), transform var(--transition-base);background-color:#ff6b3524;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.stat-card:hover .stat-icon{background-color:var(--color-accent);color:var(--color-white);transform:scale(1.08)}.stat-number{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-text-inverse);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#f9f9f799;margin:0}@media (width<=992px){.statistics-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.statistics{padding-block:var(--space-lg)}.stat-card{padding:var(--space-md) var(--space-xs)}.stat-number{font-size:var(--fs-2xl)}}.services-preview{background-color:var(--color-bg)}.services-header{text-align:center;align-items:center;gap:var(--space-xs);max-width:620px;margin:0 auto var(--space-xl);flex-direction:column;display:flex}.services-title{font-size:var(--fs-3xl);margin-top:.25rem}.services-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary)}.services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;display:flex}.service-card-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:52px;height:52px;color:var(--color-accent-hover);margin-bottom:var(--space-sm);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.service-card:hover .service-card-icon{background-color:var(--color-accent);color:var(--color-white);transform:rotate(-6deg)scale(1.05)}.service-card-title{font-size:var(--fs-lg);margin-bottom:.5rem}.service-card-description{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);flex-grow:1;line-height:1.6}.service-card-footer{width:100%;padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.service-card-price{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.service-card-link{border-radius:var(--radius-full);background-color:var(--color-bg-alt);width:34px;height:34px;color:var(--color-primary);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.service-card:hover .service-card-link{background-color:var(--color-accent);color:var(--color-white);transform:translate(2px,-2px)}.services-cta{margin-top:var(--space-xl);justify-content:center;display:flex}@media (width<=992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.services-grid{grid-template-columns:1fr}.services-title{font-size:var(--fs-2xl)}.services-subtitle{font-size:var(--fs-base)}}.how-it-works{position:relative;overflow:hidden}.how-header{text-align:center;align-items:center;gap:var(--space-xs);max-width:620px;margin:0 auto var(--space-xl);flex-direction:column;display:flex}.how-title{font-size:var(--fs-3xl);margin-top:.25rem}.how-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary)}.how-timeline{justify-content:space-between;align-items:stretch;gap:var(--space-sm);display:flex}.how-step{flex:1;align-items:center;min-width:0;display:flex}.how-step-card{width:100%;padding:var(--space-lg) var(--space-md);background-color:var(--color-white);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.how-step-number{font-family:var(--font-heading);font-size:4rem;font-weight:var(--fw-extrabold);color:var(--color-bg-alt);z-index:0;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:-.5rem;right:.5rem}.how-step-icon{z-index:1;border-radius:var(--radius-md);background-color:var(--color-accent-light);width:52px;height:52px;color:var(--color-accent-hover);margin-bottom:var(--space-sm);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex;position:relative}.how-step-card:hover .how-step-icon{background-color:var(--color-accent);color:var(--color-white);transform:scale(1.08)}.how-step-title{z-index:1;font-size:var(--fs-lg);margin-bottom:.5rem;position:relative}.how-step-description{z-index:1;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6;position:relative}.how-step-connector{border-radius:var(--radius-full);background-color:var(--color-accent-light);width:40px;height:40px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;margin-inline:.25rem;display:flex}@media (width<=992px){.how-timeline{row-gap:var(--space-lg);flex-wrap:wrap}.how-step{flex:1 1 calc(50% - var(--space-sm))}.how-step-connector{display:none}}@media (width<=576px){.how-timeline{flex-direction:column;gap:0}.how-step{flex-direction:column;align-items:stretch;width:100%}.how-step-connector{margin:.5rem auto;display:flex;transform:rotate(90deg)}.how-step-number{font-size:3.25rem}.how-title{font-size:var(--fs-2xl)}.how-subtitle{font-size:var(--fs-base)}}.why-choose-us{background-color:var(--color-bg)}.why-layout{gap:var(--space-xl);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.why-intro{align-items:flex-start;gap:var(--space-sm);top:calc(var(--header-height) + var(--space-md));flex-direction:column;display:flex;position:sticky}.why-title{font-size:var(--fs-3xl);margin-top:.25rem;line-height:1.2}.why-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);max-width:420px;line-height:1.7}.why-intro .btn{margin-top:var(--space-xs)}.why-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.why-card{padding:var(--space-md) var(--space-md) var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;align-items:flex-start;display:flex}.why-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.why-card-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:48px;height:48px;color:var(--color-accent-hover);margin-bottom:var(--space-sm);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.why-card:hover .why-card-icon{background-color:var(--color-accent);color:var(--color-white);transform:scale(1.08)rotate(-4deg)}.why-card-title{font-size:var(--fs-md);margin-bottom:.4rem}.why-card-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}@media (width<=992px){.why-layout{gap:var(--space-lg);grid-template-columns:1fr}.why-intro{text-align:center;align-items:center;position:static}.why-subtitle{max-width:100%}.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.why-title{font-size:var(--fs-2xl)}.why-subtitle{font-size:var(--fs-base)}.why-grid{grid-template-columns:1fr}.why-intro .btn{width:100%}}.testimonials{background-color:var(--color-bg-alt);position:relative;overflow:hidden}.testimonials:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b351f,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-20%;left:-8%}.testimonials-header{z-index:1;text-align:center;align-items:center;gap:var(--space-xs);max-width:620px;margin:0 auto var(--space-xl);flex-direction:column;display:flex;position:relative}.testimonials-title{font-size:var(--fs-3xl);margin-top:.25rem}.testimonials-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary)}.testimonials-grid{z-index:1;gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.testimonial-card{padding:var(--space-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#ffffffa6;border:1px solid #fff9;flex-direction:column;display:flex;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.testimonial-quote-icon{top:var(--space-md);right:var(--space-md);color:var(--color-accent-light);z-index:0;position:absolute}.testimonial-rating{color:var(--color-accent);margin-bottom:var(--space-sm);align-items:center;gap:.25rem;display:flex}.testimonial-review{z-index:1;font-size:var(--fs-base);color:var(--color-text-primary);margin-bottom:var(--space-lg);flex-grow:1;font-style:italic;line-height:1.7;position:relative}.testimonial-footer{align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #0d132114;flex-wrap:wrap;display:flex}.testimonial-avatar{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-accent-light);border:2px solid var(--color-white);width:46px;height:46px;box-shadow:var(--shadow-sm);flex-shrink:0}.testimonial-meta{flex-direction:column;gap:.1rem;margin-right:auto;display:flex}.testimonial-name{font-size:var(--fs-sm);font-family:var(--font-heading);color:var(--color-primary)}.testimonial-city{font-size:var(--fs-xs);color:var(--color-text-muted)}.testimonial-service-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-accent-hover);background-color:var(--color-accent-light);border-radius:var(--radius-full);white-space:nowrap;padding:.3rem .7rem}@media (width<=992px){.testimonials-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{grid-column:1/-1;max-width:60%;margin-inline:auto}}@media (width<=576px){.testimonials-title{font-size:var(--fs-2xl)}.testimonials-subtitle{font-size:var(--fs-base)}.testimonials-grid{grid-template-columns:1fr}.testimonial-card:last-child{max-width:100%}.testimonial-footer{flex-wrap:wrap}.testimonial-service-badge{margin-left:calc(46px + var(--space-sm))}}.cta-section{padding-block:var(--space-xl) var(--space-2xl)}.cta-card{border-radius:var(--radius-lg);background-color:var(--color-primary);padding:var(--space-2xl) var(--space-lg);isolation:isolate;position:relative;overflow:hidden}.cta-glow{filter:blur(30px);z-index:0;pointer-events:none;background:radial-gradient(#ff6b3559,#0000 65%);width:600px;height:400px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.cta-content{z-index:1;text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:640px;margin:0 auto;display:flex;position:relative}.cta-badge{color:var(--color-accent);background-color:#ff6b3529}.cta-title{font-size:var(--fs-3xl);color:var(--color-text-inverse);margin-top:.25rem;line-height:1.2}.cta-subtitle{font-size:var(--fs-md);color:#f9f9f7b3;line-height:1.7}.cta-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.cta-actions .btn svg{transition:transform var(--transition-fast)}.cta-actions .btn-primary:hover svg{transform:translate(3px)}@media (width<=768px){.cta-card{padding:var(--space-xl) var(--space-md)}.cta-title{font-size:var(--fs-2xl)}}@media (width<=576px){.cta-section{padding-block:var(--space-lg) var(--space-xl)}.cta-title{font-size:var(--fs-xl)}.cta-subtitle{font-size:var(--fs-base)}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{justify-content:center;width:100%}}.about-hero{padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(circle at 85% 15%, #ff6b3514, transparent 45%), var(--color-bg);text-align:center}.about-hero-inner{max-width:720px;margin:0 auto}.about-hero-badge{margin-bottom:var(--space-sm);display:inline-flex}.about-hero-title{font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.15}.about-hero-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.7}@media (width<=768px){.about-hero{padding-block:var(--space-xl) var(--space-lg)}.about-hero-title{font-size:var(--fs-3xl)}}@media (width<=576px){.about-hero-title{font-size:var(--fs-2xl)}.about-hero-subtitle{font-size:var(--fs-base)}}.our-story{background-color:var(--color-bg)}.our-story-layout{gap:var(--space-xl);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.our-story-text{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.our-story-title{font-size:var(--fs-3xl);margin-top:.25rem;line-height:1.2}.our-story-paragraph{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.75}.our-story-values{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;width:100%;display:flex}.our-story-value{align-items:flex-start;gap:var(--space-sm);display:flex}.our-story-value-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:40px;height:40px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.our-story-value strong{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-primary);margin-bottom:.15rem;display:block}.our-story-value p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.our-story-visual{justify-content:center;align-items:center;display:flex;position:relative}.our-story-visual-glow{filter:blur(40px);z-index:0;background:radial-gradient(circle,#ff6b354d,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute}.our-story-visual-card{z-index:1;justify-content:center;align-items:center;gap:var(--space-sm);aspect-ratio:4/5;width:100%;max-width:380px;padding:var(--space-lg);background-color:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex;position:relative}.our-story-visual-icon{border-radius:var(--radius-full);width:88px;height:88px;color:var(--color-accent);background-color:#ff6b3529;justify-content:center;align-items:center;display:flex}.our-story-visual-caption{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text-inverse)}.our-story-floating-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary);white-space:nowrap;background:#ffffffe6;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:absolute}.our-story-floating-card svg{color:var(--color-accent);flex-shrink:0}.our-story-floating-card-top{top:8%;left:-10%}.our-story-floating-card-bottom{bottom:8%;right:-10%}@media (width<=992px){.our-story-layout{gap:var(--space-lg);grid-template-columns:1fr}.our-story-text{text-align:center;align-items:center}.our-story-values{text-align:left}.our-story-visual{order:-1}.our-story-visual-card{max-width:320px}.our-story-floating-card-top{left:0}.our-story-floating-card-bottom{right:0}}@media (width<=576px){.our-story-title{font-size:var(--fs-2xl)}.our-story-paragraph{font-size:var(--fs-base)}.our-story-visual-card{aspect-ratio:auto;max-width:100%;padding:var(--space-lg) var(--space-md)}.our-story-floating-card{margin-top:.5rem;position:static}}.mission-vision-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.mission-vision-card{padding:var(--space-xl) var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;align-items:flex-start;display:flex}.mission-vision-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.mission-vision-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:60px;height:60px;color:var(--color-accent-hover);margin-bottom:var(--space-md);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.mission-vision-card:hover .mission-vision-icon{background-color:var(--color-accent);color:var(--color-white);transform:scale(1.08)rotate(-4deg)}.mission-vision-title{font-size:var(--fs-xl);margin-bottom:var(--space-xs)}.mission-vision-description{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.75}@media (width<=768px){.mission-vision-grid{grid-template-columns:1fr}}@media (width<=576px){.mission-vision-card{padding:var(--space-lg) var(--space-md)}.mission-vision-title{font-size:var(--fs-lg)}.mission-vision-description{font-size:var(--fs-sm)}}.why-pitcall{background-color:var(--color-bg-alt)}.why-pitcall-header{text-align:center;align-items:center;gap:var(--space-xs);max-width:620px;margin:0 auto var(--space-xl);flex-direction:column;display:flex}.why-pitcall-title{font-size:var(--fs-3xl);margin-top:.25rem}.why-pitcall-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary)}.comparison-table{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.comparison-table-head,.comparison-row{gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.comparison-table-head{padding:var(--space-md) var(--space-lg);background-color:var(--color-primary)}.comparison-label-col{display:block}.comparison-col-heading{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:.5rem;display:flex}.comparison-col-heading-garage{color:#f9f9f78c}.comparison-col-heading-pitcall{color:var(--color-accent)}.comparison-row{padding:var(--space-md) var(--space-lg);background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.comparison-row:last-child{border-bottom:none}.comparison-row-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.comparison-cell{align-items:flex-start;gap:.6rem;display:flex}.comparison-cell-text{font-size:var(--fs-sm);line-height:1.5}.comparison-cell-garage .comparison-cell-text{color:var(--color-text-muted)}.comparison-cell-pitcall .comparison-cell-text{color:var(--color-primary);font-weight:var(--fw-medium)}.comparison-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.comparison-icon-garage{color:var(--color-error);background-color:#e74c3c1a}.comparison-icon-pitcall{color:var(--color-success);background-color:#2ecc7124}.comparison-cell-pitcall,.comparison-row{position:relative}.comparison-row:after{content:"";width:calc(33.333% - var(--space-sm) / 3);background-color:var(--color-accent-light);opacity:.35;z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;right:0}.comparison-cell,.comparison-row-label{z-index:1;position:relative}@media (width<=768px){.comparison-table-head{display:none}.comparison-row{padding:var(--space-md);grid-template-columns:1fr;gap:.6rem}.comparison-row:after{display:none}.comparison-row-label{font-size:var(--fs-md);margin-bottom:.2rem}.comparison-cell-garage:before{content:"Traditional Garage";font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);width:100%;margin-bottom:.2rem;display:block}.comparison-cell-pitcall:before{content:"PitCall";font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-accent-hover);width:100%;margin-bottom:.2rem;display:block}.comparison-cell{border-radius:var(--radius-sm);background-color:var(--color-bg);flex-direction:column;align-items:flex-start;padding:.6rem .75rem}.comparison-cell-pitcall{background-color:var(--color-accent-light)}.comparison-cell .comparison-icon{margin-bottom:.3rem}}@media (width<=576px){.why-pitcall-title{font-size:var(--fs-2xl)}.why-pitcall-subtitle{font-size:var(--fs-base)}}.company-values{background-color:var(--color-bg)}.company-values-header{text-align:center;align-items:center;gap:var(--space-xs);max-width:620px;margin:0 auto var(--space-xl);flex-direction:column;display:flex}.company-values-title{font-size:var(--fs-3xl);margin-top:.25rem}.company-values-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary)}.company-values-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.company-value-card{height:100%;padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;align-items:flex-start;display:flex}.company-value-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.company-value-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:52px;height:52px;color:var(--color-accent-hover);margin-bottom:var(--space-sm);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.company-value-card:hover .company-value-icon{background-color:var(--color-accent);color:var(--color-white);transform:rotate(-6deg)scale(1.08)}.company-value-title{font-size:var(--fs-lg);margin-bottom:.4rem}.company-value-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}@media (width<=992px){.company-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.company-values-grid{grid-template-columns:1fr}.company-values-title{font-size:var(--fs-2xl)}.company-values-subtitle{font-size:var(--fs-base)}}.services-hero{padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(circle at 85% 10%, #ff6b3514, transparent 45%), var(--color-bg);text-align:center}.services-hero-inner{max-width:720px;margin:0 auto}.services-hero-badge{margin-bottom:var(--space-sm);display:inline-flex}.services-hero-title{font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.15}.services-hero-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.7}@media (width<=768px){.services-hero{padding-block:var(--space-xl) var(--space-lg)}.services-hero-title{font-size:var(--fs-3xl)}}@media (width<=576px){.services-hero-title{font-size:var(--fs-2xl)}.services-hero-subtitle{font-size:var(--fs-base)}}.services-grid-section{background-color:var(--color-bg)}.services-detail-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.service-detail-card{height:100%;padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.service-detail-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.service-detail-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.service-detail-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:52px;height:52px;color:var(--color-accent-hover);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.service-detail-card:hover .service-detail-icon{background-color:var(--color-accent);color:var(--color-white);transform:rotate(-6deg)scale(1.05)}.service-detail-warranty{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-accent-hover);background-color:var(--color-accent-light);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .75rem;display:inline-flex}.service-detail-title{font-size:var(--fs-lg);margin-bottom:.5rem}.service-detail-description{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6}.service-detail-included{margin-bottom:var(--space-md);flex-direction:column;flex-grow:1;gap:.55rem;display:flex}.service-detail-included li{font-size:var(--fs-sm);color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.service-detail-included li svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.service-detail-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.service-detail-duration{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);align-items:center;gap:.4rem;display:flex}.service-detail-duration svg{color:var(--color-text-muted);flex-shrink:0}.service-detail-price{align-items:baseline;gap:.4rem;display:flex}.service-detail-price-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.service-detail-price strong{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary)}.service-detail-btn{justify-content:center;align-items:center;gap:.5rem;margin-top:auto;display:inline-flex}.service-detail-btn svg{transition:transform var(--transition-fast)}.service-detail-btn:hover svg{transform:translate(3px)}@media (width<=992px){.services-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.services-detail-grid{grid-template-columns:1fr}.service-detail-card{padding:var(--space-md)}.service-detail-title{font-size:var(--fs-md)}}.vehicle-selector{flex-direction:column;display:flex}.step-heading{font-size:var(--fs-xl);margin-bottom:.4rem}.step-subheading{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.vehicle-options{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.vehicle-option{text-align:center;height:100%;padding:var(--space-lg) var(--space-md);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.vehicle-option:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-6px)}.vehicle-option-selected{border-color:var(--color-accent);background-color:var(--color-accent-light);box-shadow:var(--shadow-accent)}.vehicle-option-icon{border-radius:var(--radius-full);background-color:var(--color-accent-light);width:64px;height:64px;color:var(--color-accent-hover);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.vehicle-option:hover .vehicle-option-icon,.vehicle-option-selected .vehicle-option-icon{background-color:var(--color-accent);color:var(--color-white);transform:scale(1.08)}.vehicle-option-label{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-primary)}.vehicle-option-description{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}@media (width<=768px){.vehicle-options{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.vehicle-option{padding:var(--space-md) var(--space-sm)}.vehicle-option-icon{width:52px;height:52px}}@media (width<=576px){.vehicle-options{grid-template-columns:1fr}.step-heading{font-size:var(--fs-lg)}}.service-selector{flex-direction:column;display:flex}.service-options{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.service-option{height:100%;padding:var(--space-md);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:relative}.service-option:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-6px)}.service-option-selected{border-color:var(--color-accent);background-color:var(--color-accent-light);box-shadow:var(--shadow-accent)}.service-option-check{border-radius:var(--radius-full);background-color:var(--color-accent);width:22px;height:22px;color:var(--color-white);justify-content:center;align-items:center;display:flex;position:absolute;top:.6rem;right:.6rem}.service-option-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:46px;height:46px;color:var(--color-accent-hover);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.service-option:hover .service-option-icon,.service-option-selected .service-option-icon{background-color:var(--color-accent);color:var(--color-white);transform:scale(1.08)}.service-option-title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.service-option-meta{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:.5rem;display:flex}.service-option-duration{font-size:var(--fs-xs);color:var(--color-text-muted);align-items:center;gap:.3rem;display:flex}.service-option-price{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-primary)}@media (width<=768px){.service-options{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.service-options{grid-template-columns:1fr}}.location-step{flex-direction:column;display:flex}.location-form{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group-full{grid-column:1/-1}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);align-items:center;gap:.4rem;display:flex}.form-label svg{color:var(--color-accent);flex-shrink:0}.form-optional{font-weight:var(--fw-regular);color:var(--color-text-muted);font-size:var(--fs-xs)}.form-input,.form-textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.85rem 1rem}.form-textarea{resize:vertical;min-height:90px;line-height:1.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);background-color:var(--color-white);outline:none;box-shadow:0 0 0 4px #ff6b351f}@media (width<=576px){.location-form{grid-template-columns:1fr}}.datetime-step{flex-direction:column;display:flex}.datetime-date-group{max-width:280px;margin-bottom:var(--space-lg)}.datetime-date-group .form-input{cursor:pointer}.datetime-slots-group{flex-direction:column;gap:.75rem;display:flex}.time-slots-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.time-slot{background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.time-slot:hover{box-shadow:var(--shadow-sm);border-color:var(--color-accent);background-color:var(--color-white);transform:translateY(-4px)}.time-slot-selected{border-color:var(--color-accent);background-color:var(--color-accent-light);box-shadow:var(--shadow-accent)}.time-slot-icon{border-radius:var(--radius-full);background-color:var(--color-accent-light);width:36px;height:36px;color:var(--color-accent-hover);transition:background-color var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.time-slot:hover .time-slot-icon,.time-slot-selected .time-slot-icon{background-color:var(--color-accent);color:var(--color-white)}.time-slot-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.time-slot-period{font-size:var(--fs-xs);color:var(--color-text-muted)}.time-slot-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);white-space:nowrap}@media (width<=768px){.time-slots-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.datetime-date-group{max-width:100%}.time-slots-grid{grid-template-columns:1fr}.time-slot-label{white-space:normal}}.customer-details-step{flex-direction:column;display:flex}.customer-form{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=576px){.customer-form{grid-template-columns:1fr}}.booking-summary{flex-direction:column;display:flex}.summary-sections{gap:var(--space-sm);flex-direction:column;display:flex}.summary-section{padding:var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.65rem;display:flex}.summary-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.summary-row-block{align-items:flex-start}.summary-icon-label{font-size:var(--fs-sm);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.summary-icon-label svg{color:var(--color-accent);flex-shrink:0}.summary-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-align:right}.summary-value-block{text-align:right;max-width:60%;line-height:1.6}.summary-total{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.summary-total-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#f9f9f7bf;align-items:center;gap:.5rem;display:flex}.summary-total-label svg{color:var(--color-accent)}.summary-total-value{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-text-inverse)}@media (width<=576px){.summary-value-block{max-width:55%}.summary-total{flex-direction:column;align-items:flex-start;gap:.4rem}}.book-now{background-color:var(--color-bg);min-height:calc(100vh - var(--header-height))}.book-now-inner{max-width:840px}.book-now-header{text-align:center;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.book-now-title{font-size:var(--fs-3xl);margin-top:.25rem}.book-now-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);max-width:480px}.book-now-stepper{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-start;display:flex}.stepper-item{flex:1;align-items:center;display:flex}.stepper-item-inner{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.stepper-dot{border-radius:var(--radius-full);background-color:var(--color-white);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:flex}.stepper-dot-active{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px #ff6b3526}.stepper-dot-completed{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.stepper-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);white-space:nowrap;text-align:center}.stepper-label-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.stepper-line{background-color:var(--color-border);height:2px;transition:background-color var(--transition-base);flex-grow:1;margin:18px .4rem 0}.stepper-line-completed{background-color:var(--color-accent)}.book-now-content{padding:var(--space-lg);margin-bottom:var(--space-lg);min-height:320px}.book-now-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.book-now-actions .btn{align-items:center;gap:.5rem;display:inline-flex}@media (width<=768px){.stepper-label{display:none}.stepper-line{margin-top:0}.book-now-content{padding:var(--space-md)}}@media (width<=576px){.book-now-title{font-size:var(--fs-2xl)}.book-now-subtitle{font-size:var(--fs-base)}.stepper-dot{width:30px;height:30px;font-size:var(--fs-xs)}.book-now-actions{gap:var(--space-xs);flex-direction:column-reverse}.book-now-actions .btn{justify-content:center;width:100%}}.mechanics-hero{padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(circle at 15% 10%, #ff6b3514, transparent 45%), var(--color-bg);text-align:center}.mechanics-hero-inner{max-width:720px;margin:0 auto}.mechanics-hero-badge{margin-bottom:var(--space-sm);display:inline-flex}.mechanics-hero-title{font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.15}.mechanics-hero-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.7}@media (width<=768px){.mechanics-hero{padding-block:var(--space-xl) var(--space-lg)}.mechanics-hero-title{font-size:var(--fs-3xl)}}@media (width<=576px){.mechanics-hero-title{font-size:var(--fs-2xl)}.mechanics-hero-subtitle{font-size:var(--fs-base)}}.mechanics-grid-section{background-color:var(--color-bg)}.mechanics-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.mechanic-card{height:100%;padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.mechanic-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.mechanic-card-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.mechanic-avatar{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-accent-light);border:2px solid var(--color-white);width:64px;height:64px;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.mechanic-card:hover .mechanic-avatar{transform:scale(1.05)}.mechanic-availability{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}.mechanic-availability-available{color:var(--color-success);background-color:#2ecc711f}.mechanic-availability-busy{color:var(--color-warning);background-color:#f5a6231f}.mechanic-name{font-size:var(--fs-lg);margin-bottom:.4rem}.mechanic-meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.mechanic-experience,.mechanic-rating{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);align-items:center;gap:.35rem;display:flex}.mechanic-rating{color:var(--color-accent-hover)}.mechanic-rating svg{color:var(--color-accent)}.mechanic-bio{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6}.mechanic-skills{margin-bottom:var(--space-md);flex-wrap:wrap;flex-grow:1;align-content:flex-start;gap:.4rem;display:flex}.mechanic-skill-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-primary);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.3rem .65rem}.mechanic-book-btn{justify-content:center;align-items:center;gap:.5rem;margin-top:auto;display:inline-flex}.mechanic-book-btn svg{transition:transform var(--transition-fast)}.mechanic-book-btn:hover svg{transform:translate(3px)}@media (width<=992px){.mechanics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.mechanics-grid{grid-template-columns:1fr}.mechanic-card{padding:var(--space-md)}}.contact-hero{padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(circle at 15% 15%, #ff6b3514, transparent 45%), var(--color-bg);text-align:center}.contact-hero-inner{max-width:720px;margin:0 auto}.contact-hero-badge{margin-bottom:var(--space-sm);display:inline-flex}.contact-hero-title{font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.15}.contact-hero-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.7}@media (width<=768px){.contact-hero{padding-block:var(--space-xl) var(--space-lg)}.contact-hero-title{font-size:var(--fs-3xl)}}@media (width<=576px){.contact-hero-title{font-size:var(--fs-2xl)}.contact-hero-subtitle{font-size:var(--fs-base)}}.contact-layout{gap:var(--space-lg);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.contact-form-card{padding:var(--space-xl)}.contact-form-title{font-size:var(--fs-2xl);margin-bottom:.4rem}.contact-form-subtitle{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.contact-form-success{margin-bottom:var(--space-md);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);background-color:#2ecc711a;border:1px solid #2ecc7140;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.contact-form{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.contact-submit-btn{margin-top:var(--space-xs);grid-column:1/-1;justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.contact-info{gap:var(--space-sm);flex-direction:column;display:flex}.contact-info-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base), box-shadow var(--transition-base);display:flex}.contact-info-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.contact-info-icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:44px;height:44px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-card strong{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-primary);margin-bottom:.2rem;display:block}.contact-info-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.contact-quick-note{padding:var(--space-md);background-color:var(--color-primary);border-radius:var(--radius-md);color:#f9f9f7d9;font-size:var(--fs-sm);align-items:flex-start;gap:.6rem;line-height:1.6;display:flex}.contact-quick-note svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.contact-quick-note strong{color:var(--color-text-inverse)}@media (width<=992px){.contact-layout{grid-template-columns:1fr}}@media (width<=576px){.contact-form-card{padding:var(--space-lg) var(--space-md)}.contact-form{grid-template-columns:1fr}.contact-form-title{font-size:var(--fs-xl)}}.faq-hero{padding-block:var(--space-2xl) var(--space-xl);background:radial-gradient(circle at 85% 15%, #ff6b3514, transparent 45%), var(--color-bg);text-align:center}.faq-hero-inner{max-width:720px;margin:0 auto}.faq-hero-badge{margin-bottom:var(--space-sm);display:inline-flex}.faq-hero-title{font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.15}.faq-hero-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.7}@media (width<=768px){.faq-hero{padding-block:var(--space-xl) var(--space-lg)}.faq-hero-title{font-size:var(--fs-3xl)}}@media (width<=576px){.faq-hero-title{font-size:var(--fs-2xl)}.faq-hero-subtitle{font-size:var(--fs-base)}}.faq-section{background-color:var(--color-bg)}.faq-search-wrapper{margin-bottom:var(--space-lg);justify-content:center;display:flex}.faq-search{background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-full);width:100%;max-width:640px;transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.faq-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px #ff6b351f}.faq-search svg{color:var(--color-text-muted);flex-shrink:0}.faq-search input{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none}.faq-search input::placeholder{color:var(--color-text-muted)}.faq-categories{justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.faq-category{border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base);padding:.6rem 1.1rem}.faq-category:hover{border-color:var(--color-accent);color:var(--color-accent-hover);transform:translateY(-2px)}.faq-category-active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.faq-accordion{gap:var(--space-sm);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.faq-question-text{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.5}.faq-chevron{color:var(--color-text-muted);transition:transform var(--transition-base), color var(--transition-base);flex-shrink:0}.faq-chevron-open{color:var(--color-accent);transform:rotate(180deg)}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 var(--space-lg) var(--space-lg);font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.8}.faq-empty{padding:var(--space-xl);text-align:center;background-color:var(--color-white);border:1px dashed var(--color-border)}.faq-empty p{font-size:var(--fs-md);color:var(--color-text-secondary)}.faq-support{margin-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-white);display:flex}.faq-support-content{align-items:center;gap:var(--space-md);display:flex}.faq-support-icon{border-radius:var(--radius-full);background-color:var(--color-accent-light);width:56px;height:56px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-support-content h3{font-size:var(--fs-lg);margin-bottom:.3rem}.faq-support-content p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}.faq-support .btn{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.faq-support .btn svg{transition:transform var(--transition-fast)}.faq-support .btn:hover svg{transform:translate(3px)}@media (width<=768px){.faq-question{padding:var(--space-md)}.faq-answer{padding:0 var(--space-md) var(--space-md)}.faq-support{text-align:left;flex-direction:column;align-items:flex-start}.faq-support-content{align-items:flex-start}.faq-support .btn{justify-content:center;width:100%}}@media (width<=576px){.faq-search{padding:.8rem 1rem}.faq-question-text{font-size:var(--fs-sm)}.faq-category{text-align:center;justify-content:center;width:100%}.faq-support-icon{width:48px;height:48px}.faq-support-content h3{font-size:var(--fs-md)}.faq-support-content p{font-size:var(--fs-xs)}}.booking-confirmation{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 50% 0%, #ff6b350f, transparent 50%), var(--color-bg);align-items:center;display:flex}.confirmation-inner{justify-content:center;display:flex}.confirmation-card{width:100%;max-width:560px;padding:var(--space-xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;display:flex}.confirmation-icon{border-radius:var(--radius-full);background-color:var(--color-accent-light);width:80px;height:80px;color:var(--color-accent);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.confirmation-badge{margin-bottom:var(--space-sm)}.confirmation-title{font-size:var(--fs-3xl);margin-bottom:.5rem}.confirmation-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);max-width:420px;margin-bottom:var(--space-md);line-height:1.7}.confirmation-id{font-size:var(--fs-sm);color:var(--color-text-muted);background-color:var(--color-bg-alt);border-radius:var(--radius-full);margin-bottom:var(--space-lg);padding:.6rem 1.2rem}.confirmation-id strong{color:var(--color-primary);font-family:var(--font-heading);margin-left:.35rem}.confirmation-details{width:100%;padding:var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);text-align:left;flex-direction:column;gap:.65rem;display:flex}.confirmation-detail-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.confirmation-detail-row-block{align-items:flex-start}.confirmation-detail-label{font-size:var(--fs-sm);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.confirmation-detail-label svg{color:var(--color-accent);flex-shrink:0}.confirmation-detail-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-align:right}.confirmation-detail-value-block{text-align:right;max-width:60%;line-height:1.6}.confirmation-total{padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-primary);justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.confirmation-total strong{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-accent-hover)}.confirmation-actions{align-items:center;gap:var(--space-sm);width:100%;display:flex}.confirmation-actions .btn{flex:1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}@media (width<=576px){.confirmation-card{padding:var(--space-lg) var(--space-md)}.confirmation-title{font-size:var(--fs-2xl)}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}.confirmation-detail-value-block{max-width:55%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}:root{--color-primary:#0d1321;--color-primary-light:#1b2438;--color-primary-dark:#05070d;--color-accent:#ff6b35;--color-accent-hover:#e85a2a;--color-accent-light:#ffe4d6;--color-bg:#f9f9f7;--color-bg-alt:#f1f1ee;--color-white:#fff;--color-text-primary:#14161f;--color-text-secondary:#565a6b;--color-text-muted:#8a8d99;--color-text-inverse:#f9f9f7;--color-success:#2ecc71;--color-warning:#f5a623;--color-error:#e74c3c;--color-info:#3498db;--color-border:#e4e4e0;--color-border-dark:#2a3145;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 2px 8px #0d13210f;--shadow-md:0 8px 24px #0d13211a;--shadow-lg:0 16px 40px #0d132124;--shadow-accent:0 8px 24px #ff6b3547;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--container-width:1200px;--header-height:80px}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text-primary);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.2}h1{font-size:var(--fs-4xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{color:var(--color-text-secondary);font-size:var(--fs-base);line-height:1.7}small{font-size:var(--fs-sm);color:var(--color-text-muted)}a{transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}img{object-fit:cover;border-radius:var(--radius-md)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);padding:.85rem 1.75rem;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-white);transform:translateY(-2px)}.btn-secondary{color:var(--color-primary);border:1.5px solid var(--color-border-dark);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-light{background-color:var(--color-white);color:var(--color-primary)}.btn-light:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.btn-lg{font-size:var(--fs-md);padding:1.1rem 2.25rem}.btn-sm{font-size:var(--fs-sm);padding:.6rem 1.25rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-md);margin-inline:auto}.section{padding-block:var(--space-2xl)}.section-sm{padding-block:var(--space-xl)}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-primary)}.bg-alt{background-color:var(--color-bg-alt)}.bg-white{background-color:var(--color-white)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.grid{display:grid}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background-color:var(--color-accent-light);color:var(--color-accent-hover);align-items:center;gap:.4rem;padding:.35rem .9rem;display:inline-flex}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{background-color:var(--color-border);border:none;width:100%;height:1px}
