:root{--color-primary: #2196F3;--color-primary-dark: #1976D2;--color-primary-light: #64B5F6;--color-primary-rgb: 33,150,243;--color-accent: #00BCD4;--color-accent-rgb: 0,188,212;--color-dark: #111111;--color-dark-soft: #1A1A2E;--color-white: #FFFFFF;--color-light: #F5F7FA;--color-gray: #6B7280;--color-gray-light: #E5E7EB;--color-gray-lighter: #F3F4F6;--color-border: #E0E0E0;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--font-primary: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading: 'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,sans-serif;--fs-xs: clamp(0.75rem,0.7rem + 0.25vw,0.8125rem);--fs-sm: clamp(0.8125rem,0.75rem + 0.3vw,0.9375rem);--fs-base: clamp(0.9375rem,0.875rem + 0.3vw,1.0625rem);--fs-md: clamp(1rem,0.925rem + 0.375vw,1.125rem);--fs-lg: clamp(1.125rem,1rem + 0.5vw,1.3125rem);--fs-xl: clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--fs-2xl: clamp(1.5rem,1.25rem + 1.25vw,2rem);--fs-3xl: clamp(1.875rem,1.5rem + 1.875vw,2.75rem);--fs-4xl: clamp(2.25rem,1.75rem + 2.5vw,3.5rem);--fs-5xl: clamp(2.75rem,2rem + 3.75vw,4.5rem);--fs-display: clamp(2.5rem,1.75rem + 3.75vw,4.25rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.6;--lh-relaxed: 1.75;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1280px;--container-narrow: 960px;--container-wide: 1440px;--container-padding: clamp(1rem,3vw,2rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,0.05);--shadow-sm: 0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.2);--shadow-primary: 0 8px 24px rgba(33,150,243,0.3);--shadow-primary-lg: 0 12px 36px rgba(33,150,243,0.4);--shadow-glow-sm: 0 0 15px rgba(33,150,243,0.15);--shadow-glow-md: 0 0 30px rgba(33,150,243,0.2);--shadow-glow-lg: 0 0 60px rgba(33,150,243,0.25);--shadow-elevated: 0 20px 60px -15px rgba(0,0,0,0.3);--shadow-card-hover: 0 20px 40px -12px rgba(33,150,243,0.25),0 0 20px rgba(33,150,243,0.1);--gradient-primary: linear-gradient(135deg,#2196F3 0%,#1976D2 50%,#0D47A1 100%);--gradient-hero: linear-gradient(135deg,#111111 0%,#1A1A2E 40%,#0D47A1 100%);--gradient-accent: linear-gradient(135deg,#2196F3 0%,#00BCD4 100%);--gradient-dark: linear-gradient(135deg,#111111 0%,#1A1A2E 50%,#0f0f23 100%);--gradient-glass: linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.02) 100%);--gradient-text: linear-gradient(135deg,#2196F3 0%,#64B5F6 50%,#00BCD4 100%);--gradient-border: linear-gradient(135deg,#2196F3,#00BCD4,#64B5F6,#2196F3);--gradient-mesh: radial-gradient(at 40% 20%,rgba(33,150,243,0.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(0,188,212,0.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(25,118,210,0.1) 0px,transparent 50%);--glass-bg: rgba(255,255,255,0.08);--glass-bg-light: rgba(255,255,255,0.85);--glass-border: rgba(255,255,255,0.12);--glass-blur: blur(20px);--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 400ms ease;--transition-smooth: 350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-floating: 700;--z-cursor: 9999;--header-height: 80px;--topbar-height: 40px}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-height) + var(--topbar-height) + 2rem)}body{font-family: var(--font-primary);font-size: var(--fs-base);font-weight: var(--fw-regular);line-height: var(--lh-normal);color: var(--color-dark);background-color: var(--color-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body.menu-open{overflow: hidden}img,picture,video,canvas,svg{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;border: none;background: none}a{color: inherit;text-decoration: none}ul,ol{list-style: none}table{border-collapse: collapse;border-spacing: 0}address{font-style: normal}::selection{background-color: var(--color-primary);color: var(--color-white)}:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}::-webkit-scrollbar{width: 10px}::-webkit-scrollbar-track{background: var(--color-dark)}::-webkit-scrollbar-thumb{background: linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius: 5px;border: 2px solid var(--color-dark)}::-webkit-scrollbar-thumb:hover{background: linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-primary) 100%)}html{scrollbar-width: thin;scrollbar-color: var(--color-primary) var(--color-dark)}.custom-cursor{position: fixed;width: 20px;height: 20px;border: 1.5px solid var(--color-primary);border-radius: 50%;pointer-events: none;z-index: var(--z-cursor);mix-blend-mode: difference;transition: width 0.3s ease,height 0.3s ease,border-color 0.3s ease;transform: translate(-50%,-50%)}.custom-cursor.cursor-hover{width: 50px;height: 50px;border-color: var(--color-primary-light);background: rgba(33,150,243,0.06)}.custom-cursor-dot{position: fixed;width: 6px;height: 6px;background: var(--color-primary);border-radius: 50%;pointer-events: none;z-index: var(--z-cursor);transform: translate(-50%,-50%);transition: opacity 0.2s ease}@media (hover: none) and (pointer: coarse){.custom-cursor,.custom-cursor-dot{display: none !important}}.scroll-progress{position: fixed;top: 0;left: 0;width: 100%;height: 3px;background: transparent;z-index: calc(var(--z-sticky) + 10);pointer-events: none}.scroll-progress::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--gradient-accent);transform: scaleX(var(--scroll-progress,0));transform-origin: left;transition: transform 0.1s linear}.noise-overlay{position: fixed;inset: 0;pointer-events: none;z-index: calc(var(--z-cursor) - 1);opacity: 0.03;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat: repeat}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight: var(--fw-bold);line-height: var(--lh-tight);color: var(--color-dark);letter-spacing: -0.02em}h1{font-size: var(--fs-4xl)}h2{font-size: var(--fs-3xl)}h3{font-size: var(--fs-2xl)}h4{font-size: var(--fs-xl)}h5{font-size: var(--fs-lg)}h6{font-size: var(--fs-md)}p{margin-bottom: 1em;color: var(--color-gray);line-height: var(--lh-normal)}p:last-child{margin-bottom: 0}.text-primary{color: var(--color-primary)}.text-dark{color: var(--color-dark)}.text-white{color: var(--color-white)}.text-gray{color: var(--color-gray)}.text-center{text-align: center}.text-left{text-align: left}.text-right{text-align: right}.text-uppercase{text-transform: uppercase;letter-spacing: 0.08em}.gradient-text{background: var(--gradient-text);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.lead{font-size: var(--fs-lg);line-height: var(--lh-relaxed);color: var(--color-gray)}.section-label{display: inline-flex;align-items: center;gap: var(--space-sm);font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-primary);margin-bottom: var(--space-md)}.section-label::before{content: '';display: inline-block;width: 32px;height: 2px;background: var(--gradient-accent);border-radius: 1px}.section-title{font-size: var(--fs-3xl);font-weight: var(--fw-extrabold);margin-bottom: var(--space-lg);color: var(--color-dark);font-family: var(--font-heading)}.section-title span{background: var(--gradient-text);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.section-subtitle{font-size: var(--fs-md);color: var(--color-gray);max-width: 640px;line-height: var(--lh-relaxed)}.section-header{margin-bottom: var(--space-3xl)}.section-header.text-center .section-subtitle{margin-inline: auto}strong,b{font-weight: var(--fw-semibold)}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-padding)}.container--narrow{max-width: var(--container-narrow)}.container--wide{max-width: var(--container-wide)}.grid{display: grid;gap: var(--space-xl)}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}.flex{display: flex}.flex-center{display: flex;align-items: center;justify-content: center}.flex-between{display: flex;align-items: center;justify-content: space-between}section{padding-block: var(--space-4xl);position: relative}@media (min-width: 1024px){section{padding-block: var(--space-5xl)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: 0.75rem 1.75rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold);line-height: 1;text-align: center;white-space: nowrap;border: 2px solid transparent;border-radius: var(--radius-md);cursor: pointer;transition: all var(--transition-smooth);position: relative;overflow: hidden;text-decoration: none;letter-spacing: 0.01em}.btn::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(255,255,255,0.15) 0%,transparent 50%);opacity: 0;transition: opacity var(--transition-base)}.btn:hover::before{opacity: 1}.btn:active{transform: scale(0.97)}.btn .btn-ripple{position: absolute;border-radius: 50%;background: rgba(255,255,255,0.35);transform: scale(0);animation: ripple 0.6s linear;pointer-events: none}.btn-magnetic{display: inline-block;position: relative}.btn-primary{background: var(--gradient-primary);color: var(--color-white);border-color: transparent;box-shadow: var(--shadow-primary)}.btn-primary:hover{background: linear-gradient(135deg,var(--color-primary-dark) 0%,#1565C0 100%);box-shadow: var(--shadow-card-hover);transform: translateY(-4px)}.btn-primary:active{transform: translateY(0) scale(0.97)}.btn-outline{background: transparent;color: var(--color-primary);border-color: var(--color-primary)}.btn-outline:hover{background: var(--color-primary);color: var(--color-white);box-shadow: var(--shadow-primary);transform: translateY(-4px)}.btn-white{background: var(--color-white);color: var(--color-primary);border-color: var(--color-white);box-shadow: var(--shadow-lg)}.btn-white:hover{background: var(--color-light);transform: translateY(-4px);box-shadow: var(--shadow-xl)}.btn-outline-white{background: transparent;color: var(--color-white);border-color: rgba(255,255,255,0.5)}.btn-outline-white:hover{background: var(--color-white);color: var(--color-primary);border-color: var(--color-white);transform: translateY(-4px)}.btn-lg{padding: 1rem 2.25rem;font-size: var(--fs-base);border-radius: var(--radius-lg)}.btn-block{display: flex;width: 100%}.btn .btn-icon{display: inline-flex;align-items: center;transition: transform var(--transition-base)}.btn:hover .btn-icon{transform: translateX(3px)}.btn-group{display: flex;flex-wrap: wrap;gap: var(--space-md)}@media (max-width: 640px){.btn-group{flex-direction: column}.btn-group .btn{width: 100%}}.top-bar{background: linear-gradient(90deg,#0a0a0a 0%,#111111 50%,#0a0a0a 100%);color: rgba(255,255,255,0.85);font-size: var(--fs-xs);height: var(--topbar-height);display: flex;align-items: center;position: relative;z-index: var(--z-sticky);border-bottom: 1px solid rgba(255,255,255,0.05)}.top-bar .container{display: flex;align-items: center;justify-content: space-between}.top-bar__contact{display: flex;align-items: center;gap: var(--space-xl)}.top-bar__contact-item{display: inline-flex;align-items: center;gap: var(--space-sm);transition: color var(--transition-base)}.top-bar__contact-item:hover{color: var(--color-primary)}.top-bar__contact-item svg,.top-bar__contact-item i{font-size: 0.875rem;color: var(--color-primary)}.top-bar__social{display: flex;align-items: center;gap: var(--space-md)}.top-bar__social a{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--radius-full);background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.7);font-size: 0.75rem;transition: all var(--transition-base)}.top-bar__social a:hover{background: var(--color-primary);color: var(--color-white);transform: translateY(-1px)}@media (max-width: 768px){.top-bar{display: none}}.site-header{position: sticky;top: 0;left: 0;right: 0;z-index: var(--z-sticky,100);background: var(--color-white);height: var(--header-height,80px);display: flex;align-items: center;transition: all 0.3s ease;border-bottom: 1px solid var(--color-gray-light)}.site-header.is-sticky,.site-header.has-shadow{background: rgba(255,255,255,0.95);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);box-shadow: 0 4px 30px rgba(0,0,0,0.08);border-bottom-color: rgba(0,0,0,0.05);height: 70px}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: var(--space-xl)}.site-logo{display: flex;align-items: center;gap: var(--space-sm);flex-shrink: 0}.site-logo a{display: flex;align-items: center;gap: var(--space-sm);text-decoration: none}.site-logo img,.site-logo .custom-logo{height: 44px;width: auto;transition: height 0.3s ease}.site-header.is-sticky .site-logo img,.site-header.is-sticky .custom-logo{height: 38px}.logo-text{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-dark);letter-spacing: -0.02em;line-height: 1.1;transition: color 0.3s ease}.logo-text strong{color: var(--color-primary)}.main-nav{display: flex;align-items: center}.nav-menu{display: flex;align-items: center;gap: var(--space-xs);list-style: none;margin: 0;padding: 0}.nav-menu > li{position: relative}.nav-menu > li > a{display: inline-flex;align-items: center;gap: 4px;padding: 0.5rem 0.875rem;font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--color-dark);border-radius: var(--radius-md);transition: all 0.3s ease;position: relative;white-space: nowrap;text-decoration: none}.nav-menu > li > a::after{content: '';position: absolute;bottom: 0;left: 0.875rem;right: 0.875rem;height: 2px;background: var(--color-primary);transition: transform 0.3s ease;transform: scaleX(0);transform-origin: left;border-radius: 1px}.nav-menu > li > a:hover,.nav-menu > li.current-menu-item > a{color: var(--color-primary)}.nav-menu > li > a:hover::after,.nav-menu > li.current-menu-item > a::after{transform: scaleX(1)}.nav-menu .sub-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(8px);min-width: 240px;background: var(--color-white);border-radius: var(--radius-lg,12px);box-shadow: 0 20px 50px rgba(0,0,0,0.12);padding: var(--space-sm);opacity: 0;visibility: hidden;pointer-events: none;transition: all 0.3s ease;border: 1px solid var(--color-gray-light);list-style: none;margin: 0;z-index: 200}.nav-menu > li:hover > .sub-menu{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.nav-menu .sub-menu li a{display: flex;align-items: center;gap: var(--space-sm);padding: 0.625rem 1rem;font-size: var(--fs-sm);color: var(--color-dark);border-radius: var(--radius-md);transition: all 0.2s ease;text-decoration: none}.nav-menu .sub-menu li a:hover{background: var(--color-light);color: var(--color-primary);padding-left: 1.25rem}.header-cta{display: flex;align-items: center;gap: var(--space-md);flex-shrink: 0}.header-cta .btn{padding: 0.625rem 1.5rem}.mobile-menu-toggle{display: none;background: none;border: none;cursor: pointer;padding: 0;z-index: 1001}.hamburger{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 44px;height: 44px;gap: 6px}.hamburger span{display: block;width: 24px;height: 2px;background: var(--color-dark);border-radius: 2px;transition: all 0.3s ease;transform-origin: center}.mobile-menu-toggle.is-active .hamburger span:nth-child(1){transform: rotate(45deg) translate(3px,5px)}.mobile-menu-toggle.is-active .hamburger span:nth-child(2){opacity: 0;transform: scaleX(0)}.mobile-menu-toggle.is-active .hamburger span:nth-child(3){transform: rotate(-45deg) translate(3px,-5px)}@media (max-width: 1024px){.main-nav,.header-cta{display: none}.mobile-menu-toggle{display: block}}.mobile-nav-overlay{position: fixed;inset: 0;background: rgba(10,15,30,0.97);z-index: 1000;display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 0;visibility: hidden;pointer-events: none;transition: all 0.4s ease;backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px)}.mobile-nav-overlay.is-active{opacity: 1;visibility: visible;pointer-events: auto}.mobile-nav-content{text-align: center;width: 100%;max-width: 400px;padding: var(--space-xl)}.mobile-nav-close{position: absolute;top: 1.5rem;right: 1.5rem;background: none;border: none;color: var(--color-white);cursor: pointer;padding: var(--space-sm);z-index: 10;transition: transform 0.3s ease}.mobile-nav-close:hover{transform: rotate(90deg)}.mobile-nav-inner ul{list-style: none;margin: 0 0 var(--space-2xl);padding: 0;text-align: center}.mobile-nav-inner li{margin-bottom: 0}.mobile-nav-inner > ul > li > a{display: block;padding: 0.875rem 0;font-size: var(--fs-2xl);font-weight: var(--fw-semibold);color: var(--color-white);text-decoration: none;transition: all 0.3s ease;transform: translateY(20px);opacity: 0}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li > a{transform: translateY(0);opacity: 1}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(1) > a{transition-delay: 100ms}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(2) > a{transition-delay: 150ms}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(3) > a{transition-delay: 200ms}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(4) > a{transition-delay: 250ms}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(5) > a{transition-delay: 300ms}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(6) > a{transition-delay: 350ms}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li:nth-child(7) > a{transition-delay: 400ms}.mobile-nav-inner > ul > li > a:hover{color: var(--color-primary-light);transform: scale(1.05)}.mobile-nav-inner .sub-menu{display: none}.mobile-nav-contact{display: flex;flex-direction: column;align-items: center;gap: var(--space-md);opacity: 0;transform: translateY(20px);transition: all 0.5s ease;transition-delay: 450ms}.mobile-nav-overlay.is-active .mobile-nav-contact{opacity: 1;transform: translateY(0)}.hero{position: relative;min-height: 100vh;display: flex;align-items: center;overflow: hidden;background: var(--color-dark);padding-block: 0}.hero__background{position: absolute;inset: 0;z-index: 0}.hero__background img{width: 100%;height: 100%;object-fit: cover;opacity: 0.4;transform: scale(1.05);animation: heroZoom 20s ease-in-out infinite alternate}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(135deg,rgba(17,17,17,0.92) 0%,rgba(17,17,17,0.7) 40%,rgba(25,118,210,0.4) 100%);z-index: 1}.hero-gradient-bg{position: absolute;inset: 0;background: var(--gradient-hero);z-index: 0;animation: gradientShift 15s ease infinite;background-size: 200% 200%}.hero-mesh{position: absolute;inset: 0;background: var(--gradient-mesh);z-index: 1;pointer-events: none}.hero-shapes{position: absolute;inset: 0;z-index: 1;overflow: hidden;pointer-events: none}.hero-shapes .shape{position: absolute;border: 1px solid rgba(33,150,243,0.15);border-radius: var(--radius-lg);animation: float 10s ease-in-out infinite}.hero-shapes .shape:nth-child(1){width: 200px;height: 200px;top: 10%;right: 10%;animation-duration: 12s}.hero-shapes .shape:nth-child(2){width: 120px;height: 120px;bottom: 20%;right: 25%;animation-duration: 8s;animation-delay: -2s;border-radius: 50%}.hero-shapes .shape:nth-child(3){width: 80px;height: 80px;top: 40%;left: 5%;animation-duration: 14s;animation-delay: -4s}.hero__particles{position: absolute;inset: 0;z-index: 1;overflow: hidden}.hero__particles span{position: absolute;width: 3px;height: 3px;background: rgba(33,150,243,0.3);border-radius: 50%;animation: particleFloat 6s ease-in-out infinite}.hero__particles span:nth-child(1){left: 10%;top: 20%;animation-delay: 0s;animation-duration: 7s}.hero__particles span:nth-child(2){left: 30%;top: 60%;animation-delay: 1s;animation-duration: 5s}.hero__particles span:nth-child(3){left: 50%;top: 30%;animation-delay: 2s;animation-duration: 8s}.hero__particles span:nth-child(4){left: 70%;top: 70%;animation-delay: 0.5s;animation-duration: 6s}.hero__particles span:nth-child(5){left: 85%;top: 40%;animation-delay: 1.5s;animation-duration: 9s}.hero__particles span:nth-child(6){left: 20%;top: 80%;animation-delay: 3s;animation-duration: 7s}.hero .container{position: relative;z-index: 2}.hero__content{max-width: 800px;padding-block: var(--space-5xl)}.hero__badge{display: inline-flex;align-items: center;gap: var(--space-sm);padding: 0.5rem 1.25rem;background: rgba(33,150,243,0.12);border: 1px solid rgba(33,150,243,0.25);border-radius: var(--radius-full);color: var(--color-primary-light);font-size: var(--fs-sm);font-weight: var(--fw-medium);margin-bottom: var(--space-xl);animation: fadeInUp 0.8s ease-out;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.hero__badge::before{content: '';display: inline-block;width: 8px;height: 8px;background: var(--color-primary);border-radius: 50%;animation: pulse 2s ease-in-out infinite}.hero-badge{display: inline-flex;align-items: center;gap: var(--space-sm);padding: 0.5rem 1.25rem;background: var(--glass-bg);border: 1px solid var(--glass-border);border-radius: var(--radius-full);color: var(--color-primary-light);font-size: var(--fs-sm);font-weight: var(--fw-medium);margin-bottom: var(--space-xl);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.hero-badge::before{content: '';display: inline-block;width: 8px;height: 8px;background: var(--color-primary);border-radius: 50%;animation: pulse 2s ease-in-out infinite}.hero__title{font-size: var(--fs-display);font-weight: var(--fw-extrabold);color: var(--color-white);line-height: 1.1;margin-bottom: var(--space-lg);animation: fadeInUp 0.8s ease-out 0.15s both;font-family: var(--font-heading);letter-spacing: -0.03em}.hero__title span{background: linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.hero h1{font-size: var(--fs-display);font-weight: var(--fw-extrabold);color: var(--color-white);font-family: var(--font-heading);letter-spacing: -0.03em;line-height: 1.1;margin-bottom: var(--space-lg);word-break: normal;overflow-wrap: normal;hyphens: none}.hero h1 .char{display: inline-block}.hero h1 .word{display: inline-block;white-space: nowrap;margin-right: 0.2em}.hero-subtitle{font-size: var(--fs-lg);color: rgba(255,255,255,0.65);line-height: var(--lh-relaxed);max-width: 600px}.hero__description{font-size: var(--fs-lg);color: rgba(255,255,255,0.65);line-height: var(--lh-relaxed);margin-bottom: var(--space-2xl);max-width: 600px;animation: fadeInUp 0.8s ease-out 0.3s both}.hero-feature{display: inline-flex;align-items: center;gap: var(--space-sm);padding: 0.4rem 1rem;background: var(--glass-bg);border: 1px solid var(--glass-border);border-radius: var(--radius-full);color: rgba(255,255,255,0.8);font-size: var(--fs-sm);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-md);margin-bottom: var(--space-3xl);animation: fadeInUp 0.8s ease-out 0.45s both}.hero-buttons{display: flex;flex-wrap: wrap;gap: var(--space-md);margin-top: var(--space-2xl)}.hero-buttons .btn{padding: 1rem 2.5rem;font-size: var(--fs-base)}.hero-buttons .btn-primary{box-shadow: var(--shadow-glow-md)}.hero__trust{display: flex;align-items: center;gap: var(--space-xl);animation: fadeInUp 0.8s ease-out 0.6s both}.hero__trust-item{display: flex;align-items: center;gap: var(--space-sm);color: rgba(255,255,255,0.7);font-size: var(--fs-sm)}.hero__trust-item svg,.hero__trust-item i{color: var(--color-primary)}.hero__scroll{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;gap: var(--space-sm);color: rgba(255,255,255,0.5);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: 0.15em;animation: scrollBounce 2s ease-in-out infinite}.hero__scroll-line{width: 1px;height: 40px;background: linear-gradient(to bottom,rgba(255,255,255,0.5),transparent)}@media (max-width: 1024px){.hero h1,.hero__title{font-size: var(--fs-4xl)}.hero-content,.hero__content{max-width: 100%}}@media (max-width: 640px){.hero__content,.hero-content{padding-block: calc(var(--header-height) + 2rem) var(--space-3xl)}.hero__actions{flex-direction: column}.hero__trust{flex-direction: column;align-items: flex-start;gap: var(--space-sm)}.hero h1,.hero__title{font-size: var(--fs-3xl)}body.home .header--transparent{top: 0}}.trust-badges{padding-block: var(--space-3xl);background: var(--color-dark);position: relative;overflow: hidden}.trust-badges::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--gradient-accent)}.trust-badges::after{content: '';position: absolute;inset: 0;background: var(--gradient-mesh);pointer-events: none;opacity: 0.5}.trust-badges__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-xl);position: relative;z-index: 1}.trust-badge{display: flex;flex-direction: column;align-items: center;text-align: center;padding: var(--space-xl);border-radius: var(--radius-lg);transition: all var(--transition-smooth);background: var(--glass-bg);border: 1px solid var(--glass-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.trust-badge:hover{background: rgba(255,255,255,0.12);transform: translateY(-6px);box-shadow: var(--shadow-glow-md)}.trust-badge__icon{width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(33,150,243,0.2) 0%,rgba(0,188,212,0.1) 100%);border-radius: var(--radius-lg);margin-bottom: var(--space-md);font-size: 1.5rem;color: var(--color-primary-light);transition: all var(--transition-smooth)}.trust-badge:hover .trust-badge__icon{background: var(--gradient-primary);color: var(--color-white);box-shadow: var(--shadow-primary);transform: scale(1.1)}.trust-badge__title{font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--color-white);margin-bottom: 4px}.trust-badge__text{font-size: var(--fs-xs);color: rgba(255,255,255,0.6)}.trust-item{display: flex;flex-direction: column;align-items: center;text-align: center;padding: var(--space-xl);border-radius: var(--radius-lg);transition: all var(--transition-smooth);background: var(--glass-bg);border: 1px solid var(--glass-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);color: var(--color-white)}.trust-item:hover{background: rgba(255,255,255,0.12);transform: translateY(-6px);box-shadow: var(--shadow-glow-md)}@media (max-width: 768px){.trust-badges__grid{grid-template-columns: repeat(2,1fr);gap: var(--space-md)}}@media (max-width: 480px){.trust-badges__grid{grid-template-columns: 1fr}}.about{background: var(--color-light);position: relative;overflow: hidden}.about::before{content: '';position: absolute;top: -200px;right: -200px;width: 500px;height: 500px;background: radial-gradient(circle,rgba(33,150,243,0.08) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.about__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4xl);align-items: center}.about__image-wrapper{position: relative}.about__image{border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-xl);position: relative}.about-image-placeholder{border-radius: var(--radius-xl);overflow: hidden;background: linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark,#1a3a5c) 100%);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-md);padding: var(--space-2xl);min-height: 320px;color: var(--color-white);position: relative}.about-image-placeholder svg{opacity: 0.3;width: 80px;height: 80px}.about-image-placeholder span{font-family: var(--font-heading);font-size: var(--fs-xl);font-weight: var(--fw-bold);opacity: 0.6;letter-spacing: 0.05em}.about__image img{width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;transition: transform var(--transition-slow)}.about__image:hover img{transform: scale(1.03)}.about__experience{position: absolute;bottom: -20px;right: -20px;background: var(--gradient-primary);color: var(--color-white);padding: var(--space-lg) var(--space-xl);border-radius: var(--radius-lg);box-shadow: var(--shadow-primary-lg);text-align: center;z-index: 2}.about__experience-number{font-size: var(--fs-3xl);font-weight: var(--fw-extrabold);line-height: 1;margin-bottom: 4px}.about__experience-text{font-size: var(--fs-xs);font-weight: var(--fw-medium);text-transform: uppercase;letter-spacing: 0.1em;opacity: 0.9}.about__content .section-label{margin-bottom: var(--space-md)}.about__text{margin-bottom: var(--space-xl)}.about__features{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-md);margin-bottom: var(--space-xl)}.about__feature{display: flex;align-items: flex-start;gap: var(--space-sm)}.about__feature-icon{width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;background: rgba(33,150,243,0.1);border-radius: var(--radius-full);color: var(--color-primary);flex-shrink: 0;margin-top: 2px;font-size: 0.75rem}.about__feature-text{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--color-dark)}.about__stats{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-lg);padding-top: var(--space-xl);border-top: 1px solid var(--color-border)}.about__stat-number,.about-stats .stat-number{font-size: var(--fs-2xl);font-weight: var(--fw-extrabold);background: var(--gradient-text);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;line-height: 1;margin-bottom: 4px}.about__stat-text{font-size: var(--fs-xs);color: var(--color-gray)}@media (max-width: 1024px){.about__grid{grid-template-columns: 1fr;gap: var(--space-2xl)}.about__image-wrapper{max-width: 560px}.about__experience{bottom: -10px;right: -10px}}.services{background: var(--color-white)}.services__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-xl)}.service-card{position: relative;background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-2xl);border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);overflow: hidden;transform-style: preserve-3d;perspective: 1000px}.service-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--gradient-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--transition-smooth)}.service-card::after{content: '';position: absolute;inset: 0;background: var(--gradient-mesh);opacity: 0;transition: opacity var(--transition-smooth);pointer-events: none;border-radius: var(--radius-xl)}.service-card:hover{border-color: rgba(33,150,243,0.2);box-shadow: var(--shadow-card-hover);transform: translateY(-8px) rotateX(2deg) rotateY(-2deg)}.service-card:hover::before{transform: scaleX(1)}.service-card:hover::after{opacity: 0.5}.service-card__icon{width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(33,150,243,0.1) 0%,rgba(33,150,243,0.05) 100%);border-radius: var(--radius-lg);margin-bottom: var(--space-lg);font-size: 1.75rem;color: var(--color-primary);transition: all var(--transition-smooth);position: relative;z-index: 1}.service-card:hover .service-card__icon{background: var(--gradient-primary);color: var(--color-white);box-shadow: var(--shadow-primary);transform: scale(1.1) rotate(-5deg)}.service-icon{transition: all var(--transition-smooth)}.service-card:hover .service-icon{transform: scale(1.1) rotate(-5deg)}.service-card__title{font-size: var(--fs-xl);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: var(--space-sm);position: relative;z-index: 1}.service-card__text{font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg);position: relative;z-index: 1}.service-card__features{display: flex;flex-direction: column;gap: var(--space-sm);margin-bottom: var(--space-lg);position: relative;z-index: 1}.service-card__feature{display: flex;align-items: center;gap: var(--space-sm);font-size: var(--fs-sm);color: var(--color-dark)}.service-card__feature::before{content: '';width: 6px;height: 6px;background: var(--color-primary);border-radius: 50%;flex-shrink: 0}.service-card__link{display: inline-flex;align-items: center;gap: var(--space-sm);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-primary);transition: all var(--transition-base);position: relative;z-index: 1}.service-card__link:hover{gap: var(--space-md);color: var(--color-primary-dark)}.service-card__image{border-radius: var(--radius-lg);overflow: hidden;margin-bottom: var(--space-lg);aspect-ratio: 16/10}.service-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow)}.service-card:hover .service-card__image img{transform: scale(1.05)}@media (max-width: 1024px){.services__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.services__grid{grid-template-columns: 1fr}.service-card:hover{transform: translateY(-4px)}}.why-bks{background: var(--color-light);position: relative;overflow: hidden}.why-bks::after{content: '';position: absolute;bottom: -150px;left: -150px;width: 400px;height: 400px;background: radial-gradient(circle,rgba(33,150,243,0.05) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.why-bks__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-xl)}.why-card{position: relative;background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-2xl);border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);text-align: center;overflow: hidden;border-left: 3px solid transparent}.why-card:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-6px);border-color: rgba(33,150,243,0.2);border-left-color: var(--color-primary)}.why-card__number,.why-number{font-size: var(--fs-4xl);font-weight: var(--fw-extrabold);background: var(--gradient-text);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;opacity: 0.15;line-height: 1;margin-bottom: var(--space-md);transition: opacity var(--transition-smooth)}.why-card:hover .why-card__number,.why-card:hover .why-number{opacity: 0.3}.why-card__icon{width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;margin-inline: auto;background: linear-gradient(135deg,rgba(33,150,243,0.1) 0%,rgba(33,150,243,0.05) 100%);border-radius: var(--radius-lg);margin-bottom: var(--space-md);font-size: 1.5rem;color: var(--color-primary);transition: all var(--transition-smooth)}.why-card:hover .why-card__icon{background: var(--gradient-primary);color: var(--color-white);box-shadow: var(--shadow-primary)}.why-card__title{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: var(--space-sm)}.why-card__text{font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed)}@media (max-width: 1024px){.why-bks__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.why-bks__grid{grid-template-columns: 1fr}}.service-areas{background: var(--color-white)}.service-areas__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-lg)}.city-card{position: relative;background: var(--color-white);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);text-decoration: none;display: block}.city-card:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-4px);border-color: rgba(33,150,243,0.2)}.city-card__image{aspect-ratio: 16/10;overflow: hidden;position: relative}.city-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow)}.city-card:hover .city-card__image img{transform: scale(1.08)}.city-card__image::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,rgba(0,0,0,0.5) 100%)}.city-card__content{padding: var(--space-lg)}.city-card__name{font-size: var(--fs-md);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: 4px;display: flex;align-items: center;gap: var(--space-sm)}.city-card__name svg,.city-card__name i{color: var(--color-primary);font-size: 0.875rem}.city-card__region{font-size: var(--fs-xs);color: var(--color-gray)}.city-card__arrow{position: absolute;top: var(--space-md);right: var(--space-md);width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.9);backdrop-filter: blur(4px);border-radius: var(--radius-full);color: var(--color-primary);font-size: 0.875rem;opacity: 0;transform: translateX(-8px);transition: all var(--transition-smooth)}.city-card:hover .city-card__arrow{opacity: 1;transform: translateX(0)}@media (max-width: 1024px){.service-areas__grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 768px){.service-areas__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.service-areas__grid{grid-template-columns: 1fr}}.faq{background: var(--color-light)}.faq__grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: var(--space-4xl);align-items: flex-start}.faq__content{position: sticky;top: calc(var(--header-height) + var(--topbar-height) + 2rem)}.faq__list{display: flex;flex-direction: column;gap: var(--space-md)}.faq-item{background: var(--color-white);border-radius: var(--radius-lg);border: 1px solid var(--color-gray-light);overflow: hidden;transition: all var(--transition-smooth)}.faq-item.active{border-color: rgba(33,150,243,0.3);box-shadow: var(--shadow-glow-sm)}.faq-item__header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);padding: var(--space-lg) var(--space-xl);cursor: pointer;transition: background var(--transition-base);width: 100%;text-align: left;background: none;border: none;font: inherit}.faq-item__header:hover{background: var(--color-light)}.faq-item__question{font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--color-dark);line-height: var(--lh-snug)}.faq-item.active .faq-item__question{color: var(--color-primary)}.faq-item__toggle{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: var(--color-light);border-radius: var(--radius-full);flex-shrink: 0;transition: all var(--transition-smooth);font-size: 1.125rem;color: var(--color-gray)}.faq-item.active .faq-item__toggle{background: var(--color-primary);color: var(--color-white);transform: rotate(45deg)}.faq-item__body{max-height: 0;overflow: hidden;transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1)}.faq-item.active .faq-item__body{max-height: 400px}.faq-item__answer{padding: 0 var(--space-xl) var(--space-lg);font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed)}@media (max-width: 1024px){.faq__grid{grid-template-columns: 1fr;gap: var(--space-2xl)}.faq__content{position: static}}.cta-section{position: relative;background: linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 35%,#0D47A1 65%,#0a3d8f 100%);overflow: hidden}.cta-section::before{content: '';position: absolute;top: -50%;right: -20%;width: 600px;height: 600px;background: radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.cta-section::after{content: '';position: absolute;bottom: -30%;left: -10%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(0,188,212,0.15) 0%,transparent 70%);border-radius: 50%;pointer-events: none;animation: float 12s ease-in-out infinite}.cta-section .container{position: relative;z-index: 1;text-align: center}.cta-section__title{font-size: var(--fs-3xl);font-weight: var(--fw-extrabold);color: var(--color-white);margin-bottom: var(--space-md);font-family: var(--font-heading)}.cta-section__text{font-size: var(--fs-lg);color: rgba(255,255,255,0.85);max-width: 640px;margin-inline: auto;margin-bottom: var(--space-2xl);line-height: var(--lh-relaxed)}.cta-section__actions{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-md)}.cta-section__phone{display: flex;align-items: center;gap: var(--space-sm);color: var(--color-white);font-size: var(--fs-xl);font-weight: var(--fw-bold);margin-top: var(--space-xl)}.cta-section__phone svg,.cta-section__phone i{font-size: 1.25rem}.testimonials{background: var(--color-light);padding-block: var(--space-5xl)}.testimonials-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-xl)}.testimonial-card{background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-2xl);box-shadow: var(--shadow-md);border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);position: relative}.testimonial-card::before{content: '\201C';position: absolute;top: var(--space-lg);right: var(--space-xl);font-size: 5rem;font-family: Georgia,serif;color: rgba(33,150,243,0.08);line-height: 1;pointer-events: none}.testimonial-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card-hover)}.testimonial-stars{display: flex;gap: 2px;margin-bottom: var(--space-md)}.testimonial-stars span{color: #FFC107;font-size: 1.125rem}.testimonial-card p{font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg);font-style: italic}.testimonial-avatar{width: 48px;height: 48px;border-radius: 50%;background: var(--gradient-accent);display: flex;align-items: center;justify-content: center;color: var(--color-white);font-weight: var(--fw-bold);font-size: var(--fs-lg);font-family: var(--font-heading)}.testimonial-author{display: flex;align-items: center;gap: var(--space-md)}.testimonial-author-info{font-size: var(--fs-sm)}.testimonial-author-info strong{display: block;color: var(--color-dark);font-weight: var(--fw-semibold)}.testimonial-author-info span{color: var(--color-gray);font-size: var(--fs-xs)}@media (max-width: 1024px){.testimonials-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.testimonials-grid{grid-template-columns: 1fr}}.before-after{background: var(--color-dark);padding-block: var(--space-5xl)}.before-after .section-title,.before-after .section-label{color: var(--color-white)}.before-after .section-subtitle{color: rgba(255,255,255,0.6)}.before-after-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-xl)}.before-after-item{position: relative;aspect-ratio: 16/10;border-radius: var(--radius-xl);overflow: hidden;cursor: col-resize}.before-after-item img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.before-after-slider{position: absolute;top: 0;bottom: 0;width: 4px;background: var(--color-white);left: 50%;transform: translateX(-50%);z-index: 2;cursor: col-resize}.before-after-slider::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 40px;height: 40px;background: var(--color-white);border-radius: 50%;box-shadow: var(--shadow-lg)}.before-after-label{position: absolute;bottom: var(--space-md);z-index: 3;padding: 0.35rem 1rem;background: var(--glass-bg);border: 1px solid var(--glass-border);border-radius: var(--radius-full);color: var(--color-white);font-size: var(--fs-xs);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: 0.08em;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.before-after-label--before{left: var(--space-md)}.before-after-label--after{right: var(--space-md)}@media (max-width: 768px){.before-after-grid{grid-template-columns: 1fr}}.partners{padding-block: var(--space-3xl);border-top: 1px solid var(--color-gray-light);border-bottom: 1px solid var(--color-gray-light);overflow: hidden;background: var(--color-white)}.partners-track{display: flex;gap: var(--space-4xl);align-items: center;animation: marquee 30s linear infinite;width: max-content}.partner-logo{flex-shrink: 0;height: 40px;filter: grayscale(100%);opacity: 0.4;transition: all var(--transition-smooth)}.partner-logo:hover{filter: grayscale(0%);opacity: 1}.service-map-container{aspect-ratio: 16/9;background: var(--color-dark);border-radius: var(--radius-xl);position: relative;overflow: hidden}.service-map-pin{position: absolute;width: 14px;height: 14px;background: var(--color-primary);border: 3px solid var(--color-white);border-radius: 50%;transform: translate(-50%,-50%);z-index: 2;cursor: pointer;transition: transform var(--transition-base)}.service-map-pin:hover{transform: translate(-50%,-50%) scale(1.3)}.service-map-pin::after{content: '';position: absolute;inset: -8px;border: 2px solid rgba(33,150,243,0.4);border-radius: 50%;animation: pulse 2s ease-in-out infinite}.site-footer{background: var(--gradient-dark);color: rgba(255,255,255,0.7);padding-top: var(--space-4xl);position: relative}.footer-wave{position: absolute;top: -2px;left: 0;width: 100%;overflow: hidden;line-height: 0}.footer-wave svg{position: relative;display: block;width: calc(100% + 1.3px);height: 60px}.footer-wave svg path{fill: var(--color-white)}.footer__grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: var(--space-2xl);padding-bottom: var(--space-3xl)}.footer__brand{max-width: 320px}.footer__logo{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: var(--space-lg)}.footer__logo img{height: 40px;width: auto}.footer__logo-text{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-white)}.footer__logo-text span{color: var(--color-primary)}.footer__description{font-size: var(--fs-sm);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg);color: rgba(255,255,255,0.6)}.footer__social{display: flex;gap: var(--space-sm)}.footer__social a{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.08);border-radius: var(--radius-md);color: rgba(255,255,255,0.6);transition: all var(--transition-base)}.footer__social a:hover{background: var(--color-primary);color: var(--color-white);transform: translateY(-2px);box-shadow: var(--shadow-glow-sm)}.footer__heading{font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--color-white);margin-bottom: var(--space-lg);position: relative;padding-bottom: var(--space-sm)}.footer__heading::after{content: '';position: absolute;bottom: 0;left: 0;width: 32px;height: 2px;background: var(--gradient-accent);border-radius: 1px}.footer__links{display: flex;flex-direction: column;gap: var(--space-sm)}.footer__links a{font-size: var(--fs-sm);color: rgba(255,255,255,0.6);transition: all var(--transition-base);display: inline-flex;align-items: center;gap: var(--space-sm)}.footer__links a:hover{color: var(--color-primary);transform: translateX(4px)}.footer__contact-list{display: flex;flex-direction: column;gap: var(--space-md)}.footer__contact-item{display: flex;align-items: flex-start;gap: var(--space-sm);font-size: var(--fs-sm);color: rgba(255,255,255,0.6)}.footer__contact-icon{width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.08);border-radius: var(--radius-md);color: var(--color-primary);flex-shrink: 0;font-size: 0.875rem}.footer__contact-label{font-size: var(--fs-xs);color: rgba(255,255,255,0.4);margin-bottom: 2px}.footer__contact-value{color: var(--color-white);font-weight: var(--fw-medium)}.footer__contact-value a{color: var(--color-white);transition: color var(--transition-base)}.footer__contact-value a:hover{color: var(--color-primary)}.footer-newsletter{display: flex;gap: var(--space-sm);margin-top: var(--space-lg)}.footer-newsletter input{flex: 1;padding: 0.6rem 1rem;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-md);color: var(--color-white);font-size: var(--fs-sm)}.footer-newsletter input::placeholder{color: rgba(255,255,255,0.4)}.footer-newsletter button{padding: 0.6rem 1.25rem;background: var(--color-primary);color: var(--color-white);border: none;border-radius: var(--radius-md);font-size: var(--fs-sm);font-weight: var(--fw-semibold);cursor: pointer;transition: all var(--transition-base)}.footer-newsletter button:hover{background: var(--color-primary-dark)}.footer__bottom{display: flex;align-items: center;justify-content: space-between;padding-block: var(--space-lg);border-top: 1px solid rgba(255,255,255,0.08);font-size: var(--fs-xs)}.footer__copyright{color: rgba(255,255,255,0.4)}.footer__bottom-links{display: flex;gap: var(--space-lg)}.footer__bottom-links a{color: rgba(255,255,255,0.4);transition: color var(--transition-base)}.footer__bottom-links a:hover{color: var(--color-primary)}@media (max-width: 1024px){.footer__grid{grid-template-columns: repeat(2,1fr);gap: var(--space-2xl)}.footer__brand{grid-column: 1 / -1;max-width: 100%}}@media (max-width: 640px){.footer__grid{grid-template-columns: 1fr}.footer__bottom{flex-direction: column;gap: var(--space-md);text-align: center}}.floating-phone{position: fixed;bottom: 2rem;right: 2rem;z-index: var(--z-floating);display: flex;align-items: center;gap: var(--space-sm)}.floating-phone__btn{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;background: var(--gradient-primary);color: var(--color-white);border-radius: var(--radius-full);box-shadow: var(--shadow-primary-lg);font-size: 1.5rem;transition: all var(--transition-smooth);position: relative;text-decoration: none;border: none;cursor: pointer}.floating-phone__btn::before{content: '';position: absolute;inset: -6px;border-radius: var(--radius-full);border: 2px solid rgba(33,150,243,0.3);animation: phoneRing 2s ease-in-out infinite}.floating-phone__btn::after{content: '';position: absolute;inset: -12px;border-radius: var(--radius-full);border: 1px solid rgba(33,150,243,0.15);animation: phoneRing 2s ease-in-out infinite 0.3s}.floating-phone__btn:hover{transform: scale(1.1);box-shadow: var(--shadow-glow-lg)}.floating-phone__label{background: var(--color-white);padding: 0.5rem 1rem;border-radius: var(--radius-full);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-dark);box-shadow: var(--shadow-lg);white-space: nowrap;opacity: 0;transform: translateX(10px);transition: all var(--transition-smooth);pointer-events: none}.floating-phone:hover .floating-phone__label{opacity: 1;transform: translateX(0)}@media (max-width: 640px){.floating-phone{bottom: 1.25rem;right: 1.25rem}.floating-phone__btn{width: 52px;height: 52px;font-size: 1.25rem}.floating-phone__label{display: none}}.section-divider-top{position: absolute;top: -1px;left: 0;width: 100%;overflow: hidden;line-height: 0}.section-divider-top svg{position: relative;display: block;width: calc(100% + 1.3px);height: 50px}.section-divider-bottom{position: absolute;bottom: -1px;left: 0;width: 100%;overflow: hidden;line-height: 0;transform: rotate(180deg)}.section-divider-bottom svg{position: relative;display: block;width: calc(100% + 1.3px);height: 50px}.glass-card{background: var(--glass-bg-light);backdrop-filter: var(--glass-blur);-webkit-backdrop-filter: var(--glass-blur);border: 1px solid rgba(255,255,255,0.2);border-radius: var(--radius-xl)}.glass-card-dark{background: var(--glass-bg);backdrop-filter: var(--glass-blur);-webkit-backdrop-filter: var(--glass-blur);border: 1px solid var(--glass-border);border-radius: var(--radius-xl)}.gradient-border{position: relative;border-radius: var(--radius-xl)}.gradient-border::before{content: '';position: absolute;inset: -2px;background: var(--gradient-border);border-radius: inherit;z-index: -1;background-size: 300% 300%;animation: gradientShift 4s ease infinite}.page-header{background: var(--color-dark);padding-block: var(--space-4xl);position: relative;overflow: hidden}.page-header::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(17,17,17,0.95) 0%,rgba(25,118,210,0.3) 100%);z-index: 1}.page-header__bg{position: absolute;inset: 0;z-index: 0}.page-header__bg img{width: 100%;height: 100%;object-fit: cover;opacity: 0.3}.page-header .container{position: relative;z-index: 2}.page-header__title{font-size: var(--fs-4xl);font-weight: var(--fw-extrabold);color: var(--color-white);margin-bottom: var(--space-md);font-family: var(--font-heading)}.page-header__subtitle{font-size: var(--fs-lg);color: rgba(255,255,255,0.75);max-width: 640px;line-height: var(--lh-relaxed)}.single-service{padding-block: var(--space-4xl)}.single-service__grid{display: grid;grid-template-columns: 1fr 380px;gap: var(--space-3xl)}.single-service__content h2{margin-top: var(--space-2xl);margin-bottom: var(--space-md)}.single-service__content h3{margin-top: var(--space-xl);margin-bottom: var(--space-md)}.single-service__content p{margin-bottom: var(--space-md);line-height: var(--lh-relaxed)}.single-service__content ul{padding-left: 0;margin-bottom: var(--space-lg)}.single-service__content ul li{position: relative;padding-left: var(--space-lg);margin-bottom: var(--space-sm);font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed)}.single-service__content ul li::before{content: '';position: absolute;left: 0;top: 10px;width: 8px;height: 8px;background: var(--color-primary);border-radius: 50%}.single-service__content img{border-radius: var(--radius-lg);margin-block: var(--space-lg)}.service-sidebar{position: sticky;top: calc(var(--header-height) + 2rem)}.sidebar-card{background: var(--color-white);border: 1px solid var(--color-gray-light);border-radius: var(--radius-xl);padding: var(--space-xl);margin-bottom: var(--space-xl)}.sidebar-card__title{font-size: var(--fs-lg);font-weight: var(--fw-bold);margin-bottom: var(--space-lg);padding-bottom: var(--space-md);border-bottom: 1px solid var(--color-gray-light);color: var(--color-dark)}.sidebar-nav a{display: flex;align-items: center;justify-content: space-between;padding: 0.75rem var(--space-md);font-size: var(--fs-sm);color: var(--color-dark);border-radius: var(--radius-md);transition: all var(--transition-base);margin-bottom: 2px}.sidebar-nav a:hover,.sidebar-nav a.active{background: var(--color-light);color: var(--color-primary);padding-left: 1.25rem}.sidebar-nav a.active{font-weight: var(--fw-semibold);background: rgba(33,150,243,0.08)}.sidebar-cta{background: var(--gradient-primary);color: var(--color-white);border: none;text-align: center}.sidebar-cta .sidebar-card__title{color: var(--color-white);border-bottom-color: rgba(255,255,255,0.2)}.sidebar-cta p{color: rgba(255,255,255,0.85);margin-bottom: var(--space-lg)}.sidebar-cta__phone{font-size: var(--fs-xl);font-weight: var(--fw-bold);color: var(--color-white);display: flex;align-items: center;justify-content: center;gap: var(--space-sm);margin-bottom: var(--space-md)}@media (max-width: 1024px){.single-service__grid{grid-template-columns: 1fr}.service-sidebar{position: static}}.single-city__header{display: flex;align-items: center;gap: var(--space-xl);margin-bottom: var(--space-2xl);padding-bottom: var(--space-xl);border-bottom: 1px solid var(--color-border)}.single-city__map{border-radius: var(--radius-xl);overflow: hidden;margin-bottom: var(--space-2xl);box-shadow: var(--shadow-md)}.single-city__map iframe{width: 100%;height: 400px;border: none}.single-city__services{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-lg);margin-bottom: var(--space-2xl)}.single-city__service-item{display: flex;align-items: flex-start;gap: var(--space-md);padding: var(--space-lg);background: var(--color-light);border-radius: var(--radius-lg);transition: all var(--transition-base)}.single-city__service-item:hover{background: var(--color-white);box-shadow: var(--shadow-md)}@media (max-width: 768px){.single-city__services{grid-template-columns: 1fr}}.contact-page{padding-block: var(--space-4xl)}.contact-page__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3xl)}.contact-info__cards{display: flex;flex-direction: column;gap: var(--space-lg);margin-bottom: var(--space-2xl)}.contact-info-card{display: flex;align-items: flex-start;gap: var(--space-lg);padding: var(--space-xl);background: var(--color-light);border-radius: var(--radius-lg);transition: all var(--transition-smooth)}.contact-info-card:hover{background: var(--color-white);box-shadow: var(--shadow-md);transform: translateX(4px)}.contact-info-card__icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(33,150,243,0.1) 0%,rgba(33,150,243,0.05) 100%);border-radius: var(--radius-lg);color: var(--color-primary);font-size: 1.25rem;flex-shrink: 0}.contact-info-card__label{font-size: var(--fs-xs);color: var(--color-gray);margin-bottom: 2px;text-transform: uppercase;letter-spacing: 0.08em}.contact-info-card__value{font-size: var(--fs-md);font-weight: var(--fw-semibold);color: var(--color-dark)}.contact-map{border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-lg)}.contact-map iframe{width: 100%;height: 300px;border: none}@media (max-width: 1024px){.contact-page__grid{grid-template-columns: 1fr}}.breadcrumbs{padding-block: var(--space-md);background: var(--color-light);border-bottom: 1px solid var(--color-gray-light)}.breadcrumbs__list{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-sm);font-size: var(--fs-xs)}.breadcrumbs__item{display: inline-flex;align-items: center;gap: var(--space-sm)}.breadcrumbs__item::after{content: '/';color: var(--color-gray);font-size: 0.75rem}.breadcrumbs__item:last-child::after{display: none}.breadcrumbs__link{color: var(--color-gray);transition: color var(--transition-base)}.breadcrumbs__link:hover{color: var(--color-primary)}.breadcrumbs__current{color: var(--color-dark);font-weight: var(--fw-medium)}.contact-form{background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-2xl);box-shadow: var(--shadow-lg);border: 1px solid var(--color-gray-light)}.contact-form__title{font-size: var(--fs-xl);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: var(--space-sm)}.contact-form__subtitle{font-size: var(--fs-sm);color: var(--color-gray);margin-bottom: var(--space-xl)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-md)}.form-group{margin-bottom: var(--space-lg)}.form-group label{display: block;font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--color-dark);margin-bottom: var(--space-sm)}.form-group label .required{color: var(--color-error)}.form-control{width: 100%;padding: 0.75rem 1rem;font-size: var(--fs-sm);color: var(--color-dark);background: var(--color-light);border: 2px solid transparent;border-radius: var(--radius-md);transition: all var(--transition-base);appearance: none}.form-control::placeholder{color: var(--color-gray);opacity: 0.7}.form-control:hover{background: var(--color-gray-lighter)}.form-control:focus{outline: none;background: var(--color-white);border-color: var(--color-primary);box-shadow: 0 0 0 3px rgba(33,150,243,0.1)}.form-control.error{border-color: var(--color-error);box-shadow: 0 0 0 3px rgba(239,68,68,0.1)}textarea.form-control{resize: vertical;min-height: 140px}select.form-control{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.form-check{display: flex;align-items: flex-start;gap: var(--space-sm);margin-bottom: var(--space-lg)}.form-check input[type="checkbox"]{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--color-primary);flex-shrink: 0}.form-check label{font-size: var(--fs-xs);color: var(--color-gray);line-height: var(--lh-normal)}.form-check label a{color: var(--color-primary);text-decoration: underline}.form-message{padding: var(--space-md) var(--space-lg);border-radius: var(--radius-md);font-size: var(--fs-sm);margin-bottom: var(--space-lg)}.form-message--success{background: rgba(16,185,129,0.1);color: var(--color-success);border: 1px solid rgba(16,185,129,0.2)}.form-message--error{background: rgba(239,68,68,0.1);color: var(--color-error);border: 1px solid rgba(239,68,68,0.2)}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}.contact-form{padding: var(--space-xl)}}.wpcf7-form .wpcf7-response-output{border-radius: var(--radius-md) !important;padding: var(--space-md) var(--space-lg) !important;font-size: var(--fs-sm) !important}.wpcf7 .wpcf7-not-valid-tip{font-size: var(--fs-xs);color: var(--color-error);margin-top: 4px}.wpcf7-spinner{margin: 0 var(--space-md)}@keyframes fadeInUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInDown{from{opacity: 0;transform: translateY(-24px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInLeft{from{opacity: 0;transform: translateX(-24px)}to{opacity: 1;transform: translateX(0)}}@keyframes fadeInRight{from{opacity: 0;transform: translateX(24px)}to{opacity: 1;transform: translateX(0)}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes scaleIn{from{opacity: 0;transform: scale(0.9)}to{opacity: 1;transform: scale(1)}}@keyframes slideUp{from{opacity: 0;transform: translateY(40px)}to{opacity: 1;transform: translateY(0)}}@keyframes heroZoom{from{transform: scale(1.05)}to{transform: scale(1.15)}}@keyframes particleFloat{0%,100%{transform: translateY(0) translateX(0);opacity: 0.4}25%{transform: translateY(-30px) translateX(10px);opacity: 0.8}50%{transform: translateY(-15px) translateX(-15px);opacity: 0.4}75%{transform: translateY(-40px) translateX(5px);opacity: 0.7}}@keyframes pulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.6;transform: scale(1.3)}}@keyframes phoneRing{0%{transform: scale(1);opacity: 0.6}50%{transform: scale(1.3);opacity: 0}100%{transform: scale(1);opacity: 0}}@keyframes scrollBounce{0%,100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(8px)}}@keyframes shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}@keyframes rotate{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes countUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes gradientShift{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}@keyframes float{0%,100%{transform: translateY(0) rotate(0deg)}33%{transform: translateY(-15px) rotate(2deg)}66%{transform: translateY(-8px) rotate(-1deg)}}@keyframes ripple{to{transform: scale(4);opacity: 0}}@keyframes marquee{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}@keyframes textReveal{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes imageReveal{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}.animate-on-scroll{opacity: 0;transform: none !important;transition: opacity 0.6s ease-out,transform 0.6s ease-out}.animate-on-scroll.animated{opacity: 1;transform: translateY(0)}.animate-on-scroll.delay-1{transition-delay: 100ms}.animate-on-scroll.delay-2{transition-delay: 200ms}.animate-on-scroll.delay-3{transition-delay: 300ms}.animate-on-scroll.delay-4{transition-delay: 400ms}.animate-on-scroll.delay-5{transition-delay: 500ms}.animate-on-scroll.delay-6{transition-delay: 600ms}.animate-fade-left{opacity: 0;transform: translateX(-30px);transition: opacity 0.6s ease-out,transform 0.6s ease-out}.animate-fade-left.animated{opacity: 1;transform: translateX(0)}.animate-fade-right{opacity: 0;transform: translateX(30px);transition: opacity 0.6s ease-out,transform 0.6s ease-out}.animate-fade-right.animated{opacity: 1;transform: translateX(0)}.animate-scale{opacity: 0;transform: scale(0.92);transition: opacity 0.5s ease-out,transform 0.5s ease-out}.animate-scale.animated{opacity: 1;transform: scale(1)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}.skip-link{position: fixed;top: -100%;left: var(--space-md);z-index: 9999;padding: var(--space-sm) var(--space-md);background: var(--color-primary);color: var(--color-white);font-weight: var(--fw-semibold);border-radius: 0 0 var(--radius-md) var(--radius-md);transition: top var(--transition-fast)}.skip-link:focus{top: 0}.skeleton{background: linear-gradient(90deg,var(--color-gray-lighter) 25%,var(--color-gray-light) 50%,var(--color-gray-lighter) 75%);background-size: 200% 100%;animation: shimmer 1.5s infinite;border-radius: var(--radius-md)}.skeleton--text{height: 1em;margin-bottom: var(--space-sm)}.skeleton--title{height: 1.5em;width: 60%;margin-bottom: var(--space-md)}.skeleton--image{aspect-ratio: 16/10}.back-to-top{position: fixed;bottom: 6.5rem;right: 2rem;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: var(--color-white);color: var(--color-dark);border-radius: var(--radius-full);box-shadow: var(--shadow-lg);z-index: var(--z-floating);opacity: 0;visibility: hidden;transform: translateY(10px);transition: all var(--transition-smooth);cursor: pointer;border: 1px solid var(--color-gray-light)}.back-to-top.visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background: var(--color-primary);color: var(--color-white);border-color: var(--color-primary);transform: translateY(-3px);box-shadow: var(--shadow-glow-md)}@media (max-width: 640px){.back-to-top{bottom: 5rem;right: 1.25rem;width: 38px;height: 38px}}@media print{*,*::before,*::after{background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important}html{font-size: 12pt}body{font-family: Georgia,'Times New Roman',Times,serif;line-height: 1.5;color: #000}.top-bar,.site-header,.mobile-menu,.hamburger,.floating-phone,.cta-section,.hero__scroll,.hero__particles,.hero-shapes,.hero-gradient-bg,.hero-mesh,.scroll-progress,.noise-overlay,.custom-cursor,.custom-cursor-dot,.btn,.header-cta,.footer__social,.main-nav,.back-to-top,.partners{display: none !important}.hero{min-height: auto !important;padding: 2rem 0 !important;background: none !important}.hero__overlay,.hero__background{display: none !important}.hero__title,.hero__description{color: #000 !important;animation: none !important;opacity: 1 !important;transform: none !important;-webkit-text-fill-color: #000 !important}section{padding: 1.5rem 0 !important;break-inside: avoid}.container{max-width: 100% !important;padding: 0 !important}h1,h2,h3,h4,h5,h6{color: #000 !important;page-break-after: avoid;break-after: avoid;-webkit-text-fill-color: #000 !important}p{color: #333 !important;orphans: 3;widows: 3}a{color: #000 !important;text-decoration: underline !important}a[href]::after{content: " (" attr(href) ")";font-size: 0.8em;color: #666}a[href^="#"]::after,a[href^="javascript:"]::after{content: ""}img{max-width: 100% !important;page-break-inside: avoid}.service-card,.why-card,.city-card,.sidebar-card,.contact-form,.testimonial-card{border: 1px solid #ddd !important;box-shadow: none !important;page-break-inside: avoid}.services__grid,.why-bks__grid,.service-areas__grid{grid-template-columns: repeat(2,1fr) !important}.about__grid,.faq__grid,.contact-page__grid,.single-service__grid{grid-template-columns: 1fr !important}.footer__grid{grid-template-columns: repeat(2,1fr) !important}.site-footer{background: none !important;border-top: 2px solid #000;padding-top: 1rem !important}.site-footer,.site-footer *{color: #000 !important}.animate-on-scroll,.animate-fade-left,.animate-fade-right,.animate-scale{opacity: 1 !important;transform: none !important;transition: none !important}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.animate-on-scroll,.animate-fade-left,.animate-fade-right,.animate-scale{opacity: 1;transform: none;transition: none}.hero__background img{animation: none}.partners-track{animation: none}.hero-gradient-bg{animation: none}.hero-shapes .shape{animation: none}}@media (prefers-contrast: high){:root{--color-gray: #333333;--color-gray-light: #999999;--shadow-sm: 0 1px 3px rgba(0,0,0,0.3);--shadow-md: 0 4px 6px rgba(0,0,0,0.3)}.service-card,.why-card,.city-card,.faq-item,.sidebar-card,.contact-form,.testimonial-card{border-width: 2px;border-color: var(--color-dark)}.btn{border-width: 2px}.glass-card,.glass-card-dark,.trust-badge,.trust-item{border-width: 2px}.gradient-text,.section-title span,.hero__title span,.about__stat-number,.why-card__number{-webkit-text-fill-color: #2196F3}}.header--transparent{position: absolute;top: 0;left: 0;right: 0;z-index: var(--z-sticky,100);background: transparent;border-bottom: 1px solid rgba(255,255,255,0.1)}body.home .top-bar{position: relative;z-index: calc(var(--z-sticky,100) + 1)}body.home .header--transparent{top: 38px}.header--transparent .logo-text{color: var(--color-white)}.header--transparent .logo-text strong{color: var(--color-primary-light)}.header--transparent .nav-menu > li > a{color: rgba(255,255,255,0.9)}.header--transparent .nav-menu > li > a:hover{color: var(--color-white)}.header--transparent .hamburger span{background: var(--color-white)}.header--transparent.is-sticky{position: fixed;top: 0;background: rgba(255,255,255,0.9);backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);border-bottom: 1px solid rgba(0,0,0,0.06);box-shadow: 0 4px 30px rgba(0,0,0,0.08);animation: slideDown 0.35s ease}.header--transparent.is-sticky .logo-text{color: var(--color-dark)}.header--transparent.is-sticky .logo-text strong{color: var(--color-primary)}.header--transparent.is-sticky .nav-menu > li > a{color: var(--color-dark)}.header--transparent.is-sticky .nav-menu > li > a:hover{color: var(--color-primary)}.header--transparent.is-sticky .hamburger span{background: var(--color-dark)}@keyframes slideDown{from{transform: translateY(-100%);opacity: 0}to{transform: translateY(0);opacity: 1}}body.home .top-bar{background: rgba(0,0,0,0.3);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-bottom: 1px solid rgba(255,255,255,0.1)}body.home .top-bar .top-bar-item{color: rgba(255,255,255,0.85)}body.home .top-bar .top-bar-item svg{stroke: var(--color-primary-light)}.wave-divider{width: 100%;line-height: 0;margin-top: -1px;position: relative;z-index: 1}.wave-divider svg{width: 100%;height: 80px;display: block}@media (min-width: 768px){.wave-divider svg{height: 120px}}.site-footer{--color-footer-bg: #0a0f1a;background: linear-gradient(180deg,var(--color-footer-bg) 0%,#060a12 100%);color: rgba(255,255,255,0.7);padding-top: var(--space-4xl);position: relative;overflow: hidden}.footer-glow{position: absolute;top: -100px;left: 50%;transform: translateX(-50%);width: 600px;height: 300px;background: radial-gradient(ellipse,rgba(33,150,243,0.08),transparent 70%);pointer-events: none}.site-footer .footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: var(--space-2xl)}.site-footer .footer-title{color: var(--color-white);font-family: var(--font-heading);font-size: var(--fs-md);font-weight: var(--fw-bold);margin-bottom: var(--space-lg);position: relative;padding-bottom: var(--space-sm)}.site-footer .footer-title::after{content: '';position: absolute;bottom: 0;left: 0;width: 30px;height: 2px;background: var(--color-primary);border-radius: 1px}.site-footer .footer-about{color: rgba(255,255,255,0.5);font-size: var(--fs-sm);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg)}.site-footer .footer-links{list-style: none;padding: 0;margin: 0}.site-footer .footer-links li{margin-bottom: var(--space-sm)}.site-footer .footer-links a{color: rgba(255,255,255,0.6);font-size: var(--fs-sm);transition: all 0.3s ease;display: inline-block;text-decoration: none}.site-footer .footer-links a:hover{color: var(--color-white);transform: translateX(4px)}.footer-link--highlight{color: var(--color-primary-light) !important;font-weight: var(--fw-semibold)}.site-footer .footer-contact-item{display: flex;align-items: flex-start;gap: var(--space-md);margin-bottom: var(--space-md);font-size: var(--fs-sm);color: rgba(255,255,255,0.7)}.footer-contact-icon{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: rgba(33,150,243,0.1);border-radius: var(--radius-md,8px);color: var(--color-primary-light);flex-shrink: 0}.site-footer .footer-contact-item a{color: rgba(255,255,255,0.7);transition: color 0.3s ease;text-decoration: none}.site-footer .footer-contact-item a:hover{color: var(--color-primary-light)}.site-footer .logo-text{color: var(--color-white);font-size: var(--fs-xl)}.site-footer .logo-text strong{color: var(--color-primary-light)}.footer-social{display: flex;gap: var(--space-sm)}.social-icon{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius-md,8px);color: rgba(255,255,255,0.7);transition: all 0.3s ease;text-decoration: none}.social-icon:hover{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-white);transform: translateY(-3px);box-shadow: 0 4px 12px rgba(33,150,243,0.4)}.footer-bottom{margin-top: var(--space-3xl);padding-top: var(--space-xl);border-top: 1px solid rgba(255,255,255,0.08)}.footer-bottom-inner{display: flex;align-items: center;justify-content: space-between;padding-bottom: var(--space-xl)}.footer-bottom p{color: rgba(255,255,255,0.4);font-size: var(--fs-xs);margin: 0}.footer-legal{display: flex;align-items: center;gap: var(--space-sm)}.footer-legal a{color: rgba(255,255,255,0.4);font-size: var(--fs-xs);transition: color 0.3s ease;text-decoration: none}.footer-legal a:hover{color: var(--color-primary-light)}.footer-legal-sep{color: rgba(255,255,255,0.2)}@media (max-width: 1024px){.site-footer .footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.site-footer .footer-grid{grid-template-columns: 1fr}.footer-bottom-inner{flex-direction: column;text-align: center;gap: var(--space-md)}}.cta-section{background: linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-light) 100%);padding: var(--space-5xl) 0;position: relative;overflow: hidden;color: var(--color-white)}.cta-bg-orbs{position: absolute;inset: 0;pointer-events: none}.cta-orb{position: absolute;border-radius: 50%}.cta-orb--1{width: 400px;height: 400px;top: -200px;right: -100px;background: radial-gradient(circle,rgba(255,255,255,0.1),transparent 70%)}.cta-orb--2{width: 300px;height: 300px;bottom: -150px;left: -50px;background: radial-gradient(circle,rgba(255,255,255,0.08),transparent 70%)}.cta-inner{text-align: center;position: relative;z-index: 2}.cta-section .section-label{color: rgba(255,255,255,0.8)}.cta-section h2{color: var(--color-white);margin-bottom: var(--space-md)}.cta-section p{color: rgba(255,255,255,0.85);max-width: 600px;margin: 0 auto var(--space-xl);font-size: var(--fs-md)}.cta-phone-display{margin-bottom: var(--space-2xl)}.cta-phone-number{display: inline-flex;align-items: center;gap: var(--space-md);font-family: var(--font-heading);font-size: var(--fs-2xl);font-weight: var(--fw-bold);color: var(--color-white);text-decoration: none;transition: transform 0.3s ease}.cta-phone-number:hover{transform: scale(1.05)}.cta-buttons{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-md)}.floating-cta{position: fixed;bottom: 2rem;right: 2rem;z-index: 900}.floating-btn{width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--color-white);text-decoration: none;transition: all 0.3s ease;position: relative}.floating-phone{background: linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow: 0 4px 20px rgba(33,150,243,0.4)}.floating-phone:hover{transform: scale(1.1);box-shadow: 0 6px 30px rgba(33,150,243,0.6)}.floating-phone-ring{position: absolute;inset: -4px;border-radius: 50%;border: 2px solid rgba(33,150,243,0.4);animation: phoneRing 2s ease-in-out infinite}@media (max-width: 640px){.floating-cta{bottom: 1.25rem;right: 1.25rem}.floating-btn{width: 50px;height: 50px}}.hero-overlay{position: absolute;inset: 0;background: linear-gradient(135deg,rgba(17,17,17,0.92) 0%,rgba(17,17,17,0.7) 40%,rgba(25,118,210,0.4) 100%);z-index: 1}.hero-particles{position: absolute;inset: 0;z-index: 1;overflow: hidden}.hero-particles span{position: absolute;width: 3px;height: 3px;background: rgba(33,150,243,0.3);border-radius: 50%;animation: particleFloat 6s ease-in-out infinite}.hero-particles span:nth-child(1){left: 10%;top: 20%;animation-delay: 0s;animation-duration: 7s}.hero-particles span:nth-child(2){left: 30%;top: 60%;animation-delay: 1s;animation-duration: 5s}.hero-particles span:nth-child(3){left: 50%;top: 30%;animation-delay: 2s;animation-duration: 8s}.hero-particles span:nth-child(4){left: 70%;top: 70%;animation-delay: 0.5s;animation-duration: 6s}.hero-particles span:nth-child(5){left: 85%;top: 40%;animation-delay: 1.5s;animation-duration: 9s}.hero-particles span:nth-child(6){left: 20%;top: 80%;animation-delay: 3s;animation-duration: 7s}.hero-content{max-width: 800px;padding-block: var(--space-5xl)}.hero-scroll{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;gap: var(--space-sm);color: rgba(255,255,255,0.5);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: 0.15em;animation: scrollBounce 2s ease-in-out infinite}.hero-scroll-line{width: 1px;height: 40px;background: linear-gradient(to bottom,rgba(255,255,255,0.5),transparent)}.trust-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-xl);position: relative;z-index: 1}@media (max-width: 768px){.trust-grid{grid-template-columns: repeat(2,1fr);gap: var(--space-md)}}@media (max-width: 480px){.trust-grid{grid-template-columns: 1fr}}.about-section{background: var(--color-light);position: relative;overflow: hidden}.about-section::before{content: '';position: absolute;top: -200px;right: -200px;width: 500px;height: 500px;background: radial-gradient(circle,rgba(33,150,243,0.08) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4xl);align-items: center}@media (max-width: 1024px){.about-grid{grid-template-columns: 1fr;gap: var(--space-2xl)}}.about-content .section-label{margin-bottom: var(--space-md)}.about-image{border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-xl);position: relative}.about-image img{width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;transition: transform var(--transition-slow)}.about-image:hover img{transform: scale(1.03)}.stat-label{font-size: var(--fs-xs);color: var(--color-gray)}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-xl)}@media (max-width: 1024px){.services-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.services-grid{grid-template-columns: 1fr}}.service-link{display: inline-flex;align-items: center;gap: var(--space-sm);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-primary);transition: all var(--transition-base);position: relative;z-index: 1}.service-link:hover{gap: var(--space-md);color: var(--color-primary-dark)}.why-section{background: var(--color-light);position: relative;overflow: hidden}.why-section::after{content: '';position: absolute;bottom: -150px;left: -150px;width: 400px;height: 400px;background: radial-gradient(circle,rgba(33,150,243,0.05) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-xl)}@media (max-width: 1024px){.why-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.why-grid{grid-template-columns: 1fr}}.testimonials-section{background: var(--color-light);padding-block: var(--space-5xl)}.before-after-section{background: var(--color-dark);padding-block: var(--space-5xl)}.before-after-section .section-title,.before-after-section .section-label{color: var(--color-white)}.before-after-section .section-subtitle{color: rgba(255,255,255,0.6)}.before-after-card{position: relative;aspect-ratio: 16/10;border-radius: var(--radius-xl);overflow: hidden;cursor: col-resize}.before-after-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ba-label{position: absolute;bottom: var(--space-md);z-index: 3;padding: 0.35rem 1rem;background: var(--glass-bg);border: 1px solid var(--glass-border);border-radius: var(--radius-full);color: var(--color-white);font-size: var(--fs-xs);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: 0.08em;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.partners-section{padding-block: var(--space-3xl);border-top: 1px solid var(--color-gray-light);border-bottom: 1px solid var(--color-gray-light);overflow: hidden;background: var(--color-white)}.partner-item{flex-shrink: 0;height: 40px;filter: grayscale(100%);opacity: 0.4;transition: all var(--transition-smooth)}.partner-item:hover{filter: grayscale(0%);opacity: 1}.areas-section{background: var(--color-white)}.areas-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-lg)}@media (max-width: 1024px){.areas-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 768px){.areas-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.areas-grid{grid-template-columns: 1fr}}.area-card{position: relative;background: var(--color-white);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);text-decoration: none;display: block}.area-card:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-4px);border-color: rgba(33,150,243,0.2)}.area-region{font-size: var(--fs-xs);color: var(--color-gray)}.faq-section{background: var(--color-light)}.faq-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: var(--space-4xl);align-items: flex-start}@media (max-width: 1024px){.faq-grid{grid-template-columns: 1fr;gap: var(--space-2xl)}}.faq-question{font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--color-dark);line-height: var(--lh-snug)}.faq-answer{padding: 0 var(--space-xl) var(--space-lg);font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed)}.map-pin{position: absolute;width: 14px;height: 14px;background: var(--color-primary);border: 3px solid var(--color-white);border-radius: 50%;transform: translate(-50%,-50%);z-index: 2;cursor: pointer;transition: transform var(--transition-base)}.map-pin:hover{transform: translate(-50%,-50%) scale(1.3)}.map-pin::after{content: '';position: absolute;inset: -8px;border: 2px solid rgba(33,150,243,0.4);border-radius: 50%;animation: pulse 2s ease-in-out infinite}.top-bar-item{display: inline-flex;align-items: center;gap: var(--space-sm);transition: color var(--transition-base)}.top-bar-item:hover{color: var(--color-primary)}.top-bar-item svg,.top-bar-item i{font-size: 0.875rem;color: var(--color-primary)}.hero-shape{position: absolute;border: 1px solid rgba(33,150,243,0.15);border-radius: var(--radius-lg);animation: float 10s ease-in-out infinite;pointer-events: none}.hero-shape--1{width: 200px;height: 200px;top: 10%;right: 10%;animation-duration: 12s}.hero-shape--2{width: 120px;height: 120px;bottom: 20%;right: 25%;animation-duration: 8s;animation-delay: -2s;border-radius: 50%}.hero-shape--3{width: 80px;height: 80px;top: 40%;left: 5%;animation-duration: 14s;animation-delay: -4s}.hero-shape--4{width: 150px;height: 150px;bottom: 10%;left: 15%;animation-duration: 16s;animation-delay: -6s;border-radius: 50%}.hero-badge-dot{display: inline-block;width: 8px;height: 8px;background: var(--color-primary);border-radius: 50%;animation: pulse 2s ease-in-out infinite;flex-shrink: 0}.hero-features{display: flex;flex-wrap: wrap;gap: var(--space-md);margin-top: var(--space-xl)}.trust-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: rgba(var(--color-primary-rgb),0.12);border-radius: var(--radius-lg);margin-bottom: var(--space-md);font-size: 1.25rem;color: var(--color-primary-light);transition: all var(--transition-smooth)}.trust-text{font-size: var(--fs-sm);color: rgba(255,255,255,0.7);line-height: var(--lh-normal)}.stat{text-align: center}.services-section{background: var(--color-white)}.testimonial-text{font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg);font-style: italic}.testimonial-name{display: block;color: var(--color-dark);font-weight: var(--fw-semibold);font-size: var(--fs-sm)}.testimonial-role{color: var(--color-gray);font-size: var(--fs-xs)}.section-label--light{display: inline-flex;align-items: center;gap: var(--space-sm);font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: 0.1em;color: rgba(255,255,255,0.8);margin-bottom: var(--space-md)}.section-label--light::before{content: '';display: inline-block;width: 32px;height: 2px;background: rgba(255,255,255,0.4);border-radius: 1px}.text-gray-light{color: var(--color-gray-light)}.before-after-visual{position: relative;aspect-ratio: 16/10;border-radius: var(--radius-xl);overflow: hidden}.before-after-placeholder-img{position: relative;overflow: hidden;border-radius: var(--radius-xl);width: 100%;height: 100%}.before-half{position: absolute;top: 0;left: 0;width: 50%;height: 100%;overflow: hidden}.after-half{position: absolute;top: 0;right: 0;width: 50%;height: 100%;overflow: hidden}.ba-placeholder-dirty{width: 100%;height: 100%;background: linear-gradient(135deg,#9e9e9e 0%,#757575 50%,#616161 100%)}.ba-placeholder-clean{width: 100%;height: 100%;background: linear-gradient(135deg,#a5d6a7 0%,#66bb6a 50%,#43a047 100%)}.before-after-divider{position: absolute;top: 0;bottom: 0;left: 50%;width: 4px;background: var(--color-white);transform: translateX(-50%);z-index: 2}.before-after-divider::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 40px;height: 40px;background: var(--color-white);border-radius: 50%;box-shadow: var(--shadow-lg)}.partners-label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-gray);text-transform: uppercase;letter-spacing: 0.1em;text-align: center;margin-bottom: var(--space-xl)}.partners-wrapper{overflow: hidden;position: relative}.partners-wrapper::before,.partners-wrapper::after{content: '';position: absolute;top: 0;bottom: 0;width: 100px;z-index: 2;pointer-events: none}.partners-wrapper::before{left: 0;background: linear-gradient(to right,var(--color-white),transparent)}.partners-wrapper::after{right: 0;background: linear-gradient(to left,var(--color-white),transparent)}.area-distance{font-size: var(--fs-xs);color: var(--color-gray);display: flex;align-items: center;gap: var(--space-xs);margin-top: var(--space-xs)}.area-link{display: inline-flex;align-items: center;gap: var(--space-sm);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-primary);transition: all var(--transition-base);margin-top: var(--space-sm)}.area-link:hover{gap: var(--space-md);color: var(--color-primary-dark)}.map-section{background: var(--color-dark);position: relative;overflow: hidden}.service-map-bg{position: relative;aspect-ratio: 16/9;background: var(--color-dark);border-radius: var(--radius-xl);overflow: hidden}.map-svg{width: 100%;height: 100%;display: block}.map-pin--main{width: 20px;height: 20px;background: var(--color-primary);border: 3px solid var(--color-white);border-radius: 50%;position: absolute;transform: translate(-50%,-50%);z-index: 3;box-shadow: 0 0 20px rgba(33,150,243,0.5)}.map-pin-dot{width: 10px;height: 10px;background: var(--color-primary);border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)}.map-pin-pulse{position: absolute;inset: -8px;border: 2px solid rgba(33,150,243,0.4);border-radius: 50%;animation: pulse 2s ease-in-out infinite}.map-pin-label{position: absolute;left: calc(100% + 8px);top: 50%;transform: translateY(-50%);white-space: nowrap;font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--color-white);background: rgba(0,0,0,0.6);padding: 0.25rem 0.5rem;border-radius: var(--radius-sm);pointer-events: none}.top-bar-inner{display: flex;align-items: center;justify-content: space-between;width: 100%}.top-bar-left{display: flex;align-items: center;gap: var(--space-xl)}.top-bar-right{display: flex;align-items: center;gap: var(--space-md)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-xl);width: 100%}.footer-col{min-width: 0}.footer-contact{display: flex;flex-direction: column;gap: var(--space-md)}.cta-content{text-align: center;position: relative;z-index: 2;max-width: 640px;margin-inline: auto}@media (max-width: 640px){.hero-content{padding-block: calc(var(--header-height) + 2rem) var(--space-3xl)}.hero-features{flex-direction: column;align-items: flex-start}}.service-icon{width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(33,150,243,0.1) 0%,rgba(33,150,243,0.05) 100%);border-radius: var(--radius-lg);margin-bottom: var(--space-lg);font-size: 1.75rem;color: var(--color-primary);transition: all var(--transition-smooth);position: relative;z-index: 1}.service-icon svg{width: 32px;height: 32px;stroke: currentColor;fill: none;stroke-width: 1.5}.service-card:hover .service-icon{background: var(--gradient-primary);color: var(--color-white);box-shadow: 0 8px 24px rgba(33,150,243,0.35);transform: scale(1.1) rotate(-5deg)}.service-card h3{font-size: var(--fs-xl);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: var(--space-sm);position: relative;z-index: 1}.service-card p{font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg);position: relative;z-index: 1}.hero-scroll{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;gap: var(--space-sm);color: rgba(255,255,255,0.5);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: 0.15em;animation: scrollBounce 2s ease-in-out infinite}.hero-scroll-line{width: 1px;height: 40px;background: linear-gradient(to bottom,rgba(255,255,255,0.5),transparent)}.hero-badge{display: inline-flex;align-items: center;gap: var(--space-sm);background: rgba(255,255,255,0.08);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.12);border-radius: 100px;padding: 0.5rem 1.25rem;font-size: var(--fs-sm);color: rgba(255,255,255,0.85);margin-bottom: var(--space-xl)}.hero-badge-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--color-accent,#4CAF50);display: inline-block;animation: pulse 2s ease-in-out infinite;box-shadow: 0 0 8px rgba(76,175,80,0.5)}.trust-item{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--space-md);padding: var(--space-xl) var(--space-lg);background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-xl);backdrop-filter: blur(10px);transition: all var(--transition-smooth)}.trust-item:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.15);transform: translateY(-4px)}.trust-icon{width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;background: rgba(33,150,243,0.15);border-radius: var(--radius-lg);color: var(--color-primary-light,#64B5F6);font-size: 1.5rem}.trust-icon svg{width: 28px;height: 28px}.trust-text strong{display: block;font-size: var(--fs-base);font-weight: var(--fw-bold);color: var(--color-white);margin-bottom: 0.25rem}.trust-text span{font-size: var(--fs-sm);color: rgba(255,255,255,0.6)}.why-card{background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-2xl);border: 1px solid var(--color-gray-light);text-align: center;transition: all var(--transition-smooth);position: relative;overflow: hidden}.why-card:hover{border-color: rgba(33,150,243,0.15);box-shadow: 0 20px 40px rgba(0,0,0,0.08);transform: translateY(-6px)}.why-card-number{font-size: clamp(3rem,5vw,4rem);font-weight: var(--fw-extrabold);background: var(--gradient-text);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;opacity: 0.15;line-height: 1;margin-bottom: var(--space-md)}.why-card h3{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: var(--space-sm)}.why-card p{font-size: var(--fs-sm);color: var(--color-gray);line-height: var(--lh-relaxed)}.testimonial-card{background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-2xl);border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);position: relative}.testimonial-card:hover{box-shadow: 0 20px 40px rgba(0,0,0,0.08);transform: translateY(-4px)}.testimonial-stars{display: flex;gap: 2px;margin-bottom: var(--space-md);color: #F59E0B;font-size: 1.25rem}.testimonial-text{font-size: var(--fs-base);color: var(--color-gray);line-height: var(--lh-relaxed);margin-bottom: var(--space-lg);font-style: italic}.testimonial-quote{position: absolute;top: var(--space-lg);right: var(--space-xl);font-size: 4rem;color: rgba(33,150,243,0.08);font-family: Georgia,serif;line-height: 1}.testimonial-author{display: flex;align-items: center;gap: var(--space-md)}.testimonial-avatar{width: 48px;height: 48px;border-radius: 50%;background: var(--gradient-primary);display: flex;align-items: center;justify-content: center;color: var(--color-white);font-weight: var(--fw-bold);font-size: var(--fs-base);flex-shrink: 0}.testimonial-info strong{display: block;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-dark)}.testimonial-info span{font-size: var(--fs-xs);color: var(--color-gray)}.area-card{display: block;background: var(--color-white);border-radius: var(--radius-xl);padding: var(--space-xl);border: 1px solid var(--color-gray-light);transition: all var(--transition-smooth);text-decoration: none}.area-card:hover{border-color: rgba(33,150,243,0.2);box-shadow: 0 12px 32px rgba(0,0,0,0.08);transform: translateY(-4px)}.area-card-distance{display: inline-block;font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--color-primary);background: rgba(33,150,243,0.08);padding: 0.25rem 0.75rem;border-radius: 100px;margin-bottom: var(--space-sm)}.area-card h3{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-dark);margin-bottom: 0.25rem}.area-card-region{font-size: var(--fs-xs);color: var(--color-gray)}.cta-section{background: linear-gradient(135deg,var(--color-primary) 0%,#1565C0 50%,var(--color-primary-dark,#0D47A1) 100%);color: var(--color-white);text-align: center;padding: var(--space-5xl,6rem) 0;position: relative;overflow: hidden}.cta-section::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 30% 50%,rgba(255,255,255,0.1) 0%,transparent 60%);pointer-events: none}.cta-section h2{color: var(--color-white);font-size: var(--fs-3xl)}.cta-section p{color: rgba(255,255,255,0.8);max-width: 600px;margin-inline: auto}.cta-phone{display: flex;align-items: center;justify-content: center;gap: var(--space-md);font-size: var(--fs-2xl);font-weight: var(--fw-bold);color: var(--color-white);text-decoration: none;margin: var(--space-xl) 0}.cta-buttons{display: flex;gap: var(--space-md);justify-content: center;flex-wrap: wrap}.faq-question{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: var(--space-lg) var(--space-xl);background: var(--color-white);border: 1px solid var(--color-gray-light);border-radius: var(--radius-lg);cursor: pointer;transition: all var(--transition-base);font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--color-dark);text-align: left}.faq-question:hover{border-color: var(--color-primary);color: var(--color-primary)}.faq-item.is-open .faq-question{border-color: var(--color-primary);background: rgba(33,150,243,0.04);color: var(--color-primary);border-radius: var(--radius-lg) var(--radius-lg) 0 0}.faq-item.is-open .faq-question svg{transform: rotate(180deg)}.faq-answer{padding: 0 var(--space-xl);border: 1px solid var(--color-gray-light);border-top: none;border-radius: 0 0 var(--radius-lg) var(--radius-lg);background: var(--color-white)}.faq-answer p{padding: var(--space-lg) 0;font-size: var(--fs-base);color: var(--color-gray);line-height: var(--lh-relaxed)}.floating-phone,.phone-float{position: fixed;bottom: 2rem;right: 2rem;width: 56px;height: 56px;background: var(--gradient-primary);color: var(--color-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 24px rgba(33,150,243,0.4);z-index: var(--z-fixed,50);text-decoration: none;transition: all var(--transition-smooth)}.floating-phone:hover,.phone-float:hover{transform: scale(1.1);box-shadow: 0 12px 32px rgba(33,150,243,0.5)}@media (max-width: 768px){.trust-grid{grid-template-columns: repeat(2,1fr) !important;gap: var(--space-md)}.why-grid{grid-template-columns: repeat(2,1fr);gap: var(--space-md)}.testimonials-grid{grid-template-columns: 1fr}.cta-section{padding: var(--space-3xl) 0}.cta-phone{font-size: var(--fs-xl)}}@media (max-width: 480px){.trust-grid{grid-template-columns: 1fr !important}.hero-buttons{flex-direction: column;width: 100%}.hero-buttons .btn{width: 100%;justify-content: center}}.service-card{box-shadow: 0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);transition: all 0.4s cubic-bezier(0.4,0,0.2,1);border: 1px solid rgba(229,231,235,0.8)}.service-card:hover{box-shadow: 0 8px 30px rgba(33,150,243,0.12),0 4px 12px rgba(0,0,0,0.08);transform: translateY(-6px);border-color: rgba(33,150,243,0.2)}.service-card .service-icon{transition: transform 0.3s ease}.service-card:hover .service-icon{transform: scale(1.1) rotate(3deg)}.service-card .mehr-link,.service-card a[href]{color: var(--color-primary,#2196F3);font-weight: 600;text-decoration: none;transition: gap 0.3s ease;display: inline-flex;align-items: center;gap: 4px}.service-card:hover .mehr-link,.service-card:hover a[href]{gap: 8px}.why-card{box-shadow: 0 1px 3px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.03);transition: all 0.4s cubic-bezier(0.4,0,0.2,1);position: relative;overflow: hidden}.why-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--color-primary,#2196F3),#64B5F6);opacity: 0;transition: opacity 0.3s ease}.why-card:hover{box-shadow: 0 8px 30px rgba(33,150,243,0.1),0 4px 12px rgba(0,0,0,0.06);transform: translateY(-4px)}.why-card:hover::before{opacity: 1}@media (min-width: 768px){.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2xl,3rem);align-items: center}}.about-counters{display: flex;gap: var(--space-xl,2rem);margin-top: var(--space-lg,1.5rem)}.about-counter{text-align: center}.about-counter .counter-value{font-size: var(--fs-2xl,2rem);font-weight: var(--fw-bold,700);color: var(--color-primary,#2196F3);line-height: 1.1}.about-counter .counter-label{font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280);margin-top: 4px}.site-header.is-sticky,.site-header.scrolled{background: rgba(255,255,255,0.85) !important;backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);box-shadow: 0 1px 3px rgba(0,0,0,0.06),0 4px 20px rgba(0,0,0,0.04);border-bottom: 1px solid rgba(229,231,235,0.6)}.site-header:not(.is-sticky):not(.scrolled) .logo-text{color: #ffffff}.site-header.is-sticky .logo-text,.site-header.scrolled .logo-text{color: var(--color-text,#1F2937)}.scroll-progress{position: fixed;top: 0;left: 0;height: 3px;background: linear-gradient(90deg,var(--color-primary,#2196F3),#64B5F6);z-index: 10000;transition: width 0.1s linear}.section-label,[class*="section"] .section-label{text-transform: uppercase;letter-spacing: 0.15em;font-size: var(--fs-sm,0.875rem);font-weight: 600;color: var(--color-primary,#2196F3);display: flex;align-items: center;gap: 12px}.section-label::before{content: "";width: 32px;height: 2px;background: var(--color-primary,#2196F3);border-radius: 1px}.area-card{box-shadow: 0 1px 3px rgba(0,0,0,0.05);transition: all 0.3s ease;border: 1px solid rgba(229,231,235,0.8)}.area-card:hover{box-shadow: 0 6px 20px rgba(33,150,243,0.1);transform: translateY(-3px);border-color: rgba(33,150,243,0.2)}.testimonial-card{box-shadow: 0 2px 8px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.03);border: 1px solid rgba(229,231,235,0.6);transition: all 0.3s ease}.testimonial-card:hover{box-shadow: 0 8px 30px rgba(0,0,0,0.08);transform: translateY(-3px)}.cta-section{position: relative;overflow: hidden}.cta-section::before{content: "";position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: radial-gradient(ellipse at 30% 50%,rgba(255,255,255,0.08) 0%,transparent 60%);pointer-events: none}.cta-section .cta-phone{font-size: clamp(1.5rem,4vw,2.5rem);font-weight: 700;color: #ffffff;text-decoration: none;display: inline-flex;align-items: center;gap: 12px;transition: transform 0.3s ease}.cta-section .cta-phone:hover{transform: scale(1.05)}.btn-primary,.hero .btn-primary,a.btn-primary{background: var(--color-primary,#2196F3);color: #fff;border: none;padding: 14px 32px;border-radius: var(--radius-lg,12px);font-weight: 600;font-size: 1rem;cursor: pointer;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);position: relative;overflow: hidden}.btn-primary:hover{background: var(--color-primary-dark,#1565C0);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(33,150,243,0.3)}.btn-secondary,.hero .btn-secondary,a.btn-secondary{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,0.3);padding: 14px 32px;border-radius: var(--radius-lg,12px);font-weight: 600;font-size: 1rem;cursor: pointer;transition: all 0.3s ease}.btn-secondary:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.6);transform: translateY(-2px)}.faq-item{border: 1px solid rgba(229,231,235,0.8);border-radius: var(--radius-lg,12px);margin-bottom: var(--space-sm,0.5rem);overflow: hidden;transition: all 0.3s ease}.faq-item:hover{border-color: rgba(33,150,243,0.3)}.faq-item.is-open{border-color: rgba(33,150,243,0.3);box-shadow: 0 4px 12px rgba(33,150,243,0.06)}.faq-question{padding: var(--space-md,1rem) var(--space-lg,1.5rem);font-weight: 600;cursor: pointer;display: flex;justify-content: space-between;align-items: center;background: transparent;transition: background 0.2s ease}.faq-question:hover{background: rgba(33,150,243,0.03)}.ba-slider{border-radius: var(--radius-xl,16px);overflow: hidden;box-shadow: 0 4px 20px rgba(0,0,0,0.12)}.ba-label{padding: 6px 16px;border-radius: 20px;font-size: var(--fs-xs,0.75rem);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;backdrop-filter: blur(8px)}.map-section{background: linear-gradient(180deg,var(--color-bg-dark,#0F172A) 0%,#1a2744 100%)}.map-pin{transition: transform 0.3s ease}.map-pin:hover{transform: scale(1.2);z-index: 10}.phone-float,.floating-phone{position: fixed;bottom: 24px;right: 24px;width: 56px;height: 56px;border-radius: 50%;background: var(--color-primary,#2196F3);color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 20px rgba(33,150,243,0.4);z-index: 999;transition: all 0.3s ease;text-decoration: none}.phone-float:hover,.floating-phone:hover{transform: scale(1.1);box-shadow: 0 6px 28px rgba(33,150,243,0.5);background: var(--color-primary-dark,#1565C0)}@keyframes phone-pulse{0%,100%{box-shadow: 0 4px 20px rgba(33,150,243,0.4)}50%{box-shadow: 0 4px 20px rgba(33,150,243,0.4),0 0 0 12px rgba(33,150,243,0.1)}}.phone-float,.floating-phone{animation: phone-pulse 3s ease-in-out infinite}.site-footer{position: relative}.footer-wave{position: absolute;top: -2px;left: 0;width: 100%;overflow: hidden;line-height: 0}.footer-content{padding-top: var(--space-3xl,4rem)}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr;gap: var(--space-2xl,3rem)}@media (max-width: 768px){.footer-grid{grid-template-columns: 1fr;gap: var(--space-xl,2rem)}}.footer-col h4{color: #fff;font-size: var(--fs-lg,1.125rem);font-weight: var(--fw-bold,700);margin-bottom: var(--space-md,1rem)}.footer-col a{color: rgba(255,255,255,0.7);text-decoration: none;transition: color 0.2s ease;display: block;padding: 4px 0}.footer-col a:hover{color: #fff}html{scroll-behavior: smooth}::selection{background: rgba(33,150,243,0.2);color: var(--color-text,#1F2937)}::-webkit-scrollbar{width: 8px}::-webkit-scrollbar-track{background: var(--color-bg,#f8fafc)}::-webkit-scrollbar-thumb{background: linear-gradient(180deg,var(--color-primary,#2196F3),#64B5F6);border-radius: 4px}::-webkit-scrollbar-thumb:hover{background: var(--color-primary-dark,#1565C0)}.partner-marquee{overflow: hidden}.marquee-track{animation: marquee 30s linear infinite}@keyframes marquee{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.marquee-track:hover{animation-play-state: paused}.hero h1{font-size: clamp(2.5rem,6vw,4.5rem);font-weight: 800;line-height: 1.08;letter-spacing: -0.02em;margin-bottom: var(--space-md,1rem)}.hero-subtitle{font-size: clamp(1rem,2vw,1.25rem);line-height: 1.6;opacity: 0.85;max-width: 540px}.gradient-text{background: linear-gradient(135deg,#64B5F6 0%,#42A5F5 25%,#2196F3 50%,#1E88E5 75%,#64B5F6 100%);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;animation: gradient-shift 4s ease-in-out infinite}@keyframes gradient-shift{0%{background-position: 0% center}50%{background-position: 100% center}100%{background-position: 0% center}}.hero-features{display: flex;flex-wrap: wrap;gap: var(--space-sm,0.5rem);margin: var(--space-lg,1.5rem) 0}.hero-feature{display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);border-radius: 100px;font-size: var(--fs-sm,0.875rem);color: rgba(255,255,255,0.9);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: all 0.3s ease}.hero-feature:hover{background: rgba(255,255,255,0.15);border-color: rgba(255,255,255,0.25);transform: translateY(-1px)}.hero-feature svg{width: 16px;height: 16px;color: #4CAF50}.trust-badges{background: linear-gradient(180deg,#0a1628 0%,#0f1d32 100%);padding: var(--space-2xl,3rem) 0;position: relative;overflow: hidden}.trust-badges::before{content: "";position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 600px;height: 600px;background: radial-gradient(circle,rgba(33,150,243,0.06) 0%,transparent 70%);pointer-events: none}.trust-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: var(--space-lg,1.5rem)}.trust-item{text-align: center;padding: var(--space-lg,1.5rem) var(--space-md,1rem);background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.06);border-radius: var(--radius-xl,16px);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: all 0.4s cubic-bezier(0.4,0,0.2,1)}.trust-item:hover{background: rgba(255,255,255,0.08);border-color: rgba(33,150,243,0.2);transform: translateY(-4px)}.trust-icon{width: 52px;height: 52px;margin: 0 auto var(--space-sm,0.5rem);background: linear-gradient(135deg,rgba(33,150,243,0.15),rgba(33,150,243,0.05));border-radius: var(--radius-lg,12px);display: flex;align-items: center;justify-content: center}.trust-icon svg{width: 24px;height: 24px;color: #64B5F6}.trust-text{color: rgba(255,255,255,0.7);font-size: var(--fs-sm,0.875rem)}.trust-text strong{display: block;color: #fff;font-size: var(--fs-base,1rem);margin-bottom: 4px}.about-stats{display: flex;gap: var(--space-xl,2rem);margin-top: var(--space-xl,2rem);padding-top: var(--space-lg,1.5rem);border-top: 1px solid rgba(229,231,235,0.5)}.stat{text-align: center}.stat-number{display: block;font-size: clamp(1.5rem,3vw,2.25rem);font-weight: 800;color: var(--color-primary,#2196F3);line-height: 1.1;letter-spacing: -0.02em}.stat-label{display: block;font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280);margin-top: 4px;font-weight: 500}.section{padding: clamp(3rem,8vw,6rem) 0}.section-header{margin-bottom: clamp(2rem,4vw,3.5rem)}.section-header h2{font-size: clamp(1.75rem,4vw,3rem);font-weight: 800;letter-spacing: -0.02em;line-height: 1.15;color: var(--color-text,#1F2937)}.section-header p{font-size: var(--fs-lg,1.125rem);color: var(--color-text-light,#6B7280);max-width: 600px;margin: var(--space-md,1rem) auto 0;line-height: 1.7}.mobile-nav-overlay{background: rgba(15,23,42,0.97);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px)}.mobile-nav-overlay .mobile-nav-inner ul{list-style: none !important;padding: 0 !important;margin: 0 0 2rem !important;display: flex !important;flex-direction: column !important;align-items: center !important;text-align: center !important}.mobile-nav-overlay .mobile-nav-inner li{display: block !important;width: 100% !important;margin: 0 !important;text-align: center !important}.mobile-nav-overlay .mobile-nav-inner a{font-size: 1.5rem !important;font-weight: 600 !important;color: rgba(255,255,255,0.85) !important;padding: 0.875rem 0 !important;display: block !important;transition: color 0.2s ease !important;border-bottom: 1px solid rgba(255,255,255,0.06);text-decoration: none !important}.mobile-nav-overlay.is-active .mobile-nav-inner > ul > li > a{opacity: 1 !important;transform: translateY(0) !important}.mobile-nav-overlay .mobile-nav-inner a:hover{color: #fff !important;padding-left: 8px}.mobile-nav-overlay .mobile-nav-inner .sub-menu{display: none !important}.mobile-nav-contact{padding-top: var(--space-xl,2rem);display: flex;flex-direction: column;gap: var(--space-sm,0.5rem)}.mobile-nav-close{background: transparent;border: none;color: rgba(255,255,255,0.6);cursor: pointer;padding: 8px;transition: color 0.2s ease}.mobile-nav-close:hover{color: #fff}.top-bar{background: var(--color-bg-dark,#0F172A);color: rgba(255,255,255,0.7);font-size: var(--fs-xs,0.75rem);padding: 8px 0;border-bottom: 1px solid rgba(255,255,255,0.06)}.top-bar-inner{display: flex;justify-content: space-between;align-items: center}.top-bar-item{color: rgba(255,255,255,0.7);text-decoration: none;display: inline-flex;align-items: center;gap: 6px;transition: color 0.2s ease}.top-bar-item:hover{color: #fff}.top-bar-item svg{width: 14px;height: 14px;opacity: 0.7}.services-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--space-lg,1.5rem)}.service-card{padding: var(--space-xl,2rem);border-radius: var(--radius-xl,16px);background: #fff;display: flex;flex-direction: column;height: 100%}.service-card h3{font-size: var(--fs-lg,1.125rem);font-weight: 700;color: var(--color-text,#1F2937);margin: var(--space-md,1rem) 0 var(--space-xs,0.25rem);line-height: 1.3}.service-card p{color: var(--color-text-light,#6B7280);font-size: var(--fs-sm,0.875rem);line-height: 1.6;flex: 1}.service-link{display: inline-flex;align-items: center;gap: 6px;color: var(--color-primary,#2196F3);font-weight: 600;font-size: var(--fs-sm,0.875rem);text-decoration: none;margin-top: var(--space-md,1rem);transition: gap 0.3s ease,color 0.2s ease}.service-link:hover{gap: 10px;color: var(--color-primary-dark,#1565C0)}.why-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--space-lg,1.5rem)}.why-number{font-size: clamp(2.5rem,5vw,4rem);font-weight: 800;background: linear-gradient(135deg,rgba(33,150,243,0.15),rgba(33,150,243,0.05));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;line-height: 1;margin-bottom: var(--space-sm,0.5rem)}.why-card h3{font-size: var(--fs-lg,1.125rem);font-weight: 700;margin-bottom: var(--space-xs,0.25rem)}.why-card p{color: var(--color-text-light,#6B7280);font-size: var(--fs-sm,0.875rem);line-height: 1.6}.testimonials-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--space-lg,1.5rem)}.testimonial-card{padding: var(--space-xl,2rem);border-radius: var(--radius-xl,16px);background: #fff}.testimonial-stars{color: #F59E0B;font-size: 1.1rem;letter-spacing: 2px;margin-bottom: var(--space-md,1rem)}.testimonial-text{font-size: var(--fs-base,1rem);line-height: 1.7;color: var(--color-text-light,#6B7280);font-style: italic;margin-bottom: var(--space-lg,1.5rem);position: relative}.testimonial-author{display: flex;align-items: center;gap: var(--space-sm,0.5rem)}.testimonial-avatar{width: 44px;height: 44px;border-radius: 50%;background: linear-gradient(135deg,var(--color-primary,#2196F3),#64B5F6);color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1rem}.testimonial-name{font-weight: 700;color: var(--color-text,#1F2937)}.testimonial-role{font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280)}.before-after-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--space-lg,1.5rem)}.before-after-card{border-radius: var(--radius-xl,16px);overflow: hidden;box-shadow: 0 4px 20px rgba(0,0,0,0.08)}.before-after-visual{position: relative;overflow: hidden;cursor: ew-resize}.partners-section{padding: var(--space-2xl,3rem) 0;background: linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.partners-label{text-align: center;text-transform: uppercase;letter-spacing: 0.15em;font-size: var(--fs-sm,0.875rem);font-weight: 600;color: var(--color-text-light,#6B7280);margin-bottom: var(--space-lg,1.5rem)}.partner-item{padding: 0 var(--space-xl,2rem);white-space: nowrap;color: var(--color-text-light,#6B7280);font-weight: 500;font-size: var(--fs-base,1rem);opacity: 0.6;transition: opacity 0.3s ease}.partner-item:hover{opacity: 1}.cta-section .btn,.cta-section a[class*="btn"]{padding: 16px 36px;border-radius: var(--radius-lg,12px);font-weight: 600;font-size: 1rem;transition: all 0.3s ease}.cta-section .btn-outline-white,.cta-section a.btn-outline-white{border: 2px solid rgba(255,255,255,0.4);color: #fff;background: transparent}.cta-section .btn-outline-white:hover{background: rgba(255,255,255,0.1);border-color: #fff}.areas-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: var(--space-md,1rem)}.area-card{padding: var(--space-lg,1.5rem);border-radius: var(--radius-lg,12px);background: #fff;text-decoration: none;color: inherit;display: block}.area-distance{display: inline-block;font-size: var(--fs-xs,0.75rem);font-weight: 600;color: var(--color-primary,#2196F3);margin-bottom: 4px}.area-card h3{font-size: var(--fs-base,1rem);font-weight: 700;color: var(--color-text,#1F2937);margin-bottom: 4px}.area-region{font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280)}.area-link{color: var(--color-primary,#2196F3);font-weight: 600;font-size: var(--fs-sm,0.875rem);margin-top: var(--space-sm,0.5rem);display: inline-flex;align-items: center;gap: 4px;text-decoration: none;transition: gap 0.3s ease}.area-card:hover .area-link{gap: 8px}.map-pin-dot{width: 12px;height: 12px;border-radius: 50%;background: var(--color-primary,#2196F3);border: 2px solid #fff;box-shadow: 0 2px 8px rgba(33,150,243,0.4)}.map-pin--main .map-pin-dot{width: 16px;height: 16px;background: #2196F3}.map-pin-pulse{position: absolute;border-radius: 50%;background: rgba(33,150,243,0.2);animation: pin-pulse 2s ease-out infinite}@keyframes pin-pulse{0%{width: 12px;height: 12px;opacity: 1}100%{width: 40px;height: 40px;opacity: 0}}.map-pin-label{position: absolute;white-space: nowrap;font-size: var(--fs-xs,0.75rem);font-weight: 600;color: rgba(255,255,255,0.8);transform: translateX(-50%);left: 50%;top: calc(100% + 6px)}a:focus-visible,button:focus-visible{outline: 2px solid var(--color-primary,#2196F3);outline-offset: 2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}.reveal{opacity: 1 !important;transform: translateY(30px);transition: opacity 0.7s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94)}.reveal.revealed{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}}.gradient-text{background: linear-gradient(135deg,#1565C0 0%,#1E88E5 30%,#2196F3 50%,#1565C0 75%,#0D47A1 100%) !important;background-size: 200% auto !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;animation: gradient-shift 4s ease-in-out infinite}.why-number{font-size: clamp(2.5rem,5vw,4rem) !important;font-weight: 800 !important;color: #1E88E5 !important;-webkit-text-fill-color: #1E88E5 !important;background: none !important;-webkit-background-clip: unset !important;background-clip: unset !important;opacity: 0.2 !important;line-height: 1 !important;margin-bottom: 0.5rem !important}.service-card,.why-card,.testimonial-card,.area-card,.faq-item,.about-content,.about-image,.trust-item,.section-header,.section-label,.before-after-card,.footer-col,.stat,.cta-section,.cta-section > *{opacity: 1 !important;transform: none !important;visibility: visible !important}.breadcrumb-bar{background: var(--color-light,#f8fafc);padding: var(--space-sm,0.5rem) 0;border-bottom: 1px solid rgba(0,0,0,0.06)}.breadcrumb{display: flex;align-items: center;flex-wrap: wrap;gap: 0.25rem;font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280)}.breadcrumb a{color: var(--color-primary,#2196F3);text-decoration: none}.breadcrumb a:hover{text-decoration: underline}.breadcrumb .separator{color: var(--color-text-light,#6B7280);margin: 0 2px}.breadcrumb .current{color: var(--color-text,#1F2937);font-weight: 500}.page-header{background: linear-gradient(135deg,#0a1628 0%,#1a2744 50%,#0d1f3c 100%);padding: var(--space-3xl,4rem) 0 var(--space-2xl,3rem);position: relative;overflow: hidden;color: #fff}.page-header .section-label{color: var(--color-primary-light,#64B5F6);font-size: var(--fs-xs,0.75rem);font-weight: 700;text-transform: uppercase;letter-spacing: 0.15em;display: flex;align-items: center;gap: 0.75rem;margin-bottom: var(--space-sm,0.5rem)}.page-header .section-label::before{content: '';width: 32px;height: 2px;background: var(--color-primary,#2196F3)}.page-header h1{font-size: clamp(1.75rem,4vw,3rem);font-weight: 800;color: #fff;margin-bottom: var(--space-sm,0.5rem);line-height: 1.15}.page-header .page-subtitle,.page-header p{color: rgba(255,255,255,0.7);font-size: var(--fs-base,1rem);max-width: 600px;line-height: 1.6}.city-header-meta{display: flex;flex-wrap: wrap;gap: var(--space-md,1rem);margin-top: var(--space-lg,1.5rem)}.city-meta-item{display: flex;align-items: center;gap: 0.5rem;color: rgba(255,255,255,0.7);font-size: var(--fs-sm,0.875rem)}.city-meta-item svg{opacity: 0.6;flex-shrink: 0}.city-content-grid,.service-content-grid,.about-page-grid{display: grid;grid-template-columns: 1fr 340px;gap: var(--space-2xl,3rem);align-items: start}@media (max-width: 960px){.city-content-grid,.service-content-grid,.about-page-grid{grid-template-columns: 1fr}}.city-main,.service-main,.about-page-content{min-width: 0}.content-block{margin-bottom: var(--space-2xl,3rem)}.content-block h2{font-size: clamp(1.25rem,3vw,1.75rem);font-weight: 700;color: var(--color-text,#1F2937);margin-bottom: var(--space-md,1rem);line-height: 1.3}.content-block p{color: var(--color-text-light,#4B5563);line-height: 1.7;margin-bottom: var(--space-md,1rem)}.content-block .lead{font-size: var(--fs-lg,1.125rem);color: var(--color-text,#1F2937);font-weight: 500}.city-services-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: var(--space-md,1rem);margin-top: var(--space-lg,1.5rem)}.city-service-card{background: #fff;padding: var(--space-lg,1.5rem);border-radius: var(--radius-lg,12px);border: 1px solid rgba(0,0,0,0.06);transition: all 0.3s ease}.city-service-card:hover{box-shadow: 0 4px 20px rgba(33,150,243,0.1);transform: translateY(-2px);border-color: rgba(33,150,243,0.2)}.city-service-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(33,150,243,0.1),rgba(33,150,243,0.05));border-radius: var(--radius-md,8px);margin-bottom: var(--space-sm,0.5rem);color: var(--color-primary,#2196F3)}.city-service-icon svg{width: 24px;height: 24px}.city-service-card h3{font-size: var(--fs-base,1rem);font-weight: 700;margin-bottom: 4px}.city-service-card h3 a{color: var(--color-text,#1F2937);text-decoration: none}.city-service-card h3 a:hover{color: var(--color-primary,#2196F3)}.city-service-card p{font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280);line-height: 1.5;margin: 0}.benefits-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-md,1rem);margin-top: var(--space-lg,1.5rem)}@media (max-width: 640px){.benefits-grid{grid-template-columns: 1fr}}.benefit-item{display: flex;align-items: flex-start;gap: var(--space-sm,0.5rem);padding: var(--space-sm,0.5rem)}.benefit-check{flex-shrink: 0;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;background: rgba(33,150,243,0.1);border-radius: 50%;color: var(--color-primary,#2196F3)}.benefit-check svg{width: 16px;height: 16px}.benefit-item span{color: var(--color-text,#1F2937);font-size: var(--fs-sm,0.875rem);line-height: 1.5;padding-top: 2px}.city-sidebar,.service-sidebar,.about-sidebar,.contact-sidebar{position: sticky;top: calc(var(--header-height,80px) + 2rem)}.sidebar-card{background: #fff;border-radius: var(--radius-lg,12px);padding: var(--space-xl,2rem);border: 1px solid rgba(0,0,0,0.06);margin-bottom: var(--space-lg,1.5rem);box-shadow: 0 1px 3px rgba(0,0,0,0.04)}.sidebar-card h3{font-size: var(--fs-lg,1.125rem);font-weight: 700;color: var(--color-text,#1F2937);margin-bottom: var(--space-md,1rem);padding-bottom: var(--space-sm,0.5rem);border-bottom: 2px solid rgba(0,0,0,0.06)}.sidebar-cta{background: linear-gradient(135deg,#0a1628,#1a2744);border: none;color: #fff}.sidebar-cta h3{color: #fff;border-bottom-color: rgba(255,255,255,0.15)}.sidebar-cta p{color: rgba(255,255,255,0.8);margin-bottom: var(--space-lg,1.5rem)}.sidebar-info-item{display: flex;align-items: flex-start;gap: 0.75rem;padding: var(--space-xs,0.25rem) 0;font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280)}.sidebar-info-item svg{flex-shrink: 0;margin-top: 2px;color: var(--color-primary,#2196F3)}.sidebar-info-item a{color: var(--color-primary,#2196F3);text-decoration: none}.sidebar-info-item a:hover{text-decoration: underline}.related-cities{display: flex;flex-wrap: wrap;gap: var(--space-sm,0.5rem);margin-top: var(--space-lg,1.5rem)}.related-city-link{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.5rem 1rem;background: var(--color-light,#f8fafc);border-radius: var(--radius-full,50px);font-size: var(--fs-sm,0.875rem);color: var(--color-text,#1F2937);text-decoration: none;border: 1px solid rgba(0,0,0,0.06);transition: all 0.2s ease}.related-city-link:hover{background: var(--color-primary,#2196F3);color: #fff;border-color: var(--color-primary,#2196F3)}.related-city-link .distance{font-size: var(--fs-xs,0.75rem);color: var(--color-text-light,#6B7280);font-weight: 600}.related-city-link:hover .distance{color: rgba(255,255,255,0.8)}.service-header-grid{display: grid;grid-template-columns: 1fr auto;gap: var(--space-xl,2rem);align-items: center}@media (max-width: 768px){.service-header-grid{grid-template-columns: 1fr}}.services-list{display: flex;flex-direction: column;gap: var(--space-2xl,3rem)}.service-detail-card{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2xl,3rem);align-items: center;background: #fff;border-radius: var(--radius-xl,16px);overflow: hidden;border: 1px solid rgba(0,0,0,0.06);box-shadow: 0 1px 3px rgba(0,0,0,0.04)}.service-detail-card.reverse{direction: rtl}.service-detail-card.reverse > *{direction: ltr}.service-detail-content{padding: var(--space-xl,2rem)}.service-detail-content h2{font-size: clamp(1.25rem,2.5vw,1.5rem);font-weight: 700;color: var(--color-text,#1F2937);margin-bottom: var(--space-sm,0.5rem)}.service-detail-content p{color: var(--color-text-light,#6B7280);line-height: 1.6;margin-bottom: var(--space-md,1rem)}.service-detail-image{display: flex;align-items: center;justify-content: center;padding: var(--space-xl,2rem);min-height: 200px;background: linear-gradient(135deg,rgba(33,150,243,0.05),rgba(33,150,243,0.02))}.service-detail-image svg{width: 80px;height: 80px;color: var(--color-primary,#2196F3);opacity: 0.6}.service-benefits{list-style: none;padding: 0;margin: 0 0 var(--space-md,1rem)}.service-benefits li{display: flex;align-items: center;gap: 0.5rem;padding: 4px 0;font-size: var(--fs-sm,0.875rem);color: var(--color-text,#1F2937)}.service-benefits li::before{content: '\2713';color: var(--color-primary,#2196F3);font-weight: 700}@media (max-width: 768px){.service-detail-card{grid-template-columns: 1fr}.service-detail-card.reverse{direction: ltr}.service-detail-image{min-height: 150px}}.usp-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: var(--space-md,1rem)}.service-areas-tags{display: flex;flex-wrap: wrap;gap: 0.5rem}.service-areas-tags a{display: inline-block;padding: 0.375rem 0.875rem;background: var(--color-light,#f8fafc);border: 1px solid rgba(0,0,0,0.06);border-radius: var(--radius-full,50px);font-size: var(--fs-sm,0.875rem);color: var(--color-text,#1F2937);text-decoration: none;transition: all 0.2s ease}.service-areas-tags a:hover{background: var(--color-primary,#2196F3);color: #fff;border-color: var(--color-primary,#2196F3)}.about-page-content{min-width: 0}.values-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: var(--space-md,1rem);margin: var(--space-lg,1.5rem) 0}.value-card{background: #fff;padding: var(--space-lg,1.5rem);border-radius: var(--radius-lg,12px);border: 1px solid rgba(0,0,0,0.06);text-align: center;transition: all 0.3s ease}.value-card:hover{box-shadow: 0 4px 20px rgba(33,150,243,0.1);transform: translateY(-2px)}.value-card .value-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(33,150,243,0.1),rgba(33,150,243,0.05));border-radius: var(--radius-md,8px);margin: 0 auto var(--space-sm,0.5rem);color: var(--color-primary,#2196F3)}.value-card h3{font-size: var(--fs-base,1rem);font-weight: 700;margin-bottom: 4px}.value-card p{font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280);margin: 0}.about-services-list{list-style: none;padding: 0}.about-services-list li{padding: 0.5rem 0;border-bottom: 1px solid rgba(0,0,0,0.04)}.areas-tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: var(--space-md,1rem)}.areas-tags a{padding: 0.25rem 0.75rem;background: var(--color-light,#f8fafc);border-radius: var(--radius-full,50px);font-size: var(--fs-xs,0.75rem);color: var(--color-text,#1F2937);text-decoration: none;border: 1px solid rgba(0,0,0,0.06);transition: all 0.2s ease}.areas-tags a:hover{background: var(--color-primary,#2196F3);color: #fff}.contact-grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: var(--space-2xl,3rem);align-items: start}@media (max-width: 768px){.contact-grid{grid-template-columns: 1fr}}.contact-form-wrapper{background: #fff;padding: var(--space-xl,2rem);border-radius: var(--radius-xl,16px);border: 1px solid rgba(0,0,0,0.06);box-shadow: 0 1px 3px rgba(0,0,0,0.04)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-md,1rem)}@media (max-width: 480px){.form-row{grid-template-columns: 1fr}}.form-group{margin-bottom: var(--space-md,1rem)}.form-group label{display: block;font-size: var(--fs-sm,0.875rem);font-weight: 600;color: var(--color-text,#1F2937);margin-bottom: 4px}.form-group input,.form-group select,.form-group textarea{width: 100%;padding: 0.75rem 1rem;border: 1px solid rgba(0,0,0,0.12);border-radius: var(--radius-md,8px);font-size: var(--fs-base,1rem);color: var(--color-text,#1F2937);background: #fff;transition: border-color 0.2s ease,box-shadow 0.2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline: none;border-color: var(--color-primary,#2196F3);box-shadow: 0 0 0 3px rgba(33,150,243,0.1)}.form-group textarea{resize: vertical;min-height: 120px}.form-privacy{font-size: var(--fs-xs,0.75rem);color: var(--color-text-light,#6B7280);margin-bottom: var(--space-md,1rem)}.form-privacy a{color: var(--color-primary,#2196F3)}.form-message{padding: var(--space-sm,0.5rem) var(--space-md,1rem);border-radius: var(--radius-md,8px);margin-top: var(--space-md,1rem);font-size: var(--fs-sm,0.875rem)}.form-message--success{background: rgba(16,185,129,0.1);color: #059669;border: 1px solid rgba(16,185,129,0.2)}.form-message--error{background: rgba(239,68,68,0.1);color: #DC2626;border: 1px solid rgba(239,68,68,0.2)}.contact-info-card,.quick-contact-card{background: #fff;padding: var(--space-xl,2rem);border-radius: var(--radius-lg,12px);border: 1px solid rgba(0,0,0,0.06);margin-bottom: var(--space-lg,1.5rem)}.contact-info-card h3,.quick-contact-card h3{font-size: var(--fs-lg,1.125rem);font-weight: 700;margin-bottom: var(--space-md,1rem)}.map-card{border-radius: var(--radius-lg,12px);overflow: hidden;border: 1px solid rgba(0,0,0,0.06)}.map-card iframe{width: 100%;height: 250px;border: none;display: block}.areas-overview-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--space-md,1rem)}.area-overview-card{display: block;background: #fff;padding: var(--space-lg,1.5rem);border-radius: var(--radius-lg,12px);border: 1px solid rgba(0,0,0,0.06);text-decoration: none;color: inherit;transition: all 0.3s ease}.area-overview-card:hover{box-shadow: 0 4px 20px rgba(33,150,243,0.1);transform: translateY(-2px);border-color: rgba(33,150,243,0.2)}.area-overview-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.5rem}.area-overview-distance{font-size: var(--fs-xs,0.75rem);font-weight: 700;color: var(--color-primary,#2196F3);background: rgba(33,150,243,0.1);padding: 2px 8px;border-radius: var(--radius-full,50px)}.area-overview-card h3{font-size: var(--fs-base,1rem);font-weight: 700;color: var(--color-text,#1F2937);margin-bottom: 4px}.area-overview-card p{font-size: var(--fs-sm,0.875rem);color: var(--color-text-light,#6B7280);margin: 0}.inner-cta{background: linear-gradient(135deg,#0a1628,#1a2744);padding: var(--space-2xl,3rem);border-radius: var(--radius-xl,16px);text-align: center;color: #fff;margin-top: var(--space-2xl,3rem)}.inner-cta h2{color: #fff;font-size: clamp(1.25rem,3vw,1.75rem);margin-bottom: var(--space-sm,0.5rem)}.inner-cta p{color: rgba(255,255,255,0.8);margin-bottom: var(--space-lg,1.5rem)}.seo-text{background: var(--color-light,#f8fafc)}.seo-text h2{font-size: var(--fs-lg,1.125rem);margin-bottom: var(--space-sm,0.5rem)}.seo-text p{color: var(--color-text-light,#6B7280);line-height: 1.7}.default-page{padding: var(--space-2xl,3rem) 0}.default-page-content{max-width: 800px}.default-page-content h1,.default-page-content h2,.default-page-content h3{color: var(--color-text,#1F2937);margin-top: var(--space-xl,2rem);margin-bottom: var(--space-sm,0.5rem)}.default-page-content p{color: var(--color-text-light,#4B5563);line-height: 1.7;margin-bottom: var(--space-md,1rem)}.trust-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-xl,2rem);position: relative;z-index: 1}@media (max-width: 768px){.trust-grid{grid-template-columns: repeat(2,1fr) !important;gap: var(--space-md,1rem) !important}}@media (max-width: 480px){.trust-grid{grid-template-columns: 1fr !important}}.section{padding: var(--space-3xl,4rem) 0}.btn-block{display: flex;align-items: center;justify-content: center;width: 100%;gap: 0.5rem}.btn-outline{background: transparent;border: 2px solid rgba(255,255,255,0.3);color: #fff;padding: 0.75rem 1.5rem;border-radius: var(--radius-md,8px);font-weight: 600;cursor: pointer;text-decoration: none;text-align: center;transition: all 0.2s ease;margin-top: var(--space-sm,0.5rem)}.btn-outline:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.6)}@media (max-width: 768px){.city-sidebar,.service-sidebar,.about-sidebar,.contact-sidebar{position: static}.city-services-grid{grid-template-columns: 1fr}.city-header-meta{flex-direction: column;gap: 0.5rem}}.gallery-page{padding-block: clamp(3rem,8vw,6rem)}.gallery-page .wp-block-gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: clamp(0.75rem,2vw,1.25rem);margin: 0;padding: 0;list-style: none}.gallery-page figure.wp-block-image,.gallery-page .wp-block-gallery figure.wp-block-image{position: relative;margin: 0;border-radius: var(--radius-lg,12px);overflow: hidden;box-shadow: var(--shadow-md,0 4px 6px -1px rgba(0,0,0,0.08));background: var(--color-gray-lighter,#F3F4F6);transition: box-shadow 0.35s ease,transform 0.35s ease}.gallery-page figure.wp-block-image::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(17,17,17,0) 55%,rgba(17,17,17,0.35) 100%);opacity: 0;transition: opacity 0.35s ease;pointer-events: none}.gallery-page figure.wp-block-image img{display: block;width: 100%;aspect-ratio: 4 / 3;height: 100%;object-fit: cover;transition: transform 0.5s cubic-bezier(0.16,1,0.3,1)}.gallery-page figure.wp-block-image:hover{box-shadow: var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,0.1));transform: translateY(-4px)}.gallery-page figure.wp-block-image:hover img{transform: scale(1.06)}.gallery-page figure.wp-block-image:hover::after{opacity: 1}.gallery-page figure.wp-block-image a{display: block;line-height: 0}.gallery-page figure.wp-block-image figcaption{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;margin: 0;padding: 1.25rem 1rem 0.85rem;color: #fff;font-size: var(--fs-sm,0.875rem);font-weight: var(--fw-medium,500);text-shadow: 0 1px 3px rgba(0,0,0,0.5);opacity: 0;transform: translateY(6px);transition: opacity 0.35s ease,transform 0.35s ease}.gallery-page figure.wp-block-image:hover figcaption{opacity: 1;transform: translateY(0)}.gallery-empty-hint{max-width: 640px;margin: 0 auto;padding: var(--space-xl,2rem);text-align: center;border: 2px dashed var(--color-gray-light,#E5E7EB);border-radius: var(--radius-xl,16px);background: var(--color-light,#F5F7FA);color: var(--color-gray,#6B7280)}.gallery-empty-hint p{margin: 0;line-height: 1.6}.bks-lightbox{position: fixed;inset: 0;z-index: 99999;display: none;align-items: center;justify-content: center;background: rgba(10,10,15,0.94);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);padding: clamp(1rem,4vw,3rem)}.bks-lightbox.is-open{display: flex;animation: bksLbFade 0.25s ease}@keyframes bksLbFade{from{opacity: 0}to{opacity: 1}}.bks-lightbox-stage{margin: 0;max-width: min(1100px,92vw);max-height: 88vh;display: flex;flex-direction: column;align-items: center;gap: 0.75rem}.bks-lightbox-stage img{max-width: 100%;max-height: 82vh;width: auto;height: auto;object-fit: contain;border-radius: var(--radius-md,8px);box-shadow: 0 24px 60px rgba(0,0,0,0.5)}.bks-lightbox-stage figcaption{color: rgba(255,255,255,0.85);font-size: var(--fs-sm,0.875rem);text-align: center;max-width: 60ch}.bks-lightbox-stage figcaption:empty{display: none}.bks-lightbox-close,.bks-lightbox-nav{position: absolute;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-full,9999px);transition: background 0.2s ease,transform 0.2s ease;line-height: 1}.bks-lightbox-close:hover,.bks-lightbox-nav:hover{background: rgba(255,255,255,0.25)}.bks-lightbox-close:active,.bks-lightbox-nav:active{transform: scale(0.92)}.bks-lightbox-close{top: clamp(1rem,3vw,2rem);right: clamp(1rem,3vw,2rem);width: 48px;height: 48px;font-size: 1.75rem}.bks-lightbox-nav{top: 50%;transform: translateY(-50%);width: 52px;height: 52px;font-size: 2rem}.bks-lightbox-prev{left: clamp(0.5rem,2vw,1.5rem)}.bks-lightbox-next{right: clamp(0.5rem,2vw,1.5rem)}@media (max-width: 600px){.bks-lightbox-nav{width: 42px;height: 42px;font-size: 1.5rem}.bks-lightbox-prev{left: 0.25rem}.bks-lightbox-next{right: 0.25rem}}.gallery-page .bks-slider{--bks-gap: clamp(0.75rem,2vw,1.25rem);position: relative}.gallery-page .bks-slider-track{display: flex;gap: var(--bks-gap);overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding: 6px 2px 14px;cursor: grab}.gallery-page .bks-slider-track:active{cursor: grabbing}.gallery-page .bks-slider-track::-webkit-scrollbar{display: none}.gallery-page .bks-slide{flex: 0 0 auto;width: calc((100% - 2 * var(--bks-gap)) / 3);scroll-snap-align: start;margin: 0}.gallery-page .bks-slide:hover{transform: none}@media (max-width: 1024px){.gallery-page .bks-slide{width: calc((100% - 1 * var(--bks-gap)) / 2)}}@media (max-width: 640px){.gallery-page .bks-slide{width: 84%}}.gallery-page .bks-slider-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 5;width: 48px;height: 48px;border: none;border-radius: var(--radius-full,9999px);background: var(--color-white,#fff);color: var(--color-dark,#111);box-shadow: var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,0.15));cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.7rem;line-height: 1;padding: 0 0 4px;transition: background 0.2s ease,color 0.2s ease,transform 0.2s ease,opacity 0.25s ease}.gallery-page .bks-slider-btn:hover{background: var(--color-primary,#2196F3);color: #fff}.gallery-page .bks-slider-btn:active{transform: translateY(-50%) scale(0.92)}.gallery-page .bks-slider-prev{left: -14px}.gallery-page .bks-slider-next{right: -14px}.gallery-page .bks-slider-btn[disabled]{opacity: 0;pointer-events: none}@media (max-width: 640px){.gallery-page .bks-slider-btn{width: 42px;height: 42px;font-size: 1.4rem}.gallery-page .bks-slider-prev{left: 2px}.gallery-page .bks-slider-next{right: 2px}}.gallery-page .bks-ba-slide{flex: 0 0 auto;display: flex;gap: clamp(0.5rem,1.4vw,0.9rem);width: 74%;scroll-snap-align: start}.gallery-page .bks-ba-img{flex: 1 1 0;min-width: 0;margin: 0}.gallery-page .bks-ba-img:hover{transform: none}.gallery-page .bks-ba-badge{position: absolute;top: 10px;left: 10px;z-index: 3;padding: 0.32rem 0.72rem;border-radius: var(--radius-full,9999px);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;color: #fff;box-shadow: var(--shadow-sm,0 1px 3px rgba(0,0,0,0.2))}.gallery-page .bks-ba-badge.is-before{background: rgba(17,17,17,0.82)}.gallery-page .bks-ba-badge.is-after{background: var(--color-success,#10B981)}@media (max-width: 1024px){.gallery-page .bks-ba-slide{width: 90%}}@media (max-width: 640px){.gallery-page .bks-ba-slide{width: 87%;flex-direction: column}}@media (max-width: 640px){.gallery-page .bks-ba-img{flex: 0 0 auto;width: 100%}}