.contact-section{background:#ffffff;min-height:100vh;padding:2rem;width:100%;overflow-x:hidden}.contact-section .contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;max-width:1200px;margin:0 auto;align-items:start}.contact-section .contact-content .contact-left{color:#2d3748;padding:2rem 0}.contact-section .contact-content .contact-left h1{font-size:3rem;font-weight:600;margin-bottom:1.5rem;line-height:1.2;color:#2d3748}.contact-section .contact-content .contact-left p{font-size:1.1rem;line-height:1.6;margin-bottom:3rem;color:#4a5568}.contact-section .contact-content .contact-left .contact-details{display:flex;flex-direction:column;gap:2rem}.contact-section .contact-content .contact-left .contact-details .contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-section .contact-content .contact-left .contact-details .contact-item i{font-size:1.2rem;color:#2196f3;margin-top:.2rem;width:20px}.contact-section .contact-content .contact-left .contact-details .contact-item .contact-info{display:flex;flex-direction:column}.contact-section .contact-content .contact-left .contact-details .contact-item .contact-info span{color:#4a5568;font-size:.95rem;line-height:1.4}.contact-section .contact-content .contact-left .contact-details .contact-item .contact-info a{color:#4a5568;font-size:.95rem;line-height:1.4;text-decoration:none;transition:all .2s ease}.contact-section .contact-content .contact-left .contact-details .contact-item .contact-info a:hover{color:#2196f3;text-decoration:underline}.contact-section .contact-content .contact-form-container{background:#ffffff;border-radius:12px;padding:2.5rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;border:1px solid #e5e7eb;position:relative;min-height:-moz-fit-content;min-height:fit-content}.contact-form{transition:all .3s ease}.contact-form[style*="display: none"]{opacity:0;transform:translateY(-10px)}.contact-section .contact-content .contact-form-container .form-header{text-align:left;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.contact-section .contact-content .contact-form-container .form-header h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem;letter-spacing:-.025em}.contact-section .contact-content .contact-form-container .form-header p{color:#6b7280;font-size:.95rem;line-height:1.5;font-weight:400}.contact-form{display:flex;flex-direction:column;gap:.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.375rem;font-weight:500;color:#111827;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#111827;background:#ffffff;transition:all .15s ease;font-family:inherit;font-weight:400}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#374151;box-shadow:0 0 0 2px #3741510d;background:#fafafa}.form-group textarea{resize:vertical;min-height:100px}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-weight:400}.submit-btn{background:#111827;color:white;border:none;border-radius:6px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;margin-top:.5rem;letter-spacing:.025em}.submit-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #11182726}.submit-btn:active{transform:translateY(0);background:#0f172a}.submit-btn i{transition:transform .2s ease}.submit-btn:hover i{transform:translateX(2px)}.selected-service-info{background:#f9fafb;border-radius:6px;padding:1rem;margin-bottom:1rem;border:1px solid #e5e7eb;border-left:3px solid #059669}.selected-service{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.service-header{flex:1 1}.service-header,.service-header .service-left{display:flex;align-items:center;gap:.5rem}.service-header i.fa-check-circle{color:#059669;font-size:.875rem}.service-info{display:flex;flex-direction:column;gap:.125rem}.selected-service strong{color:#111827;font-size:.95rem;font-weight:600;line-height:1.2}.service-tier{color:#6b7280;font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.service-pricing{display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-content:space-between}.contact-page .service-price,.selected-service-item .service-price{background:#6b7280;color:white;padding:.375rem .75rem;border-radius:4px;font-weight:600;font-size:.875rem;letter-spacing:.025em}.service-price-eur{color:#6b7280;font-size:.8rem;font-weight:400;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.contact-section .contact-content .contact-form-container .contact-form .form-group{margin-bottom:.75rem}.contact-section .contact-content .contact-form-container .contact-form .form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:#111827;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase}.contact-section .contact-content .contact-form-container .contact-form .form-group input,.contact-section .contact-content .contact-form-container .contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .15s ease;background:white;color:#111827;font-weight:400}.contact-section .contact-content .contact-form-container .contact-form .form-group select{width:100%;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .15s ease;background:white;color:#111827;background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding:.75rem 3rem .75rem .75rem}.contact-section .contact-content .contact-form-container .contact-form .form-group select option{background:white;color:#2d3748;padding:.5rem}.contact-section .contact-content .contact-form-container .contact-form .form-group input::placeholder,.contact-section .contact-content .contact-form-container .contact-form .form-group textarea::placeholder{color:#a0aec0}.contact-section .contact-content .contact-form-container .contact-form .form-group input:focus,.contact-section .contact-content .contact-form-container .contact-form .form-group textarea:focus{outline:none;border-color:#374151;background:#fafafa;box-shadow:0 0 0 2px #3741510d}.contact-section .contact-content .contact-form-container .contact-form .form-group select:focus{outline:none;border-color:#2196f3;background:white;box-shadow:0 0 0 2px #2196f34d}.contact-section .contact-content .contact-form-container .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-section .contact-content .contact-form-container .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.contact-section .contact-content .contact-form-container .contact-form .form-row .form-group{margin-bottom:0}.contact-section .contact-content .contact-form-container .selected-offer-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #0ea5e926}.contact-section .contact-content .contact-form-container .selected-offer-info h4{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center}.contact-section .contact-content .contact-form-container .selected-offer-info h4:before{content:"✓";background:#0ea5e9;color:white;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-right:.75rem}.contact-section .contact-content .contact-form-container .selected-offer-info p{color:#0c4a6e;font-size:1rem;margin:0;font-weight:500}.contact-section .contact-content .contact-form-container .contact-form .additional-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.contact-section .contact-content .contact-form-container .contact-form .service-checkbox{display:flex;align-items:center;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;cursor:pointer;background:#f8fafc}.contact-section .contact-content .contact-form-container .contact-form .service-checkbox:hover{border-color:#cbd5e0;background:#ffffff}.contact-section .contact-content .contact-form-container .contact-form .service-checkbox input[type=checkbox]{margin:0 .75rem 0 0;width:1.25rem;height:1.25rem;accent-color:#2196f3;cursor:pointer}.contact-section .contact-content .contact-form-container .contact-form .service-checkbox label{font-size:.95rem;color:#4a5568;cursor:pointer;margin:0;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-section .contact-content .contact-form-container .contact-form .service-checkbox input[type=checkbox]:checked+label{color:#2196f3;font-weight:600}.contact-section .contact-content .contact-form-container .contact-form .service-checkbox:has(input[type=checkbox]:checked){border-color:#2196f3;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 2px 8px #2196f326}.contact-section .contact-content .contact-form-container .contact-form .submit-btn{width:100%;padding:1rem;background:#2196f3;color:#f8f9fa;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 15px #2196f366}.contact-section .contact-content .contact-form-container .contact-form .submit-btn:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 6px 20px #2196f399}.contact-section .contact-content .contact-details .contact-item .fas.fa-paper-plane{margin-right:8px}@media (max-width:1200px){.contact-section .contact-content{gap:4rem;max-width:1000px}}@media (max-width:968px){.contact-section .contact-content{gap:3rem;max-width:800px}.contact-section .contact-content .contact-left h1{font-size:2.8rem}}@media (max-width:1000px){.contact-section{padding:1.5rem}.contact-section .contact-content{grid-template-columns:1fr;gap:3rem;max-width:600px}.contact-section .contact-content .contact-left{text-align:center;padding:1rem 0}.contact-section .contact-content .contact-left h1{font-size:2.5rem;margin-bottom:1rem}.contact-section .contact-content .contact-left p{font-size:1rem;margin-bottom:2rem}.contact-section .contact-content .contact-form-container{padding:2rem 1.5rem;margin:0;border-radius:12px}.contact-section .contact-content .contact-form-container .form-header h3{font-size:1.4rem}.contact-section .contact-content .contact-form-container .form-header p{font-size:.9rem}.form-row{grid-template-columns:1fr;gap:1rem}.submit-btn{padding:1rem 1.2rem;font-size:.95rem}}@media (max-width:480px){.contact-section{padding:1rem}.contact-section .contact-content{gap:2rem;max-width:100%}.contact-section .contact-content .contact-left h1{font-size:2rem;line-height:1.3}.contact-section .contact-content .contact-left p{font-size:.95rem;padding:0 .5rem}.contact-section .contact-content .contact-left .contact-details{gap:1.5rem}.contact-section .contact-content .contact-left .contact-details .contact-item{justify-content:center;text-align:center}.contact-section .contact-content .contact-form-container{padding:1.5rem 1rem;border-radius:12px}.contact-section .contact-content .contact-form-container .form-header{margin-bottom:1.5rem;padding-bottom:1rem}.contact-section .contact-content .contact-form-container .form-header h3{font-size:1.3rem}.contact-form{gap:1.2rem}.form-group input,.form-group textarea{padding:.75rem .875rem;font-size:.95rem}.form-group label{font-size:.9rem}.submit-btn{padding:.875rem 1rem;font-size:.95rem}}@media (max-width:360px){.contact-section{padding:.5rem}.contact-section .contact-content .contact-left h1{font-size:1.8rem}.contact-section .contact-content .contact-form-container{padding:1rem .75rem}.contact-section .contact-content .contact-form-container .form-header h3{font-size:1.2rem}.submit-btn{padding:.75rem 1rem;font-size:.9rem}}.form-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center}.form-message.success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.form-message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.selected-services-container{margin-bottom:1.5rem}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.services-header h4{color:#374151;font-size:1rem;font-weight:600;margin:0}.contact-price-disclaimer{margin-bottom:1rem;padding:.75rem 1rem;background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.contact-price-disclaimer p{margin:0;font-size:.875rem;color:#2d5016;font-weight:500;display:flex;align-items:center;gap:.5rem}.contact-price-disclaimer i{color:#059669;font-size:1rem}.clear-all-btn{background:none;border:1px solid #dc3545;color:#dc3545;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;font-weight:500}.clear-all-btn:hover{background-color:#dc3545;color:white}.selected-service-info{margin-bottom:.75rem}.selected-service-info:last-of-type{margin-bottom:0}.add-more-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;margin-top:.75rem;font-size:.875rem;color:#0c4a6e}.add-more-info i{color:#0ea5e9;flex-shrink:0}.add-more-info a{color:#0ea5e9;text-decoration:none;font-weight:500}.add-more-info a:hover{text-decoration:underline}.remove-service-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;flex-shrink:0}.remove-service-btn:hover{background-color:#dc3545;color:white;transform:scale(1.1)}.remove-service-btn:active{transform:scale(.95)}@media (max-width:1000px){.services-header{flex-direction:column;align-items:flex-start;gap:.5rem}.services-header h4{font-size:.95rem}.clear-all-btn{align-self:flex-end;font-size:.8rem;padding:.375rem .75rem}.selected-service-info{margin-bottom:.5rem}.service-pricing{gap:.375rem}.add-more-info,.service-pricing{flex-direction:column;align-items:flex-start}.add-more-info{text-align:left;font-size:.8rem}}.form-message.success{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.form-message.success::-webkit-scrollbar{width:6px}.form-message.success::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.form-message.success::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.form-message.success::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-message.success .success-details{text-align:left}.form-message.success .success-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.form-message.success .success-header i{color:#10b981;font-size:1.2rem}.submitted-services-summary{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:0 1px 3px #0000001a}.submitted-services-summary h4{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:600}.summary-services{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.summary-service{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;box-shadow:0 1px 2px #0000000d}.summary-service-info{display:flex;flex-direction:column;gap:.5rem}.summary-service-info .service-name{font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.summary-service-info .service-name i{color:#f59e0b;font-size:.9rem}.summary-service-info .service-plan{color:#4b5563;font-size:.9rem}.summary-service-info .service-price{color:#059669;font-weight:600;font-size:1rem;background:#ecfdf5;padding:.25rem .5rem;border-radius:4px;display:inline-block}.total-estimation{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:1rem;text-align:center;color:#065f46;margin-bottom:1rem}.success-note{display:flex;align-items:flex-start;gap:.5rem;color:#4b5563;font-size:.9rem;line-height:1.5;margin:0;font-style:italic;background:#f1f5f9;padding:.75rem;border-radius:6px;border-left:3px solid #3b82f6}.success-note i{color:#3b82f6;margin-top:.2rem;flex-shrink:0}.success-actions{margin-top:1rem;text-align:center}.clear-success-btn{background:#2563eb;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.clear-success-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.clear-success-btn i{font-size:.8rem}.success-section{background:transparent;border-radius:0;padding:2rem 0;box-shadow:none;border:none;margin-top:0}.fade-in-up{opacity:0;transform:translateY(20px);transition:all .5s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.success-section .success-details{text-align:left}.success-section .success-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.3rem;font-weight:600;color:#059669;padding:1rem;background:#ecfdf5;border-radius:8px;border-left:4px solid #10b981}.success-section .success-header i{color:#10b981;font-size:1.5rem}@media (max-width:1000px){.submitted-services-summary{padding:1rem}.summary-service-info{gap:.375rem}.total-estimation{padding:.75rem;font-size:.9rem}.success-section{padding:1.5rem 0;margin-top:0}.success-section .success-header{font-size:1.1rem;padding:.75rem}.success-section .success-header i{font-size:1.3rem}}.char-limit-info{display:block;color:#6b7280;font-size:.75rem;margin-top:.25rem;text-align:right;font-style:italic}.form-group input[maxlength]::placeholder,.form-group textarea[maxlength]::placeholder{color:#9ca3af}.form-group input:invalid,.form-group textarea:invalid{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.1)}.form-group input:invalid:focus,.form-group textarea:invalid:focus{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.2)}