.hero.svelte-cwls5q{margin-top:-110px;padding-top:calc(var(--space-2xl) + 110px);padding-bottom:var(--space-2xl);background:linear-gradient(135deg,#fafafa,#fff);text-align:center;position:relative;overflow:hidden}.hero.svelte-cwls5q:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,107,53,.08) 0%,transparent 50%);pointer-events:none}.hero-content.svelte-cwls5q{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-badge.svelte-cwls5q{display:inline-block;padding:8px 16px;background-color:#ff6b35cc;color:#fff;font-size:.875rem;font-weight:600;border-radius:20px;margin-bottom:var(--space-md)}.hero.svelte-cwls5q h1:where(.svelte-cwls5q){margin-bottom:var(--space-md);font-size:clamp(2.5rem,6vw,4.5rem)}.hero.svelte-cwls5q p:where(.svelte-cwls5q){font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:700px;margin-left:auto;margin-right:auto}#service-area-map.svelte-cwls5q{width:100%;height:450px;border-radius:12px;box-shadow:var(--shadow-md);margin-top:var(--space-md)}@media(max-width:768px){#service-area-map.svelte-cwls5q{height:350px}}.custom-popup .leaflet-popup-content-wrapper{border-radius:8px;padding:8px;font-family:var(--font-sans)}.custom-popup .leaflet-popup-content{margin:8px 12px;font-size:14px}.faq-item.svelte-cwls5q{background-color:var(--white);border-radius:12px;border:1px solid var(--border-light);overflow:hidden}.faq-question.svelte-cwls5q{width:100%;text-align:left;padding:20px 24px;background-color:var(--white);border:none;cursor:pointer;font-size:1.0625rem;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;transition:background-color .2s;font-family:var(--font-sans)}.faq-icon.svelte-cwls5q{transition:transform .3s;flex-shrink:0;margin-left:15px}.faq-icon.open.svelte-cwls5q{transform:rotate(180deg)}.faq-answer.svelte-cwls5q{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open.svelte-cwls5q{max-height:500px}.faq-answer-content.svelte-cwls5q{padding:0 24px 20px}.faq-answer-content.svelte-cwls5q p:where(.svelte-cwls5q){font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0}.carousel-container.svelte-cwls5q{position:relative;max-width:1200px;margin:0 auto;overflow:hidden;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg)}.carousel-track.svelte-cwls5q{display:flex;transition:transform .5s ease-in-out}.carousel-slide.svelte-cwls5q{min-width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.project-image.svelte-cwls5q{width:100%;height:100%;min-height:450px;overflow:hidden;background:var(--light-bg)}.project-image.svelte-cwls5q img:where(.svelte-cwls5q){width:100%;height:100%;object-fit:cover}.project-info.svelte-cwls5q{padding:var(--space-2xl);text-align:left}.project-badges.svelte-cwls5q{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.project-badge.svelte-cwls5q{display:inline-block;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.project-badge.commercial.svelte-cwls5q,.project-badge.residential.svelte-cwls5q{background-color:var(--primary-orange);color:#fff}.project-badge.cameras.svelte-cwls5q{background-color:#ff6b351a;color:var(--primary-orange)}.project-info.svelte-cwls5q h3:where(.svelte-cwls5q){font-size:1.5rem;font-family:var(--font-sans);font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary);line-height:1.3}.project-info.svelte-cwls5q p:where(.svelte-cwls5q){font-size:1.0625rem;color:var(--text-secondary);margin:0;line-height:1.7}.carousel-btn.svelte-cwls5q{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--text-primary);box-shadow:var(--shadow-md)}.carousel-btn.svelte-cwls5q:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev.svelte-cwls5q{left:var(--space-md)}.carousel-btn.next.svelte-cwls5q{right:var(--space-md)}.carousel-dots.svelte-cwls5q{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.carousel-dot.svelte-cwls5q{width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot.svelte-cwls5q:hover{background:#94a3b8}.carousel-dot.active.svelte-cwls5q{background:var(--primary-orange);width:32px;border-radius:6px}@media(max-width:968px){.carousel-slide.svelte-cwls5q{grid-template-columns:1fr}.project-image.svelte-cwls5q{min-height:300px}.carousel-btn.svelte-cwls5q{width:40px;height:40px}.carousel-btn.prev.svelte-cwls5q{left:var(--space-sm)}.carousel-btn.next.svelte-cwls5q{right:var(--space-sm)}.project-info.svelte-cwls5q{padding:var(--space-lg);text-align:center}.project-info.svelte-cwls5q h3:where(.svelte-cwls5q){font-size:1.5rem}}
