.countdown__box,.service-card{background:var(--co-white);box-shadow:var(--shadow);transition:var(--transition)}.countdown__box:hover,.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.contact-form__button,.countdown__box,.service-card,.social-link{transition:var(--transition)}.countdown{display:flex;justify-content:center;gap:clamp(1rem,3vw,2rem);margin:3rem 0;flex-wrap:wrap}.countdown__box{text-align:center;min-width:90px;padding:1.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--co-gray-200)}.countdown__box:hover{border-color:var(--co-orange-light)}.countdown__number{font-size:clamp(2.2rem, 5vw, 3.2rem);font-weight:700;line-height:1;display:block;color:var(--co-orange)}.countdown__label{font-size:.9rem;color:var(--co-gray-600);text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;display:block;font-weight:500}.coming-soon__hashtag{font-size:1.1rem;color:var(--co-gray-500);margin-bottom:.5rem;font-weight:500}.coming-soon__title{font-size:clamp(2.2rem, 5vw, 3rem);font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:var(--co-black)}.coming-soon__subtitle{margin-top:1rem;font-size:1.1rem;color:var(--co-gray-600);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.services{display:flex;justify-content:center;gap:1.5rem;margin:2.5rem 0;flex-wrap:wrap}.service-card{border-radius:var(--border-radius);padding:1.5rem;width:160px;border:1px solid var(--co-gray-200)}.service-card:hover{border-color:var(--co-orange)}.service-icon{width:50px;height:50px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--co-orange);color:var(--co-white);font-size:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.service-name{font-size:.9rem;font-weight:600;color:var(--co-black)}.contact{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--co-gray-300)}.contact__title{font-size:clamp(1.8rem, 4vw, 2.2rem);font-weight:700;color:var(--co-black);margin-bottom:.5rem}.contact__subtitle{font-size:1rem;color:var(--co-gray-600);margin-bottom:2rem}.contact-form{max-width:800px;margin:0 auto;text-align:left}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{position:relative;margin-bottom:1.5rem;overflow:visible;min-height:auto}.contact-form__field:last-child{margin-bottom:0}.contact-form__field--full{grid-column:1/-1}.contact-form__label{display:block;font-size:.9rem;font-weight:600;color:var(--co-black);margin-bottom:.5rem}.contact-form__label .required{color:var(--co-orange-dark);margin-left:2px}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:12px 16px;border-radius:var(--border-radius);border:2px solid var(--co-gray-300);font-size:1rem;transition:var(--transition);background:var(--co-white);font-family:Poppins,sans-serif;color:var(--co-black)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:0;border-color:var(--co-orange);box-shadow:0 0 0 3px rgba(244,122,32,.2)}.contact-form__input--error,.contact-form__select--error,.contact-form__textarea--error{border-color:var(--co-orange-dark)}.contact-form__input--error:focus,.contact-form__select--error:focus,.contact-form__textarea--error:focus{border-color:var(--co-orange-dark);box-shadow:0 0 0 3px rgba(197,98,21,.2)}.contact-form__select{cursor:pointer;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='%231D1D1D' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form__textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form__char-count{font-size:.75rem;color:var(--co-gray-500);text-align:right;margin-top:.5rem;margin-bottom:0;min-height:1rem}.contact-form__char-count--warning{color:var(--co-orange-dark);font-weight:600}.contact-form__error{font-size:.85rem;color:var(--co-orange-dark);margin-top:.5rem;margin-bottom:0;min-height:1.2rem;line-height:1.4;font-weight:500;display:none;visibility:hidden;opacity:0}.contact-form__error:not([hidden]),.contact-form__error[style*="display: block"],.contact-form__error[style*="display: block;"],.contact-form__error[style*="display:block"],.contact-form__error[style*="display:block;"]{display:block!important;visibility:visible!important;opacity:1!important;animation:.3s ease-out fadeInError}.contact-form__error--visible,.contact-form__error:not([hidden]):not(:empty){display:block!important;visibility:visible!important;opacity:1!important}.contact-form__error[hidden]{display:none!important;visibility:hidden!important;opacity:0!important}@keyframes fadeInError{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.contact-form__actions{margin-top:2rem;text-align:center}.contact-form__button{padding:15px 40px;border:none;background:var(--co-orange);color:var(--co-white);font-size:1rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;box-shadow:0 4px 12px rgba(244,122,32,.3)}.contact-form__button:focus,.contact-form__button:hover{background:var(--co-orange-dark);transform:translateY(-2px);box-shadow:0 7px 20px rgba(244,122,32,.4)}.contact-form__button:active{transform:translateY(0)}.contact-form__button:disabled{background:var(--co-gray-400);cursor:not-allowed;transform:none;box-shadow:none}.contact-form__message{margin-top:1.5rem;padding:1rem;border-radius:var(--border-radius);font-size:.9rem;text-align:center;font-weight:500}.contact-form__message--success{background-color:var(--color-success-bg);color:#2d8f50;border:1px solid var(--color-success)}.contact-form__message--error{background-color:var(--color-error-bg);color:#c53030;border:1px solid var(--color-error)}.contact-form__message:not(.contact-form__message--success):not(.contact-form__message--error){background-color:rgba(244,122,32,.1);color:var(--co-orange-dark);border:1px solid var(--co-orange-light)}.loading{opacity:.7;pointer-events:none}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite spin;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.social-links{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.social-link{width:40px;height:40px;border-radius:50%;background:var(--co-white);display:flex;align-items:center;justify-content:center;color:var(--co-orange);text-decoration:none;box-shadow:var(--shadow);border:1px solid var(--co-gray-200)}.social-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);background:var(--co-orange);color:var(--co-white)}