.hero{position:relative;min-height:85vh;display:flex;align-items:center;background:linear-gradient(135deg,#0d1117,#1d3557,#1d3557);overflow:hidden;padding-top:72px}@media(min-width:1200px){.hero{min-height:80vh}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(230,57,70,.15) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(69,123,157,.1) 0%,transparent 50%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--color-bg),transparent);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:700px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffffe6;margin-bottom:var(--space-6);animation:fadeInUp .6s ease both}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}.hero h1{color:#fff;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;margin-bottom:var(--space-5);animation:fadeInUp .6s ease .1s both}.hero h1 .highlight{color:var(--color-primary);display:inline}.hero-subtitle{color:#ffffffb3!important;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:540px;animation:fadeInUp .6s ease .2s both}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8);animation:fadeInUp .6s ease .3s both}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-3);animation:fadeInUp .6s ease .4s both}.hero-rating{display:flex;align-items:center;gap:var(--space-2);color:#ffffffd9;font-size:var(--text-sm);font-weight:var(--font-medium)}.hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-shape{position:absolute;border-radius:50%;opacity:.04;background:#fff}.hero-shape:nth-child(1){width:500px;height:500px;right:-100px;top:-100px;animation:float-slow 20s ease-in-out infinite}.hero-shape:nth-child(2){width:300px;height:300px;right:15%;bottom:10%;animation:float-slow 25s ease-in-out infinite reverse}.hero-shape:nth-child(3){width:200px;height:200px;left:60%;top:20%;animation:float-slow 15s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translate(0)}33%{transform:translate(20px,-20px)}66%{transform:translate(-10px,15px)}}@media(prefers-reduced-motion:reduce){.hero-shape{animation:none}}.services-section{background:var(--color-bg)}.services-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-6)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{display:flex;flex-direction:column}.service-card .card-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:gap var(--transition-fast)}.service-card:hover .card-link{gap:var(--space-2)}.why-section{background:var(--color-bg-alt)}.why-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-6)}@media(min-width:640px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-item{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.why-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.why-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md)}.why-item h4{font-size:var(--text-lg);margin-bottom:var(--space-1)}.why-item p{font-size:var(--text-sm)}.testimonials-section{background:var(--color-bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-6)}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.emergency-banner{background:linear-gradient(135deg,var(--color-primary) 0%,#B91C2E 100%);color:#fff;padding:var(--space-12) 0;text-align:center}.emergency-banner h2{color:#fff;margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.emergency-banner h2 svg{flex-shrink:0;width:40px;height:40px}.emergency-banner p{color:#ffffffd9;font-size:var(--text-lg);margin-bottom:var(--space-6)}.emergency-banner .btn{background:#fff;color:var(--color-primary);font-size:var(--text-lg);padding:var(--space-4) var(--space-10);box-shadow:0 4px 20px #0003}.emergency-banner .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #0000004d}.cta-section{background:var(--color-secondary);color:#fff;text-align:center;padding:var(--space-16) 0}.cta-section h2{color:#fff;margin-bottom:var(--space-3)}.cta-section p{color:#ffffffb3;font-size:var(--text-lg);margin-bottom:var(--space-6)}.location-section{background:var(--color-bg-alt)}.location-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.location-grid{grid-template-columns:1fr 1fr}}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);min-height:350px}.map-wrapper iframe{width:100%;height:100%;min-height:350px;border:none}.location-info h3{margin-bottom:var(--space-6)}.location-detail{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.location-detail-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md)}.location-detail h5{font-size:var(--text-base);margin-bottom:var(--space-1)}.location-detail p{font-size:var(--text-sm)}
