.home-container{min-height:100vh;background-color:#ffffff}.hero-section{position:relative;padding:40px 0}@media (min-width:1024px){.hero-section{padding:60px 0}}.hero-background{position:absolute;inset:0;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);background-image:linear-gradient(90deg,rgba(128,128,128,.15) 1px,transparent 0),linear-gradient(180deg,rgba(128,128,128,.15) 1px,transparent 0);background-size:20px 20px}.hero-content{position:relative;max-width:1024px;margin:0 auto;text-align:center;background-color:#ffffff!important;padding:20px;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hero-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:9999px;margin-bottom:32px;background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);border:1px solid rgba(255,255,255,.2);color:#ffffff;box-shadow:0 4px 15px 0 rgba(59,130,246,.3)}.hero-badge-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;background-color:#ffffff;animation:pulse-white 2s infinite}.hero-badge-text{font-size:14px;font-weight:500;color:#ffffff!important;background:none!important}.hero-title{font-size:48px;font-weight:700;margin-bottom:24px;color:#111827;letter-spacing:-.025em}@media (min-width:768px){.hero-title{font-size:60px}}@media (min-width:1024px){.hero-title{font-size:72px}}.hero-title-gradient{display:block;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;margin-bottom:40px;max-width:768px;margin-left:auto;margin-right:auto;color:#374151;line-height:1.625}@media (min-width:768px){.hero-subtitle{font-size:24px}}.hero-cta-container{display:flex;flex-direction:column;gap:16px;justify-content:center;margin-bottom:64px}@media (min-width:640px){.hero-cta-container{flex-direction:row}}.hero-cta-primary{padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600;transition:all .3s ease;transform:scale(1);background:linear-gradient(135deg,#667eea,#764ba2);color:#ffffff;box-shadow:0 10px 25px -3px rgba(102,126,234,.4),0 4px 6px -2px rgba(118,75,162,.2);border:none;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;display:inline-block}.hero-cta-primary:hover{transform:scale(1.05);box-shadow:0 20px 40px -3px rgba(102,126,234,.6),0 8px 12px -2px rgba(118,75,162,.3)}.hero-cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06b6d4,#3b82f6);opacity:0;transition:opacity .3s ease}.hero-cta-primary:hover:before{opacity:1}.hero-cta-primary span{position:relative;z-index:10;color:#ffffff!important;background:none!important}.hero-cta-secondary{padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600;transition:all .3s ease;transform:scale(1);background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b5a2b;border:2px solid transparent;background-clip:padding-box;box-shadow:0 4px 15px 0 rgba(252,182,159,.3);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;display:inline-block}.hero-cta-secondary:hover{transform:scale(1.05);box-shadow:0 8px 25px 0 rgba(252,182,159,.5)}.hero-cta-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ec4899,#f97316);opacity:0;transition:opacity .3s ease}.hero-cta-secondary:hover:before{opacity:.2}.hero-cta-secondary span{position:relative;z-index:10;color:#8b5a2b!important;background:none!important}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding-top:32px;border-top:1px solid #d1d5db}@media (min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.hero-stat-item{text-align:center;transition:transform .3s ease}.hero-stat-item:hover{transform:scale(1.1)}.hero-stat-number{font-size:24px;font-weight:700;margin-bottom:4px;transition:all .3s ease}@media (min-width:768px){.hero-stat-number{font-size:32px}}.hero-stat-number.gradient-1{background:linear-gradient(135deg,#ff6b6b,#ffa500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-number.gradient-2{background:linear-gradient(135deg,#4ecdc4,#44a08d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-number.gradient-3{background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-number.gradient-4{background:linear-gradient(135deg,#ffecd2,#fcb69f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:14px;color:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-white{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,.7)}50%{opacity:.8;box-shadow:0 0 0 8px rgba(255,255,255,0)}}.contact-section{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.contact-container{max-width:800px;margin:0 auto;padding:0 20px}.contact-form-container{background:#ffffff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden}.contact-form{padding:40px}.form-header{text-align:center;margin-bottom:32px}.form-header h3{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.form-header p{color:#6b7280;font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s ease;background-color:#ffffff;color:#111827}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:24px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(59,130,246,.4)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-top:16px;border:1px solid #fecaca}.success-message{text-align:center;padding:60px 40px}.success-icon{font-size:48px;margin-bottom:16px}.success-message h3{font-size:24px;font-weight:700;color:#059669;margin-bottom:8px}.success-message p{color:#6b7280;margin-bottom:24px}.reset-button{padding:12px 24px;background:#3b82f6;color:#ffffff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.reset-button:hover{background:#2563eb}.clients-showcase{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.clients-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);background-image:linear-gradient(90deg,rgba(128,128,128,.1) 1px,transparent 0),linear-gradient(180deg,rgba(128,128,128,.1) 1px,transparent 0);background-size:20px 20px;opacity:.3}.showcase-container{position:relative;z-index:1;padding-top:40px;padding-bottom:40px}.showcase-header{text-align:center;margin-bottom:40px}.showcase-title{font-size:48px;font-weight:700;color:#111827;margin-bottom:16px}.title-accent{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-subtitle{font-size:20px;color:#6b7280;max-width:600px;margin:0 auto 40px}.search-container{max-width:500px;margin:0 auto 60px;position:relative}.search-input{width:100%;padding:16px 20px 16px 50px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#ffffff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 4px 6px -1px rgba(0,0,0,.1)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:20px}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;margin-bottom:60px}@media (max-width:768px){.clients-grid{grid-template-columns:1fr}}.client-card{background:#ffffff;border-radius:20px;padding:32px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:2px solid transparent;background-clip:padding-box;transition:all .3s ease;position:relative;overflow:hidden}.client-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.client-card:hover:before{opacity:1}.client-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.client-header{margin-bottom:20px;position:relative}.client-header,.client-logo{display:flex;align-items:center}.client-logo{width:50px;height:50px;border-radius:12px;margin-right:16px;justify-content:center;font-weight:700;color:#ffffff;font-size:18px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.client-info{flex:1}.client-name{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.client-industry{font-size:14px;color:#6b7280;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:4px 12px;border-radius:20px;border:1px solid #bae6fd}.client-description{color:#6b7280;line-height:1.6;margin-bottom:24px}.client-details{margin-bottom:24px}.detail-item{margin-bottom:16px}.detail-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.detail-value{color:#6b7280;font-size:14px}.services-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.service-tag{background:linear-gradient(135deg,#ddd6fe,#c7d2fe);color:#5b21b6;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #a5b4fc}.client-actions{display:flex;justify-content:center;align-items:center}.visit-site-button{width:100%;padding:16px 32px;color:#ffffff!important;text-decoration:none;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.2);text-align:center;display:block;text-shadow:0 1px 2px rgba(0,0,0,.5)}.visit-site-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));opacity:0;transition:opacity .3s ease}.visit-site-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px -3px rgba(102,126,234,.6)}.visit-site-button:hover:before{opacity:1}.visit-site-button span{position:relative;z-index:10;color:#ffffff!important;background:none!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.clients-loading,.showcase-footer{text-align:center}.clients-loading{padding:60px 20px}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-section-advanced{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);position:relative;overflow:hidden}.contact-section-advanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(236,72,153,.1) 0,transparent 50%);pointer-events:none}.contact-container-advanced{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info{background:linear-gradient(145deg,#ffffff,#f8fafc);border-radius:24px;padding:40px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);position:sticky;top:100px}.contact-info-header{margin-bottom:40px}.contact-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;border-radius:50px;font-size:14px;font-weight:500;margin-bottom:24px;box-shadow:0 4px 15px rgba(59,130,246,.3)}.contact-info h3{font-size:32px;font-weight:700;color:#111827;margin-bottom:16px;line-height:1.2}.contact-info p{font-size:18px;color:#6b7280;line-height:1.6}.contact-methods{margin-bottom:40px}.contact-method{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:16px;border-radius:16px;transition:all .3s ease;cursor:pointer}.contact-method:hover{background:linear-gradient(135deg,#f0f9ff,#eff6ff);transform:translateX(8px)}.contact-method-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 12px rgba(59,130,246,.3)}.contact-method-icon svg{width:16px;height:16px;color:#111827!important;fill:none!important}.contact-method h4{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.contact-method p{font-size:16px;font-weight:500;color:#3b82f6;margin-bottom:2px}.contact-method span{font-size:14px;color:#6b7280}.legal-info{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid #e5e7eb}.legal-info h4{font-size:18px;font-weight:600;color:#111826;margin-bottom:16px;display:flex;align-items:center;gap:8px}.legal-details{space-y:12px}.legal-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#6b7280}.legal-item svg{color:#8b5cf6;flex-shrink:0}.contact-form-advanced{background:linear-gradient(145deg,#ffffff,#f8fafc);border-radius:24px;padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.1)}.form-header-advanced{text-align:center;margin-bottom:40px}.form-header-advanced h3{font-size:28px;font-weight:700;color:#111827;margin-bottom:12px}.form-header-advanced p{font-size:16px;color:#6b7280}.form-fields{display:flex;flex-direction:column;gap:24px}.field-group{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.field-group{grid-template-columns:1fr;gap:16px}}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.field input,.field select,.field textarea{padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#ffffff!important;color:#111827!important;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-1px)}.field textarea{resize:vertical;min-height:120px;font-family:inherit}.phone-input{display:flex;gap:12px}.phone-prefix{flex:0 0 140px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;color:#111827!important;border:2px solid #e5e7eb!important}.phone-number{flex:1}.error-message-advanced{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px;font-weight:500}.submit-button-advanced{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 25px -3px rgba(59,130,246,.4),0 4px 6px -2px rgba(59,130,246,.2)}.submit-button-advanced:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1d4ed8,#3730a3);opacity:0;transition:opacity .3s ease}.submit-button-advanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px -3px rgba(59,130,246,.6),0 8px 12px -2px rgba(59,130,246,.3)}.submit-button-advanced:hover:not(:disabled):before{opacity:1}.submit-button-advanced:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button-advanced span{position:relative;z-index:1;color:#ffffff!important;background:none!important}.success-state{text-align:center;padding:60px 40px}.success-icon{color:#10b981;margin-bottom:24px;display:flex;justify-content:center}.success-state h3{font-size:24px;font-weight:700;color:#10b981;margin-bottom:12px}.success-state p{color:#6b7280;margin-bottom:32px;font-size:16px}.reset-form-button{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.reset-form-button:hover{transform:translateY(-1px);box-shadow:0 8px 15px rgba(59,130,246,.3)}.contact-badge span,.contact-badge svg,.contact-info h3,.contact-info p,.contact-method h4,.contact-method p,.contact-method span,.error-message-advanced span,.error-message-advanced svg,.field label,.form-header-advanced h3,.form-header-advanced p,.legal-info h4,.legal-item span,.legal-item svg,.success-icon svg,.success-state h3,.success-state p{background:none!important;color:inherit!important}.contact-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important}.contact-badge span{color:#ffffff!important;background:none!important}.contact-info h3{color:#111827!important;background:none!important}.contact-info p{color:#6b7280!important;background:none!important}.contact-method h4{color:#111827!important;background:none!important}.contact-method p{color:#3b82f6!important;background:none!important}.contact-method span{color:#6b7280!important;background:none!important}.legal-info h4{color:#111827!important;background:none!important}.legal-item span{color:#6b7280!important;background:none!important}.form-header-advanced h3{color:#111827!important;background:none!important}.form-header-advanced p{color:#6b7280!important;background:none!important}.field label{color:#374151!important;background:none!important}.error-message-advanced{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important}.error-message-advanced span{color:#dc2626!important;background:none!important}.success-state h3{color:#10b981!important;background:none!important}.success-state p{color:#6b7280!important}.contact-section-advanced svg,.success-state p{background:none!important}.contact-method-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.contact-badge svg,.hero-cta-primary svg,.hero-cta-secondary svg,.submit-button-advanced svg,.visit-site-button svg{color:#ffffff!important;background:none!important}.contact-badge .lucide,.contact-badge svg,.contact-section-advanced [class*=bg-] svg,.contact-section-advanced [style*=background] svg,.submit-button-advanced .lucide,.submit-button-advanced svg,a[style*=background] svg,button[style*=background] svg{color:#ffffff!important;background:none!important;stroke:#ffffff!important}.contact-badge *,.submit-button-advanced *{color:inherit!important;stroke:inherit!important}.contact-badge,.submit-button-advanced{color:#ffffff!important}.legal-item svg{color:#8b5cf6!important;background:none!important}.error-message-advanced svg{color:#dc2626!important;background:none!important}.success-icon svg{color:#10b981!important;background:none!important}.hero-badge svg,.hero-badge-dot{color:#ffffff!important;background:#ffffff!important}.contact-badge .lucide,.hero-cta-primary .lucide,.hero-cta-secondary .lucide,.submit-button-advanced .lucide,.visit-site-button .lucide,a[style*=background] .lucide,button[style*=background] .lucide{color:#ffffff!important;background:none!important}.contact-section-advanced *{background:none!important}.contact-section-advanced .contact-form-advanced,.contact-section-advanced .contact-info{background:linear-gradient(145deg,#ffffff,#f8fafc)!important}.contact-section-advanced .legal-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important}.contact-section-advanced .contact-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important}.contact-section-advanced .submit-button-advanced{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.contact-section-advanced .error-message-advanced{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important}.contact-section-advanced .phone-prefix{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important}@media (max-width:768px){.hero-section{padding:30px 0}.hero-content{padding:16px;margin:0 16px}.hero-title{font-size:36px;margin-bottom:16px}.hero-subtitle{font-size:18px;margin-bottom:32px}.hero-cta-container{margin-bottom:48px}.hero-cta-primary,.hero-cta-secondary{padding:14px 24px;font-size:16px}.clients-showcase{padding:50px 0}.showcase-container{padding:20px 16px}.showcase-title{font-size:36px;margin-bottom:12px}.showcase-subtitle{font-size:18px;margin-bottom:32px}.clients-grid,.search-container{margin-bottom:40px;padding:0 16px}.client-card{padding:24px}.client-name{font-size:20px}.contact-section-advanced{padding:60px 0}.contact-container-advanced{padding:0 16px}.contact-info{padding:24px;position:static;margin-bottom:32px}.contact-info h3{font-size:24px;margin-bottom:12px}.contact-info p{font-size:16px}.contact-methods{margin-bottom:32px}.contact-method{padding:16px;margin-bottom:12px}.contact-method-icon{width:40px;height:40px}.legal-info{padding:20px}.contact-form-advanced{padding:24px}.form-header-advanced h3{font-size:24px}.form-header-advanced{margin-bottom:32px}.success-state{padding:40px 24px}.contact-section{padding:50px 0}.contact-container{padding:0 16px}.contact-form{padding:24px}.form-header h3{font-size:24px}}@media (max-width:480px){.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.showcase-title{font-size:28px}.showcase-subtitle{font-size:16px}.contact-info h3,.form-header-advanced h3{font-size:20px}.client-card,.contact-form-advanced{padding:20px}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.overflow-x-auto{scroll-behavior:smooth}@media (max-width:768px){.carousel-container,.overflow-x-auto{-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem}.carousel-container{overscroll-behavior-x:contain}.service-card-item{scroll-snap-align:center;scroll-margin-inline:1rem}}@media (min-width:769px){.carousel-container{scroll-padding-inline:0}.service-card-item{scroll-snap-align:start}}.carousel-indicator{transition:all .3s ease;cursor:pointer}.carousel-indicator:hover{transform:scale(1.2)}.carousel-indicator.active{transform:scale(1.3)}.service-carousel-card{transition:transform .3s ease,box-shadow .3s ease}.service-carousel-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1)}@media (max-width:640px){.service-card-item{width:calc(100vw - 3rem)!important;scroll-snap-align:center}.carousel-container{scroll-snap-type:x mandatory;scroll-behavior:smooth}}@media (min-width:641px) and (max-width:1024px){.service-card-item{width:320px!important;scroll-snap-align:start}}@media (min-width:1025px){.service-card-item{width:384px!important;scroll-snap-align:start}}.carousel-dot{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);background:#6b7280!important;border:2px solid #9ca3af!important}.carousel-dot:hover{transform:scale(1.2);box-shadow:0 4px 8px rgba(0,0,0,.2);border-color:#4b5563!important}.carousel-dot.active{transform:scale(1.3);box-shadow:0 4px 12px rgba(0,0,0,.3);border-width:3px!important}.carousel-dot:not(.active){background:#6b7280!important;border-color:#9ca3af!important}.carousel-dot.active{animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.8}}.carousel-container{scroll-behavior:smooth;will-change:scroll-position;overscroll-behavior-x:contain}@media (max-width:768px){.carousel-container{scroll-snap-type:x mandatory}.service-card-item{scroll-snap-align:center;scroll-snap-stop:always}}.carousel-dot:focus{outline:2px solid #3b82f6;outline-offset:2px}