*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #e6f3ff;--color-secondary: #f0f6fc;--color-accent: #1d4ed8;--color-accent-hover: #2563eb;--color-accent-light: #3b82f6;--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #475569;--color-background: #020617;--color-background-secondary: #0f172a;--color-background-tertiary: #1e293b;--color-border: rgba(100, 116, 139, .08);--color-border-hover: rgba(100, 116, 139, .15);--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-background) 0%,#000000 100%);overflow-x:hidden;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-xl)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.025em;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1{font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.05em}h2{font-size:var(--font-size-4xl);font-weight:700}h3{font-size:var(--font-size-2xl);font-weight:600}h4{font-size:var(--font-size-xl);font-weight:600}.header{position:fixed;top:0;left:0;right:0;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);z-index:1000;transition:all var(--transition-base)}.header.scrolled{background:rgba(2,6,23,.98);box-shadow:var(--shadow-lg);border-bottom-color:var(--color-border-hover)}.header .container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);min-height:80px}.logo{cursor:pointer;display:flex;align-items:center;gap:var(--spacing-md);transition:transform var(--transition-base)}.logo:hover{transform:scale(1.02)}.logo-image{height:50px;width:auto;transition:all var(--transition-base);filter:drop-shadow(0 0 12px rgba(37,99,235,.3))}.logo:hover .logo-image{filter:drop-shadow(0 0 16px rgba(37,99,235,.5))}.nav{display:flex;gap:var(--spacing-lg);align-items:center}.nav a{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:all var(--transition-base);position:relative;white-space:nowrap;overflow:hidden}.nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);transition:left var(--transition-base)}.nav a:hover:before{left:100%}.nav a:hover{color:var(--color-primary);background:rgba(37,99,235,.1);transform:translateY(-2px)}.nav-dropdown{position:relative}.nav-dropdown>a{display:flex;align-items:center;gap:var(--spacing-xs)}.dropdown-arrow{font-size:var(--font-size-xs);transition:transform var(--transition-base)}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border-hover);border-radius:var(--border-radius-lg);padding:var(--spacing-sm) 0;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all var(--transition-base);z-index:1001;box-shadow:var(--shadow-xl)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-menu a{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);font-size:var(--font-size-sm);border-radius:0}.dropdown-menu a:hover{background:rgba(37,99,235,.1);color:var(--color-primary);transform:translate(4px)}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all var(--transition-fast);z-index:1001;position:relative}.menu-toggle:hover{background:rgba(37,99,235,.1)}.menu-toggle span{width:24px;height:2px;background:var(--color-text-primary);margin:3px 0;transition:var(--transition-base);border-radius:2px;transform-origin:center}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0;transform:scale(0)}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero-slider{height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-background) 0%,#0c1420 100%);padding-top:80px}.slider-container{height:100%;position:relative}.slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;opacity:0;transform:translate(100%);transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:1}.slide.active{opacity:1;transform:translate(0);z-index:2}.slide[data-bg=muscle-car]{background:radial-gradient(ellipse at center,rgba(37,99,235,.1) 0%,var(--color-background) 70%)}.slide[data-bg=paint-correction]{background:radial-gradient(ellipse at center,rgba(34,197,94,.1) 0%,var(--color-background) 70%)}.slide[data-bg=ceramic-coating]{background:radial-gradient(ellipse at center,rgba(245,158,11,.1) 0%,var(--color-background) 70%)}.slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(37,99,235,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(96,165,250,.03) 0%,transparent 50%);pointer-events:none}.slide-content{flex:1;max-width:min(90vw,700px);width:fit-content;padding:calc(80px + var(--spacing-2xl)) var(--spacing-4xl) 180px var(--spacing-4xl);z-index:3;position:relative;margin-top:0;min-height:400px;display:flex;flex-direction:column;justify-content:center}.slide-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:3;margin:var(--spacing-md)}.visual-element{font-size:8rem;filter:grayscale(.5) brightness(1.2) contrast(1.1);opacity:.9;animation:float 6s ease-in-out infinite;position:relative;z-index:2;text-shadow:0 0 30px rgba(37,99,235,.3)}.floating-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:rgba(37,99,235,.4);border-radius:50%;animation:particle-float 8s ease-in-out infinite;box-shadow:0 0 10px #2563eb99}.particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.particle:nth-child(2){top:60%;right:20%;animation-delay:2.5s}.particle:nth-child(3){bottom:30%;left:30%;animation-delay:5s}@keyframes particle-float{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-30px) scale(1.5);opacity:1}}.hero-badge{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(29,78,216,.1) 100%);border:1px solid rgba(96,165,250,.4);border-radius:30px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-2xl);color:#93c5fd;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 15px #3b82f633,inset 0 1px #ffffff1a;position:relative;overflow:hidden;animation:badgeGlow 3s ease-in-out infinite}.hero-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:badgeShine 2s infinite}@keyframes badgeGlow{0%,to{box-shadow:0 4px 15px #3b82f633,inset 0 1px #ffffff1a}50%{box-shadow:0 6px 20px #3b82f666,inset 0 1px #fff3}}@keyframes badgeShine{0%{left:-100%}to{left:100%}}.slide-content h1{font-size:clamp(2.8rem,7vw,5.2rem);font-weight:900;margin-bottom:var(--spacing-xl);background:linear-gradient(145deg,#ffffff 0%,#60a5fa 25%,#3b82f6 50%,#1d4ed8 75%,#1e40af 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientText 4s ease-in-out infinite;line-height:1.05;letter-spacing:-.04em;text-shadow:0 0 40px rgba(59,130,246,.3);font-family:Inter,system-ui,-apple-system,sans-serif;text-transform:uppercase;position:relative}.slide-content h1:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-radius:2px;animation:underlineExpand 1.5s ease-out .5s both}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes underlineExpand{0%{width:0;opacity:0}to{width:80px;opacity:1}}.slide-content p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#e2e8f0e6;margin-bottom:var(--spacing-2xl);line-height:1.7;max-width:100%;width:fit-content;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.3);position:relative;padding-left:var(--spacing-lg)}.hero-buttons{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;position:relative;z-index:5;justify-content:flex-start}.btn-primary,.btn-secondary{padding:var(--spacing-lg) var(--spacing-2xl);border:none;border-radius:16px;font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;text-align:center;display:flex;overflow:hidden;min-width:180px;font-family:Inter,sans-serif;box-shadow:0 8px 25px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:56px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 25%,#3b82f6 75%,#60a5fa 100%);color:#fff;border:1px solid rgba(59,130,246,.5);position:relative;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 25%,#2563eb 75%,#1d4ed8 100%);opacity:0;transition:opacity .4s ease;z-index:-1}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover:after{left:100%}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 35px #3b82f666;border-color:#60a5facc}.btn-secondary{background:linear-gradient(135deg,rgba(30,41,59,.8) 0%,rgba(15,23,42,.9) 100%);color:#93c5fd;border:1px solid rgba(59,130,246,.4);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);position:relative;z-index:1}.btn-secondary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(29,78,216,.15) 100%);opacity:0;transition:opacity .4s ease;z-index:-1}.btn-secondary:hover:before{opacity:1}.btn-secondary:hover{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(30,41,59,.9) 100%);border-color:#60a5fa99;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px #3b82f640;color:#dbeafe}.slider-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);z-index:10;margin-top:var(--spacing-xl)}.slider-btn{width:50px;height:50px;border:1px solid rgba(37,99,235,.3);background:rgba(15,23,42,.8);color:var(--color-accent-light);border-radius:50%;font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.slider-btn:hover{background:rgba(37,99,235,.2);border-color:var(--color-accent);transform:scale(1.1);box-shadow:var(--shadow-lg)}.slider-dots{display:flex;gap:var(--spacing-md)}.dot{width:12px;height:12px;border-radius:50%;background:rgba(148,163,184,.3);cursor:pointer;transition:all var(--transition-base)}.dot.active{background:var(--color-accent);transform:scale(1.3);box-shadow:0 0 10px #2563eb80}.dot:hover{background:rgba(148,163,184,.6)}.hero-stats{position:absolute;bottom:15%;right:5%;display:flex;gap:var(--spacing-xl);z-index:10}.stat{text-align:center;background:rgba(15,23,42,.8);padding:var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(37,99,235,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:80px;box-shadow:var(--shadow-md)}.stat-number{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent-light);line-height:1}.stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.quick-services{padding:var(--spacing-4xl) 0;background:var(--color-background-secondary);border-top:1px solid var(--color-border)}.services-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.service-quick{text-align:center;padding:var(--spacing-2xl);background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);transition:all var(--transition-base);text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.service-quick:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.05) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.service-quick:hover:before{opacity:1}.service-quick:hover{transform:translateY(-8px);border-color:#2563eb4d;box-shadow:var(--shadow-xl)}.service-quick .service-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);filter:grayscale(.3) brightness(1.2);text-shadow:0 0 20px rgba(37,99,235,.3)}.service-quick h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.service-quick p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.about-preview{padding:var(--spacing-4xl) 0;background:var(--color-background)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.section-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.3);border-radius:50px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-light);margin-bottom:var(--spacing-lg)}.about-text h2{margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.about-text p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.about-image{height:400px}.image-placeholder{height:100%;background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.page-main{padding-top:100px}.page-content{min-height:calc(100vh - 100px);padding:var(--spacing-4xl) 0}main{padding-top:80px}main:has(.hero-slider){padding-top:0}.page-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-4xl)}.page-header h1{margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.page-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6}.services-page{background:var(--color-background)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-xl)}.service-card{background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.05) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.service-card.featured{border-color:var(--color-accent);box-shadow:0 0 20px #2563eb33}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-8px);border-color:#2563eb4d;box-shadow:var(--shadow-2xl)}.service-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.service-icon{font-size:var(--font-size-3xl);filter:grayscale(.3) brightness(1.2);text-shadow:0 0 20px rgba(37,99,235,.3)}.service-badge{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs)}.service-card h3{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.service-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.service-features{margin-bottom:var(--spacing-xl)}.feature{padding:var(--spacing-sm) 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.feature:last-child{border-bottom:none}.service-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent-light);text-align:center;padding:var(--spacing-lg);background:rgba(37,99,235,.1);border-radius:var(--border-radius-lg);border:1px solid rgba(37,99,235,.3)}.gallery-page{background:var(--color-background)}.gallery-categories{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.category-btn{padding:var(--spacing-md) var(--spacing-xl);background:rgba(37,99,235,.1);color:var(--color-text-secondary);border:1px solid rgba(37,99,235,.3);border-radius:50px;font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);font-family:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-btn.active,.category-btn:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.gallery-item{background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);overflow:hidden;transition:all var(--transition-base)}.gallery-item:hover{transform:scale(1.02);border-color:#2563eb4d;box-shadow:var(--shadow-xl)}.gallery-placeholder{height:250px;background:linear-gradient(135deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;gap:var(--spacing-sm)}.before-after .label{font-size:var(--font-size-lg);color:var(--color-accent-light)}.before-after .car-type{font-size:var(--font-size-sm);color:var(--color-text-muted)}.gallery-info{padding:var(--spacing-lg)}.gallery-info h4{color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.gallery-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.about-page{background:var(--color-background-secondary)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center;margin-bottom:var(--spacing-4xl)}.story-content h2{margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.story-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.values-section{margin-bottom:var(--spacing-4xl)}.values-section h2{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-text-primary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.value-card{background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.05) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.value-card:hover:before{opacity:1}.value-card:hover{transform:translateY(-8px);border-color:#2563eb4d;box-shadow:var(--shadow-xl)}.value-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);text-shadow:0 0 20px rgba(37,99,235,.3)}.value-card h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.value-card p{color:var(--color-text-secondary);line-height:1.6}.team-section h2{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-text-primary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.team-member{text-align:center;background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.team-member:hover{transform:translateY(-8px);border-color:#2563eb4d;box-shadow:var(--shadow-xl)}.member-image{width:120px;height:120px;margin:0 auto var(--spacing-lg);border-radius:50%;overflow:hidden}.member-image .image-placeholder{border-radius:50%;font-size:var(--font-size-sm)}.team-member h4{color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.team-member p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact{padding:var(--spacing-4xl) 0;background:var(--color-background);border-top:1px solid var(--color-border)}.contact-header{text-align:center;max-width:600px;margin:0 auto var(--spacing-3xl)}.contact-header h2{margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.contact-header p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);max-width:1000px;margin:0 auto}.contact-info h3,.contact-form h3{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);transition:all var(--transition-base)}.contact-item:hover{border-color:#2563eb4d;background:linear-gradient(135deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 100%)}.contact-icon{font-size:var(--font-size-xl);flex-shrink:0;color:var(--color-accent-light)}.contact-item strong{display:block;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.contact-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-accent-light)}.contact-item p{color:var(--color-text-secondary);margin:0;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-lg);background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-background-secondary);box-shadow:0 0 0 3px #2563eb1a}.map-section{padding:var(--spacing-3xl) 0;background:var(--color-background-secondary);border-top:1px solid var(--color-border)}.map-section h2{text-align:center;color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.map-container{height:400px;border-radius:var(--border-radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.map-placeholder{height:100%;background:linear-gradient(135deg,var(--color-background-tertiary) 0%,var(--color-background) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);gap:var(--spacing-lg)}.map-placeholder:hover{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-tertiary) 100%);color:var(--color-accent-light)}.map-content h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.map-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);text-align:center}.map-btn{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);font-family:inherit;box-shadow:var(--shadow-md)}.map-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.footer{background:var(--color-background);border-top:1px solid var(--color-border);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3,.footer-section h4{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.footer-section p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.social-links{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-links span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-right:var(--spacing-sm)}.social-links a{font-size:var(--font-size-lg);text-decoration:none;transition:all var(--transition-fast);color:var(--color-text-secondary)}.social-links a:hover{transform:scale(1.2);color:var(--color-accent-light)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--color-accent-light)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer-bottom a{color:var(--color-text-secondary);text-decoration:none;margin:0 var(--spacing-sm);transition:color var(--transition-fast)}.footer-bottom a:hover{color:var(--color-accent-light)}.not-found-page{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.not-found-content{display:flex;align-items:center;gap:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}.not-found-visual{text-align:center;position:relative}.error-code{font-size:12rem;font-weight:900;color:var(--color-accent-light);line-height:1;text-shadow:0 0 30px rgba(37,99,235,.5);margin-bottom:var(--spacing-lg)}.error-icon{font-size:4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.1}.not-found-text{flex:1;max-width:500px}.not-found-text h1{font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.not-found-text p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-2xl)}.not-found-actions{display:flex;gap:var(--spacing-lg)}.helpful-links{text-align:center;padding:var(--spacing-2xl);background:var(--color-background-secondary);border-radius:var(--border-radius-xl);border:1px solid var(--color-border)}.helpful-links h3{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl)}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-lg);max-width:600px;margin:0 auto}.quick-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-base)}.quick-link:hover{background:var(--color-background);border-color:#2563eb4d;transform:translateY(-2px)}.link-icon{font-size:2rem;margin-bottom:var(--spacing-xs);color:var(--color-accent-light)}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:56px;height:56px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.scroll-to-top:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0%,var(--color-accent-light) 100%);transform:translateY(16px) scale(1.1);box-shadow:var(--shadow-xl)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@media (max-width: 1024px){.container{padding:0 var(--spacing-lg)}.slide{flex-direction:column;text-align:center;justify-content:flex-start;padding-top:var(--spacing-2xl)}.slide-content{order:2;max-width:100%;padding:calc(80px + var(--spacing-xl)) var(--spacing-lg) var(--spacing-4xl) var(--spacing-lg);margin-top:0;min-height:auto}.slide-visual{order:1;margin:var(--spacing-sm) var(--spacing-md) var(--spacing-lg) var(--spacing-md);height:200px;flex-shrink:0}.visual-element{font-size:5rem}.hero-stats{position:relative;bottom:auto;right:auto;justify-content:center;margin-top:var(--spacing-xl);padding:0 var(--spacing-lg)}}@media (max-width: 1024px){.nav{gap:var(--spacing-md)}.nav a{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-xs)}.logo-image{height:40px}}@media (max-width: 900px){.nav{gap:var(--spacing-sm)}.nav a{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 768px){.menu-toggle{display:flex}.nav{position:fixed;top:80px;left:0;right:0;background:rgba(15,23,42,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:var(--spacing-lg) 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base);max-height:calc(100vh - 80px);overflow-y:auto}.nav.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav a{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid rgba(148,163,184,.1)}.nav a:last-child{border-bottom:none}.nav-dropdown>a{justify-content:space-between}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:rgba(37,99,235,.1);border:none;border-radius:0;margin-top:0;padding:0;min-width:auto}.dropdown-menu a{padding:var(--spacing-sm) var(--spacing-2xl);font-size:var(--font-size-xs);color:var(--color-text-muted);border-bottom:1px solid rgba(148,163,184,.05)}.dropdown-menu a:hover{background:rgba(37,99,235,.2)}.slide{padding-top:calc(80px + var(--spacing-xl));min-height:calc(100vh - 80px);justify-content:space-between}.slide-content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl) var(--spacing-md);min-height:auto}.slide-content h1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.2;margin-bottom:var(--spacing-md)}.slide-content p{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.slide-visual{height:150px;margin:var(--spacing-sm)}.visual-element{font-size:3.5rem}.hero-buttons{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:center}.hero-stats{justify-content:center;flex-wrap:wrap;position:relative;bottom:auto;right:auto;gap:var(--spacing-md);padding:0 var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat{min-width:70px;padding:var(--spacing-sm)}.stat-number{font-size:var(--font-size-lg)}.stat-label{font-size:.6rem}.slider-controls{gap:var(--spacing-lg)}.slider-btn{width:40px;height:40px;font-size:var(--font-size-lg)}.about-content,.about-story,.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.form-row,.services-grid{grid-template-columns:1fr}.gallery-categories{flex-wrap:wrap;gap:var(--spacing-md)}.scroll-to-top{bottom:20px;right:20px;width:50px;height:50px;font-size:18px}}@media (max-width: 480px){.container{padding:0 var(--spacing-md)}:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem}.slide{padding-top:calc(80px + var(--spacing-lg));min-height:calc(100vh - 80px)}.slide-content{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xl) var(--spacing-sm)}.slide-content h1{font-size:clamp(1.5rem,7vw,2.25rem);margin-bottom:var(--spacing-sm)}.slide-content p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.slide-visual{height:120px;margin:var(--spacing-xs)}.visual-element{font-size:3rem}.hero-buttons{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);justify-content:center;align-items:center}.btn-primary,.btn-secondary{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs)}.hero-stats{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.stat{min-width:60px;padding:var(--spacing-xs) var(--spacing-sm)}.stat-number{font-size:var(--font-size-lg)}.stat-label{font-size:.6rem}.slider-controls{gap:var(--spacing-md)}.slider-btn{width:35px;height:35px;font-size:var(--font-size-base)}.services-preview,.values-grid,.team-grid{grid-template-columns:1fr}.scroll-to-top{bottom:15px;right:15px;width:45px;height:45px;font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:2px solid var(--color-accent);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
