.hero-contact{min-height:60vh;padding:10rem 3rem 4rem;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,var(--black) 0%,var(--gray-900) 100%);overflow:hidden}.hero-contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,var(--primary-glow) 0%,transparent 50%);opacity:.2}.hero-contact:after{content:"";position:absolute;bottom:0;right:0;width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.1}.hero-container{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-content-contact{max-width:1000px;margin:0 auto;text-align:center;animation:fadeInUp 1s var(--cubic-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-400);margin-bottom:2rem}.breadcrumb a{color:var(--gray-400);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span{color:var(--gray-500)}.hero-label-contact{font-size:.9375rem;font-weight:600;letter-spacing:.08em;color:var(--primary);margin-bottom:2rem;display:inline-block;padding:.5rem 1rem;background:#00e6761a;border-left:3px solid var(--primary);position:relative;overflow:hidden}.hero-label-contact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,230,118,.2),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.hero-contact h1{margin-bottom:2rem;color:var(--white);font-weight:800}.hero-highlight{color:var(--primary);display:inline-block;position:relative;font-weight:900}.hero-description-contact{font-size:1.375rem;color:var(--gray-300);margin-bottom:3rem;font-weight:400;line-height:1.7;max-width:900px;margin-left:auto;margin-right:auto}.hero-cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary{padding:1.125rem 2.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:-.01em;transition:all .3s var(--cubic-out);display:inline-flex;align-items:center;gap:.75rem;border-radius:8px;box-shadow:0 4px 14px #00e67640;position:relative;overflow:hidden}.btn-primary svg{width:20px;height:20px;fill:currentColor}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));transform:translate(-100%);transition:transform .6s var(--cubic-out)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #00e67659,0 0 60px var(--primary-glow)}.btn-secondary{padding:1.125rem 2.5rem;background:transparent;color:var(--white);text-decoration:none;border:2px solid var(--white);font-weight:600;font-size:1rem;letter-spacing:-.01em;transition:all .3s var(--cubic-out);display:inline-flex;align-items:center;gap:.75rem;border-radius:8px;position:relative;overflow:hidden}.btn-secondary svg{width:20px;height:20px;fill:currentColor}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--white);transition:left .3s var(--cubic-out);z-index:-1}.btn-secondary:hover{color:var(--black);transform:translateY(-2px)}.btn-secondary:hover:before{left:0}.contact-info-section{background:var(--white);padding:6rem 3rem}.section-container{max-width:1400px;margin:0 auto}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.contact-info-card{background:var(--gray-100);padding:2.5rem;border-radius:12px;text-align:center;transition:all .4s var(--cubic-out);border:1px solid var(--gray-200);position:relative;overflow:hidden}.contact-info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));transform:translateY(-100%);transition:transform .3s}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;background:var(--white)}.contact-info-card:hover:before{transform:translateY(0)}.contact-info-icon{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-light),var(--primary-lighter));border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);transition:all .4s var(--spring)}.contact-info-card:hover .contact-info-icon{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);transform:rotate(10deg) scale(1.1);box-shadow:0 10px 30px var(--primary-glow)}.contact-info-icon svg{width:35px;height:35px;fill:currentColor}.contact-info-title{font-size:1.25rem;color:var(--black);margin-bottom:.75rem;font-weight:700;text-transform:uppercase}.contact-info-value{font-size:1.125rem;color:var(--gray-600);line-height:1.6}.contact-info-value a{color:var(--primary-dark);text-decoration:none;transition:all .3s;position:relative}.contact-info-value a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.contact-info-value a:hover{color:var(--primary)}.contact-info-value a:hover:after{width:100%}.contact-form-section{background:var(--gray-100);padding:10rem 3rem;position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);opacity:.1;animation:rotate-slow 30s linear infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-content-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}.contact-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-card{background:var(--white);padding:2rem;border-radius:12px;border-left:4px solid var(--primary);box-shadow:0 5px 20px #0000000d}.sidebar-card h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--black);font-weight:700}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.info-item:last-child{margin-bottom:0}.info-item svg{width:24px;height:24px;color:var(--primary);flex-shrink:0;margin-top:.25rem}.info-item div{display:flex;flex-direction:column}.info-item strong{font-size:.9375rem;color:var(--black);margin-bottom:.25rem}.info-item span{font-size:.875rem;color:var(--gray-600)}.emergency-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary);color:var(--white);text-decoration:none;font-weight:600;border-radius:6px;transition:all .3s}.emergency-link:hover{background:var(--primary-dark);transform:translateY(-2px)}.emergency-link svg{width:18px;height:18px}.contact-form-wrapper{background:var(--white);padding:3rem;border-radius:16px;box-shadow:0 20px 50px #00000014}.contact-form-main h2{font-size:1.75rem;margin-bottom:2rem;color:var(--black)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-700)}.required:after{content:" *";color:var(--primary)}.form-group input,.form-group textarea,.form-select{width:100%;padding:.875rem 1rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:6px;font-size:1rem;color:var(--gray-900);transition:all .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-select:focus{outline:none;background:var(--white);border-color:var(--primary);box-shadow:0 0 0 4px #00e6761a}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.urgency-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}.urgency-option{position:relative}.urgency-option input[type=radio]{position:absolute;opacity:0}.urgency-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .3s;text-align:center}.urgency-option input[type=radio]:checked+.urgency-card{background:var(--primary-lighter);border-color:var(--primary);transform:scale(1.05);box-shadow:0 5px 15px #00e67633}.urgency-card:hover{border-color:var(--primary);background:var(--white)}.urgency-card svg{width:32px;height:32px;color:var(--gray-600);margin-bottom:.5rem}.urgency-option input[type=radio]:checked+.urgency-card svg{color:var(--primary)}.urgency-card span{font-weight:600;color:var(--black);font-size:.875rem}.budget-slider{width:100%;height:6px;border-radius:3px;background:var(--gray-300);outline:none;margin:1rem 0 .5rem;-webkit-appearance:none}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;transition:all .3s}.budget-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px var(--primary-glow)}.budget-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.budget-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-600);margin-top:.5rem}.budget-labels span.active{color:var(--primary);font-weight:600}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--gray-600)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:.125rem;accent-color:var(--primary)}.form-success,.form-error{display:none;padding:1rem;margin-bottom:1.5rem;border-radius:6px;font-weight:500;text-align:center}.form-success{background:#00e6761a;color:var(--primary-dark);border:1px solid var(--primary)}.form-error{background:#ef44441a;color:#b91c1c;border:1px solid rgb(239,68,68)}.form-success.show,.form-error.show{display:block}.form-submit{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00e6764d}.btn-loading{display:none;align-items:center;gap:.75rem}.form-submit.loading .btn-text{display:none}.form-submit.loading .btn-loading{display:inline-flex}.spinner{animation:rotate 2s linear infinite;width:20px;height:20px}.spinner circle{stroke:var(--white);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.map-section{background:var(--white);padding:0;position:relative}.map-container{height:500px;background:linear-gradient(135deg,var(--gray-950) 0%,var(--gray-900) 100%);position:relative;overflow:hidden}.map-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--white);z-index:1}.map-icon{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite;box-shadow:0 20px 40px var(--primary-glow)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 20px 40px var(--primary-glow)}50%{transform:scale(1.1);box-shadow:0 30px 60px var(--primary-glow)}to{transform:scale(1);box-shadow:0 20px 40px var(--primary-glow)}}.map-icon svg{width:50px;height:50px;fill:var(--white)}.map-title{font-size:2rem;margin-bottom:1rem;text-transform:uppercase}.map-zones{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.map-zone{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid var(--primary);border-radius:6px;font-weight:600;transition:all .3s}.map-zone:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 10px 30px var(--primary-glow)}.urgency-banner{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.urgency-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-slow 30s linear infinite}.urgency-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.urgency-content h2{color:var(--white);margin-bottom:1.5rem;font-size:2.5rem}.urgency-content p{color:#ffffffe6;font-size:1.25rem;margin-bottom:3rem}.urgency-phone{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 3rem;background:var(--white);color:var(--primary-dark);text-decoration:none;font-size:1.5rem;font-weight:700;border-radius:12px;transition:all .3s var(--cubic-out);box-shadow:0 10px 30px #0003}.urgency-phone:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 40px #0000004d}.urgency-phone svg{width:30px;height:30px;fill:var(--primary);animation:ring 2s infinite}@keyframes ring{0%,to{transform:rotate(-10deg)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--cubic-out)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.contact-content-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.hero-contact{padding:8rem 1.5rem 3rem;min-height:auto}.hero-contact h1{font-size:2rem}.hero-description-contact{font-size:1.125rem}.hero-cta-buttons{flex-direction:column;gap:1rem}.btn-primary,.btn-secondary{width:100%;justify-content:center}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-section{padding:4rem 1.5rem}.contact-form-wrapper{padding:2rem}.form-row,.urgency-options{grid-template-columns:1fr}.map-zones{flex-direction:column;align-items:center}.urgency-phone{font-size:1.25rem;padding:1.25rem 2rem}.contact-form-section{padding:4rem 1.5rem}}@media (max-width: 480px){.hero-contact h1,.urgency-content h2{font-size:1.75rem}.urgency-content p{font-size:1rem}.contact-form-main h2{font-size:1.5rem}}
