*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #FFFFFF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--blue-50: #EFF6FF;--blue-100: #DBEAFE;--blue-200: #BFDBFE;--blue-300: #93C5FD;--blue-400: #60A5FA;--blue-500: #3B82F6;--blue-600: #2563EB;--blue-700: #1D4ED8;--blue-800: #1E40AF;--blue-900: #1E3A8A;--blue-accent: #3B82F6;--blue-primary: #2563EB;--blue-dark: #1E40AF;--blue-light: #DBEAFE;--luxury-blue-50: #EFF6FF;--luxury-blue-100: #DBEAFE;--luxury-blue-200: #BFDBFE;--luxury-blue-300: #93C5FD;--luxury-blue-400: #60A5FA;--luxury-blue-500: #3B82F6;--luxury-blue-600: #1E40AF;--luxury-blue-700: #1E3A8A;--luxury-blue-800: #1E3A8A;--luxury-blue-900: #0F172A;--luxury-blue-primary: #1E40AF;--green-50: #EFF6FF;--green-100: #DBEAFE;--green-200: #BFDBFE;--green-300: #93C5FD;--green-400: #60A5FA;--green-500: #3B82F6;--green-600: #1E40AF;--green-700: #1E3A8A;--green-800: #1E3A8A;--green-900: #0F172A;--green-primary: #1E40AF;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--gray-800);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-normal);line-height:1.1;letter-spacing:-.04em;color:var(--gray-900)}h1{font-size:clamp(3rem,8vw,5.5rem);font-weight:var(--font-weight-normal);letter-spacing:-.05em}h2{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.03em}h3{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}p{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7;color:var(--gray-700);font-weight:var(--font-weight-normal)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--blue-500)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-normal)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}@media (min-width: 1200px){.container{padding:0 var(--spacing-2xl)}}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--white);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.1);transition:all var(--transition-normal);box-shadow:0 2px 8px #0000001a}.header-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);width:100%;display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;transition:all var(--transition-fast);flex-shrink:0;text-decoration:none}.logo:hover{opacity:.8}.logo-content{display:flex;flex-direction:column;align-items:flex-start}.logo-text{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--blue-500);letter-spacing:-.03em;transition:color var(--transition-fast);line-height:1.2}.logo-subtitle{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--gray-600);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;transition:color var(--transition-fast)}.logo:hover .logo-text,.logo:hover .logo-subtitle{color:var(--blue-600)}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;position:relative;outline:none}.menu-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;animation:fadeIn .3s ease;cursor:pointer;pointer-events:none;visibility:hidden;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger span{width:100%;height:2.5px;background:var(--blue-500);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;display:block}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hamburger:hover span{background:var(--blue-600)}.main-nav{display:flex;align-items:center;gap:var(--spacing-2xl);height:100%}.nav-link{color:var(--gray-700);font-size:.9375rem;font-weight:var(--font-weight-normal);letter-spacing:-.01em;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:all var(--transition-normal);white-space:nowrap;display:inline-block;z-index:1}.nav-link:after{content:"";position:absolute;bottom:0;left:var(--spacing-sm);right:var(--spacing-sm);width:calc(100% - var(--spacing-sm) * 2);height:2px;background:var(--blue-500);transition:width var(--transition-normal),opacity var(--transition-normal);opacity:0;transform:scaleX(0);transform-origin:left}.nav-link:hover{color:var(--gray-900)}.nav-link:hover:after{opacity:0;transform:scaleX(0)}.nav-link.active{color:var(--blue-500)}.nav-link.active:after{opacity:1;transform:scaleX(1);background:var(--blue-500)}@media (max-width: 1024px){.header-container{padding:0 var(--spacing-lg)}.main-nav{gap:var(--spacing-xl)}}@media (max-width: 768px){.header-container{padding:0 var(--spacing-md);height:64px}.logo-text{font-size:1.25rem}.logo-subtitle{font-size:.5rem}.hamburger{display:flex;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-backdrop{display:block;top:64px;pointer-events:auto;visibility:visible;opacity:1}.main-nav{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--white);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--spacing-2xl) var(--spacing-lg);gap:var(--spacing-md);height:calc(100vh - 64px);width:100%;transform:translate(-100%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1001}.main-nav.open{transform:translate(0);opacity:1;visibility:visible}.nav-link{width:100%;font-size:1.125rem;padding:var(--spacing-md) 0;border-bottom:none;display:block;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--gray-700)}.nav-link:after{display:none}.nav-link:hover{color:var(--gray-900);padding-left:var(--spacing-sm)}.nav-link.active{color:var(--blue-500);padding-left:var(--spacing-sm)}}@media (max-width: 480px){.header-container{padding:0 var(--spacing-sm)}.main-nav{gap:var(--spacing-md)}.nav-link{font-size:.8125rem}}.footer{background:var(--gray-900);color:var(--white);padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl);position:relative;z-index:10}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);position:relative;z-index:2}.footer-logo{margin-bottom:var(--spacing-lg)}.footer-logo-text{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--white);letter-spacing:-.03em}.footer-contact{margin-bottom:var(--spacing-lg)}.footer-contact p{color:#ffffffe6;line-height:1.8;font-size:.9375rem;margin-bottom:var(--spacing-xs)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social-icon{color:var(--white);transition:opacity var(--transition-fast)}.footer-social-icon:hover{opacity:.7}.footer-section h4{color:var(--white);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.footer-section p{color:#ffffffe6;line-height:1.8;font-size:.9375rem;font-weight:var(--font-weight-normal)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section ul li a{color:#ffffffe6;font-size:.9375rem;transition:color var(--transition-fast);font-weight:var(--font-weight-normal)}.footer-section ul li a:hover{color:var(--white);opacity:.8}.footer-bottom{padding-top:var(--spacing-lg);text-align:center;position:relative;z-index:2}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:#fff3;z-index:-1}.footer-bottom p{color:#fffc;font-size:.875rem;font-weight:var(--font-weight-normal)}.layout{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden;background:var(--white)}.main-content{flex:1;width:100%;position:relative}.main-content:before{display:none}.main-content:after{display:none}.home-page{margin-top:-72px;position:relative;z-index:1}@media (max-width: 768px){.home-page{margin-top:-64px}}.hero{position:relative;min-height:100vh;padding-top:clamp(140px,12vh,160px);padding-bottom:clamp(60px,8vh,100px);display:flex;align-items:center;justify-content:center;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);overflow:hidden;z-index:1;margin-top:0}.hero-video,.hero-image{position:absolute;top:72px;left:0;width:100%;height:calc(100% - 72px);object-fit:cover;z-index:0;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-overlay{position:absolute;top:72px;left:0;width:100%;height:calc(100% - 72px);background:linear-gradient(135deg,#0f172abf,#1e3a8aa6);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;margin-top:clamp(60px,8vh,80px);padding-left:0;padding-right:0}.hero-text{max-width:800px;color:var(--white);margin:0;padding:0}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-lg);color:var(--white);letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6;margin-bottom:var(--spacing-2xl);color:#fffffff2;font-weight:var(--font-weight-normal)}.hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn-primary{background:var(--blue-600);color:var(--white);padding:var(--spacing-md) var(--spacing-2xl);font-size:1.125rem;font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:6px;transition:all .3s ease;display:inline-block;border:2px solid var(--blue-600)}.btn-primary:hover{background:var(--blue-700);border-color:var(--blue-700);color:var(--white);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--white);padding:var(--spacing-md) var(--spacing-2xl);font-size:1.125rem;font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:6px;transition:all .3s ease;display:inline-block;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80;color:var(--white);transform:translateY(-2px)}.btn-large{padding:var(--spacing-lg) var(--spacing-3xl);font-size:1.25rem}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.section-label{display:inline-block;color:var(--blue-600);font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-md);line-height:1.2;letter-spacing:-.02em}.section-description{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--gray-600);line-height:1.7}.services-section{padding:var(--spacing-3xl) 0;background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1400px;margin:0 auto}.service-card{background:var(--white);padding:var(--spacing-2xl);border-radius:12px;border:1px solid var(--gray-200);transition:all .3s ease;text-align:center}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001a;border-color:var(--blue-200)}.service-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:var(--blue-50);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blue-600);transition:all .3s ease}.service-card:hover .service-icon{background:var(--blue-600);color:var(--white);transform:scale(1.1)}.service-card h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:var(--spacing-md)}.service-card p{color:var(--gray-600);line-height:1.7;font-size:1rem}.why-choose-section{padding:var(--spacing-3xl) 0;background:var(--gray-50)}.why-choose-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;max-width:1400px;margin:0 auto}.why-choose-text{max-width:600px}.why-choose-text .section-title{text-align:left;margin-bottom:var(--spacing-lg)}.why-choose-text .section-description{text-align:left;margin-bottom:var(--spacing-2xl)}.features-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.feature-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.feature-check{width:32px;height:32px;background:var(--blue-600);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);flex-shrink:0;font-size:1.125rem}.feature-item h4{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:var(--spacing-xs)}.feature-item p{color:var(--gray-600);line-height:1.6;font-size:.9375rem}.why-choose-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.visual-card{background:var(--white);padding:var(--spacing-xl);border-radius:12px;text-align:center;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.visual-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.visual-card:nth-child(3){grid-column:1 / -1}.visual-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.visual-card h3{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--blue-600);margin-bottom:var(--spacing-xs)}.visual-card p{color:var(--gray-600);font-weight:var(--font-weight-medium)}.stats-section{padding:var(--spacing-3xl) 0;background:var(--blue-600);color:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl);max-width:1400px;margin:0 auto}.stat-item{text-align:center}.stat-number{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--spacing-sm);line-height:1}.stat-label{font-size:1.125rem;color:#ffffffe6;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.testimonials-section{padding:var(--spacing-3xl) 0;background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1400px;margin:0 auto}.testimonial-card{background:var(--white);padding:var(--spacing-2xl);border-radius:12px;border:1px solid var(--gray-200);transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:var(--blue-200)}.testimonial-stars{color:#fbbf24;font-size:1.25rem;margin-bottom:var(--spacing-md)}.testimonial-text{color:var(--gray-700);line-height:1.7;margin-bottom:var(--spacing-lg);font-size:1rem;font-style:italic}.testimonial-author{display:flex;gap:var(--spacing-md);align-items:center}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--blue-600);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:1.125rem;flex-shrink:0}.author-name{font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:2px}.author-role{font-size:.875rem;color:var(--gray-600)}.cta-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-800) 100%);color:var(--white)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--spacing-md);line-height:1.2}.cta-content p{font-size:clamp(1.125rem,2vw,1.5rem);color:#fffffff2;margin-bottom:var(--spacing-2xl);line-height:1.6}.cta-content .btn-primary{background:var(--white);color:var(--blue-600);border-color:var(--white)}.cta-content .btn-primary:hover{background:var(--gray-50);border-color:var(--gray-50);color:var(--blue-700)}@media (max-width: 1024px){.why-choose-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.why-choose-text .section-title,.why-choose-text .section-description{text-align:center}.services-grid,.testimonials-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{padding-top:clamp(120px,15vh,140px);padding-bottom:clamp(40px,8vh,60px);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.hero-video,.hero-image{top:64px;height:calc(100% - 64px)}.hero-overlay{top:64px;height:calc(100% - 64px);background:linear-gradient(135deg,#0f172abf,#1e3a8aa6)}.hero-cta{flex-direction:column}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;text-align:center}.services-grid,.testimonials-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.why-choose-visual{grid-template-columns:1fr}.visual-card:nth-child(3){grid-column:1}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.page{margin-top:-72px;position:relative;z-index:1}@media (max-width: 768px){.page{margin-top:0}}.page .hero{min-height:100vh;padding-top:clamp(140px,12vh,160px);padding-bottom:clamp(60px,8vh,100px);display:flex;align-items:center;justify-content:center;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.page .hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;margin-top:clamp(60px,8vh,80px);padding-left:0;padding-right:0}.page .hero-text{max-width:800px;color:var(--white);margin:0;padding:0}@media (max-width: 768px){.page .hero{padding-top:clamp(120px,15vh,140px);padding-bottom:clamp(40px,8vh,60px);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.page .hero-content{margin-top:clamp(60px,8vh,80px)}}.page-content{position:relative;padding:var(--spacing-3xl) 0;background:var(--white);color:var(--gray-800);overflow:hidden;z-index:2}.page-content .container{position:relative;z-index:3}.page-content>*{position:relative;z-index:3}.content-section{position:relative;z-index:3;max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.content-section h2{color:var(--gray-900);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-normal);letter-spacing:-.04em}.content-section p{color:var(--gray-700);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.8;font-weight:var(--font-weight-normal)}.services-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.service-card{padding:var(--spacing-xl);border:2px solid var(--blue-100);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--white);text-align:left;box-shadow:0 2px 8px #0000001a}.service-card:hover{border-color:var(--blue-500);transform:translateY(-4px);box-shadow:0 4px 16px #3b82f633}.service-card h3{color:var(--gray-900);margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;transition:color .3s ease;line-height:1.2}.service-card:hover h3{color:var(--blue-500)}.service-card p{color:var(--gray-700);line-height:1.7;font-weight:var(--font-weight-normal)}.contact-content{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);max-width:1000px;margin:0 auto}.contact-info h2,.contact-form h2{color:var(--gray-900);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-normal);letter-spacing:-.03em}.contact-item{margin-bottom:var(--spacing-lg)}.contact-item h3{color:var(--gray-900);font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);letter-spacing:-.01em;transition:color .3s ease}.contact-item:hover h3{color:var(--blue-500)}.contact-item p{color:var(--gray-700);line-height:1.8;font-weight:var(--font-weight-normal)}.contact-form{background:var(--white);padding:var(--spacing-xl);border:2px solid var(--blue-100);border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.contact-form:hover{border-color:var(--blue-500);box-shadow:0 4px 16px #3b82f633}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;color:var(--gray-900);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);font-size:.875rem;letter-spacing:-.01em}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:1.5px solid rgba(59,130,246,.3);border-radius:4px;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--white);color:var(--gray-900)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group input:hover,.form-group textarea:hover{border-color:var(--blue-400)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;background:var(--white)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;margin-top:var(--spacing-md)}@media (max-width: 768px){.page-content{padding-top:calc(var(--spacing-2xl) + 64px);padding-bottom:var(--spacing-2xl)}.content-section{padding:0 var(--spacing-md)}.content-section h2{font-size:clamp(1.5rem,6vw,2rem)}.content-section p{font-size:clamp(.9375rem,3vw,1rem)}.services-grid{grid-template-columns:1fr;padding:0 var(--spacing-md)}.service-card{text-align:center;padding:var(--spacing-md)}.service-card h3{font-size:clamp(1.25rem,5vw,1.5rem)}.service-card p{font-size:clamp(.9375rem,3vw,1rem)}.contact-content{grid-template-columns:1fr;padding:0 var(--spacing-md);gap:var(--spacing-lg)}.contact-form{padding:var(--spacing-md)}.contact-info h2,.contact-form h2{font-size:clamp(1.5rem,5vw,1.875rem)}}@media (max-width: 480px){.page-content{padding:var(--spacing-xl) 0}.content-section{padding:0 var(--spacing-sm);margin-bottom:var(--spacing-lg)}.services-grid{padding:0 var(--spacing-sm);gap:var(--spacing-md)}.service-card{padding:var(--spacing-sm)}.contact-content{padding:0 var(--spacing-sm);gap:var(--spacing-md)}.contact-form{padding:var(--spacing-sm)}.form-group input,.form-group textarea{padding:.75rem;font-size:.9375rem}}
