:root{--color-primary: #E31B23;--color-primary-dark: #C51119;--color-primary-hover: #ff2a34;--color-primary-rgb: 227, 27, 35;--bg-primary: #0B0E13;--bg-topbar: #16191E;--bg-surface: #0E1218;--bg-nav: #FFFFFF;--bg-card: #141820;--bg-card-dark: #16191E;--bg-card-hover: #1A202C;--bg-elevated: #1F242C;--bg-light-gray: #F4F6F8;--accent-gold: #D4AF37;--accent-gold-light: #FDE047;--accent-gold-dark: #B45309;--border-gold: rgba(212, 175, 55, 0.35);--accent-cyan: #00D2FF;--accent-green: #10B981;--accent-blue: #1D63ED;--text-main: #FFFFFF;--text-primary: #FFFFFF;--text-dark: #16191E;--text-on-dark: #FFFFFF;--text-muted: #94A3B8;--text-dim: #9EA5B0;--text-light: #F4F6F8;--text-body: #CBD5E1;--text-secondary: #94A3B8;--text-light-heading: #16191E;--text-light-body: #334155;--text-light-muted: #64748B;--border-light: #E5E8EC;--border-dark: rgba(255, 255, 255, 0.1);--border-subtle: rgba(255, 255, 255, 0.08);--border-medium: rgba(255, 255, 255, 0.16);--border-color: rgba(255, 255, 255, 0.12);--border-card: rgba(255, 255, 255, 0.08);--border-focus: var(--color-primary);--border-red: #E31B23;--brand-red: #E31B23;--brand-red-hover: #ff2a34;--brand-black: #0B0E13;--bg-subtle: #141820;--color-accent: #E31B23;--accent-red: #E31B23;--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12);--shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.2);--shadow-red: 0 8px 25px rgba(227, 27, 35, 0.35);--shadow-dark: 0 12px 35px rgba(0, 0, 0, 0.5);--font-display: 'Barlow Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-heading: var(--font-display);--font-numbers: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-body: var(--font-sans);--skew-angle: -18deg;--unskew-angle: 18deg;--container-max: 1280px;--header-height-top: 80px;--header-height-nav: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--transition-fast: 0.18s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal: 0.28s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.45s cubic-bezier(0.4, 0, 0.2, 1);--bp-xs: 375px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 991px;--bp-xl: 1200px;--touch-target-min: 44px;--container-gutter: clamp(0.75rem, 3vw, 1.5rem)}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;overflow-x: clip;width: 100%}body:not(.is-ready) *, body:not(.is-ready) *::before, body:not(.is-ready) *::after{transition: none !important}body{background-color: var(--bg-primary);color: var(--text-main);font-family: var(--font-sans);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip;width: 100%;max-width: 100vw;min-height: 100vh;display: flex;flex-direction: column}html.drawer-open, body.drawer-open{overflow: hidden !important;overscroll-behavior: none !important;touch-action: none}@view-transition{navigation: auto}::view-transition-old(root){animation: pageFadeOut 0.2s cubic-bezier(0.4, 0, 0.2, 1) forwards}::view-transition-new(root){animation: pageFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes pageFadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}@keyframes pageFadeOut{from{opacity: 1;transform: translateY(0)}to{opacity: 0;transform: translateY(-8px)}}main{flex: 1;width: 100%;overflow-x: clip;animation: pageFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) both}body.page-is-exiting main{animation: pageFadeOut 0.18s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;pointer-events: none}@media (prefers-reduced-motion: reduce){::view-transition-old(root), ::view-transition-new(root), main, body.page-is-exiting main{animation: none !important;transform: none !important}}a{color: inherit;text-decoration: none;transition: color var(--transition-fast)}img, svg, video, iframe, canvas, picture{display: block;max-width: 100%;height: auto}button, input, select, textarea{font-family: inherit;font-size: inherit;color: inherit;border: none;outline: none;background: transparent}.container{width: 100%;max-width: var(--container-max);margin-left: auto;margin-right: auto;padding-left: var(--container-gutter, clamp(0.75rem, 3vw, 1.5rem));padding-right: var(--container-gutter, clamp(0.75rem, 3vw, 1.5rem))}.max-w-800{max-width: 800px}.max-w-600{max-width: 600px}.section{padding-top: clamp(3rem, 6vw, 5.5rem);padding-bottom: clamp(3rem, 6vw, 5.5rem);position: relative;width: 100%;overflow-x: hidden}.section-dark{background-color: var(--bg-surface);border-top: 1px solid var(--border-subtle);border-bottom: 1px solid var(--border-subtle)}.page-header{padding: clamp(3.5rem, 7vw, 6rem) var(--container-gutter, 1.5rem) clamp(2.5rem, 5vw, 4rem);background: radial-gradient(circle at 50% 0%, rgba(227, 27, 35, 0.16) 0%, rgba(14, 18, 24, 0.98) 75%);border-bottom: 1px solid rgba(255, 255, 255, 0.08);text-align: center;position: relative}.page-header::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 140px;height: 2px;background: linear-gradient(90deg, transparent, var(--color-primary, #e31b23), transparent)}.page-title{font-family: var(--font-heading);font-size: clamp(2rem, 5vw, 3.4rem);font-weight: 900;letter-spacing: -0.01em;margin-bottom: 1rem;line-height: 1.15;color: #FFFFFF !important;text-transform: uppercase}.page-subtitle{color: #94A3B8 !important;font-size: clamp(0.95rem, 2vw, 1.15rem);max-width: 720px;margin: 0 auto;line-height: 1.65}.table-responsive{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;margin-bottom: 1.5rem}.table-responsive table{width: 100%;min-width: 500px;border-collapse: collapse}.mobile-only{display: none !important}.desktop-only{display: block !important}@media (max-width: 768px){.mobile-only{display: block !important}.desktop-only{display: none !important}.btn-block-mobile{width: 100% !important;display: flex !important;justify-content: center !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;padding: 0.85rem 1.75rem;border-radius: var(--radius-md);font-family: var(--font-heading);font-weight: 700;font-size: 0.95rem;letter-spacing: 0.02em;text-transform: uppercase;cursor: pointer;transition: transform var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), color var(--transition-normal);user-select: none;position: relative;overflow: hidden;text-decoration: none}.btn:active{transform: scale(0.97)}.btn-primary{background: var(--color-primary, #E31B23);color: #FFFFFF !important;box-shadow: 0 4px 18px rgba(227, 27, 35, 0.45);border: 1px solid rgba(255, 255, 255, 0.15);font-weight: 800;letter-spacing: 0.5px}.btn-primary:hover{background: var(--color-primary-hover, #ff2a34);color: #FFFFFF !important;box-shadow: 0 6px 24px rgba(227, 27, 35, 0.65);transform: translateY(-2px)}.btn-secondary{background: rgba(255, 255, 255, 0.05);color: var(--text-main);border: 1px solid var(--border-medium);backdrop-filter: blur(8px)}.btn-secondary:hover{background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.35);transform: translateY(-2px);color: #ffffff}.btn-outline{background: rgba(255, 255, 255, 0.04);color: #FFFFFF !important;border: 1px solid rgba(255, 255, 255, 0.2);font-weight: 700}.btn-outline:hover{background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.5);color: #FFFFFF !important;transform: translateY(-2px)}.btn-glow{position: relative}.btn-glow::after{content: '';position: absolute;top: -2px;left: -2px;right: -2px;bottom: -2px;background: linear-gradient(90deg, var(--accent-gold), var(--accent-cyan), var(--accent-gold));border-radius: calc(var(--radius-md) + 2px);z-index: -1;opacity: 0.4;filter: blur(8px);transition: opacity var(--transition-normal)}.btn-glow:hover::after{opacity: 0.85}.btn-sm{padding: 0.55rem 1.15rem;font-size: 0.85rem;border-radius: var(--radius-sm)}.btn-lg{padding: 1.1rem 2.4rem;font-size: 1.05rem}.btn-block{width: 100%}.btn-whatsapp{border-color: rgba(16, 185, 129, 0.4);color: var(--accent-green)}.btn-whatsapp:hover{background: rgba(16, 185, 129, 0.12);border-color: var(--accent-green);color: #34d399}.floating-contact{position: fixed;bottom: 2rem;right: 2rem;z-index: 999}.floating-btn{display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;border-radius: 50%;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);transition: transform var(--transition-normal), box-shadow var(--transition-normal);position: relative}.floating-whatsapp{background: #25d366;color: #ffffff}.floating-whatsapp:hover{transform: scale(1.1) translateY(-3px);box-shadow: 0 14px 30px rgba(37, 211, 102, 0.45)}.floating-tooltip{position: absolute;right: 68px;background: var(--bg-surface);color: var(--text-main);padding: 0.4rem 0.8rem;border-radius: var(--radius-sm);font-size: 0.8rem;font-weight: 600;white-space: nowrap;border: 1px solid var(--border-subtle);box-shadow: var(--shadow-md);opacity: 0;pointer-events: none;transform: translateX(10px);transition: opacity var(--transition-normal), transform var(--transition-normal)}.floating-btn:hover .floating-tooltip{opacity: 1;transform: translateX(0)}.btn-recster-red{display: inline-flex;align-items: center;justify-content: center;gap: 0.75rem;background-color: var(--color-primary, #e31b23);color: #ffffff !important;font-family: var(--font-display);font-size: 1.15rem;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;padding: 0.95rem 2rem;border-radius: 2px;text-decoration: none;border: none;cursor: pointer;box-shadow: 0 4px 20px rgba(227, 27, 35, 0.4);transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease}.btn-recster-red:hover{background-color: var(--color-primary-dark, #c51119);transform: translateY(-2px);box-shadow: 0 8px 25px rgba(227, 27, 35, 0.55)}.btn-recster-red .arrow-icon-slanted{width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;transition: transform 0.2s ease}.btn-recster-red:hover .arrow-icon-slanted{transform: translateX(4px)}.btn-recster-white{display: inline-flex;align-items: center;justify-content: center;gap: 0.75rem;background-color: #ffffff;color: #16191e !important;font-family: var(--font-display);font-size: 1.15rem;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;padding: 0.95rem 2rem;border-radius: 2px;text-decoration: none;border: 1px solid #e2e8f0;cursor: pointer;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease}.btn-recster-white:hover{background-color: #f8fafc;transform: translateY(-2px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);color: var(--color-primary, #e31b23) !important}.badge-recster-slanted{display: inline-block;background-color: var(--color-primary, #e31b23);color: #ffffff;font-family: var(--font-display);font-size: 1rem;font-weight: 800;font-style: italic;letter-spacing: 1px;text-transform: uppercase;padding: 0.4rem 1.4rem;transform: skewX(var(--skew-angle, -18deg));border-radius: 2px;box-shadow: 0 4px 12px rgba(227, 27, 35, 0.35);margin-bottom: 1.25rem}.badge-recster-slanted span{display: inline-block;transform: skewX(var(--unskew-angle, 18deg))}.about-trust-row{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;align-items: stretch !important;gap: clamp(8px, 1.8vw, 16px);width: 100%;max-width: 580px;margin-top: 0.75rem}.card{background: var(--bg-card);backdrop-filter: var(--glass-blur);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 2.2rem;transition: transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);position: relative;overflow: hidden}.card:hover{border-color: var(--border-gold);transform: translateY(-5px);box-shadow: var(--shadow-lg)}.card-service{display: flex;flex-direction: column;height: 100%}.service-badge-top{position: absolute;top: 1.2rem;right: 1.2rem;background: rgba(212, 175, 55, 0.15);color: var(--accent-gold);border: 1px solid var(--border-gold);padding: 0.25rem 0.75rem;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 700;text-transform: uppercase}.service-icon-box{width: 58px;height: 58px;border-radius: var(--radius-md);background: rgba(212, 175, 55, 0.1);border: 1px solid var(--border-gold);color: var(--accent-gold);display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem}.service-title{font-family: var(--font-heading);font-size: 1.4rem;font-weight: 700;margin-bottom: 0.8rem;color: var(--text-main)}.service-desc{color: var(--text-muted);font-size: 0.95rem;line-height: 1.6;margin-bottom: 1.4rem;flex-grow: 1}.service-bullets{list-style: none;margin-bottom: 1.8rem;display: flex;flex-direction: column;gap: 0.5rem}.service-bullets li{font-size: 0.88rem;color: var(--text-main)}.service-footer{display: flex;align-items: center;justify-content: space-between;padding-top: 1.2rem;border-top: 1px solid var(--border-subtle)}.service-price{font-size: 0.9rem;color: var(--accent-gold-light);font-weight: 600}.card-feature{text-align: left}.feature-icon-wrapper{width: 52px;height: 52px;border-radius: var(--radius-md);background: rgba(0, 210, 255, 0.08);border: 1px solid rgba(0, 210, 255, 0.2);color: var(--accent-cyan);display: flex;align-items: center;justify-content: center;margin-bottom: 1.2rem}.feature-title{font-family: var(--font-heading);font-size: 1.2rem;font-weight: 700;margin-bottom: 0.6rem}.feature-desc{color: var(--text-muted);font-size: 0.92rem;line-height: 1.55}.card-review{background: var(--bg-surface)}.review-header{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 1rem}.author-name{display: block;font-size: 1.05rem;color: var(--text-main)}.author-vehicle{display: block;font-size: 0.85rem;color: var(--accent-gold)}.review-stars{color: #fbbf24;letter-spacing: 0.1em}.review-body{color: var(--text-muted);font-style: italic;font-size: 0.95rem;line-height: 1.6;margin-bottom: 1rem}.review-service{font-size: 0.8rem;color: var(--text-dim);text-transform: uppercase;font-weight: 600}.services-grid-full{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));gap: 2rem}.card-service-detailed{display: flex;flex-direction: column}.card-detailed-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem}.service-starting-price{font-size: 1.25rem;font-weight: 800;color: var(--accent-gold)}.card-detailed-title{font-family: var(--font-heading);font-size: 1.45rem;margin-bottom: 0.8rem}.card-detailed-desc{color: var(--text-muted);margin-bottom: 1.2rem}.card-detailed-features{margin-bottom: 1.5rem;flex-grow: 1}.card-detailed-features ul{list-style: none;margin-top: 0.5rem;display: flex;flex-direction: column;gap: 0.4rem;font-size: 0.9rem;color: var(--text-muted)}.card-detailed-footer{display: flex;justify-content: space-between;align-items: center;padding-top: 1rem;border-top: 1px solid var(--border-subtle)}.duration-tag{font-size: 0.85rem;color: var(--text-dim)}.card-gallery{position: relative;background: var(--bg-surface);border-radius: var(--radius-md);overflow: hidden;display: flex;flex-direction: column;border: 1px solid var(--border-light);transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.card-gallery:hover{transform: translateY(-4px);border-color: rgba(227, 6, 19, 0.4);box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35)}.gallery-image-wrapper{position: relative;width: 100%;height: 220px;overflow: hidden;background: #0f172a}.gallery-img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);display: block}.card-gallery:hover .gallery-img{transform: scale(1.05)}.gallery-badge{position: absolute;top: 12px;left: 12px;background: rgba(15, 23, 42, 0.85);backdrop-filter: blur(8px);color: var(--accent-gold);border: 1px solid var(--border-gold);padding: 0.25rem 0.65rem;border-radius: var(--radius-full);font-size: 0.72rem;font-weight: 700;z-index: 2}.gallery-uhd-badge{position: absolute;top: 12px;right: 12px;background: rgba(15, 23, 42, 0.85);backdrop-filter: blur(8px);color: #38bdf8;border: 1px solid rgba(56, 189, 248, 0.4);padding: 0.25rem 0.65rem;border-radius: var(--radius-full);font-size: 0.72rem;font-weight: 700;z-index: 2;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3)}.gallery-info{padding: 1.4rem;display: flex;flex-direction: column;flex-grow: 1}.gallery-cat{display: block;font-size: 0.8rem;text-transform: uppercase;color: var(--accent-cyan);font-weight: 600;letter-spacing: 0.05em;margin-bottom: 0.3rem}.gallery-title{font-family: var(--font-heading);font-size: 1.15rem;margin-bottom: 0.4rem;line-height: 1.35}.gallery-vehicle{color: var(--accent-gold);font-weight: 600;font-size: 0.9rem;margin-bottom: 0.6rem}.gallery-desc{color: var(--text-muted);font-size: 0.88rem;line-height: 1.5}.card-sidebar{position: sticky;top: 6.5rem;background: var(--bg-surface)}.sidebar-heading{font-family: var(--font-heading);font-size: 1.3rem;margin-bottom: 1.2rem}.sidebar-info-row{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.8rem;font-size: 0.95rem}.sidebar-divider{border: 0;height: 1px;background: var(--border-subtle);margin: 1.5rem 0}.district-info-box{background: var(--bg-card);padding: 2.2rem;border-radius: var(--radius-lg);border: 1px solid var(--border-medium)}.neighborhood-tags-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.6rem}.neighborhood-tag{display: inline-block;background: rgba(0, 210, 255, 0.08);color: var(--accent-cyan);border: 1px solid rgba(0, 210, 255, 0.25);padding: 0.25rem 0.75rem;border-radius: var(--radius-full);font-size: 0.8rem;font-weight: 600}.section-brands-marquee{background-color: #FFFFFF;border-top: 1px solid #E2E8F0;border-bottom: 1px solid #E2E8F0;padding: 3.25rem 0 3.75rem;position: relative;overflow: hidden;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03)}.brands-marquee-header{margin-bottom: 2.25rem;text-align: center}.brands-marquee-header .title-recster-section{color: #16191E !important;font-size: clamp(1.5rem, 3.8vw, 3.1rem);white-space: nowrap;letter-spacing: -0.5px}@media (max-width: 640px){.brands-marquee-header .title-recster-section{font-size: clamp(1.2rem, 5.4vw, 1.65rem);white-space: nowrap}}@media (max-width: 380px){.brands-marquee-header .title-recster-section{font-size: clamp(1.05rem, 4.8vw, 1.25rem);white-space: nowrap}}.brands-marquee-header .subtitle-recster-section{color: #4A5568 !important;max-width: 680px;margin: 0.5rem auto 0}.brands-marquee-wrapper{position: relative;width: 100%;overflow: hidden;padding: 0.85rem 0;mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);-webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%)}.brands-marquee-track{display: flex;align-items: center;gap: 2.5rem;width: max-content;animation: brands-infinite-scroll 30s linear infinite;will-change: transform}.brands-marquee-wrapper:hover .brands-marquee-track{animation-play-state: paused}@keyframes brands-infinite-scroll{0%{transform: translateX(0)}100%{transform: translateX(calc(-50% - 1.25rem))}}.brand-marquee-card{display: flex;align-items: center;justify-content: center;width: 190px;height: 76px;padding: 10px 20px;background: #F8FAFC;border: 1px solid #E2E8F0;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;text-decoration: none;flex-shrink: 0}.brand-marquee-card:hover{transform: translateY(-4px) scale(1.04);border-color: var(--color-primary, #E31B23);box-shadow: 0 8px 24px rgba(227, 27, 35, 0.16);background: #FFFFFF}.brand-marquee-card img{max-width: 155px;max-height: 52px;width: auto;height: auto;object-fit: contain;display: block;filter: contrast(105%);transition: transform 0.3s ease}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}@media (max-width: 768px){.section-brands-marquee{padding: 2.25rem 0 2.5rem}.brands-marquee-header{margin-bottom: 1.5rem}.brands-marquee-track{gap: 1.5rem;animation-duration: 20s}.brand-marquee-card{width: 150px;height: 62px;padding: 8px 12px}.brand-marquee-card img{max-width: 125px;max-height: 42px}}.brands-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1rem}.brand-badge-card{background: #FFFFFF;border: 1px solid #E2E8F0;border-radius: var(--radius-md);padding: 1rem;text-align: center;transition: transform var(--transition-fast)}.brand-badge-card:hover{transform: translateY(-3px);border-color: var(--color-primary, #e31b23);box-shadow: 0 4px 15px rgba(227, 27, 35, 0.15)}.brand-badge-card .brand-name{display: block;font-family: var(--font-heading);font-weight: 800;font-size: 1.1rem;color: #16191E}.brand-badge-card .brand-sub{display: block;font-size: 0.75rem;color: #64748B;margin-top: 0.2rem}.districts-grid-home{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;align-items: stretch}.card-district-home{display: flex;flex-direction: column;justify-content: space-between;height: 100%;background: #141822;border: 1px solid rgba(255, 255, 255, 0.08);border-left: 4px solid var(--color-primary, #e31b23);border-radius: 10px;padding: 1.5rem;transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease}.card-district-home:hover{transform: translateY(-4px);border-color: rgba(227, 27, 35, 0.5);box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45)}.district-home-body{display: flex;flex-direction: column;flex: 1 1 auto}.district-home-header{display: flex;justify-content: space-between;align-items: flex-start;gap: 0.65rem;min-height: 48px;margin-bottom: 0.85rem}.district-home-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.25rem;font-weight: 800;text-transform: uppercase;color: #FFFFFF;letter-spacing: 0.5px;line-height: 1.15;margin: 0;flex: 1 1 auto}.district-home-badge{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.25rem 0.65rem;font-family: var(--font-sans, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;white-space: nowrap;flex-shrink: 0;line-height: 1.2;border-radius: 999px;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.14);color: #E2E8F0;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);transition: all 0.2s ease}.district-home-badge::before{content: "";display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--color-primary, #e31b23);box-shadow: 0 0 6px rgba(227, 27, 35, 0.6);flex-shrink: 0}.card-district-home:hover .district-home-badge{background: rgba(227, 27, 35, 0.14);border-color: rgba(227, 27, 35, 0.4);color: #FFFFFF}.district-home-badge.badge-merkez{background: rgba(227, 27, 35, 0.16);border-color: rgba(227, 27, 35, 0.45);color: #FF858A}.district-home-badge.badge-merkez::before{background: #FF2A34;box-shadow: 0 0 8px rgba(255, 42, 52, 0.85);animation: pulse-ring 2s infinite}.district-home-desc{font-size: 0.925rem;color: #94A3B8;margin-bottom: 1.25rem;line-height: 1.6;flex: 1 1 auto}.card-district-home .district-home-btn, .card-district-home .btn{margin-top: auto;width: 100%;text-align: center;white-space: nowrap;font-size: 0.82rem;padding: 0.5rem 0.75rem;letter-spacing: 0.02em;display: inline-flex;justify-content: center;align-items: center}.services-recster-wrapper{position: relative;display: flex;align-items: center;gap: 1rem}.services-recster-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;width: 100%}.service-card-recster{position: relative;background: #ffffff;border-radius: 4px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;display: flex;flex-direction: column}.service-card-recster:hover{transform: translateY(-6px);box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16)}.service-card-img-wrap{position: relative;width: 100%;aspect-ratio: 16 / 10;overflow: hidden;background-color: #0e1218}.service-card-img-wrap img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.service-card-recster:hover .service-card-img-wrap img{transform: scale(1.06)}.badge-slanted-float{position: absolute;top: 0;right: 0;width: 64px;height: 64px;background-color: var(--color-primary, #e31b23);color: #ffffff;display: flex;align-items: center;justify-content: center;z-index: 5;clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);box-shadow: -4px 4px 15px rgba(227, 27, 35, 0.45)}.badge-slanted-float svg{margin-left: 8px}.card-bar-black{background-color: var(--bg-topbar, #16191e);color: #ffffff;padding: 1.5rem 1.75rem;display: flex;align-items: center;justify-content: space-between;position: relative}.card-bar-black::before{content: "";position: absolute;top: 0;left: 0;width: 4px;height: 100%;background-color: var(--color-primary, #e31b23)}.service-recster-title{font-family: var(--font-display);font-size: 1.35rem;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;color: #ffffff;margin: 0;line-height: 1.25}.service-recster-title a{color: inherit;text-decoration: none;transition: color 0.2s ease}.service-recster-title a:hover{color: var(--color-primary, #e31b23)}.carousel-arrow-btn{width: 44px;height: 64px;background-color: #ffffff;border: 1px solid #e2e8f0;color: #16191e;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;flex-shrink: 0}.carousel-arrow-btn:hover{background-color: var(--color-primary, #e31b23);color: #ffffff;border-color: var(--color-primary, #e31b23)}.features-4col-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.75rem;align-items: stretch}.feature-card-dark{background-color: var(--bg-topbar, #16191e);color: #ffffff;padding: 2.5rem 2rem;border-radius: 4px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);position: relative;overflow: hidden}.feature-card-dark::after{content: "";position: absolute;bottom: 0;right: 0;width: 60px;height: 60px;background: linear-gradient(135deg, transparent 50%, rgba(227, 27, 35, 0.25) 50%)}.feature-dark-title{font-family: var(--font-display);font-size: 1.85rem;font-weight: 900;line-height: 1.15;text-transform: uppercase;margin-bottom: 1.25rem}.feature-dark-title .title-white{display: block;color: #ffffff}.feature-dark-title .title-red{display: block;color: var(--color-primary, #e31b23)}.feature-dark-desc{font-size: 0.95rem;color: #9ea5b0;line-height: 1.6;margin-bottom: 2rem}.feature-card-white{background-color: #ffffff;border: 1px solid #e5e8ec;border-radius: 4px;padding: 2.5rem 2rem;display: flex;flex-direction: column;align-items: center;text-align: center;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);transition: transform 0.3s ease, box-shadow 0.3s ease}.feature-card-white:hover{transform: translateY(-5px);box-shadow: 0 16px 35px rgba(0, 0, 0, 0.12);border-color: rgba(227, 27, 35, 0.3)}.feature-icon-slanted{width: 68px;height: 68px;background-color: var(--color-primary, #e31b23);color: #ffffff;display: flex;align-items: center;justify-content: center;transform: skewX(var(--skew-angle, -18deg));border-radius: 3px;box-shadow: 0 6px 20px rgba(227, 27, 35, 0.35);margin-bottom: 1.75rem;flex-shrink: 0}.feature-icon-slanted svg{transform: skewX(var(--unskew-angle, 18deg))}.feature-white-title{font-family: var(--font-display);font-size: 1.45rem;font-weight: 800;text-transform: uppercase;color: #16191e;line-height: 1.25;margin-bottom: 1rem}.feature-white-desc{font-size: 0.925rem;color: #64748b;line-height: 1.6}@media (max-width: 1200px){.features-4col-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 991px){.services-recster-grid{grid-template-columns: 1fr}.carousel-arrow-btn{display: none}}@media (max-width: 640px){.features-4col-grid{grid-template-columns: 1fr}}.about-recster-section{padding: 5rem 0;background-color: #ffffff;overflow: hidden}.about-recster-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: 3.5rem;align-items: center}.about-img-container{position: relative;border-radius: 4px;overflow: hidden;box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12)}.about-img-container img{width: 100%;height: auto;display: block;object-fit: cover;aspect-ratio: 4 / 3}.about-recster-content{display: flex;flex-direction: column;align-items: flex-start}.about-recster-title{font-family: var(--font-display);font-size: clamp(2.2rem, 4vw, 3.2rem);font-weight: 900;text-transform: uppercase;color: #16191e;line-height: 1.08;margin: 1.25rem 0 1.25rem;letter-spacing: -0.5px}.about-recster-desc{font-size: 1.05rem;line-height: 1.7;color: #4b5563;margin-bottom: 2rem}.about-trust-row{display: flex;flex-direction: row !important;flex-wrap: nowrap !important;align-items: stretch;gap: clamp(8px, 1.8vw, 16px);width: 100%;max-width: 580px;margin-top: 0.75rem}.trust-badge-slanted{flex: 1 1 0%;min-width: 0;display: inline-flex;align-items: center;justify-content: center;background: #111418;color: #ffffff;border-radius: 2px;transform: skew(var(--skew-angle, -18deg));border: 1px solid rgba(255, 255, 255, 0.12);border-left: 3px solid #eab308;padding: 10px clamp(8px, 1.5vw, 18px);min-height: 52px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.16);box-sizing: border-box;text-decoration: none;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;user-select: none}.trust-badge-slanted:hover{background: #1a1e24;transform: skew(var(--skew-angle, -18deg)) translateY(-2px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);border-color: rgba(234, 179, 8, 0.5);color: #ffffff}.trust-badge-slanted .trust-badge-inner{display: inline-flex;align-items: center;gap: clamp(5px, 1vw, 10px);transform: skew(var(--unskew-angle, 18deg));min-width: 0}.trust-badge-star-col{display: inline-flex;align-items: center;gap: 3px;background: rgba(234, 179, 8, 0.15);padding: 4px clamp(4px, 0.8vw, 8px);border-radius: 3px;border: 1px solid rgba(234, 179, 8, 0.3);flex-shrink: 0}.trust-badge-star-col .star-icon{color: #eab308;font-size: clamp(0.75rem, 1.8vw, 1rem);line-height: 1}.trust-badge-star-col .star-score{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-weight: 800;font-size: clamp(0.92rem, 2.1vw, 1.15rem);color: #fbbf24;line-height: 1}.trust-badge-text-col{display: flex;flex-direction: column;justify-content: center;text-align: left;min-width: 0;overflow: hidden}.trust-badge-text-col .trust-badge-main{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(0.74rem, 1.9vw, 0.95rem);font-weight: 800;letter-spacing: 0.4px;color: #ffffff;line-height: 1.15;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.trust-badge-text-col .trust-badge-sub{font-size: clamp(0.58rem, 1.3vw, 0.72rem);color: #94a3b8;font-weight: 500;line-height: 1.2;margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.about-trust-row .about-cta-btn{flex: 1 1 0%;min-width: 0;min-height: 52px;padding: 10px clamp(8px, 1.8vw, 24px);box-sizing: border-box;font-size: clamp(0.8rem, 2.1vw, 1.1rem);font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-weight: 800;letter-spacing: 0.5px;display: inline-flex;align-items: center;justify-content: center;text-align: center;white-space: nowrap}.about-trust-row .about-cta-btn span{display: inline-flex;align-items: center;justify-content: center;gap: clamp(4px, 1vw, 8px);transform: skew(var(--unskew-angle, 18deg));white-space: nowrap}@media (max-width: 540px){.about-trust-row{gap: 8px;--skew-angle: -14deg;--unskew-angle: 14deg}.trust-badge-slanted{padding: 6px 8px;min-height: 46px}.about-trust-row .about-cta-btn{min-height: 46px;padding: 6px 8px}}@media (max-width: 380px){.about-trust-row{gap: 5px;--skew-angle: -11deg;--unskew-angle: 11deg}.trust-badge-slanted{min-height: 42px;padding: 4px 6px;border-left-width: 2px}.trust-badge-star-col{padding: 2px 4px;gap: 2px}.about-trust-row .about-cta-btn{min-height: 42px;padding: 4px 6px}}@media (max-width: 991px){.about-recster-grid{grid-template-columns: 1fr;gap: 2.5rem}}@media (max-width: 480px){.about-recster-section{padding: 3.5rem 0}.about-recster-desc{font-size: 0.95rem;line-height: 1.6}.trust-badge-box{width: 100%;max-width: 100%}.card{padding: 1.5rem 1.25rem}}.instagram-showcase-section{padding: 5rem 0;background: linear-gradient(180deg, rgba(14, 17, 22, 0.95) 0%, rgba(20, 24, 33, 0.98) 100%);position: relative;border-top: 1px solid rgba(227, 27, 35, 0.2);border-bottom: 1px solid rgba(255, 255, 255, 0.05)}.instagram-header-badge{display: inline-flex;align-items: center;gap: 0.5rem;background: linear-gradient(135deg, rgba(225, 48, 108, 0.15), rgba(253, 29, 29, 0.15));border: 1px solid rgba(225, 48, 108, 0.4);color: #ff5483;padding: 0.4rem 1rem;border-radius: 999px;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase}.instagram-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.5rem;margin-top: 2.5rem}.instagram-card{background: #16191e;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: var(--radius-md);overflow: hidden;display: flex;flex-direction: column;transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;position: relative;text-decoration: none;color: inherit}.instagram-card:hover{transform: translateY(-6px);border-color: #e1306c;box-shadow: 0 12px 30px rgba(225, 48, 108, 0.25);color: inherit}.instagram-card-media{position: relative;width: 100%;aspect-ratio: 1 / 1;overflow: hidden;background: #0f1115}.instagram-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.instagram-card:hover .instagram-card-media img{transform: scale(1.05)}.instagram-card-tag{position: absolute;top: 0.75rem;left: 0.75rem;background: rgba(10, 12, 16, 0.85);backdrop-filter: blur(4px);color: #fff;padding: 0.25rem 0.65rem;border-radius: 4px;font-size: 0.75rem;font-weight: 700;border: 1px solid rgba(255, 255, 255, 0.15);z-index: 2}.instagram-card-play{position: absolute;top: 0.75rem;right: 0.75rem;background: linear-gradient(135deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color: #fff;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.7rem;z-index: 2}.instagram-card-body{padding: 1.25rem;display: flex;flex-direction: column;flex-grow: 1}.instagram-card-title{font-size: 1.05rem;font-weight: 700;color: #f1f5f9;margin-bottom: 0.5rem;line-height: 1.35}.instagram-card-desc{font-size: 0.85rem;color: #94a3b8;line-height: 1.5;margin-bottom: 1rem;flex-grow: 1}.instagram-card-footer{display: flex;align-items: center;justify-content: space-between;border-top: 1px solid rgba(255, 255, 255, 0.06);padding-top: 0.75rem;font-size: 0.8rem;color: #ff5483;font-weight: 600}.instagram-cta-banner{margin-top: 3rem;background: linear-gradient(135deg, rgba(225, 48, 108, 0.1) 0%, rgba(30, 35, 45, 0.85) 100%);border: 1px solid rgba(225, 48, 108, 0.3);border-radius: var(--radius-lg);padding: 2rem 2.5rem;display: flex;align-items: center;justify-content: space-between;gap: 2rem;flex-wrap: wrap}.instagram-cta-info{display: flex;align-items: center;gap: 1.5rem}.instagram-cta-avatar{width: 64px;height: 64px;border-radius: 50%;background: linear-gradient(135deg, #f09433, #dc2743, #bc1888);padding: 3px;flex-shrink: 0}.instagram-cta-avatar-inner{width: 100%;height: 100%;border-radius: 50%;background: #14171d;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: 1.3rem}.instagram-cta-text h3{font-size: 1.35rem;font-weight: 800;color: #fff;margin-bottom: 0.3rem}.instagram-cta-text p{font-size: 0.95rem;color: #cbd5e1;margin-bottom: 0}.btn-instagram-follow{display: inline-flex;align-items: center;gap: 0.75rem;background: linear-gradient(135deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color: #fff !important;font-weight: 700;font-size: 1rem;padding: 0.9rem 2rem;border-radius: 999px;text-decoration: none;box-shadow: 0 4px 15px rgba(225, 48, 108, 0.4);transition: transform 0.25s ease, box-shadow 0.25s ease}.btn-instagram-follow:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(225, 48, 108, 0.6)}@media (max-width: 1100px){.instagram-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 650px){.instagram-grid{grid-template-columns: 1fr}.instagram-cta-banner{flex-direction: column;text-align: center;padding: 1.75rem 1.25rem}.instagram-cta-info{flex-direction: column;text-align: center}.btn-instagram-follow{width: 100%;justify-content: center}}.berk-map-card{background: #141822;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 16px;overflow: hidden;box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);margin-top: 2rem;position: relative}.berk-map-accent-bar{height: 4px;width: 100%;background: linear-gradient(90deg, var(--color-primary, #E31B23) 0%, #ff5252 50%, var(--color-primary, #E31B23) 100%)}.berk-map-split-grid{display: grid;grid-template-columns: minmax(360px, 490px) 1fr;min-height: 520px;align-items: stretch}.berk-map-info-col{padding: 2.5rem 2.25rem;background: #11151e;border-right: 1px solid rgba(255, 255, 255, 0.08);display: flex;flex-direction: column;justify-content: space-between;gap: 1.75rem}.berk-map-info-main{display: flex;flex-direction: column;gap: 1.25rem}.berk-map-verified-badge{display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(16, 185, 129, 0.14);border: 1px solid rgba(16, 185, 129, 0.35);color: #34d399;font-size: 0.78rem;font-weight: 700;padding: 0.35rem 0.85rem;border-radius: 999px;width: fit-content;letter-spacing: 0.03em;text-transform: uppercase}.badge-dot-pulse{width: 8px;height: 8px;border-radius: 50%;background: #10B981;box-shadow: 0 0 10px rgba(16, 185, 129, 0.9);display: inline-block;animation: pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%, 100%{opacity: 1;transform: scale(1)}50%{opacity: 0.6;transform: scale(0.85)}}.berk-map-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.75rem;font-weight: 900;text-transform: uppercase;color: #FFFFFF;margin: 0;line-height: 1.2;letter-spacing: 0.5px}.berk-map-title-sub{color: var(--color-primary, #E31B23);font-weight: 800}.berk-map-lead{color: #94A3B8;font-size: 0.92rem;line-height: 1.55;margin: 0}.berk-map-details-list{display: flex;flex-direction: column;gap: 1.15rem}.berk-map-detail-item{display: flex;align-items: flex-start;gap: 0.9rem}.berk-map-icon-box{width: 42px;height: 42px;border-radius: 10px;background: rgba(227, 27, 35, 0.12);border: 1px solid rgba(227, 27, 35, 0.3);color: var(--color-primary, #E31B23);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: all 0.25s ease}.berk-map-icon-box:hover{transform: scale(1.05);box-shadow: 0 4px 12px rgba(227, 27, 35, 0.3)}.berk-map-icon-box.phone-box{background: rgba(37, 211, 102, 0.12);border-color: rgba(37, 211, 102, 0.3);color: #25D366}.berk-map-icon-box.phone-box:hover{box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3)}.berk-map-icon-box.hours-box{background: rgba(245, 158, 11, 0.12);border-color: rgba(245, 158, 11, 0.3);color: #F59E0B}.berk-map-icon-box.hours-box:hover{box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3)}.berk-map-detail-content{display: flex;flex-direction: column;gap: 0.2rem}.berk-map-detail-label{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.06em;color: #64748B;font-weight: 800}.berk-map-detail-text{font-size: 0.9rem;color: #E2E8F0;font-weight: 600;line-height: 1.45}.berk-map-hours-status{display: inline-flex;align-items: center;gap: 0.3rem;margin-left: 0.5rem;font-size: 0.75rem;color: #10B981;font-weight: 700;background: rgba(16, 185, 129, 0.12);padding: 0.1rem 0.45rem;border-radius: 4px;border: 1px solid rgba(16, 185, 129, 0.25)}.berk-map-phone-val{display: inline-flex;align-items: center;gap: 0.45rem;color: #FFFFFF;font-size: 0.95rem;font-weight: 800;text-decoration: none;transition: color 0.2s ease}.berk-map-phone-val:hover{color: #25D366}.berk-map-phone-val .phone-alt{color: #94A3B8;font-size: 0.8rem;font-weight: 500}.berk-map-actions-col{display: flex;flex-direction: column;gap: 0.85rem;padding-top: 0.75rem;border-top: 1px solid rgba(255, 255, 255, 0.06)}.berk-map-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;padding: 0.85rem 1.4rem;border-radius: 9px;font-family: var(--font-sans, 'Inter', sans-serif);font-size: 0.9rem;font-weight: 800;text-decoration: none;transition: all 0.22s ease;white-space: nowrap;letter-spacing: 0.02em;text-transform: uppercase}.berk-map-btn-gmaps{background: var(--color-primary, #E31B23);color: #FFFFFF !important;border: 1px solid rgba(255, 255, 255, 0.15);box-shadow: 0 4px 18px rgba(227, 27, 35, 0.42)}.berk-map-btn-gmaps:hover{background: #ff2a34;transform: translateY(-2px);box-shadow: 0 6px 24px rgba(227, 27, 35, 0.6)}.berk-map-btn-wa{background: rgba(37, 211, 102, 0.14);color: #25D366 !important;border: 1px solid rgba(37, 211, 102, 0.38)}.berk-map-btn-wa:hover{background: #25D366;color: #FFFFFF !important;transform: translateY(-2px);box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45)}.berk-map-frame-col{position: relative;width: 100%;height: 100%;min-height: 520px;background: #0B0E14}.berk-map-frame-col iframe{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;border: 0;display: block}.berk-map-live-tag{position: absolute;top: 14px;right: 14px;z-index: 2;pointer-events: none;background: rgba(15, 18, 23, 0.88);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.15);color: #E2E8F0;font-size: 0.74rem;font-weight: 700;padding: 0.35rem 0.75rem;border-radius: 999px;display: inline-flex;align-items: center;gap: 0.45rem;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4)}@media (max-width: 991px){.berk-map-split-grid{grid-template-columns: 1fr;min-height: auto}.berk-map-info-col{border-right: none;border-bottom: 1px solid rgba(255, 255, 255, 0.08);padding: 1.75rem 1.25rem;gap: 1.35rem}.berk-map-frame-col{position: relative;height: 380px;min-height: 360px}.berk-map-actions-col{flex-direction: column;width: 100%}.berk-map-btn{width: 100%;justify-content: center}}@media (max-width: 576px){.berk-map-title{font-size: 1.4rem}.berk-map-frame-col{height: 320px;min-height: 300px}.berk-map-icon-box{width: 36px;height: 36px}}.hero-recster{position: relative;background-color: #0b0d11;background-image: radial-gradient( ellipse at 50% 45%, rgba(11, 13, 17, 0.82) 0%, rgba(11, 13, 17, 0.94) 65%, rgba(11, 13, 17, 0.98) 100% ), url('/img/hero-car-audio.webp');background-size: cover;background-position: center center;background-repeat: no-repeat;min-height: calc(100vh - 120px);max-height: 640px;display: flex;align-items: center;justify-content: center;padding: 1.5rem 0;overflow: hidden;border-bottom: 3px solid var(--color-primary, #E31B23)}.hero-recster-container{position: relative;z-index: 2;max-width: 1240px;margin: 0 auto;padding: 0 24px;width: 100%}.hero-recster-content-centered{max-width: 1190px;width: 100%;margin: 0 auto;text-align: center;display: flex;flex-direction: column;align-items: center}.hero-kicker-wrap{margin-bottom: 0.65rem}.hero-kicker-badge{display: inline-block;font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(0.9rem, 1.4vw, 1.15rem);font-weight: 700;color: var(--color-primary, #e31b23);letter-spacing: 2px;text-transform: uppercase;background: rgba(227, 27, 35, 0.08);border: 1px solid rgba(227, 27, 35, 0.3);border-radius: 4px;padding: 4px 16px}.hero-recster-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(2rem, 3.8vw, 3.4rem);font-weight: 900;line-height: 1.05;letter-spacing: 0.2px;text-transform: uppercase;color: #FFFFFF;margin: 0 0 1.25rem 0;text-shadow: 0 4px 18px rgba(0, 0, 0, 0.85);text-align: center}.hero-recster-title .text-red{color: var(--color-primary, #E31B23)}.hero-features-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.85rem;width: 100%;margin-bottom: 1.65rem}.hero-feature-card{background: rgba(14, 18, 24, 0.82);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 6px;padding: 10px 12px;display: flex;align-items: center;gap: 9px;text-align: left;text-decoration: none;cursor: pointer;min-width: 0;transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.hero-feature-card:hover{transform: translateY(-2px);border-color: rgba(227, 27, 35, 0.65);box-shadow: 0 6px 18px rgba(227, 27, 35, 0.25)}.hero-feature-card:hover strong{color: var(--color-primary, #E31B23)}.feature-card-bullet{width: 8px;height: 8px;background-color: var(--color-primary, #E31B23);border-radius: 2px;flex-shrink: 0;box-shadow: 0 0 8px rgba(227, 27, 35, 0.7);transition: transform 0.2s ease, box-shadow 0.2s ease}.hero-feature-card:hover .feature-card-bullet{transform: scale(1.25);box-shadow: 0 0 12px rgba(227, 27, 35, 1)}.feature-card-text{display: flex;flex-direction: column;min-width: 0;overflow: hidden}.feature-card-text strong{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(0.92rem, 1.05vw, 1.05rem);font-weight: 700;color: #FFFFFF;line-height: 1.25;letter-spacing: 0.3px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;transition: color 0.2s ease}.feature-card-text span{font-size: clamp(0.72rem, 0.78vw, 0.785rem);color: #94A3B8;line-height: 1.25;white-space: nowrap;text-overflow: ellipsis;overflow: hidden}.hero-recster-actions{display: flex;align-items: center;justify-content: center;gap: 20px;flex-wrap: wrap}.btn-recster-red{display: inline-flex;align-items: center;gap: 12px;background: var(--color-primary, #E31B23);color: #FFFFFF;font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.15rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;padding: 14px 32px;transform: skew(var(--skew-angle, -18deg));border: none;text-decoration: none;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;box-shadow: 0 4px 15px rgba(227, 27, 35, 0.45)}.btn-recster-red span{display: inline-flex;align-items: center;gap: 8px;transform: skew(var(--unskew-angle, 18deg))}.btn-recster-red:hover{background: #c2131a;transform: skew(var(--skew-angle, -18deg)) translateY(-2px);box-shadow: 0 6px 20px rgba(227, 27, 35, 0.6);color: #FFFFFF}.btn-recster-white{display: inline-flex;align-items: center;gap: 12px;background: #FFFFFF;color: #111418;font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.15rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;padding: 14px 32px;transform: skew(var(--skew-angle, -18deg));border: none;text-decoration: none;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25)}.btn-recster-white span{display: inline-flex;align-items: center;gap: 8px;transform: skew(var(--unskew-angle, 18deg))}.btn-recster-white:hover{background: #F1F5F9;transform: skew(var(--skew-angle, -18deg)) translateY(-2px);color: var(--color-primary, #E31B23)}@media (max-width: 991px){.hero-recster{min-height: auto;max-height: none;padding: 2.75rem 0}.hero-features-grid{grid-template-columns: repeat(2, 1fr);gap: 0.85rem;margin-bottom: 1.5rem}.hero-recster-title{font-size: clamp(2rem, 4.5vw, 2.8rem)}}@media (max-width: 576px){.hero-recster{padding: 2rem 0 2.5rem}.hero-features-grid{grid-template-columns: 1fr;gap: 0.6rem;margin-bottom: 1.25rem}.hero-feature-card{padding: 8px 12px}.hero-recster-title{font-size: clamp(1.75rem, 6.5vw, 2.2rem);margin-bottom: 1rem}.hero-recster-actions{flex-direction: column;width: 100%;gap: 12px}.btn-recster-red, .btn-recster-white{width: 100%;justify-content: center;padding: 12px 20px;min-height: 48px}}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading);color: var(--text-main);line-height: 1.2}.text-gradient-gold{background: linear-gradient(135deg, #ffffff 0%, var(--accent-gold-light) 30%, var(--accent-gold) 70%, var(--accent-gold-dark) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block}.text-gradient-cyan{background: linear-gradient(135deg, #ffffff 0%, #67e8f9 40%, var(--accent-cyan) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block}.text-gold{color: var(--accent-gold)}.text-gradient-red{background: linear-gradient(135deg, #ffffff 0%, #ff4b55 35%, var(--color-primary, #e31b23) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block}.text-red{color: var(--color-primary, #e31b23) !important}.text-white{color: #ffffff !important}.section-header{margin-bottom: 3.5rem}.section-tag{display: inline-block;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;color: var(--accent-gold);margin-bottom: 0.8rem;background: rgba(212, 175, 55, 0.1);padding: 0.35rem 0.9rem;border-radius: var(--radius-full);border: 1px solid var(--border-gold)}.section-title{font-size: clamp(1.8rem, 3.5vw, 2.75rem);font-weight: 800;letter-spacing: -0.02em;margin-bottom: 1rem;color: var(--text-main, #FFFFFF)}.section-subtitle{color: var(--text-muted, #94A3B8);font-size: 1.1rem;max-width: 680px;margin-left: auto;margin-right: auto;line-height: 1.6}.lead-text{font-size: 1.15rem;color: var(--text-body, #CBD5E1);line-height: 1.7}.sub-title{font-size: 1.35rem;font-weight: 700;margin-bottom: 0.8rem;color: var(--text-main, #FFFFFF)}.rating-badge-summary{display: inline-flex;align-items: center;gap: 0.6rem;margin-top: 1rem;padding: 0.5rem 1.2rem;background: rgba(255, 255, 255, 0.04);border-radius: var(--radius-full);border: 1px solid var(--border-subtle);font-size: 0.95rem}.rating-badge-summary .stars{color: #fbbf24;letter-spacing: 0.1em}.luxury-table{width: 100%;border-collapse: collapse;margin-top: 2rem;background: var(--bg-surface);border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border-subtle)}.luxury-table th, .luxury-table td{padding: 1.2rem 1.5rem;text-align: left;border-bottom: 1px solid var(--border-subtle)}.luxury-table th{background: rgba(255, 255, 255, 0.03);font-family: var(--font-heading);font-weight: 700;color: var(--text-main);text-transform: uppercase;font-size: 0.85rem;letter-spacing: 0.05em}.luxury-table tr:hover td{background: rgba(255, 255, 255, 0.02)}.title-recster-section{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(2.2rem, 4vw, 3.4rem);font-weight: 900;text-transform: uppercase;color: #ffffff;line-height: 1.08;letter-spacing: -0.5px;margin-top: 0.5rem;margin-bottom: 0.75rem}.title-recster-section .text-red, .title-recster-section span.text-red{color: var(--color-primary, #e31b23) !important}.about-recster-section .title-recster-section, .warranty-section .title-recster-section, .benefits-strip-section .title-recster-section, .testimonials-recster-section .title-recster-section, .ds-content-section .title-recster-section, .bg-white .title-recster-section{color: #16191e}.subtitle-recster-section{font-size: 1.05rem;line-height: 1.65;color: #94a3b8;max-width: 680px;margin: 0 auto}.about-recster-section .subtitle-recster-section, .warranty-section .subtitle-recster-section, .benefits-strip-section .subtitle-recster-section, .testimonials-recster-section .subtitle-recster-section, .ds-content-section .subtitle-recster-section, .bg-white .subtitle-recster-section{color: #4b5563}.breadcrumb-nav{display: flex;align-items: center;margin-bottom: 1.25rem;width: 100%}.text-center .breadcrumb-nav, .container.text-center .breadcrumb-nav{justify-content: center}.breadcrumb-list{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 0.35rem 0.5rem;list-style: none !important;margin: 0;padding: 0.4rem 0.95rem;background: rgba(18, 22, 29, 0.85);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 999px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: 0.84rem;line-height: 1.35;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28)}.breadcrumb-item{display: inline-flex;align-items: center;list-style: none !important;margin: 0;padding: 0;color: #94a3b8}.breadcrumb-link{display: inline-flex;align-items: center;gap: 0.35rem;color: #cbd5e1;text-decoration: none;font-weight: 500;transition: all 0.2s ease}.breadcrumb-link:hover{color: var(--color-primary, #e31b23);text-decoration: none;transform: translateY(-1px)}.breadcrumb-home-icon{width: 13px;height: 13px;flex-shrink: 0;stroke: currentColor;opacity: 0.85;margin-right: 0.15rem}.breadcrumb-separator{display: inline-flex;align-items: center;justify-content: center;list-style: none !important;margin: 0 0.1rem;padding: 0;color: #64748b;user-select: none}.breadcrumb-separator svg{width: 11px;height: 11px;stroke: #64748b;stroke-width: 2.4;vertical-align: middle}.breadcrumb-item.breadcrumb-current{color: #ffffff;font-weight: 600}.breadcrumb-current-text{color: #ffffff;max-width: 440px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: inline-block;vertical-align: middle}.breadcrumb-nav > a{color: #cbd5e1;text-decoration: none;transition: color 0.2s ease;font-weight: 500}.breadcrumb-nav > a:hover{color: var(--color-primary, #e31b23)}.breadcrumb-nav > span{color: #64748b;margin: 0 0.25rem}.breadcrumb-nav > span:last-child{color: #ffffff;font-weight: 600}@media (max-width: 768px){.breadcrumb-list{border-radius: 12px;padding: 0.45rem 0.75rem;font-size: 0.78rem;gap: 0.25rem 0.4rem}.breadcrumb-current-text{max-width: 200px}}@media (max-width: 480px){.breadcrumb-current-text{max-width: 140px}}.badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.35rem 0.85rem;border-radius: var(--radius-full);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.03em;text-transform: uppercase}.badge-gold{background: rgba(212, 175, 55, 0.12);color: var(--accent-gold-light);border: 1px solid var(--border-gold)}.badge-cyan{background: rgba(0, 210, 255, 0.12);color: var(--accent-cyan);border: 1px solid rgba(0, 210, 255, 0.3)}.badge-pulse{width: 8px;height: 8px;background-color: var(--accent-gold);border-radius: 50%;box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);animation: pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform: scale(0.95);box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7)}70%{transform: scale(1);box-shadow: 0 0 0 8px rgba(212, 175, 55, 0)}100%{transform: scale(0.95);box-shadow: 0 0 0 0 rgba(212, 175, 55, 0)}}.status-dot{display: inline-block;width: 8px;height: 8px;background: var(--accent-green);border-radius: 50%;margin-right: 0.4rem;box-shadow: 0 0 8px rgba(16, 185, 129, 0.6)}.error-badge{display: inline-block;padding: 0.4rem 1rem;background: rgba(255, 51, 75, 0.12);border: 1px solid rgba(255, 51, 75, 0.35);color: var(--accent-red);font-weight: 800;border-radius: var(--radius-full);font-size: 0.9rem}.custom-form{display: flex;flex-direction: column;gap: 1.4rem}.form-group{display: flex;flex-direction: column;gap: 0.5rem;text-align: left}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.2rem}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.form-group label{font-size: 0.925rem;font-weight: 600;color: #E2E8F0}.form-input, .form-select, .form-textarea{width: 100%;padding: 0.95rem 1.2rem;background: #0E121A;border: 1px solid rgba(255, 255, 255, 0.15);border-radius: var(--radius-md);color: #FFFFFF;font-size: 0.95rem;transition: border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4)}.form-input::placeholder, .form-textarea::placeholder{color: #64748B}.form-input:focus, .form-select:focus, .form-textarea:focus{border-color: var(--color-primary, #e31b23);background: #141822;box-shadow: 0 0 0 3px rgba(227, 27, 35, 0.25), inset 0 2px 4px rgba(0, 0, 0, 0.4);color: #FFFFFF}.form-select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e31b23' stroke-width='2.2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.form-select option{background-color: #141822;color: #FFFFFF;padding: 0.5rem}.form-textarea{resize: vertical;min-height: 100px}.form-error-msg{color: var(--accent-red, #ff4b55);font-size: 0.76rem;font-weight: 500;line-height: 1.2}.form-error-msg:empty{display: none !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important}.form-error-msg:not(:empty){display: block;margin-top: 0.2rem}.form-alert{padding: 0.85rem 1.15rem;border-radius: var(--radius-md);font-size: 0.92rem;line-height: 1.45;font-weight: 600;text-align: center;transition: opacity var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal)}.form-alert.success{background: rgba(16, 185, 129, 0.15);border: 1px solid rgba(16, 185, 129, 0.4);color: #34d399}.form-alert.error{background: rgba(255, 51, 75, 0.15);border: 1px solid rgba(255, 51, 75, 0.4);color: #f87171}.quote-wrapper{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(2rem, 3.5vw, 3.5rem);align-items: stretch}@media (max-width: 992px){.quote-wrapper{grid-template-columns: 1fr;gap: 2.5rem;align-items: start}}.quote-info{text-align: left;display: flex;flex-direction: column;justify-content: space-between}.quote-info-header{margin-bottom: 1.25rem}.quote-info .title-recster-section{font-size: clamp(1.85rem, 3.2vw, 2.55rem);line-height: 1.12;margin-top: 0.35rem;margin-bottom: 0.75rem}.quote-desc{color: var(--text-muted, #94A3B8);font-size: 0.98rem;line-height: 1.55;margin-bottom: 0}.quote-highlights{display: flex;flex-direction: column;gap: 0.95rem}.highlight-item{display: flex;gap: 0.85rem;align-items: flex-start}.highlight-bullet{display: flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;background: rgba(227, 27, 35, 0.15);color: var(--color-primary, #E31B23);border: 1px solid rgba(227, 27, 35, 0.4);font-weight: 800;font-size: 0.8rem;flex-shrink: 0;margin-top: 2px}.highlight-item strong{display: block;color: #FFFFFF;font-size: 0.94rem;margin-bottom: 0.15rem}.highlight-item p{color: #94A3B8;font-size: 0.875rem;line-height: 1.45;margin: 0}.quote-form-card{background: #141822;padding: 1.5rem 1.85rem;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: center}.quote-form-card::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(90deg, var(--color-primary, #E31B23), transparent)}.quote-form-card .custom-form{display: flex;flex-direction: column;gap: 0.75rem}.quote-form-card .form-group{display: flex;flex-direction: column;gap: 0.25rem;text-align: left}.quote-form-card .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}@media (max-width: 640px){.quote-form-card .form-row{grid-template-columns: 1fr}}.quote-form-card .form-group label{font-size: 0.8rem;font-weight: 600;color: #CBD5E1;letter-spacing: 0.01em}.quote-form-card .form-input, .quote-form-card .form-select{padding: 0.55rem 0.9rem;font-size: 0.875rem;border-radius: 6px;height: 40px;line-height: 1.2;box-sizing: border-box}.quote-form-card .form-select{padding-right: 2.2rem;background-position: right 0.8rem center}.quote-form-card .form-textarea{padding: 0.55rem 0.9rem;font-size: 0.875rem;border-radius: 6px;min-height: 56px;height: 56px;line-height: 1.35;resize: vertical;box-sizing: border-box}.quote-form-card .btn-recster-red{width: 100%;justify-content: center;padding: 0.7rem 1.5rem;font-size: 0.98rem;min-height: 44px;border-radius: 4px;margin-top: 0.2rem;letter-spacing: 0.5px}.card-contact-info, .card-contact-form{background: #141822 !important;border: 1px solid rgba(255, 255, 255, 0.1) !important;border-radius: 12px !important;padding: clamp(1.75rem, 4vw, 2.5rem) !important;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;position: relative;overflow: hidden}.card-contact-info::before, .card-contact-form::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(90deg, var(--color-primary, #E31B23), transparent)}.card-contact-info .sub-title, .card-contact-form .sub-title{font-family: var(--font-heading);font-size: 1.55rem;font-weight: 800;text-transform: uppercase;color: #FFFFFF !important;margin-bottom: 0.85rem;letter-spacing: 0.5px}.contact-desc{color: #94A3B8 !important;font-size: 0.975rem;line-height: 1.65;margin-bottom: 1.75rem}.info-list{display: flex;flex-direction: column;gap: 1.25rem}.info-list .info-item{display: flex;gap: 1.25rem;align-items: flex-start;padding-bottom: 1.25rem;border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.info-list .info-item:last-child{border-bottom: none;padding-bottom: 0}.info-item .info-icon{width: 42px;height: 42px;background: rgba(227, 27, 35, 0.12);border: 1px solid rgba(227, 27, 35, 0.35);border-radius: 6px;display: flex;align-items: center;justify-content: center;font-size: 1.25rem;flex-shrink: 0}.info-item strong{display: block;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase;color: #E2E8F0 !important;margin-bottom: 0.35rem}.info-item p{color: #CBD5E1 !important;font-size: 0.95rem;line-height: 1.55;margin: 0}.info-item a{color: #FFFFFF !important;text-decoration: none;transition: color 0.2s ease}.info-item a:hover{color: var(--color-primary, #E31B23) !important}.card-map-wrapper{background: #141822 !important;border: 1px solid rgba(255, 255, 255, 0.1) !important;border-radius: 12px !important;overflow: hidden;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5)}.map-header-card{padding: 1.5rem 2rem;background: linear-gradient(135deg, rgba(227, 27, 35, 0.12) 0%, rgba(20, 24, 33, 0.98) 100%);border-bottom: 1px solid rgba(255, 255, 255, 0.08);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1.25rem}.map-header-info .map-title{font-family: var(--font-heading);font-size: 1.45rem;font-weight: 800;text-transform: uppercase;color: #FFFFFF !important;margin: 0.4rem 0 0.25rem 0;letter-spacing: 0.5px}.map-header-info .map-subtitle{color: #94A3B8 !important;font-size: 0.925rem;margin: 0}.map-actions{display: flex;gap: 0.75rem;flex-wrap: wrap}.btn-block{display: flex;width: 100%;justify-content: center}.berk-map-card{background: #11151e;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 16px;overflow: hidden;box-shadow: 0 16px 45px rgba(0, 0, 0, 0.5);position: relative;transition: border-color 0.3s ease}.berk-map-card:hover{border-color: rgba(227, 27, 35, 0.35)}.berk-map-accent-bar{height: 4px;width: 100%;background: linear-gradient(90deg, #e31b23 0%, #ff4d4d 35%, #d4af37 75%, #b80d16 100%)}.berk-map-header{padding: 1.75rem 2.25rem;background: linear-gradient(180deg, #171c26 0%, #0f131a 100%);border-bottom: 1px solid rgba(255, 255, 255, 0.08);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1.75rem}.berk-map-info{flex: 1 1 500px}.berk-map-verified-badge{display: inline-flex;align-items: center;gap: 0.55rem;background: rgba(16, 185, 129, 0.12);border: 1px solid rgba(16, 185, 129, 0.4);color: #34d399;font-size: 0.76rem;font-weight: 700;letter-spacing: 0.8px;text-transform: uppercase;padding: 0.38rem 0.95rem;border-radius: 999px;margin-bottom: 0.75rem}.berk-map-verified-badge .badge-dot-pulse{width: 7px;height: 7px;border-radius: 50%;background: #10b981;box-shadow: 0 0 8px #10b981;animation: mapPulseGlow 2s infinite ease-in-out}@keyframes mapPulseGlow{0%, 100%{opacity: 1;transform: scale(1)}50%{opacity: 0.35;transform: scale(0.85)}}.berk-map-title{font-family: var(--font-heading);font-size: 1.65rem;font-weight: 800;color: #ffffff;margin: 0 0 1rem 0;letter-spacing: 0.5px;line-height: 1.25}.berk-map-title-sub{color: #cbd5e1;font-weight: 600;font-size: 1.35rem}.berk-map-details{display: flex;flex-direction: column;gap: 0.75rem}.berk-map-detail-item{display: flex;align-items: center;gap: 0.9rem}.berk-map-icon-box{width: 38px;height: 38px;border-radius: 8px;background: rgba(227, 27, 35, 0.12);border: 1px solid rgba(227, 27, 35, 0.3);color: #ff4d4d;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.berk-map-icon-box.phone-box{background: rgba(212, 175, 55, 0.12);border-color: rgba(212, 175, 55, 0.3);color: #fbbf24}.berk-map-detail-content{display: flex;flex-direction: column;line-height: 1.35}.berk-map-detail-label{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.7px;color: #94a3b8;text-transform: uppercase;margin-bottom: 2px}.berk-map-detail-text{font-size: 0.95rem;font-weight: 600;color: #f1f5f9}.berk-map-phone-val{font-size: 1.05rem;font-weight: 700;color: #ffffff;text-decoration: none;display: inline-flex;align-items: center;gap: 0.5rem;transition: color 0.2s ease}.berk-map-phone-val:hover{color: #ff4d4d}.berk-map-phone-val .phone-alt{color: #94a3b8;font-weight: 500;font-size: 0.9rem}.berk-map-actions{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}.berk-map-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;padding: 0.85rem 1.45rem;border-radius: 10px;font-family: var(--font-heading);font-size: 0.95rem;font-weight: 800;letter-spacing: 0.6px;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease;border: none;white-space: nowrap}.berk-map-btn-gmaps{background: linear-gradient(135deg, #e31b23 0%, #b80d16 100%);color: #ffffff !important;box-shadow: 0 4px 16px rgba(227, 27, 35, 0.4)}.berk-map-btn-gmaps:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(227, 27, 35, 0.6);filter: brightness(1.1);color: #ffffff !important}.berk-map-btn-wa{background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);color: #ffffff !important;box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35)}.berk-map-btn-wa:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(37, 211, 102, 0.55);filter: brightness(1.1);color: #ffffff !important}.berk-map-body{position: relative;width: 100%;height: 440px;background: #0b0e14}.berk-map-body iframe{width: 100%;height: 100%;border: 0;display: block}@media (max-width: 900px){.berk-map-header{padding: 1.5rem;flex-direction: column;align-items: flex-start;gap: 1.5rem}.berk-map-actions{width: 100%;flex-direction: column;gap: 0.75rem}.berk-map-btn{width: 100%}.berk-map-body{height: 360px}}.recster-header{position: sticky;top: 0;left: 0;width: 100%;z-index: 1000;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.recster-header.scrolled{box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14)}.topbar-dark{background-color: var(--bg-topbar, #16191e);color: #ffffff;border-bottom: 1px solid rgba(255, 255, 255, 0.08);padding: 0.65rem 0;font-family: var(--font-sans)}.topbar-container{display: flex;align-items: center;justify-content: space-between;gap: clamp(1rem, 1.5vw, 1.75rem);width: 100%}.topbar-logo{display: flex;align-items: center;gap: 0.65rem;text-decoration: none;color: #ffffff;flex: 0 0 auto;justify-content: flex-start}.site-logo-img{height: 42px;width: auto;max-width: 260px;display: block;object-fit: contain;transition: transform 0.25s ease, filter 0.25s ease}.topbar-logo:hover .site-logo-img{transform: scale(1.03)}.drawer-logo-img{height: 34px;width: auto;max-width: 200px;display: block;object-fit: contain}.logo-slashes{color: var(--color-primary, #e31b23);font-family: var(--font-display);font-size: clamp(1.6rem, 5vw, 2.2rem);font-weight: 900;letter-spacing: -2px;line-height: 1}.logo-titles{display: flex;flex-direction: column}.logo-name{font-family: var(--font-display);font-size: clamp(1.25rem, 4.2vw, 1.85rem);font-weight: 900;font-style: italic;letter-spacing: 0.5px;line-height: 1;color: #ffffff}.logo-sub{font-family: var(--font-sans);font-size: 0.65rem;font-weight: 700;letter-spacing: 1.5px;color: var(--color-primary, #e31b23);margin-top: 2px}.topbar-cards-wrap{display: flex;align-items: center;justify-content: center;gap: clamp(1.2rem, 1.8vw, 2.25rem);flex: 1 1 auto;min-width: 0;margin: 0 auto}.topbar-info-card{display: flex;align-items: center;gap: 0.75rem;text-decoration: none;transition: transform 0.2s ease}.topbar-info-card:hover{transform: translateY(-1px)}.info-slanted-icon{width: 36px;height: 36px;background-color: var(--color-primary, #e31b23);color: #ffffff;display: flex;align-items: center;justify-content: center;transform: skewX(var(--skew-angle, -18deg));border-radius: 3px;box-shadow: 0 2px 8px rgba(227, 27, 35, 0.4);flex-shrink: 0;transition: box-shadow 0.2s ease, transform 0.2s ease}.topbar-info-card:hover .info-slanted-icon{box-shadow: 0 3px 12px rgba(227, 27, 35, 0.65)}.info-slanted-icon svg{transform: skewX(var(--unskew-angle, 18deg))}.info-content{display: flex;flex-direction: column;justify-content: center}.info-val-italic{display: flex;flex-direction: column;font-family: var(--font-numbers);font-size: 0.95rem;font-weight: 800;font-style: italic;letter-spacing: 0.35px;color: #ffffff;text-decoration: none;line-height: 1.15;transition: color 0.2s ease}.info-val-line{display: block;white-space: nowrap}a.info-val-italic:hover, a.topbar-info-card:hover .info-val-italic{color: var(--color-primary, #e31b23)}.topbar-right-group{display: flex;align-items: center;justify-content: flex-end;gap: 1.35rem;flex: 0 0 auto}.topbar-sublinks{display: flex;align-items: center;gap: 0.65rem;font-size: 0.775rem;font-weight: 700;letter-spacing: 0.6px}.topbar-sublinks a{color: #c9d1d9;text-decoration: none;transition: color 0.2s ease}.topbar-sublinks a:hover{color: var(--color-primary, #e31b23)}.sublink-sep{color: #4b5262;font-size: 0.85rem;user-select: none}.topbar-social-icons{display: flex;align-items: center;gap: 0.5rem}.social-icon-btn{width: 32px;height: 32px;background-color: #232833;color: #cbd5e1;display: flex;align-items: center;justify-content: center;border-radius: 4px;text-decoration: none;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);border: 1px solid rgba(255, 255, 255, 0.08)}.social-icon-btn:hover{transform: translateY(-2px);color: #ffffff}.social-icon-btn.social-ig:hover{background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);border-color: transparent;box-shadow: 0 4px 12px rgba(214, 36, 159, 0.4)}.social-icon-btn.social-fb:hover{background-color: #1877f2;border-color: #1877f2;box-shadow: 0 4px 12px rgba(24, 119, 242, 0.4)}.social-icon-btn.social-x:hover{background-color: #000000;border-color: rgba(255, 255, 255, 0.8);color: #ffffff;box-shadow: 0 4px 12px rgba(255, 255, 255, 0.25)}.social-icon-btn.social-yt:hover{background-color: #ff0000;border-color: #ff0000;box-shadow: 0 4px 12px rgba(255, 0, 0, 0.4)}.social-icon-btn.social-wa:hover{background-color: #25d366;border-color: #25d366;box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4)}.main-navbar-white{background-color: var(--bg-nav, #ffffff);height: var(--header-height-nav, 64px);display: flex;align-items: center;position: relative;width: 100%}.mobile-nav-brand{display: none;align-items: center;gap: clamp(6px, 1.8cqw, 10px);text-decoration: none;min-width: 0;flex: 1;height: 100%;container-type: inline-size;container-name: mobileBrand;overflow: hidden}.brand-slashes{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;line-height: 1}.brand-slashes-svg{display: block;width: 34px;height: 19px;filter: drop-shadow(0 2px 4px rgba(227, 27, 35, 0.45));transition: transform 0.22s ease}.mobile-nav-brand:hover .brand-slashes-svg, .mobile-nav-brand:active .brand-slashes-svg{transform: scale(1.08)}.mobile-brand-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(0.68rem, 3.2vw, 1.12rem);font-weight: 900;font-style: italic;letter-spacing: clamp(0.1px, 0.12vw, 0.45px);color: var(--color-primary, #e31b23);text-transform: uppercase;white-space: nowrap;line-height: 1.1;display: inline-block;transform: translateY(-0.5px);text-shadow: 0 1px 2px rgba(227, 27, 35, 0.15);transition: color 0.2s ease}@supports (font-size: 1cqw){.mobile-brand-title{font-size: clamp(0.68rem, 5.2cqw, 1.12rem);letter-spacing: clamp(0.1px, 0.18cqw, 0.45px)}}.mobile-nav-brand:hover .mobile-brand-title, .mobile-nav-brand:active .mobile-brand-title{color: #ff242d}.navbar-container{display: flex;align-items: center;justify-content: space-between;width: 100%}.recster-nav{display: flex;align-items: center}.nav-links-list{display: flex;align-items: center;gap: 1.75rem;list-style: none;margin: 0;padding: 0}.nav-item-link{font-family: var(--font-sans);font-size: 0.95rem;font-weight: 700;color: #1a1e24;text-decoration: none;position: relative;padding: 0.5rem 0;transition: color 0.2s ease}.nav-item-link::after{content: "";position: absolute;bottom: 0;left: 0;width: 0%;height: 2px;background-color: var(--color-primary, #e31b23);transition: width 0.25s ease}.nav-item-link:hover, .nav-item-link.active{color: var(--color-primary, #e31b23)}.nav-item-link:hover::after, .nav-item-link.active::after{width: 100%}.nav-item-has-dropdown{position: relative;display: flex;align-items: center}.nav-item-has-dropdown .nav-item-link{display: inline-flex;align-items: center;gap: 0.35rem}.dropdown-chevron{transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);color: #64748b}.nav-item-has-dropdown:hover .dropdown-chevron, .nav-item-has-dropdown.focus-within .dropdown-chevron{transform: rotate(180deg);color: var(--color-primary, #e31b23)}.nav-dropdown-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(12px);background-color: #141822;border: 1px solid rgba(227, 27, 35, 0.35);border-radius: 8px;box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 20px rgba(227, 27, 35, 0.15);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;z-index: 1200;padding: 1.25rem}.nav-dropdown-menu::before{content: "";position: absolute;top: -14px;left: 0;width: 100%;height: 14px}.nav-item-has-dropdown:hover .nav-dropdown-menu, .nav-item-has-dropdown:focus-within .nav-dropdown-menu{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(4px)}.nav-dropdown-services{width: 820px;max-width: calc(100vw - 32px);left: -12px;transform: translateY(12px)}.nav-item-has-dropdown:hover .nav-dropdown-services, .nav-item-has-dropdown:focus-within .nav-dropdown-services{transform: translateY(4px)}.nav-dropdown-services::after{content: "";position: absolute;top: -6px;left: 48px;width: 12px;height: 12px;background-color: #141822;border-left: 1px solid rgba(227, 27, 35, 0.45);border-top: 1px solid rgba(227, 27, 35, 0.45);transform: rotate(45deg);z-index: 2}.dropdown-header-bar{display: flex;align-items: center;justify-content: space-between;padding-bottom: 0.85rem;margin-bottom: 1rem;border-bottom: 1px solid rgba(255, 255, 255, 0.08)}.dropdown-header-tag{font-family: var(--font-display);font-size: 0.95rem;font-weight: 800;letter-spacing: 0.8px;color: var(--color-primary, #e31b23)}.dropdown-view-all{font-size: 0.825rem;font-weight: 700;color: #94a3b8;text-decoration: none;transition: color 0.2s ease}.dropdown-view-all:hover{color: #ffffff}.dropdown-services-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.15rem}.dropdown-serv-col{display: flex;flex-direction: column;gap: 0.45rem}.dropdown-cat-title{font-size: 0.725rem;font-weight: 800;letter-spacing: 0.8px;color: #e2e8f0;padding-bottom: 0.35rem;border-bottom: 2px solid rgba(227, 27, 35, 0.45);margin-bottom: 0.25rem;white-space: nowrap}.dropdown-item{color: #cbd5e1;font-size: 0.835rem;font-weight: 500;text-decoration: none;padding: 0.35rem 0.5rem;border-radius: 4px;transition: all 0.2s ease;white-space: nowrap;display: block}.dropdown-item:hover{background-color: rgba(227, 27, 35, 0.15);color: #ffffff;padding-left: 0.75rem}.nav-dropdown-districts{width: 580px}.nav-dropdown-districts::after{content: "";position: absolute;top: -6px;left: 50%;width: 12px;height: 12px;background-color: #141822;border-left: 1px solid rgba(227, 27, 35, 0.45);border-top: 1px solid rgba(227, 27, 35, 0.45);transform: translateX(-50%) rotate(45deg);z-index: 2}.dropdown-districts-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem}.dropdown-dist-col{display: flex;flex-direction: column;gap: 0.4rem}.dropdown-dist-header{display: flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-size: 0.95rem;font-weight: 800;letter-spacing: 0.5px;color: #ffffff;padding-bottom: 0.65rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);margin-bottom: 0.4rem}.badge-red-mini{background: var(--color-primary, #e31b23);color: #ffffff;font-size: 0.65rem;font-weight: 800;padding: 2px 6px;border-radius: 3px;line-height: 1}.badge-gray-mini{background: #334155;color: #cbd5e1;font-size: 0.65rem;font-weight: 800;padding: 2px 6px;border-radius: 3px;line-height: 1}.dropdown-dist-link{display: flex;flex-direction: column;padding: 0.45rem 0.65rem;border-radius: 5px;text-decoration: none;background: rgba(255, 255, 255, 0.02);border: 1px solid transparent;transition: all 0.2s ease}.dropdown-dist-link strong{font-size: 0.9rem;font-weight: 700;color: #ffffff;transition: color 0.2s ease}.dropdown-dist-link small{font-size: 0.725rem;color: #94a3b8;margin-top: 2px}.dropdown-dist-link:hover{background: rgba(227, 27, 35, 0.14);border-color: rgba(227, 27, 35, 0.4);transform: translateX(4px)}.dropdown-dist-link:hover strong{color: var(--color-primary, #e31b23)}.navbar-actions{display: flex;align-items: center}.btn-recster-slanted{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;background-color: var(--color-primary, #e31b23);color: #ffffff;padding: 0 2rem;height: 64px;text-decoration: none;transform: skewX(var(--skew-angle, -18deg));position: relative;right: -1.5rem;box-shadow: -4px 0 15px rgba(227, 27, 35, 0.35);transition: background-color 0.2s ease, transform 0.2s ease;cursor: pointer}.btn-recster-slanted:hover{background-color: var(--color-primary-dark, #c51119)}.btn-recster-slanted .btn-text, .btn-recster-slanted .btn-arrow{transform: skewX(var(--unskew-angle, 18deg));font-family: var(--font-display);font-size: 1.15rem;font-weight: 800;letter-spacing: 0.5px;color: #ffffff}.btn-recster-slanted .btn-arrow{transition: transform 0.2s ease}.btn-recster-slanted:hover .btn-arrow{transform: skewX(var(--unskew-angle, 18deg)) translateX(4px)}.mobile-toggle-btn{display: none;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 44px;height: 44px;background: transparent;border: 1px solid rgba(22, 25, 30, 0.12);border-radius: 6px;cursor: pointer;padding: 0;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);z-index: 100;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.mobile-toggle-btn:hover{background: rgba(227, 27, 35, 0.08);border-color: rgba(227, 27, 35, 0.3)}.hamburger-bar{width: 22px;height: 2.5px;background-color: #16191e;border-radius: 2px;transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, background-color 0.25s ease;transform-origin: center}.mobile-toggle-btn.active .hamburger-bar:nth-child(1){transform: translateY(7.5px) rotate(45deg);background-color: var(--color-primary, #e31b23)}.mobile-toggle-btn.active .hamburger-bar:nth-child(2){opacity: 0;transform: scaleX(0)}.mobile-toggle-btn.active .hamburger-bar:nth-child(3){transform: translateY(-7.5px) rotate(-45deg);background-color: var(--color-primary, #e31b23)}.mobile-drawer{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;height: 100dvh;background: radial-gradient(ellipse at 50% 15%, #14171d 0%, #0a0c10 70%, #050709 100%);contain: strict;will-change: opacity;transform: translateZ(0);z-index: 99999;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.14s cubic-bezier(0, 0, 0.2, 1), visibility 0.14s ease}.mobile-drawer.open{opacity: 1;visibility: visible;pointer-events: auto}.mobile-drawer-inner{position: relative;width: 100%;height: 100%;height: 100dvh;max-width: 100%;padding: clamp(6px, 1.2vh, 12px) clamp(10px, 3.2vw, 15px);box-sizing: border-box;display: flex;flex-direction: column;justify-content: space-between;overflow: hidden;will-change: transform;transform: scale(0.99) translateY(4px);transition: transform 0.14s cubic-bezier(0, 0, 0.2, 1)}.mobile-drawer.open .mobile-drawer-inner{transform: scale(1) translateY(0)}.mobile-drawer-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: clamp(4px, 0.9vh, 8px);border-bottom: 1px solid rgba(255, 255, 255, 0.08);margin-bottom: clamp(3px, 0.7vh, 6px);flex-shrink: 0}.drawer-logo-img{max-height: clamp(22px, 3vh, 26px);width: auto;display: block}.mobile-drawer-close{width: clamp(32px, 4.2vh, 36px);height: clamp(32px, 4.2vh, 36px);display: flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 50%;color: #ffffff;cursor: pointer;transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);flex-shrink: 0;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.mobile-drawer-close:hover, .mobile-drawer-close:active{background: var(--color-primary, #e31b23);border-color: var(--color-primary, #e31b23);transform: rotate(90deg);box-shadow: 0 0 12px rgba(227, 27, 35, 0.6)}.mobile-slider-wrap{position: relative;width: 100%;flex: 1 1 auto;min-height: 0;overflow: hidden;display: flex;flex-direction: column}.mobile-panel{width: 100%;transition: transform 0.14s cubic-bezier(0, 0, 0.2, 1), opacity 0.10s ease}.mobile-panel-main{transform: translateX(0);opacity: 1;pointer-events: auto;display: flex;flex-direction: column;justify-content: space-between;flex: 1;height: 100%;overflow: hidden;touch-action: pan-y}.mobile-panel-main.slide-left{transform: translateX(-100%);opacity: 0;pointer-events: none;position: absolute;top: 0;left: 0}.mobile-panel-sub{position: absolute;top: 0;left: 0;width: 100%;height: 100%;max-height: 100%;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;transform: translateX(100%);opacity: 0;pointer-events: none;padding-bottom: 0.5rem;scrollbar-width: none !important;-ms-overflow-style: none !important}.mobile-panel-sub::-webkit-scrollbar{display: none !important;width: 0 !important;height: 0 !important}.mobile-panel-sub.active{transform: translateX(0);opacity: 1;pointer-events: auto;position: absolute}.mobile-drawer.open .mobile-nav-list li{animation: mobileFullscreenItemIn 0.12s cubic-bezier(0, 0, 0.2, 1) both;animation-delay: calc(var(--item-idx, 0) * 8ms)}@keyframes mobileFullscreenItemIn{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: translateY(0)}}.mobile-drawer-nav{display: flex;flex-direction: column;flex: 1;min-height: 0}.mobile-nav-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: clamp(2px, 0.5vh, 5px);justify-content: space-between;flex: 1;min-height: 0}.mobile-nav-list li{display: flex;flex-direction: column;flex: 1;min-height: 0}.mobile-link{display: flex;align-items: center;gap: 9px;color: #f1f5f9;font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Inter, sans-serif;font-size: clamp(0.82rem, 1.7vh, 0.90rem);font-weight: 600;letter-spacing: -0.25px;text-decoration: none;padding: clamp(3px, 0.7vh, 6px) 11px;border-radius: 7px;background: rgba(255, 255, 255, 0.035);border: 1px solid rgba(255, 255, 255, 0.055);transition: all 0.16s cubic-bezier(0.16, 1, 0.3, 1);box-sizing: border-box;width: 100%;flex: 1;min-height: clamp(31px, 3.9vh, 38px);touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.link-bullet{width: 4.5px;height: 4.5px;background-color: var(--color-primary, #e31b23);border-radius: 50%;transition: transform 0.2s ease, box-shadow 0.2s ease;flex-shrink: 0}.mobile-link .link-label{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mobile-link:hover, .mobile-link:active, .mobile-link.active{background: rgba(227, 27, 35, 0.15);border-color: rgba(227, 27, 35, 0.45);color: #ffffff;transform: translateX(2px)}.mobile-link:hover .link-bullet, .mobile-link:active .link-bullet{transform: scale(1.5);box-shadow: 0 0 8px #e31b23}.mobile-submenu-trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;background: rgba(255, 255, 255, 0.035);border: 1px solid rgba(255, 255, 255, 0.055);border-radius: 7px;padding: clamp(3px, 0.7vh, 6px) 11px;color: #f1f5f9;font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Inter, sans-serif;font-size: clamp(0.82rem, 1.7vh, 0.90rem);font-weight: 600;letter-spacing: -0.25px;cursor: pointer;text-align: left;transition: all 0.16s cubic-bezier(0.16, 1, 0.3, 1);box-sizing: border-box;flex: 1;min-height: clamp(31px, 3.9vh, 38px);touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.trigger-left{display: flex;align-items: center;gap: 9px;min-width: 0}.trigger-left .link-label{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mobile-submenu-trigger:hover, .mobile-submenu-trigger:active{background: rgba(227, 27, 35, 0.15);border-color: rgba(227, 27, 35, 0.45);color: #ffffff;transform: translateX(2px)}.trigger-meta{font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, sans-serif;font-size: clamp(0.64rem, 1.3vh, 0.70rem);font-weight: 700;color: #ff6b72;background: rgba(227, 27, 35, 0.18);border: 1px solid rgba(227, 27, 35, 0.35);padding: 1.5px 6.5px;border-radius: 999px;letter-spacing: 0.2px;box-shadow: 0 1px 3px rgba(227, 27, 35, 0.2);white-space: nowrap;flex-shrink: 0}.mobile-back-btn{display: inline-flex;align-items: center;gap: 8px;background: rgba(227, 27, 35, 0.15);border: 1px solid rgba(227, 27, 35, 0.4);color: #ffffff;padding: 6px 12px;border-radius: 6px;font-family: var(--font-sans);font-size: 0.85rem;font-weight: 700;cursor: pointer;margin-bottom: 0.65rem;transition: all 0.2s ease;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.mobile-back-btn:hover, .mobile-back-btn:active{background: var(--color-primary, #e31b23);transform: translateX(-3px);box-shadow: 0 4px 12px rgba(227, 27, 35, 0.4)}.mobile-submenu-header{display: flex;align-items: center;gap: 10px;padding: 0.55rem 0.85rem;margin-bottom: 0.75rem;background: linear-gradient(90deg, rgba(227, 27, 35, 0.16) 0%, rgba(255, 255, 255, 0.02) 100%);border-left: 3px solid var(--color-primary, #e31b23);border-radius: 0 8px 8px 0;border-top: 1px solid rgba(255, 255, 255, 0.04);border-bottom: 1px solid rgba(255, 255, 255, 0.06);border-right: 1px solid rgba(255, 255, 255, 0.04)}.submenu-title-tag{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 0.96rem;font-weight: 800;letter-spacing: 0.8px;color: #ffffff;text-transform: uppercase;display: inline-flex;align-items: center}.mobile-subnav-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.25rem}.mobile-subnav-list .mobile-link{padding: 0.45rem 0.75rem;font-size: 0.86rem;border-radius: 6px;border-left: 3px solid transparent;min-height: 36px;transition: all 0.18s ease}.mobile-subnav-list .mobile-link:hover, .mobile-subnav-list .mobile-link:active{background: rgba(227, 27, 35, 0.14);border-left-color: var(--color-primary, #e31b23);color: #ffffff;padding-left: 0.85rem}.mobile-dist-section-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.8px;color: #94a3b8;margin: clamp(4px, 0.8vh, 8px) 0 clamp(2px, 0.4vh, 4px) 0.25rem;text-transform: uppercase}#mobile-panel-districts{height: 100%;display: flex;flex-direction: column;justify-content: flex-start;overflow: hidden;padding-bottom: 0}.mobile-districts-group{display: flex;flex-direction: column;flex: 1;justify-content: flex-start;gap: clamp(4px, 0.8vh, 8px)}.mobile-districts-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(4px, 0.7vh, 6px);list-style: none;padding: 0;margin: 0}.mobile-districts-grid li{display: flex;width: 100%}.mobile-districts-grid .mobile-link{width: 100%;min-height: clamp(30px, 3.8vh, 35px);padding: clamp(3px, 0.6vh, 5px) 8px;font-size: clamp(0.78rem, 1.6vh, 0.85rem);font-weight: 600;border-radius: 6px;justify-content: flex-start;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;border-left: 2px solid rgba(227, 27, 35, 0.35);background: rgba(255, 255, 255, 0.035)}.mobile-districts-grid .mobile-link:hover, .mobile-districts-grid .mobile-link:active{border-left-color: var(--color-primary, #e31b23);background: rgba(227, 27, 35, 0.16);color: #ffffff}.mobile-drawer-footer{margin-top: clamp(4px, 0.8vh, 8px);padding-top: clamp(5px, 0.9vh, 8px);border-top: 1px solid rgba(255, 255, 255, 0.08);display: flex;flex-direction: column;gap: clamp(5px, 0.8vh, 7px);flex-shrink: 0}.btn-fullscreen-randevu{display: flex;align-items: center;justify-content: center;gap: 7px;background: var(--color-primary, #e31b23);color: #ffffff;font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(0.85rem, 1.8vh, 0.95rem);font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;text-decoration: none;padding: clamp(6px, 1vh, 9px) 14px;border-radius: 6px;box-shadow: 0 3px 14px rgba(227, 27, 35, 0.4);min-height: clamp(33px, 4.2vh, 39px);transform: skew(var(--skew-angle, -18deg));transition: all 0.2s ease;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.btn-fullscreen-randevu span{transform: skew(var(--unskew-angle, 18deg))}.btn-fullscreen-randevu:hover, .btn-fullscreen-randevu:active{background: #ff242d;box-shadow: 0 5px 20px rgba(227, 27, 35, 0.6);transform: skew(var(--skew-angle, -18deg)) translateY(-1px)}.mobile-quick-contacts{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 6px;width: 100%}.contact-pill-btn{display: inline-flex;align-items: center;justify-content: center;gap: 5px;background: rgba(255, 255, 255, 0.045);border: 1px solid rgba(255, 255, 255, 0.08);color: #cbd5e1;font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, sans-serif;font-size: clamp(0.72rem, 1.5vh, 0.78rem);font-weight: 600;text-decoration: none;padding: clamp(5px, 0.8vh, 7px) 4px;border-radius: 6px;min-height: clamp(31px, 3.9vh, 36px);transition: all 0.18s ease;white-space: nowrap;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none}.contact-pill-btn svg{width: clamp(13px, 1.6vh, 15px);height: clamp(13px, 1.6vh, 15px);flex-shrink: 0}.contact-pill-btn:hover, .contact-pill-btn:active{background: rgba(255, 255, 255, 0.12);color: #ffffff;border-color: rgba(255, 255, 255, 0.25)}.contact-pill-btn.pill-phone:hover, .contact-pill-btn.pill-phone:active{background: rgba(227, 27, 35, 0.2);border-color: #e31b23;color: #ffffff}.contact-pill-btn.pill-wa:hover, .contact-pill-btn.pill-wa:active{background: rgba(37, 211, 102, 0.2);border-color: #25d366;color: #25d366}.contact-pill-btn.pill-map:hover, .contact-pill-btn.pill-map:active{background: rgba(59, 130, 246, 0.2);border-color: #3b82f6;color: #60a5fa}@media (max-width: 1200px){.topbar-cards-wrap{gap: 1.25rem}.topbar-sublinks{display: none}.nav-links-list{gap: 1.25rem}.btn-recster-slanted{padding: 0 1.25rem;font-size: 0.95rem}}@media (max-width: 991px){.topbar-cards-wrap{display: none}.recster-nav{display: none}.mobile-nav-brand{display: flex;align-items: center;min-width: 0;flex: 1}.navbar-actions{display: flex;align-items: center;flex-shrink: 0}.mobile-toggle-btn{display: flex;width: 44px;height: 44px;min-height: 44px;min-width: 44px;align-items: center;justify-content: center;flex-shrink: 0;margin: 0}.mobile-toggle-btn .hamburger-bar{width: 24px;margin: 2.2px 0}.btn-recster-slanted{display: none}.navbar-container{height: 56px;display: flex;align-items: center;justify-content: space-between;gap: clamp(6px, 1.8vw, 10px)}.main-navbar-white{height: 56px}}@media (max-width: 420px){.mobile-toggle-btn{width: 40px;height: 40px;min-height: 40px;min-width: 40px}.mobile-toggle-btn .hamburger-bar{width: 20px;margin: 2px 0}.brand-slashes-svg{width: 30px;height: 17px}}@media (max-width: 340px){.mobile-toggle-btn{width: 36px;height: 36px;min-height: 36px;min-width: 36px}.brand-slashes-svg{width: 26px;height: 15px}}@media (max-width: 480px){.topbar-container{gap: 0.75rem}.topbar-logo{gap: 0.4rem}.site-logo-img{height: 32px;max-width: 190px}.logo-sub{font-size: 0.58rem;letter-spacing: 0.8px}.topbar-icons{gap: 0.4rem}.icon-box-badge, .icon-box-btn{width: 34px;height: 34px}.mobile-drawer-inner{width: 100%;max-width: 100%;padding: clamp(6px, 1.2vh, 10px) clamp(8px, 3vw, 12px)}}@media (max-width: 360px){.logo-sub{display: none}}@media (max-height: 520px){.mobile-slider-wrap{overflow-y: auto}.mobile-panel-main, #mobile-panel-districts{overflow-y: auto;height: auto;min-height: 100%}}.dual-banners-section{padding: 4rem 0;background-color: #ffffff}.dual-banners-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem}.promo-banner-card{position: relative;border-radius: 8px;overflow: hidden;min-height: 280px;display: flex;flex-direction: column;justify-content: flex-end;padding: 2.5rem;background-size: cover;background-position: center;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);transition: transform 0.3s ease, box-shadow 0.3s ease}.promo-banner-card:hover{transform: translateY(-4px);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25)}.promo-banner-card::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(10, 14, 22, 0.88) 100%);z-index: 1}.promo-banner-content{position: relative;z-index: 2;color: #ffffff}.banner-badge-slanted{position: absolute;top: 1.5rem;left: 1.5rem;z-index: 2;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 1.25rem;font-family: var(--font-display);font-size: 1.1rem;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;color: #ffffff;transform: skewX(var(--skew-angle, -18deg));border-radius: 3px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3)}.banner-badge-slanted span, .banner-badge-slanted svg{transform: skewX(var(--unskew-angle, 18deg))}.badge-green-slanted{background-color: #55a630}.badge-blue-slanted{background-color: #1d63ed}.promo-banner-desc{font-size: 1.05rem;line-height: 1.55;color: #f1f5f9;margin-bottom: 1.25rem;max-width: 480px}.promo-banner-link{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-size: 1.1rem;font-weight: 800;letter-spacing: 0.5px;color: #ffffff;text-decoration: none;transition: opacity 0.2s ease, color 0.2s ease}.banner-arrow-box{width: 28px;height: 28px;background-color: var(--color-primary, #e31b23);display: flex;align-items: center;justify-content: center;border-radius: 2px;transition: transform 0.2s ease}.promo-banner-link:hover .banner-arrow-box{transform: translateX(4px);background-color: var(--color-primary-dark, #c51119)}@media (max-width: 991px){.dual-banners-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.dual-banners-section{padding: 2.5rem 0}.promo-banner-card{padding: 1.75rem 1.25rem;min-height: 230px}.banner-badge-slanted{top: 1rem;left: 1rem;font-size: 0.95rem;padding: 0.35rem 0.95rem}.promo-banner-desc{font-size: 0.95rem}}.warranty-section{padding: 2.75rem 0;background-color: #ffffff;overflow: hidden}.warranty-grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: 2.25rem;align-items: center}.warranty-img-box{position: relative;border-radius: 6px;overflow: hidden;box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);max-height: 400px;display: flex}.warranty-img-box img{width: 100%;height: 100%;max-height: 400px;display: block;object-fit: cover;aspect-ratio: 4 / 3}.warranty-play-btn{position: absolute;bottom: 1.25rem;right: 1.25rem;width: 52px;height: 52px;background-color: #ffffff;color: #16191e;display: flex;align-items: center;justify-content: center;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);cursor: pointer;transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;z-index: 4}.warranty-play-btn svg{width: 20px;height: 20px;margin-left: 3px}.warranty-play-btn:hover{background-color: var(--color-primary, #e31b23);color: #ffffff;transform: scale(1.08)}.warranty-content{display: flex;flex-direction: column;align-items: flex-start}.warranty-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(1.65rem, 2.6vw, 2.35rem);font-weight: 900;text-transform: uppercase;color: #16191e;line-height: 1.1;letter-spacing: -0.3px;margin: 0.75rem 0 0.75rem}.warranty-desc{font-size: 0.95rem;line-height: 1.55;color: #4b5563;margin-bottom: 1.25rem}.warranty-split-card{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;width: 100%}.split-card-dark, .split-card-red{display: flex;flex-direction: column;justify-content: space-between;padding: 1.15rem 1.25rem;border-radius: 8px;position: relative;min-height: 130px;box-sizing: border-box;transition: transform 0.25s ease, box-shadow 0.25s ease}.split-card-dark:hover, .split-card-red:hover{transform: translateY(-3px)}.split-card-dark{background: linear-gradient(145deg, #242a33 0%, #171c24 100%);color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.08);border-left: 4px solid var(--color-primary, #e31b23);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1)}.split-card-dark:hover{box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);border-color: rgba(255, 255, 255, 0.15)}.split-card-red{background: linear-gradient(145deg, #e31b23 0%, #b80d16 100%);color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.15);box-shadow: 0 8px 24px rgba(227, 27, 35, 0.22)}.split-card-red:hover{box-shadow: 0 12px 30px rgba(227, 27, 35, 0.32)}.split-card-header{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: 0.35rem}.split-stat-val{font-family: var(--font-numbers, 'Rajdhani', sans-serif);font-size: clamp(1.3rem, 1.7vw, 1.65rem);font-weight: 800;line-height: 1.1;letter-spacing: 0.4px;color: #ffffff;margin: 0;white-space: nowrap}.card-icon-wrap{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 6px;flex-shrink: 0;transition: transform 0.2s ease}.card-icon-wrap svg{width: 20px;height: 20px}.split-card-dark .card-icon-wrap{background: rgba(255, 255, 255, 0.08);color: rgba(255, 255, 255, 0.9);border: 1px solid rgba(255, 255, 255, 0.1)}.split-card-red .card-icon-wrap{background: rgba(0, 0, 0, 0.16);color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.2)}.split-card-dark:hover .card-icon-wrap, .split-card-red:hover .card-icon-wrap{transform: scale(1.08)}.split-stat-sub{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 0.98rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.6px;margin-bottom: 0.65rem;color: rgba(255, 255, 255, 0.95)}.split-stat-footer{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 0.74rem;font-weight: 700;letter-spacing: 0.6px;text-transform: uppercase;color: rgba(255, 255, 255, 0.72);line-height: 1.3;border-top: 1px solid rgba(255, 255, 255, 0.12);padding-top: 0.5rem;margin-top: auto}.split-card-red .split-stat-footer{color: rgba(255, 255, 255, 0.9);border-top-color: rgba(255, 255, 255, 0.2)}@media (max-width: 991px){.warranty-grid{grid-template-columns: 1fr;gap: 2rem}}@media (max-width: 580px){.warranty-split-card{grid-template-columns: 1fr;gap: 1rem}}@media (max-width: 480px){.warranty-section{padding: 2.25rem 0}.warranty-play-btn{width: 44px;height: 44px;bottom: 0.75rem;right: 0.75rem}.split-card-dark, .split-card-red{padding: 1rem;min-height: 115px}.split-stat-val{font-size: 1.5rem}}.benefits-strip-section{background-color: #ffffff;padding: 4.5rem 0;border-top: 1px solid #edf2f7;border-bottom: 1px solid #edf2f7}.benefits-strip-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;align-items: stretch}.benefit-strip-item{padding: 1.5rem 2.5rem;display: flex;flex-direction: column;align-items: flex-start;position: relative}.benefit-strip-item:not(:last-child)::after{content: "";position: absolute;top: 10%;right: 0;width: 1px;height: 80%;background-color: #e2e8f0}.benefit-icon-square{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.75rem;border-radius: 3px;flex-shrink: 0}.benefit-icon-dark{background-color: #16191e;color: #ffffff}.benefit-icon-red{background-color: var(--color-primary, #e31b23);color: #ffffff}.benefit-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.35rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;color: #16191e;line-height: 1.2;margin-bottom: 0.85rem}.benefit-title.title-red-accent{color: var(--color-primary, #e31b23)}.benefit-desc{font-size: 0.95rem;color: #64748b;line-height: 1.6;margin: 0}@media (max-width: 991px){.benefits-strip-grid{grid-template-columns: 1fr;gap: 2rem}.benefit-strip-item{padding: 1.5rem 1rem}.benefit-strip-item:not(:last-child)::after{display: none}}@media (max-width: 480px){.benefits-strip-section{padding: 2.75rem 0}.benefit-strip-item{padding: 1rem 0}.benefit-icon-square{width: 50px;height: 50px;margin-bottom: 1.25rem}.benefit-title{font-size: 1.2rem}}.process-section{position: relative;background-color: #0d1015;background-image: linear-gradient( 180deg, rgba(13, 16, 21, 0.92) 0%, rgba(13, 16, 21, 0.82) 50%, rgba(13, 16, 21, 0.94) 100% ), url('/img/hero-car-audio.webp');background-size: cover;background-position: center;background-repeat: no-repeat;padding: 6rem 0;color: #ffffff;overflow: hidden;border-top: 3px solid var(--color-primary, #e31b23);border-bottom: 3px solid var(--color-primary, #e31b23)}.process-header{text-align: center;margin-bottom: 4.5rem}.process-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(2.4rem, 4.5vw, 3.6rem);font-weight: 900;text-transform: uppercase;color: #ffffff;letter-spacing: -0.5px;line-height: 1.05;margin-top: 0.75rem;margin-bottom: 0.75rem}.process-subtitle{font-size: 1.05rem;color: #94a3b8;max-width: 620px;margin: 0 auto;line-height: 1.6}.process-grid-wrapper{display: grid;grid-template-columns: 1fr auto 1fr;grid-template-rows: auto auto;gap: 3rem 2.5rem;align-items: center}.process-step-item{display: flex;flex-direction: column}.step-col-left{text-align: right;align-items: flex-end}.step-col-right{text-align: left;align-items: flex-start}.step-header-label{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.4rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;color: #ffffff;margin-bottom: 0.6rem}.step-desc{font-size: 0.95rem;color: #cbd5e1;line-height: 1.6;max-width: 340px;margin: 0}.process-center-dial{grid-column: 2;grid-row: 1 / span 2;width: 250px;height: 250px;border-radius: 50%;background: radial-gradient(circle, #252a32 0%, #16191e 70%, #0d0f13 100%);border: 12px solid #3b424d;box-shadow: 0 0 0 4px #1a1e24, 0 15px 40px rgba(0, 0, 0, 0.7), inset 0 2px 10px rgba(255, 255, 255, 0.15);display: flex;align-items: center;justify-content: center;position: relative;margin: 0 1rem}.dial-glow-ring{position: absolute;inset: 12px;border-radius: 50%;border: 2px solid rgba(227, 27, 35, 0.6);box-shadow: 0 0 25px rgba(227, 27, 35, 0.8), inset 0 0 20px rgba(227, 27, 35, 0.5);pointer-events: none}.dial-inner-content{text-align: center;padding: 1.5rem;z-index: 2;text-decoration: none;display: flex;flex-direction: column;align-items: center;justify-content: center}.dial-small-indicator{width: 24px;height: 4px;background-color: var(--color-primary, #e31b23);border-radius: 2px;margin-bottom: 8px;box-shadow: 0 0 8px var(--color-primary, #e31b23)}.dial-sub-text{font-family: var(--font-numbers, 'Rajdhani', sans-serif);font-size: 0.85rem;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: #94a3b8;margin-bottom: 4px}.dial-main-text{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.45rem;font-weight: 900;text-transform: uppercase;letter-spacing: 0.5px;color: #ffffff;line-height: 1.1;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8)}.dial-arrow-text{font-family: var(--font-numbers, 'Rajdhani', sans-serif);font-size: 0.85rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--color-primary, #e31b23);margin-top: 6px}@media (max-width: 991px){.process-grid-wrapper{grid-template-columns: 1fr;grid-template-rows: auto;gap: 2.5rem;text-align: center}.step-col-left, .step-col-right{text-align: center;align-items: center}.process-center-dial{grid-column: 1;grid-row: auto;margin: 1.5rem auto;width: 210px;height: 210px}.step-desc{max-width: 100%}}@media (max-width: 480px){.process-section{padding: 3.5rem 0}.process-header{margin-bottom: 2.5rem}.process-center-dial{width: 180px;height: 180px;border-width: 8px;margin: 1rem auto}.dial-main-text{font-size: 1.25rem}.step-header-label{font-size: 1.25rem}.step-desc{font-size: 0.9rem}}.testimonials-recster-section{padding: 5.5rem 0;background-color: #ffffff;overflow: hidden}.testimonials-header-row{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 2.5rem;flex-wrap: wrap;gap: 1.5rem}.testimonials-google-badge{display: inline-flex;align-items: center;gap: 1rem;background-color: #ffffff;border: 1px solid #e2e8f0;padding: 0.75rem 1.25rem;border-radius: 6px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05)}.google-icon-wrap{width: 32px;height: 32px;flex-shrink: 0}.google-badge-info .rating-score{font-family: var(--font-numbers, 'Rajdhani', sans-serif);font-size: 1.15rem;font-weight: 800;color: #16191e;margin-right: 6px}.google-badge-info .stars{color: #fbbf24;font-size: 0.95rem;letter-spacing: 1px}.google-badge-info .review-count{display: block;font-size: 0.78rem;color: #64748b;margin-top: 2px}.testimonials-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(2.2rem, 4vw, 3.2rem);font-weight: 900;text-transform: uppercase;color: #16191e;letter-spacing: -0.5px;line-height: 1.05;margin: 0.75rem 0 2rem}.testimonial-card-split{position: relative;background-color: #ffffff;border: 1px solid #edf2f7;border-radius: 4px;box-shadow: 0 16px 45px rgba(0, 0, 0, 0.07);display: grid;grid-template-columns: 1fr 1.35fr;align-items: center;overflow: hidden}.testimonial-quote-icon{position: absolute;top: 1.5rem;right: 2.5rem;font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 7rem;line-height: 1;font-weight: 900;color: var(--color-primary, #e31b23);opacity: 0.9;user-select: none;pointer-events: none}.testimonial-img-col{height: 100%;position: relative}.testimonial-img-col img{width: 100%;height: 100%;object-fit: cover;display: block;min-height: 380px}.testimonial-review-col{padding: 3rem 4rem 3rem 3rem;display: flex;flex-direction: column;position: relative;z-index: 2}.reviewer-meta{display: flex;align-items: center;gap: 1.25rem;margin-bottom: 1.75rem}.reviewer-avatar{width: 64px;height: 64px;border-radius: 3px;border: 2px solid var(--color-primary, #e31b23);object-fit: cover}.reviewer-info-name{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.35rem;font-weight: 800;text-transform: uppercase;color: #16191e;margin-bottom: 2px}.reviewer-info-stars{color: #fbbf24;font-size: 0.9rem;letter-spacing: 1px}.reviewer-info-vehicle{font-size: 0.85rem;color: #64748b;margin-top: 2px}.testimonial-body-text{font-size: 1.1rem;line-height: 1.75;color: #334155;margin: 0 0 2rem 0;font-style: italic}.testimonial-dots{display: flex;align-items: center;gap: 8px}.testimonial-dots .dot{width: 8px;height: 8px;border-radius: 2px;background-color: #cbd5e1;transition: width 0.25s ease, background-color 0.25s ease}.testimonial-dots .dot.active{width: 18px;background-color: var(--color-primary, #e31b23)}@media (max-width: 991px){.testimonial-card-split{grid-template-columns: 1fr}.testimonial-img-col img{min-height: 260px;max-height: 320px}.testimonial-review-col{padding: 2rem 1.5rem}.testimonial-quote-icon{font-size: 5rem;top: 1rem;right: 1.5rem}}@media (max-width: 480px){.testimonials-recster-section{padding: 3.5rem 0}.testimonial-review-col{padding: 1.5rem 1.15rem}.testimonial-quote-icon{font-size: 3.5rem;opacity: 0.2;top: 0.5rem;right: 1rem}.testimonial-body-text{font-size: 0.98rem;line-height: 1.6;margin-bottom: 1.25rem}.reviewer-avatar{width: 52px;height: 52px}}.reading-progress-bar{position: fixed;top: 0;left: 0;height: 3px;background: linear-gradient(90deg, var(--color-primary), var(--color-accent));width: 0%;z-index: 9999;transition: width 0.1s ease-out}.category-pills-container{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin-top: 1.5rem}.category-pill{display: inline-block;padding: 0.5rem 1.1rem;border-radius: 999px;background: var(--bg-card);border: 1px solid var(--border-color);color: var(--text-secondary);font-size: 0.875rem;font-weight: 500;text-decoration: none;transition: all 0.2s ease}.category-pill:hover, .category-pill.active{background: var(--color-primary);border-color: var(--color-primary);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(229, 9, 20, 0.25)}.featured-article-card{padding: 2.5rem;background: linear-gradient(145deg, rgba(26, 32, 44, 0.8), rgba(15, 20, 31, 0.9));border: 1px solid rgba(229, 9, 20, 0.3);border-radius: 16px;position: relative;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4)}.featured-article-card::before{content: "";position: absolute;top: 0;left: 0;width: 4px;height: 100%;background: var(--color-primary)}.featured-article-badge{display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem}.featured-title{font-size: 1.85rem;font-weight: 700;margin-bottom: 1rem;line-height: 1.3}.featured-title a{color: var(--text-primary);text-decoration: none;transition: color 0.2s ease}.featured-title a:hover{color: var(--color-primary)}.featured-excerpt{color: var(--text-secondary);font-size: 1.05rem;line-height: 1.6;margin-bottom: 1.75rem;max-width: 800px}.featured-actions{display: flex;gap: 1rem;flex-wrap: wrap}.articles-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));gap: 1.75rem}.article-card{display: flex;flex-direction: column;height: 100%;padding: 1.5rem;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: 12px;transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease}.article-card:hover{transform: translateY(-4px);border-color: rgba(229, 9, 20, 0.5);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35)}.article-card-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem}.article-read-time{font-size: 0.8rem;color: var(--text-muted)}.article-card-title{font-size: 1.25rem;font-weight: 600;line-height: 1.4;margin-bottom: 0.75rem}.article-card-title a{color: var(--text-primary);text-decoration: none;transition: color 0.2s ease}.article-card-title a:hover{color: var(--color-primary)}.article-card-excerpt{color: var(--text-secondary);font-size: 0.925rem;line-height: 1.55;margin-bottom: 1.5rem;flex-grow: 1}.article-card-footer{display: flex;justify-content: space-between;align-items: center;padding-top: 1rem;border-top: 1px solid var(--border-color)}.article-author{display: flex;align-items: center;gap: 0.5rem}.author-avatar{width: 28px;height: 28px;border-radius: 50%;background: var(--color-primary);color: #fff;font-size: 0.75rem;font-weight: 700;display: flex;align-items: center;justify-content: center}.author-name{font-size: 0.8rem;color: var(--text-muted)}.article-page{padding-top: clamp(2rem, 4vw, 3.5rem);padding-bottom: clamp(4.5rem, 7vw, 6.5rem);position: relative}.article-container{max-width: 1200px;margin: 0 auto}.article-header{padding-bottom: 2rem;border-bottom: 1px solid var(--border-color);margin-bottom: 2.5rem}.article-main-title{font-size: 2.35rem;font-weight: 800;line-height: 1.25;color: var(--text-primary)}.article-lead{font-size: 1.2rem;line-height: 1.6;color: var(--text-secondary);margin-top: 1rem;max-width: 900px}.article-byline{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1.5rem;margin-top: 2rem;padding-top: 1.5rem;border-top: 1px dashed var(--border-color)}.author-info{display: flex;align-items: center;gap: 1rem}.author-avatar-lg{width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(135deg, var(--color-primary), #b00713);color: #fff;font-size: 1.1rem;font-weight: 800;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 10px rgba(229, 9, 20, 0.3)}.author-name-lg{display: block;font-weight: 600;color: var(--text-primary);font-size: 1rem}.author-title{font-size: 0.825rem;color: var(--text-muted)}.article-body-layout{display: grid;grid-template-columns: 290px 1fr;gap: 3rem;position: relative}.article-sidebar{position: relative}.sidebar-sticky{position: sticky;top: 90px;margin-bottom: 2rem;max-height: calc(100vh - 110px);overflow-y: auto;scrollbar-width: thin}.toc-card{padding: 1.5rem;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: 12px}.toc-title{font-size: 1rem;font-weight: 700;display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;color: var(--text-primary);border-bottom: 1px solid var(--border-color);padding-bottom: 0.75rem}.toc-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.6rem}.toc-link{font-size: 0.875rem;color: var(--text-secondary);text-decoration: none;line-height: 1.4;display: block;transition: color 0.2s ease, transform 0.2s ease}.toc-link:hover{color: var(--color-primary);transform: translateX(3px)}.toc-num{font-weight: 700;color: var(--color-primary);margin-right: 0.3rem}.sidebar-cta{padding-top: 1rem;border-top: 1px solid var(--border-color)}.sidebar-cta-title{font-size: 0.95rem;font-weight: 600;margin-bottom: 0.3rem}.sidebar-cta-desc{font-size: 0.8rem;color: var(--text-muted);line-height: 1.4;margin-bottom: 0.75rem}.article-content-main{min-width: 0}.prose-content{color: var(--text-primary);font-size: 1.075rem;line-height: 1.8}.article-section{margin-bottom: 2.75rem}.section-heading{font-size: 1.6rem;font-weight: 700;margin-bottom: 1rem;color: #fff;padding-bottom: 0.5rem;border-bottom: 2px solid rgba(229, 9, 20, 0.2)}.section-content p{margin-bottom: 1.25rem;color: #cbd5e1}.section-content strong{color: #fff}.content-list{background: rgba(15, 20, 31, 0.6);border-left: 3px solid var(--color-primary);padding: 1.25rem 1.5rem;border-radius: 0 8px 8px 0;margin: 1.5rem 0;line-height: 1.7;color: #e2e8f0}.badge-district-link{display: inline-block;margin: 0.25rem;padding: 0.4rem 0.85rem;background: rgba(26, 32, 44, 0.8);border: 1px solid var(--border-color);border-radius: 6px;color: var(--text-secondary);text-decoration: none;font-size: 0.85rem;transition: all 0.2s ease}.badge-district-link:hover{background: var(--color-primary);color: #fff;border-color: var(--color-primary)}.author-box{padding: 1.75rem;background: linear-gradient(145deg, rgba(26, 32, 44, 0.6), rgba(15, 20, 31, 0.8));border: 1px solid var(--border-color);border-radius: 12px}.author-box-inner{display: flex;gap: 1.5rem;align-items: center}.author-avatar-xl{width: 64px;height: 64px;border-radius: 50%;background: var(--color-primary);color: #fff;font-size: 1.4rem;font-weight: 800;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.author-box-name{font-size: 1.15rem;font-weight: 700;margin-bottom: 0.4rem}.author-box-bio{font-size: 0.9rem;color: var(--text-muted);line-height: 1.5;margin-bottom: 0.6rem}.author-social-links{font-size: 0.85rem;color: var(--color-primary)}.author-social-links a{color: var(--color-primary);text-decoration: none;font-weight: 500}.related-articles-section{margin-top: clamp(3.5rem, 6vw, 5rem);padding-top: clamp(2.5rem, 4vw, 3.5rem);border-top: 1px solid rgba(255, 255, 255, 0.08);margin-bottom: 0}.related-articles-header{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;margin-bottom: 2rem;flex-wrap: wrap}.related-all-btn{display: inline-flex;align-items: center;gap: 0.35rem;transition: all 0.2s ease;font-weight: 500;padding: 0.45rem 1rem}.related-all-btn:hover{transform: translateX(3px);border-color: var(--color-primary);color: var(--color-primary)}.related-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.75rem}.related-card{display: flex;flex-direction: column;padding: 1.6rem;background: linear-gradient(145deg, rgba(22, 27, 34, 0.95), rgba(15, 18, 24, 0.98));border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 14px;transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);position: relative;overflow: hidden;height: 100%}.related-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, rgba(227, 27, 35, 0.5), transparent);opacity: 0;transition: opacity 0.3s ease}.related-card:hover{transform: translateY(-4px);border-color: rgba(227, 27, 35, 0.4);box-shadow: 0 12px 32px rgba(227, 27, 35, 0.14), 0 4px 16px rgba(0, 0, 0, 0.4)}.related-card:hover::before{opacity: 1}.related-card-title{font-size: 1.05rem;font-weight: 600;line-height: 1.45;margin: 0.85rem 0;flex-grow: 1}.related-card-title a{color: var(--text-primary);text-decoration: none;transition: color 0.2s ease}.related-card-title a:hover{color: var(--color-primary)}.related-read-time{font-size: 0.8rem;color: var(--text-muted);display: inline-flex;align-items: center;gap: 0.35rem}.related-read-link{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.85rem;font-weight: 600;color: var(--color-primary);text-decoration: none;transition: transform 0.2s ease, color 0.2s ease}.related-read-link:hover{color: #ff3344;transform: translateX(4px)}@media (max-width: 991px){.related-grid{grid-template-columns: repeat(2, 1fr);gap: 1.25rem}}@media (max-width: 640px){.related-grid{grid-template-columns: 1fr;gap: 1rem}}.article-featured-media{position: relative;border-radius: var(--radius-md, 12px);overflow: hidden;border: 1px solid var(--border-medium, rgba(255, 255, 255, 0.15));box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);background: var(--bg-surface, #0e121b)}.article-featured-img{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;display: block;transition: transform var(--transition-slow, 0.45s ease)}.article-featured-media:hover .article-featured-img{transform: scale(1.02)}@media (max-width: 991px){.article-body-layout{grid-template-columns: 1fr;gap: 2rem}.sidebar-sticky{position: static}.article-main-title{font-size: 1.85rem}}@media (max-width: 480px){.article-header{padding: 3rem 0 2rem}.article-main-title{font-size: clamp(1.6rem, 6vw, 2rem);line-height: 1.15}.article-content{font-size: 1rem;line-height: 1.65}.article-card{padding: 1.25rem 1rem}.article-card-title{font-size: 1.15rem}}.breadcrumb-nav{display: flex;align-items: center;margin-bottom: 1.25rem;width: 100%}.breadcrumb-list{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 0.35rem 0.5rem;list-style: none !important;margin: 0;padding: 0.4rem 0.95rem;background: rgba(18, 22, 29, 0.85);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 999px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: 0.84rem;line-height: 1.35;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28)}.breadcrumb-item{display: inline-flex;align-items: center;list-style: none !important;margin: 0;padding: 0;color: #94a3b8}.breadcrumb-link{display: inline-flex;align-items: center;gap: 0.35rem;color: #cbd5e1;text-decoration: none;font-weight: 500;transition: all 0.2s ease}.breadcrumb-link:hover{color: var(--color-primary, #e31b23);text-decoration: none;transform: translateY(-1px)}.breadcrumb-home-icon{width: 13px;height: 13px;flex-shrink: 0;stroke: currentColor;opacity: 0.85;margin-right: 0.15rem}.breadcrumb-separator{display: inline-flex;align-items: center;justify-content: center;list-style: none !important;margin: 0 0.1rem;padding: 0;color: #64748b;user-select: none}.breadcrumb-separator svg{width: 11px;height: 11px;stroke: #64748b;stroke-width: 2.4;vertical-align: middle}.breadcrumb-item.breadcrumb-current{color: #ffffff;font-weight: 600}.breadcrumb-current-text{color: #ffffff;max-width: 440px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: inline-block;vertical-align: middle}@media (max-width: 768px){.breadcrumb-list{border-radius: 12px;padding: 0.45rem 0.75rem;font-size: 0.78rem;gap: 0.25rem 0.4rem}.breadcrumb-current-text{max-width: 200px}}@media (max-width: 480px){.breadcrumb-current-text{max-width: 140px}}.ds-header{background-color: #0c0e12;background-image: linear-gradient(180deg, rgba(12, 14, 18, 0.94) 0%, rgba(12, 14, 18, 0.88) 100%), url('/img/hero-car-audio.webp');background-size: cover;background-position: center;padding: 4.5rem 0 3.5rem;border-bottom: 3px solid var(--color-primary, #e31b23);color: #ffffff}.ds-breadcrumb{display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 0.85rem;color: #94a3b8;margin-bottom: 1.25rem;flex-wrap: wrap}.ds-breadcrumb a{color: #cbd5e1;text-decoration: none;transition: color 0.2s ease}.ds-breadcrumb a:hover{color: var(--color-primary, #e31b23)}.ds-breadcrumb span{color: #475569}.ds-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: clamp(2.2rem, 4.5vw, 3.6rem);font-weight: 900;text-transform: uppercase;letter-spacing: -0.5px;line-height: 1.05;margin: 0.75rem 0 1rem}.ds-title .text-red{color: var(--color-primary, #e31b23)}.ds-subtitle{font-size: 1.1rem;color: #94a3b8;max-width: 780px;margin: 0 auto;line-height: 1.6}.ds-content-section{padding: 4.5rem 0;background-color: #ffffff}.ds-layout-grid{display: grid;grid-template-columns: 1fr 360px;gap: 3.5rem;align-items: flex-start}.llm-expert-summary{background-color: #f8fafc;border: 1px solid #e2e8f0;border-left: 4px solid var(--color-primary, #e31b23);border-radius: 4px;padding: 1.75rem 2rem;margin-bottom: 2.5rem;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03)}.llm-badge-row{display: flex;align-items: center;gap: 10px;margin-bottom: 0.85rem}.llm-badge-tag{background-color: #16191e;color: #ffffff;font-family: var(--font-display);font-size: 0.85rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;padding: 3px 10px;border-radius: 2px}.llm-summary-title{font-size: 0.95rem;font-weight: 700;color: #16191e;margin: 0}.llm-summary-text{font-size: 1.025rem;line-height: 1.65;color: #334155;margin: 0}.ds-article-body{font-size: 1.05rem;line-height: 1.75;color: #334155;margin-bottom: 2.5rem}.ds-article-body p{margin-bottom: 1.25rem}.ds-article-body strong{color: #0f172a}.ds-feature-list{list-style: none;padding: 0;margin: 0 0 2.5rem 0;display: flex;flex-direction: column;gap: 12px}.ds-feature-list li{display: flex;align-items: flex-start;gap: 12px;font-size: 1rem;font-weight: 500;color: #1e293b;line-height: 1.45}.ds-feature-list .check-icon{width: 22px;height: 22px;background-color: var(--color-primary, #e31b23);color: #ffffff;border-radius: 2px;display: inline-flex;align-items: center;justify-content: center;font-size: 0.85rem;font-weight: 800;flex-shrink: 0;margin-top: 1px}.ds-route-box{background-color: #f1f5f9;border-radius: 4px;padding: 1.5rem 1.75rem;margin-bottom: 3rem;display: flex;align-items: flex-start;gap: 16px}.ds-route-icon{width: 44px;height: 44px;background-color: #16191e;color: #ffffff;display: flex;align-items: center;justify-content: center;border-radius: 3px;flex-shrink: 0}.ds-route-title{font-family: var(--font-display);font-size: 1.15rem;font-weight: 800;text-transform: uppercase;color: #16191e;margin-bottom: 4px}.ds-route-text{font-size: 0.95rem;color: #475569;line-height: 1.55;margin: 0}.ds-faq-section{margin-top: 3rem;padding-top: 2.5rem;border-top: 1px solid #e2e8f0}.ds-faq-title{font-family: var(--font-display);font-size: 1.85rem;font-weight: 800;text-transform: uppercase;color: #16191e;margin-bottom: 1.5rem;letter-spacing: -0.5px}.ds-faq-item{background-color: #ffffff;border: 1px solid #e2e8f0;border-radius: 4px;margin-bottom: 1rem;overflow: hidden;transition: border-color 0.2s ease, box-shadow 0.2s ease}.ds-faq-item:hover{border-color: #cbd5e1;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04)}.ds-faq-question{width: 100%;padding: 1.25rem 1.5rem;background: none;border: none;text-align: left;display: flex;align-items: center;justify-content: space-between;gap: 1rem;font-family: var(--font-display);font-size: clamp(1.05rem, 3.5vw, 1.2rem);font-weight: 800;color: #16191e;cursor: pointer;min-height: 48px}.ds-faq-icon{font-size: 1.4rem;color: var(--color-primary, #e31b23);font-weight: 700;transition: transform 0.25s ease;line-height: 1}.ds-faq-item.active .ds-faq-icon{transform: rotate(45deg)}.ds-faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.35s ease-out, padding 0.35s ease-out;padding: 0 1.5rem;font-size: 0.98rem;line-height: 1.65;color: #475569}.ds-faq-item.active .ds-faq-answer{max-height: 600px;padding: 0 1.5rem 1.25rem}.ds-sidebar-sticky{position: sticky;top: 100px;display: flex;flex-direction: column;gap: 1.75rem}.ds-card-sidebar{background-color: #ffffff;border: 1px solid #e2e8f0;border-radius: 4px;padding: 2rem 1.75rem;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06)}.ds-sidebar-title{font-family: var(--font-display);font-size: 1.4rem;font-weight: 800;text-transform: uppercase;color: #16191e;margin-bottom: 1.25rem;padding-bottom: 0.75rem;border-bottom: 2px solid var(--color-primary, #e31b23)}.ds-info-row{display: flex;align-items: center;justify-content: space-between;padding: 0.65rem 0;border-bottom: 1px solid #f1f5f9;font-size: 0.95rem}.ds-info-row span{color: #64748b}.ds-info-row strong{font-family: var(--font-numbers);font-weight: 700;color: #0f172a;font-size: 1.05rem}.ds-info-row strong.price-red{color: var(--color-primary, #e31b23);font-size: 1.2rem}.btn-sidebar-quote{margin-top: 1.25rem;display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 14px 20px;background-color: var(--color-primary, #e31b23);color: #ffffff;font-family: var(--font-display);font-size: 1.15rem;font-weight: 800;text-transform: uppercase;text-decoration: none;border-radius: 2px;box-shadow: 0 4px 15px rgba(227, 27, 35, 0.35);transition: background 0.2s ease, transform 0.2s ease}.btn-sidebar-quote:hover{background-color: #c2131a;transform: translateY(-2px);color: #ffffff}.btn-sidebar-whatsapp{margin-top: 0.75rem;display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 12px 20px;background-color: #25d366;color: #ffffff;font-family: var(--font-display);font-size: 1.1rem;font-weight: 800;text-transform: uppercase;text-decoration: none;border-radius: 2px;transition: background 0.2s ease}.btn-sidebar-whatsapp:hover{background-color: #1da851;color: #ffffff}.ds-neighborhoods-box{background-color: #f8fafc;border: 1px solid #e2e8f0;border-radius: 4px;padding: 1.5rem}.ds-tags-flex{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 0.75rem}.ds-tag{background-color: #ffffff;border: 1px solid #cbd5e1;color: #334155;font-size: 0.8rem;padding: 3px 8px;border-radius: 2px}@media (max-width: 991px){.ds-layout-grid{grid-template-columns: 1fr;gap: 2.5rem}.ds-sidebar-sticky{position: static}}@media (max-width: 480px){.ds-header{padding: 3rem 0 2rem}.ds-title{font-size: clamp(1.8rem, 6.5vw, 2.4rem);line-height: 1.1}.ds-subtitle{font-size: 0.95rem}.llm-expert-summary{padding: 1.25rem 1rem}.ds-route-box{flex-direction: column;align-items: flex-start;padding: 1.25rem 1rem;gap: 12px}.ds-card-sidebar{padding: 1.5rem 1.15rem}.btn-sidebar-quote, .btn-sidebar-whatsapp{min-height: 48px;font-size: 1.05rem}}.recster-footer{background-color: #0c0e12;color: #94a3b8;border-top: 3px solid var(--color-primary, #e31b23);font-family: var(--font-body, 'Inter', sans-serif)}.footer-main-wrap{padding: 5rem 0 3.5rem}.footer-recster-grid{display: grid;grid-template-columns: 1.25fr 1.35fr 1fr 1.3fr;gap: 3rem}.footer-brand-col{display: flex;flex-direction: column}.footer-logo-recster{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;margin-bottom: 1.5rem}.footer-logo-img{height: 42px;width: auto;max-width: 240px;display: block;object-fit: contain;transition: transform 0.25s ease}.footer-logo-recster:hover .footer-logo-img{transform: scale(1.02)}.footer-logo-recster .logo-slashes{font-family: var(--font-display);font-size: 2.2rem;font-weight: 900;color: var(--color-primary, #e31b23);letter-spacing: -3px;font-style: italic}.footer-logo-recster .logo-name{font-family: var(--font-display);font-size: 2rem;font-weight: 900;color: #ffffff;letter-spacing: 0.5px;text-transform: uppercase}.footer-brand-desc{font-size: 0.95rem;line-height: 1.65;color: #94a3b8;margin-bottom: 2rem}.footer-social-row{display: flex;align-items: center;gap: 10px}.footer-social-btn{width: 40px;height: 40px;background-color: #16191e;border: 1px solid #282e38;color: #cbd5e1;display: flex;align-items: center;justify-content: center;text-decoration: none;border-radius: 3px;transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease}.footer-social-btn:hover{background-color: var(--color-primary, #e31b23);border-color: var(--color-primary, #e31b23);color: #ffffff;transform: translateY(-2px)}.footer-social-ig:hover{background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);border-color: #d6249f;color: #ffffff}.footer-social-x:hover{background-color: #000000;border-color: rgba(255, 255, 255, 0.7);color: #ffffff}.footer-instagram-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.12);color: #e2e8f0;padding: 8px 14px;border-radius: 6px;font-size: 0.85rem;text-decoration: none;margin-top: 1.25rem;transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;width: fit-content}.footer-instagram-badge svg{color: #ff4757;flex-shrink: 0}.footer-instagram-badge strong{color: #ffffff}.footer-instagram-badge:hover{background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);border-color: transparent;color: #ffffff;transform: translateY(-2px);box-shadow: 0 4px 15px rgba(220, 39, 67, 0.4)}.footer-col-title{font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.35rem;font-weight: 800;text-transform: uppercase;color: #ffffff;letter-spacing: 0.5px;margin-bottom: 1.75rem;position: relative}.footer-info-list{display: flex;flex-direction: column;gap: 1.25rem}.footer-info-row{display: flex;align-items: flex-start;gap: 14px}.footer-info-icon{width: 38px;height: 38px;background-color: #16191e;border: 1px solid #282e38;color: #cbd5e1;display: flex;align-items: center;justify-content: center;border-radius: 3px;flex-shrink: 0;margin-top: 2px}.footer-info-text{display: flex;flex-direction: column}.footer-info-label{font-size: 0.8rem;font-weight: 600;color: #cbd5e1;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 2px}.footer-info-val{font-family: var(--font-numbers, 'Rajdhani', sans-serif);font-size: 1.05rem;font-weight: 700;font-style: italic;color: #ffffff;text-decoration: none;letter-spacing: 0.5px;transition: color 0.2s ease}.footer-info-val:hover{color: var(--color-primary, #e31b23)}.footer-links-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.85rem}.footer-links-list li{display: flex;align-items: center;gap: 10px}.footer-links-list li::before{content: "▪";color: var(--color-primary, #e31b23);font-size: 1rem;line-height: 1}.footer-links-list a{color: #94a3b8;text-decoration: none;font-size: 0.95rem;font-weight: 500;transition: color 0.2s ease, transform 0.2s ease}.footer-links-list a:hover{color: #ffffff;transform: translateX(4px)}.footer-newsletter-text{font-size: 0.95rem;line-height: 1.6;color: #94a3b8;margin-bottom: 1.5rem}.footer-newsletter-form{display: flex;flex-direction: column;gap: 12px}.newsletter-input-white{width: 100%;padding: 14px 16px;background-color: #ffffff;border: 1px solid #cbd5e1;color: #16191e;font-family: var(--font-body);font-size: 0.95rem;border-radius: 2px;outline: none;transition: border-color 0.2s ease}.newsletter-input-white:focus{border-color: var(--color-primary, #e31b23)}.newsletter-input-white::placeholder{color: #94a3b8}.btn-newsletter-subscribe{display: inline-flex;align-items: center;justify-content: center;gap: 10px;background-color: var(--color-primary, #e31b23);color: #ffffff;font-family: var(--font-display);font-size: 1.1rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;padding: 14px 24px;border: none;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease}.btn-newsletter-subscribe:hover{background-color: #c2131a;transform: translateY(-2px)}.footer-bottom-bar{background-color: #08090c;border-top: 1px solid #1a1e26;padding: 1.5rem 0;font-size: 0.85rem;color: #cbd5e1}.footer-bottom-flex{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem}.footer-copyright{color: #cbd5e1;font-weight: 500}.footer-bottom-links{display: flex;align-items: center;gap: 1.25rem}.footer-bottom-links a{color: #cbd5e1;text-decoration: none;font-weight: 500;transition: color 0.2s ease}.footer-bottom-links a:hover{color: #ffffff;text-decoration: underline}.footer-bottom-links span{color: #64748b}@media (max-width: 1200px){.footer-recster-grid{grid-template-columns: 1fr 1fr;gap: 3rem 2.5rem}}@media (max-width: 640px){.footer-recster-grid{grid-template-columns: 1fr;gap: 2.5rem}.footer-bottom-flex{flex-direction: column;text-align: center;gap: 0.75rem}}@media (max-width: 480px){.footer-main-wrap{padding: 3.5rem 0 2rem}.footer-social-btn{width: 44px;height: 44px}.newsletter-input-white{padding: 13px 14px;font-size: 0.95rem}.btn-newsletter-subscribe{width: 100%;min-height: 48px;font-size: 1.05rem}.footer-bottom-links{flex-wrap: wrap;justify-content: center;gap: 0.5rem 0.85rem}}.legal-page-header{padding: 4.5rem 0 3rem;background: radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.08) 0%, rgba(7, 9, 14, 0.98) 70%);border-bottom: 1px solid rgba(255, 255, 255, 0.06);text-align: center}.legal-badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.35rem 0.9rem;background: rgba(212, 175, 55, 0.12);border: 1px solid rgba(212, 175, 55, 0.35);border-radius: 999px;font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent, #d4af37);margin-bottom: 1.25rem}.legal-badge-icon{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--color-accent, #d4af37);box-shadow: 0 0 8px var(--color-accent, #d4af37)}.legal-title{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: clamp(2.2rem, 5vw, 3.6rem);font-weight: 800;text-transform: uppercase;color: #ffffff;line-height: 1.05;margin-bottom: 1rem}.legal-subtitle{font-size: 1.05rem;color: #94a3b8;max-width: 720px;margin: 0 auto;line-height: 1.6}.legal-meta-bar{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 1.5rem;margin-top: 1.5rem;font-size: 0.85rem;color: #64748b}.legal-meta-item{display: inline-flex;align-items: center;gap: 0.4rem}.legal-content-wrap{padding: 4rem 0 6rem;background-color: var(--color-bg, #07090e)}.legal-card{background: #0d111a;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;padding: clamp(1.75rem, 4vw, 3.5rem);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45)}.legal-card h2{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 1.75rem;font-weight: 700;text-transform: uppercase;color: #ffffff;margin-top: 2.5rem;margin-bottom: 1rem;padding-bottom: 0.5rem;border-bottom: 1px solid rgba(255, 255, 255, 0.07);display: flex;align-items: center;gap: 0.6rem}.legal-card h2:first-of-type{margin-top: 0}.legal-card h2 .section-num{color: var(--color-accent, #d4af37);font-weight: 800}.legal-card h3{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 1.25rem;font-weight: 700;color: #e2e8f0;margin-top: 1.5rem;margin-bottom: 0.6rem}.legal-card p{color: #94a3b8;font-size: 0.98rem;line-height: 1.75;margin-bottom: 1.1rem}.legal-card ul, .legal-card ol{color: #94a3b8;font-size: 0.98rem;line-height: 1.75;margin-bottom: 1.5rem;padding-left: 1.5rem}.legal-card li{margin-bottom: 0.5rem}.legal-card strong{color: #f1f5f9}.legal-highlight-box{background: rgba(212, 175, 55, 0.06);border-left: 4px solid var(--color-accent, #d4af37);border-radius: 0 8px 8px 0;padding: 1.25rem 1.5rem;margin: 1.75rem 0}.legal-highlight-box p{color: #e2e8f0;margin-bottom: 0;font-size: 0.95rem}.legal-table-responsive{overflow-x: auto;margin: 1.5rem 0}.legal-table{width: 100%;border-collapse: collapse;font-size: 0.92rem;text-align: left}.legal-table th{background: rgba(255, 255, 255, 0.04);color: var(--color-accent, #d4af37);padding: 0.85rem 1rem;font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 1rem;text-transform: uppercase;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.legal-table td{padding: 0.85rem 1rem;color: #94a3b8;border-bottom: 1px solid rgba(255, 255, 255, 0.05)}.legal-table tr:hover td{background: rgba(255, 255, 255, 0.02)}.legal-contact-box{background: linear-gradient(135deg, rgba(17, 22, 34, 0.9) 0%, rgba(21, 28, 44, 0.9) 100%);border: 1px solid rgba(212, 175, 55, 0.25);border-radius: 10px;padding: 1.75rem;margin-top: 2.5rem}.legal-contact-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.25rem;margin-top: 1rem}.legal-contact-item{display: flex;flex-direction: column}.legal-contact-label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: #64748b;margin-bottom: 0.25rem}.legal-contact-val{font-size: 0.95rem;color: #f8fafc;font-weight: 500}.legal-contact-val a{color: var(--color-accent, #d4af37);text-decoration: none}.legal-contact-val a:hover{text-decoration: underline}@media (max-width: 768px){.legal-page-header{padding: 3rem 0 2rem}.legal-card{padding: 1.5rem 1rem}.legal-contact-grid{grid-template-columns: 1fr}}.faq-hero-section{padding: 4rem 1rem 2.5rem;text-align: center;position: relative;background: radial-gradient(circle at 50% 0%, rgba(229, 9, 20, 0.12) 0%, transparent 60%)}.faq-hero-badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 1rem;background: rgba(229, 9, 20, 0.1);border: 1px solid rgba(229, 9, 20, 0.3);border-radius: 999px;color: var(--color-primary, #e50914);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 1rem}.faq-hero-title{font-size: clamp(2rem, 4vw, 3rem);font-weight: 800;color: #fff;line-height: 1.2;margin-bottom: 1rem}.faq-hero-title span{background: linear-gradient(135deg, #fff 30%, #e50914 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.faq-hero-subtitle{max-width: 760px;margin: 0 auto 2rem;font-size: 1.05rem;color: #a0aec0;line-height: 1.6}.faq-ai-notice{max-width: 820px;margin: 0 auto 2.5rem;padding: 1rem 1.5rem;background: rgba(26, 32, 44, 0.6);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;text-align: left}.faq-ai-notice-left{display: flex;align-items: center;gap: 0.75rem}.faq-ai-notice-icon{font-size: 1.5rem}.faq-ai-notice-text{font-size: 0.875rem;color: #cbd5e0}.faq-ai-notice-text strong{color: #fff}.faq-ai-endpoints{display: flex;gap: 0.5rem}.faq-endpoint-pill{padding: 0.3rem 0.75rem;background: rgba(229, 9, 20, 0.15);border: 1px solid rgba(229, 9, 20, 0.35);border-radius: 6px;color: #fff;font-size: 0.75rem;font-family: monospace;text-decoration: none;transition: background-color 0.2s ease, color 0.2s ease}.faq-endpoint-pill:hover{background: var(--color-primary, #e50914);color: #fff}.faq-search-wrapper{max-width: 640px;margin: 0 auto 2rem;position: relative}.faq-search-input{width: 100%;padding: 1rem 1.25rem 1rem 3rem;background: #14171f;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 12px;color: #fff;font-size: 1rem;outline: none;transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25)}.faq-search-input:focus{border-color: var(--color-primary, #e50914);box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.25);background: #181c26}.faq-search-icon{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: #718096;pointer-events: none}.faq-categories-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;max-width: 1000px;margin: 0 auto 2.5rem;padding: 0 1rem}.faq-cat-btn{padding: 0.6rem 1.1rem;border-radius: 999px;background: #14171f;border: 1px solid rgba(255, 255, 255, 0.1);color: #a0aec0;font-size: 0.85rem;font-weight: 500;cursor: pointer;transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none}.faq-cat-btn .badge{background: rgba(255, 255, 255, 0.1);padding: 0.15rem 0.45rem;border-radius: 10px;font-size: 0.75rem}.faq-cat-btn:hover, .faq-cat-btn.active{background: var(--color-primary, #e50914);border-color: var(--color-primary, #e50914);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 14px rgba(229, 9, 20, 0.35)}.faq-cat-btn.active .badge{background: rgba(0, 0, 0, 0.3);color: #fff}.faq-main-container{max-width: 960px;margin: 0 auto 4rem;padding: 0 1.25rem}.faq-category-group{margin-bottom: 3rem;transition: opacity 0.3s ease}.faq-category-header{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.25rem;padding-bottom: 0.75rem;border-bottom: 1px solid rgba(255, 255, 255, 0.08)}.faq-category-header h2{font-size: 1.4rem;font-weight: 700;color: #fff;margin: 0}.faq-category-header .cat-desc{font-size: 0.875rem;color: #718096;margin-left: auto}.faq-accordion-item{background: #14171f;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;margin-bottom: 0.75rem;overflow: hidden;transition: all 0.25s ease}.faq-accordion-item:hover{border-color: rgba(229, 9, 20, 0.3);transform: translateY(-1px)}.faq-accordion-item.open{border-color: rgba(229, 9, 20, 0.5);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3)}.faq-question-btn{width: 100%;padding: 1.25rem 1.5rem;background: transparent;border: none;outline: none;display: flex;align-items: center;justify-content: space-between;text-align: left;cursor: pointer;color: #f7fafc;font-size: 1.05rem;font-weight: 600;gap: 1rem;transition: color 0.2s ease}.faq-question-btn:hover{color: #fff}.faq-question-title{display: flex;align-items: center;gap: 0.75rem;flex: 1}.faq-q-indicator{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;background: rgba(229, 9, 20, 0.15);color: var(--color-primary, #e50914);font-size: 0.75rem;font-weight: 700;flex-shrink: 0}.faq-icon-toggle{width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);color: #a0aec0;flex-shrink: 0}.faq-accordion-item.open .faq-icon-toggle{transform: rotate(180deg);color: var(--color-primary, #e50914)}.faq-answer-collapse{max-height: 0;overflow: hidden;transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.faq-accordion-item.open .faq-answer-collapse{max-height: 600px}.faq-answer-content{padding: 0 1.5rem 1.25rem 1.5rem;color: #cbd5e0;font-size: 0.95rem;line-height: 1.65;border-top: 1px solid rgba(255, 255, 255, 0.04);padding-top: 1rem}.faq-item-tags{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 0.75rem}.faq-tag{display: inline-block;padding: 0.2rem 0.5rem;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 4px;font-size: 0.75rem;color: #a0aec0}.faq-geo-tag{background: rgba(229, 9, 20, 0.08);border-color: rgba(229, 9, 20, 0.2);color: #fc8181}.faq-no-results{display: none;text-align: center;padding: 3rem 1rem;background: #14171f;border: 1px dashed rgba(255, 255, 255, 0.15);border-radius: 12px;margin-bottom: 2rem}.faq-no-results.visible{display: block}.faq-cta-banner{max-width: 960px;margin: 3rem auto 5rem;padding: 2.5rem 2rem;background: linear-gradient(135deg, rgba(26, 32, 44, 0.9), rgba(15, 20, 31, 0.95));border: 1px solid rgba(229, 9, 20, 0.3);border-radius: 16px;text-align: center;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4)}.faq-cta-title{font-size: 1.6rem;font-weight: 700;color: #fff;margin-bottom: 0.75rem}.faq-cta-desc{color: #a0aec0;max-width: 600px;margin: 0 auto 1.5rem;font-size: 0.95rem}.faq-cta-buttons{display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap}.faq-cta-btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.75rem 1.5rem;border-radius: 8px;font-weight: 600;font-size: 0.95rem;text-decoration: none;transition: all 0.2s ease}.faq-cta-whatsapp{background: #25d366;color: #fff}.faq-cta-whatsapp:hover{background: #1eb956;transform: translateY(-2px);box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4)}.faq-cta-call{background: var(--color-primary, #e50914);color: #fff}.faq-cta-call:hover{background: #b80710;transform: translateY(-2px);box-shadow: 0 4px 14px rgba(229, 9, 20, 0.4)}@media (max-width: 768px){.faq-category-header{flex-direction: column;align-items: flex-start}.faq-category-header .cat-desc{margin-left: 0}.faq-question-btn{padding: 1rem;font-size: 0.95rem}.faq-ai-notice{flex-direction: column;align-items: flex-start}}.faq-hub-container{display: grid;grid-template-columns: 310px 1fr;gap: 2rem;align-items: start;margin-top: 2rem}.faq-hub-sidebar{background: #141822;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 14px;padding: 1.25rem;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);position: sticky;top: 100px}.faq-sidebar-headline{display: flex;align-items: center;gap: 0.6rem;color: #ffffff;font-family: var(--font-heading);font-size: 0.85rem;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;padding-bottom: 0.85rem;margin-bottom: 0.85rem;border-bottom: 1px solid rgba(255, 255, 255, 0.08)}.faq-sidebar-headline svg{color: var(--color-primary, #e31b23);flex-shrink: 0}.faq-nav-list{display: flex;flex-direction: column;gap: 0.55rem}.faq-nav-btn{display: flex;align-items: center;gap: 0.85rem;width: 100%;padding: 0.85rem 1rem;background: rgba(255, 255, 255, 0.02);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 10px;color: #94a3b8;cursor: pointer;text-align: left;transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;position: relative}.faq-nav-btn:hover{background: rgba(255, 255, 255, 0.06);border-color: rgba(227, 27, 35, 0.3);color: #ffffff;transform: translateX(3px)}.faq-nav-btn.active{background: linear-gradient(135deg, rgba(227, 27, 35, 0.16) 0%, rgba(20, 24, 33, 0.95) 100%);border-color: #e31b23;color: #ffffff;box-shadow: 0 4px 18px rgba(227, 27, 35, 0.2)}.faq-nav-btn.active::before{content: "";position: absolute;left: 0;top: 15%;height: 70%;width: 3px;background: #e31b23;border-radius: 0 3px 3px 0}.faq-nav-icon{width: 34px;height: 34px;border-radius: 8px;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.08);display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: #e2e8f0;transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease}.faq-nav-btn.active .faq-nav-icon{background: #e31b23;color: #ffffff;border-color: #e31b23}.faq-nav-text{flex: 1;display: flex;flex-direction: column;overflow: hidden}.faq-nav-title{font-family: var(--font-heading);font-size: 0.92rem;font-weight: 700;letter-spacing: 0.3px;color: inherit;white-space: nowrap;text-overflow: ellipsis;overflow: hidden}.faq-nav-desc{font-size: 0.72rem;color: #94a3b8;margin-top: 1px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden}.faq-nav-btn.active .faq-nav-desc{color: #cbd5e1}.faq-nav-count{font-size: 0.7rem;font-weight: 700;padding: 0.2rem 0.5rem;border-radius: 6px;background: rgba(255, 255, 255, 0.05);color: #94a3b8;white-space: nowrap}.faq-nav-btn.active .faq-nav-count{background: rgba(227, 27, 35, 0.25);color: #ff6b6b}.faq-hub-content{min-width: 0}.faq-service-panel{display: none;animation: faqPanelFade 0.3s ease-out}.faq-service-panel.active{display: block}@keyframes faqPanelFade{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.faq-panel-header{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem;padding-bottom: 0.75rem;border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.faq-panel-title{font-family: var(--font-heading);font-size: 1.25rem;font-weight: 800;color: #ffffff;display: flex;align-items: center;gap: 0.6rem;margin: 0}.faq-panel-title .panel-tag{color: #e31b23;font-size: 0.85rem}.faq-panel-badge{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.6px;color: #10b981;background: rgba(16, 185, 129, 0.1);border: 1px solid rgba(16, 185, 129, 0.3);padding: 0.3rem 0.75rem;border-radius: 999px;white-space: nowrap}.faq-compact-list{display: flex;flex-direction: column;gap: 0.75rem}.faq-compact-item{background: #141822;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 10px;overflow: hidden;transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease}.faq-compact-item:hover{border-color: rgba(227, 27, 35, 0.3);background: #171c28}.faq-compact-item.active{border-color: rgba(227, 27, 35, 0.5);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35)}.faq-compact-question{width: 100%;padding: 0.95rem 1.25rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem;background: transparent;border: none;color: #ffffff !important;cursor: pointer;text-align: left;font-family: var(--font-heading);font-size: 0.96rem;font-weight: 700;letter-spacing: 0.3px;line-height: 1.4;transition: color 0.2s ease}.faq-compact-question:hover{color: #ff4d4d !important}.faq-compact-question .q-num{font-family: var(--font-heading);font-size: 0.82rem;font-weight: 800;color: #e31b23;background: rgba(227, 27, 35, 0.1);padding: 0.15rem 0.45rem;border-radius: 4px;margin-right: 0.4rem;display: inline-block}.faq-compact-question .q-toggle{width: 24px;height: 24px;border-radius: 50%;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.08);color: #e31b23;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 1.1rem;font-weight: 700;transition: transform 0.25s ease, background 0.2s ease}.faq-compact-item.active .q-toggle{transform: rotate(45deg);background: #e31b23;color: #ffffff}.faq-compact-answer{max-height: 0;opacity: 0;overflow: hidden;transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;padding: 0 1.25rem}.faq-compact-item.active .faq-compact-answer{max-height: 500px;opacity: 1;padding: 0 1.25rem 1.15rem 1.25rem}.faq-compact-answer p{color: #cbd5e1;font-size: 0.90rem;line-height: 1.62;margin: 0 0 0.75rem 0}.faq-compact-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;font-size: 0.75rem;color: #94a3b8;padding-top: 0.5rem;border-top: 1px dashed rgba(255, 255, 255, 0.07)}.faq-compact-meta .meta-geo{color: #10b981;font-weight: 600}.faq-compact-meta .meta-tag{background: rgba(255, 255, 255, 0.04);padding: 0.15rem 0.5rem;border-radius: 4px;color: #94a3b8}@media (max-width: 991px){.faq-hub-container{grid-template-columns: 1fr;gap: 1.5rem}.faq-hub-sidebar{position: static;padding: 0.75rem}.faq-nav-list{flex-direction: row;overflow-x: auto;gap: 0.5rem;padding-bottom: 0.4rem;scrollbar-width: none;-webkit-overflow-scrolling: touch}.faq-nav-list::-webkit-scrollbar{display: none}.faq-nav-btn{flex: 0 0 auto;width: auto;padding: 0.65rem 1rem;white-space: nowrap}.faq-nav-btn:hover{transform: none}.faq-nav-btn.active::before{display: none}.faq-nav-desc{display: none}.faq-nav-count{display: none}}.contact-hero-section{position: relative;padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3rem);background: radial-gradient(circle at 50% 0%, rgba(227, 27, 35, 0.12) 0%, transparent 70%);border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.contact-breadcrumb{display: flex;align-items: center;justify-content: center;gap: 0.5rem;font-size: 0.88rem;color: var(--text-muted, #94a3b8);margin-bottom: 1rem}.contact-breadcrumb a{color: #cbd5e1;text-decoration: none;transition: color var(--transition-fast, 0.2s ease)}.contact-breadcrumb a:hover{color: var(--color-primary, #e31b23)}.contact-breadcrumb-sep{color: #475569}.contact-trust-strip{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.75rem 1rem;margin-top: 1.5rem}.contact-trust-pill{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 0.95rem;background: rgba(22, 27, 34, 0.75);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 999px;font-size: 0.85rem;color: #e2e8f0;font-weight: 500;backdrop-filter: blur(8px);transition: border-color 0.25s ease, transform 0.25s ease}.contact-trust-pill:hover{border-color: rgba(227, 27, 35, 0.4);transform: translateY(-2px)}.contact-trust-pill svg{flex-shrink: 0;color: var(--color-primary, #e31b23)}.contact-trust-pill.highlight{border-color: rgba(255, 184, 0, 0.35);background: rgba(255, 184, 0, 0.08);color: #fbbf24}.contact-trust-pill.highlight svg{color: #f59e0b}.contact-hub-grid{display: grid;grid-template-columns: 1fr 1.25fr;gap: clamp(1.75rem, 3.5vw, 3rem);align-items: start}@media (max-width: 991px){.contact-hub-grid{grid-template-columns: 1fr;gap: 2rem}}.contact-glass-card{position: relative;background: linear-gradient(145deg, rgba(26, 31, 39, 0.96), rgba(15, 18, 24, 0.98));border: 1px solid rgba(255, 255, 255, 0.08);border-top: 3px solid var(--color-primary, #e31b23);border-radius: 16px;padding: clamp(1.5rem, 3vw, 2.25rem);box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55), 0 0 20px rgba(227, 27, 35, 0.05);backdrop-filter: blur(12px);transition: border-color 0.3s ease, box-shadow 0.3s ease}.contact-glass-card:hover{border-color: rgba(255, 255, 255, 0.14);border-top-color: var(--color-primary, #e31b23);box-shadow: 0 16px 45px rgba(0, 0, 0, 0.65), 0 0 30px rgba(227, 27, 35, 0.1)}.contact-live-status{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.35rem 0.85rem;background: rgba(16, 185, 129, 0.12);border: 1px solid rgba(16, 185, 129, 0.3);border-radius: 999px;font-size: 0.82rem;font-weight: 600;color: #34d399;margin-bottom: 1.25rem}.contact-status-dot{width: 8px;height: 8px;border-radius: 50%;background: #10b981;box-shadow: 0 0 8px #10b981;animation: pulseStatus 2s infinite ease-in-out}@keyframes pulseStatus{0%, 100%{opacity: 1;transform: scale(1)}50%{opacity: 0.5;transform: scale(1.3)}}.contact-card-title{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: clamp(1.6rem, 2.5vw, 2rem);font-weight: 800;color: #ffffff;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 0.6rem}.contact-card-desc{font-size: 0.95rem;line-height: 1.6;color: var(--text-muted, #94a3b8);margin-bottom: 1.75rem}.contact-channels-list{display: flex;flex-direction: column;gap: 1.25rem}.contact-channel-item{display: flex;align-items: flex-start;gap: 1.1rem;padding: 1rem 1.15rem;background: rgba(22, 27, 34, 0.6);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 12px;transition: all 0.25s ease}.contact-channel-item:hover{background: rgba(22, 27, 34, 0.9);border-color: rgba(227, 27, 35, 0.35);transform: translateX(4px)}.contact-icon-box{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 10px;background: rgba(227, 27, 35, 0.12);border: 1px solid rgba(227, 27, 35, 0.28);color: var(--color-primary, #e31b23);flex-shrink: 0;box-shadow: 0 0 12px rgba(227, 27, 35, 0.15);transition: transform 0.25s ease, background 0.25s ease}.contact-channel-item:hover .contact-icon-box{background: var(--color-primary, #e31b23);color: #ffffff;transform: scale(1.08)}.contact-icon-box.whatsapp-box{background: rgba(37, 211, 102, 0.12);border-color: rgba(37, 211, 102, 0.3);color: #25d366;box-shadow: 0 0 12px rgba(37, 211, 102, 0.15)}.contact-channel-item:hover .contact-icon-box.whatsapp-box{background: #25d366;color: #ffffff}.contact-channel-body{flex: 1}.contact-channel-label{display: block;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.8px;color: #94a3b8;font-weight: 600;margin-bottom: 0.25rem}.contact-channel-val{font-size: 1rem;font-weight: 700;color: #f1f5f9;line-height: 1.45;text-decoration: none}.contact-channel-val a{color: #ffffff;text-decoration: none;transition: color 0.2s ease}.contact-channel-val a:hover{color: var(--color-primary, #e31b23)}.contact-channel-sub{display: block;font-size: 0.82rem;color: #64748b;margin-top: 0.2rem}.contact-quick-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid rgba(255, 255, 255, 0.08)}.contact-action-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.75rem 1rem;border-radius: 10px;font-size: 0.90rem;font-weight: 700;text-decoration: none;transition: all 0.25s ease;text-align: center}.contact-action-btn.call-btn{background: linear-gradient(135deg, #e31b23, #b8141b);color: #ffffff;box-shadow: 0 4px 15px rgba(227, 27, 35, 0.35)}.contact-action-btn.call-btn:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(227, 27, 35, 0.5);color: #ffffff}.contact-action-btn.wa-btn{background: linear-gradient(135deg, #25d366, #128c7e);color: #ffffff;box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3)}.contact-action-btn.wa-btn:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);color: #ffffff}.contact-form-reassurance{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid rgba(255, 255, 255, 0.08)}@media (max-width: 576px){.contact-form-reassurance{grid-template-columns: 1fr}}.reassurance-item{display: flex;align-items: center;gap: 0.5rem;font-size: 0.8rem;color: #94a3b8;font-weight: 500}.reassurance-item svg{color: var(--color-primary, #e31b23);flex-shrink: 0}.contact-transport-section{position: relative;margin-top: clamp(3rem, 5vw, 4.5rem);padding-top: clamp(2.5rem, 4vw, 3.5rem);border-top: 1px solid rgba(255, 255, 255, 0.08)}.transport-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;margin-top: 2rem}@media (max-width: 1100px){.transport-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 640px){.transport-grid{grid-template-columns: 1fr}}.transport-card{position: relative;background: linear-gradient(145deg, rgba(22, 27, 34, 0.9), rgba(15, 18, 24, 0.95));border: 1px solid rgba(255, 255, 255, 0.07);border-radius: 14px;padding: 1.35rem;display: flex;flex-direction: column;transition: all 0.3s ease}.transport-card:hover{border-color: rgba(227, 27, 35, 0.35);transform: translateY(-4px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(227, 27, 35, 0.08)}.transport-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.9rem}.transport-icon-badge{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 10px;background: rgba(227, 27, 35, 0.12);color: var(--color-primary, #e31b23)}.transport-time-pill{font-size: 0.78rem;font-weight: 700;padding: 0.25rem 0.6rem;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 6px;color: #38bdf8}.transport-card-title{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 1.25rem;font-weight: 700;color: #ffffff;margin-bottom: 0.5rem;text-transform: uppercase}.transport-card-route{font-size: 0.85rem;color: #94a3b8;line-height: 1.55;margin-bottom: 1rem;flex: 1}.transport-card-footer{font-size: 0.80rem;color: #64748b;border-top: 1px dashed rgba(255, 255, 255, 0.08);padding-top: 0.75rem}.contact-districts-section{position: relative;margin-top: clamp(3rem, 5vw, 4.5rem);padding-top: clamp(2.5rem, 4vw, 3.5rem);border-top: 1px solid rgba(255, 255, 255, 0.08)}.district-matrix-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 0.85rem;margin-top: 2rem}@media (max-width: 1200px){.district-matrix-grid{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 768px){.district-matrix-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 480px){.district-matrix-grid{grid-template-columns: 1fr}}.district-matrix-card{position: relative;display: flex;flex-direction: column;padding: 1rem;background: rgba(22, 27, 34, 0.7);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 12px;text-decoration: none;transition: all 0.25s ease}.district-matrix-card:hover{background: rgba(22, 27, 34, 0.95);border-color: rgba(227, 27, 35, 0.4);transform: translateY(-3px);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4)}.matrix-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.4rem}.matrix-name{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 1.15rem;font-weight: 700;color: #ffffff;text-transform: uppercase}.matrix-dist{font-size: 0.75rem;font-weight: 600;color: #38bdf8;background: rgba(56, 189, 248, 0.1);padding: 0.15rem 0.45rem;border-radius: 4px}.matrix-desc{font-size: 0.80rem;color: #94a3b8;line-height: 1.45;margin-bottom: 0.5rem}.matrix-action{font-size: 0.78rem;font-weight: 600;color: var(--color-primary, #e31b23);display: inline-flex;align-items: center;gap: 0.25rem;margin-top: auto}.contact-brands-strip{margin-top: clamp(2.5rem, 4vw, 3.5rem);padding: 1.5rem clamp(1.25rem, 3vw, 2rem);background: linear-gradient(145deg, rgba(22, 27, 34, 0.7), rgba(15, 18, 24, 0.9));border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 14px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem}.brands-strip-title{display: flex;align-items: center;gap: 0.6rem;font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 1.25rem;font-weight: 800;color: #ffffff;text-transform: uppercase;letter-spacing: 0.5px}.brands-strip-title svg{color: #f59e0b}.brands-badges-wrap{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 0.85rem}.brand-chip{padding: 0.35rem 0.75rem;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 6px;font-size: 0.82rem;font-weight: 700;color: #e2e8f0;letter-spacing: 0.5px;transition: all 0.2s ease}.brand-chip:hover{background: rgba(227, 27, 35, 0.15);border-color: rgba(227, 27, 35, 0.4);color: #ffffff}.contact-faq-section{position: relative;margin-top: clamp(3rem, 5vw, 4.5rem);padding-top: clamp(2.5rem, 4vw, 3.5rem);border-top: 1px solid rgba(255, 255, 255, 0.08)}.contact-faq-grid{display: flex;flex-direction: column;gap: 0.75rem;max-width: 900px;margin: 2rem auto 0}.contact-faq-item{background: linear-gradient(145deg, rgba(22, 27, 34, 0.8), rgba(15, 18, 24, 0.95));border: 1px solid rgba(255, 255, 255, 0.07);border-radius: 12px;overflow: hidden;transition: border-color 0.25s ease}.contact-faq-item.active{border-color: rgba(227, 27, 35, 0.4);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4)}.contact-faq-question{width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.35rem;background: transparent;border: none;cursor: pointer;text-align: left;font-size: 0.96rem;font-weight: 600;color: #f1f5f9;transition: color 0.2s ease}.contact-faq-question:hover{color: var(--color-primary, #e31b23)}.contact-faq-icon{font-size: 1.25rem;color: var(--color-primary, #e31b23);transition: transform 0.25s ease}.contact-faq-item.active .contact-faq-icon{transform: rotate(45deg)}.contact-faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.35s ease, padding 0.35s ease;padding: 0 1.35rem;font-size: 0.90rem;line-height: 1.62;color: #cbd5e1}.contact-faq-item.active .contact-faq-answer{max-height: 300px;padding: 0 1.35rem 1.15rem}.cookie-consent-wrapper{position: fixed;bottom: 24px;left: 24px;right: 24px;z-index: 9999;max-width: 940px;margin: 0 auto;pointer-events: none;animation: cookieSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes cookieSlideUp{from{opacity: 0;transform: translateY(28px) scale(0.98)}to{opacity: 1;transform: translateY(0) scale(1)}}.cookie-consent-card{pointer-events: auto;background: rgba(11, 15, 23, 0.94);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 16px;padding: 22px 26px;box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(227, 27, 35, 0.15);display: flex;flex-direction: column;gap: 14px}.cookie-consent-header{display: flex;align-items: center;gap: 12px}.cookie-badge-icon{width: 38px;height: 38px;border-radius: 10px;background: rgba(227, 27, 35, 0.12);border: 1px solid rgba(227, 27, 35, 0.25);color: #E31B23;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.cookie-consent-title-wrap{display: flex;flex-direction: column;gap: 2px}.cookie-consent-title{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 19px;font-weight: 700;color: #FFFFFF;letter-spacing: 0.5px;margin: 0}.cookie-consent-domain{font-size: 11px;color: #94A3B8;font-family: var(--font-mono, monospace)}.cookie-consent-body p{color: #CBD5E1;font-size: 13.5px;line-height: 1.55;margin: 0}.cookie-link{color: #F8FAFC;text-decoration: underline;text-underline-offset: 3px;font-weight: 500;transition: color 0.15s ease}.cookie-link:hover{color: #E31B23}.cookie-consent-actions{display: flex;align-items: center;justify-content: flex-end;gap: 10px;flex-wrap: wrap;margin-top: 4px}.btn-cookie-accept{background: #E31B23;color: #FFFFFF;border: 1px solid #E31B23;font-weight: 700;font-size: 13px;padding: 10px 20px;border-radius: 8px;cursor: pointer;transition: all 0.2s ease;box-shadow: 0 4px 12px rgba(227, 27, 35, 0.28)}.btn-cookie-accept:hover{background: #C5141B;border-color: #C5141B;transform: translateY(-1px)}.btn-cookie-settings{background: rgba(255, 255, 255, 0.05);color: #E2E8F0;border: 1px solid rgba(255, 255, 255, 0.15);font-weight: 600;font-size: 13px;padding: 10px 18px;border-radius: 8px;cursor: pointer;transition: all 0.2s ease}.btn-cookie-settings:hover{background: rgba(255, 255, 255, 0.12);color: #FFFFFF;border-color: rgba(255, 255, 255, 0.3)}.btn-cookie-reject{background: transparent;color: #94A3B8;border: 1px solid transparent;font-weight: 500;font-size: 13px;padding: 10px 16px;border-radius: 8px;cursor: pointer;transition: all 0.2s ease}.btn-cookie-reject:hover{color: #F1F5F9;background: rgba(255, 255, 255, 0.06)}.cookie-modal-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(7, 9, 14, 0.82);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 10000;display: flex;align-items: center;justify-content: center;padding: 20px;animation: fadeIn 0.2s ease forwards}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.cookie-modal-dialog{background: #0E131F;border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 18px;width: 100%;max-width: 680px;max-height: 88vh;display: flex;flex-direction: column;box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(227, 27, 35, 0.2);overflow: hidden}.cookie-modal-header{padding: 20px 24px;border-bottom: 1px solid rgba(255, 255, 255, 0.08);display: flex;align-items: center;justify-content: space-between}.cookie-modal-title-group{display: flex;align-items: center;gap: 10px}.cookie-modal-badge{font-size: 10.5px;font-weight: 700;background: rgba(227, 27, 35, 0.14);color: #E31B23;border: 1px solid rgba(227, 27, 35, 0.3);padding: 3px 8px;border-radius: 4px;letter-spacing: 0.5px}.cookie-modal-header h3{font-family: var(--font-heading, "Barlow Condensed", sans-serif);font-size: 22px;font-weight: 700;color: #FFFFFF;margin: 0;letter-spacing: 0.5px}.btn-cookie-modal-close{background: transparent;border: none;color: #94A3B8;font-size: 26px;line-height: 1;cursor: pointer;transition: color 0.15s ease;padding: 0 4px}.btn-cookie-modal-close:hover{color: #FFFFFF}.cookie-modal-body{padding: 22px 24px;overflow-y: auto;display: flex;flex-direction: column;gap: 18px}.cookie-modal-intro{font-size: 13px;color: #94A3B8;line-height: 1.5;margin: 0}.cookie-category-list{display: flex;flex-direction: column;gap: 14px}.cookie-category-item{background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.07);border-radius: 12px;padding: 16px 18px;transition: background 0.15s ease, border-color 0.15s ease}.cookie-category-item:hover{background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.12)}.cookie-category-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.cookie-category-info{display: flex;flex-direction: column;gap: 6px;flex: 1}.cookie-cat-title-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.cookie-cat-title-row h5{font-size: 15px;font-weight: 700;color: #FFFFFF;margin: 0}.cookie-status-badge{font-size: 11px;font-weight: 600;padding: 2px 8px;border-radius: 9999px}.status-always-active{background: rgba(16, 185, 129, 0.15);color: #34D399;border: 1px solid rgba(16, 185, 129, 0.3)}.status-optional{background: rgba(148, 163, 184, 0.12);color: #CBD5E1;border: 1px solid rgba(148, 163, 184, 0.25)}.cookie-cat-desc{font-size: 12.5px;color: #94A3B8;line-height: 1.5;margin: 0}.cookie-toggle-wrap{position: relative;display: inline-block;width: 44px;height: 24px;flex-shrink: 0;margin-top: 2px}.cookie-switch-input{opacity: 0;width: 0;height: 0;position: absolute}.cookie-switch-label{position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(255, 255, 255, 0.15);border-radius: 24px;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1)}.cookie-switch-label:before{position: absolute;content: "";height: 18px;width: 18px;left: 3px;bottom: 3px;background-color: #FFFFFF;border-radius: 50%;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)}.cookie-switch-input:checked + .cookie-switch-label{background-color: #E31B23}.cookie-switch-input:checked + .cookie-switch-label:before{transform: translateX(20px)}.cookie-switch-label.disabled{cursor: not-allowed;opacity: 0.75;background-color: #10B981 !important}.cookie-modal-footer{padding: 16px 24px;border-top: 1px solid rgba(255, 255, 255, 0.08);display: flex;align-items: center;justify-content: space-between;gap: 12px;background: rgba(0, 0, 0, 0.2);flex-wrap: wrap}.cookie-modal-footer-right{display: flex;align-items: center;gap: 10px}.btn-cookie-modal-reject{background: transparent;color: #94A3B8;border: 1px solid rgba(255, 255, 255, 0.1);font-size: 13px;font-weight: 500;padding: 9px 16px;border-radius: 8px;cursor: pointer;transition: all 0.15s ease}.btn-cookie-modal-reject:hover{color: #F1F5F9;background: rgba(255, 255, 255, 0.06)}.btn-cookie-modal-save{background: rgba(255, 255, 255, 0.08);color: #FFFFFF;border: 1px solid rgba(255, 255, 255, 0.2);font-size: 13px;font-weight: 600;padding: 9px 18px;border-radius: 8px;cursor: pointer;transition: all 0.15s ease}.btn-cookie-modal-save:hover{background: rgba(255, 255, 255, 0.15);border-color: rgba(255, 255, 255, 0.3)}.btn-cookie-modal-accept{background: #E31B23;color: #FFFFFF;border: 1px solid #E31B23;font-size: 13px;font-weight: 700;padding: 9px 20px;border-radius: 8px;cursor: pointer;transition: all 0.15s ease}.btn-cookie-modal-accept:hover{background: #C5141B;border-color: #C5141B}.footer-cookie-pref-btn{background: none;border: none;color: #94A3B8;font-size: inherit;font-family: inherit;cursor: pointer;padding: 0;transition: color 0.15s ease}.footer-cookie-pref-btn:hover{color: #E31B23;text-decoration: underline}@media (max-width: 640px){.cookie-consent-wrapper{bottom: 12px;left: 12px;right: 12px}.cookie-consent-card{padding: 18px 18px}.cookie-consent-actions{flex-direction: column;align-items: stretch;gap: 8px}.cookie-consent-actions button{width: 100%;text-align: center}.cookie-modal-footer{flex-direction: column;align-items: stretch}.cookie-modal-footer-right{flex-direction: column;align-items: stretch}.cookie-modal-footer button{width: 100%}}.hero-section{position: relative;padding: 8rem 0 6rem;overflow: hidden;background: radial-gradient(circle at 50% 20%, rgba(212, 175, 55, 0.1) 0%, rgba(7, 9, 14, 1) 75%)}.hero-ambient-glow{position: absolute;top: -20%;left: 50%;transform: translateX(-50%);width: 800px;height: 500px;background: radial-gradient(ellipse, rgba(0, 210, 255, 0.08) 0%, rgba(212, 175, 55, 0.05) 50%, transparent 80%);pointer-events: none;filter: blur(60px)}.hero-container{position: relative;z-index: 2;text-align: center}.hero-content{max-width: 900px;margin: 0 auto}.hero-badge-wrapper{margin-bottom: 1.5rem}.hero-title{font-size: clamp(2.2rem, 5vw, 4rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1.15;margin-bottom: 1.5rem}.hero-description{color: #cbd5e1;font-size: clamp(1rem, 2vw, 1.25rem);line-height: 1.7;max-width: 780px;margin: 0 auto 2.5rem}.hero-cta-group{display: flex;align-items: center;justify-content: center;gap: 1.2rem;flex-wrap: wrap;margin-bottom: 2.5rem}.hero-image-wrapper{position: relative;max-width: 1040px;margin: 2.5rem auto 3.5rem;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border-gold);box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), var(--shadow-gold);background: var(--bg-surface)}.hero-banner-img{width: 100%;height: auto;display: block;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.hero-image-wrapper:hover .hero-banner-img{transform: scale(1.02)}.hero-image-overlay{position: absolute;bottom: 1.5rem;left: 1.5rem;z-index: 2}.overlay-badge{display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(7, 9, 14, 0.85);backdrop-filter: blur(12px);color: var(--text-main);padding: 0.5rem 1rem;border-radius: var(--radius-full);border: 1px solid var(--border-medium);font-size: 0.85rem;font-weight: 600}.hero-stats{display: flex;align-items: center;justify-content: center;gap: 2.5rem;padding: 1.8rem 2.5rem;background: rgba(14, 18, 27, 0.6);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);backdrop-filter: blur(12px);max-width: 740px;margin: 0 auto}.stat-card{display: flex;flex-direction: column;align-items: center}.stat-number{font-family: var(--font-heading);font-size: 2.2rem;font-weight: 800;color: var(--accent-gold);line-height: 1;margin-bottom: 0.3rem}.stat-label{font-size: 0.82rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600}.stat-divider{width: 1px;height: 40px;background: var(--border-subtle)}@media (max-width: 640px){.hero-stats{flex-direction: column;gap: 1.5rem}.stat-divider{width: 60px;height: 1px}}.features-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 1.8rem}.services-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 2rem}.reviews-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap: 2rem}.gallery-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));gap: 2rem}.filter-tabs{display: flex;justify-content: center;flex-wrap: wrap;gap: 0.6rem;margin-bottom: 2.5rem}.filter-btn{padding: 0.55rem 1.25rem;border-radius: var(--radius-full);background: var(--bg-surface);border: 1px solid var(--border-subtle);color: var(--text-muted);font-weight: 600;font-size: 0.9rem;cursor: pointer;transition: all var(--transition-normal)}.filter-btn:hover, .filter-btn.active{background: rgba(212, 175, 55, 0.15);border-color: var(--accent-gold);color: var(--accent-gold-light)}.faq-accordion{display: flex;flex-direction: column;gap: 1rem}.faq-item{background: #141822;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 8px;overflow: hidden;transition: all 0.2s ease}.faq-item:hover{border-color: rgba(227, 27, 35, 0.4);background: #181d29}.faq-item.active{border-color: var(--color-primary, #e31b23);box-shadow: 0 6px 25px rgba(227, 27, 35, 0.15)}.faq-question{width: 100%;padding: 1.3rem 1.6rem;display: flex;justify-content: space-between;align-items: center;font-family: var(--font-display, 'Barlow Condensed', sans-serif);font-size: 1.25rem;font-weight: 700;text-align: left;cursor: pointer;color: #FFFFFF !important;background: transparent;border: none;transition: color 0.2s ease}.faq-question span:first-child{color: #FFFFFF !important}.faq-icon{font-size: 1.5rem;font-weight: 800;color: var(--color-primary, #e31b23);transition: transform 0.3s ease, color 0.2s ease;line-height: 1}.faq-item.active .faq-icon{transform: rotate(45deg);color: #ffffff}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.35s ease-out, padding 0.35s ease-out;padding: 0 1.6rem}.faq-item.active .faq-answer{max-height: 350px;padding: 0 1.6rem 1.5rem}.faq-answer p{color: #CBD5E1 !important;font-size: 1.025rem;line-height: 1.7;margin: 0}.service-detail-grid{display: grid;grid-template-columns: 2fr 1fr;gap: 3.5rem;align-items: start}@media (max-width: 992px){.service-detail-grid{grid-template-columns: 1fr;gap: 2.5rem}}.content-title{font-size: 1.8rem;font-weight: 800;margin-bottom: 1rem}.feature-checklist{list-style: none;display: flex;flex-direction: column;gap: 0.8rem;margin: 1.5rem 0}.feature-checklist li{display: flex;align-items: center;gap: 0.8rem;font-size: 1rem;color: var(--text-main)}.check-icon{color: var(--accent-gold);font-weight: 800}.steps-flow{display: flex;flex-direction: column;gap: 1.5rem;margin-top: 1.2rem}.step-item{display: flex;gap: 1.2rem;align-items: flex-start;padding: 1.2rem;background: var(--bg-surface);border-radius: var(--radius-md);border: 1px solid var(--border-subtle)}.step-number{font-family: var(--font-heading);font-size: 1.4rem;font-weight: 800;color: var(--accent-gold);line-height: 1}.step-item strong{display: block;font-size: 1.05rem;margin-bottom: 0.2rem}.step-item p{color: var(--text-muted);font-size: 0.9rem;margin: 0}.contact-grid{display: grid;grid-template-columns: 1fr 1.3fr;gap: 3.5rem}@media (max-width: 992px){.contact-grid{grid-template-columns: 1fr;gap: 2.5rem}}.info-list{display: flex;flex-direction: column;gap: 1.5rem;margin-top: 1.5rem}.info-item{display: flex;gap: 1.2rem;align-items: flex-start}.info-icon{font-size: 1.4rem}.text-center{text-align: center}.mt-2{margin-top: 0.5rem}.mt-3{margin-top: 1rem}.mt-4{margin-top: 1.5rem}.mt-5{margin-top: 2.5rem}.mb-2{margin-bottom: 0.5rem}.ml-2{margin-left: 0.5rem}.py-5{padding-top: 4rem;padding-bottom: 4rem}.reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.6s ease-out, transform 0.6s ease-out}.reveal.active{opacity: 1;transform: translateY(0)}