.success-modal .modal-content{border-radius:var(--radius-xl);border:none;box-shadow:var(--shadow-xl);background:var(--bg-white)}.success-modal .modal-header{padding:1.5rem 1.5rem 0}.success-modal .btn-close{color:var(--primary-orange);opacity:1;transition:all var(--transition-fast)}.success-modal .btn-close:hover{opacity:.7}.success-modal .modal-body{padding:2rem 3rem 3rem}.success-modal__heading{font-family:var(--font-heading);color:var(--navy-dark);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--fw-semibold);margin-bottom:1.5rem;line-height:var(--lh-heading)}.success-modal__icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.75rem}.success-modal__description{font-size:var(--fs-p);color:var(--medium-gray);margin-bottom:2rem;line-height:var(--lh-base);max-width:400px;margin-left:auto;margin-right:auto}.success-modal__button{background-color:var(--primary-orange);border:none;padding:.8rem 2.5rem;border-radius:var(--radius-full);font-size:var(--fs-nav);font-weight:var(--fw-medium);color:var(--bg-white);transition:all var(--transition-normal);display:inline-block}.success-modal__button:hover{background-color:var(--primary-orange-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--bg-white)}.success-modal__button:active{transform:translateY(0)}.success-modal__button:focus{outline:2px solid var(--primary-orange);outline-offset:4px}@media(max-width:767px){.success-modal .modal-body{padding:2rem 1.5rem 2.5rem}.success-modal__heading{font-size:1.75rem}.success-modal__icon-container svg{width:60px;height:60px}.success-modal__description{font-size:var(--fs-base)}.success-modal__button{padding:.65rem 2rem;width:auto;min-width:180px}}.contact-project-section{padding:80px 0;background-color:var(--bg-slate-dark);scroll-margin-top:100px}.contact-project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:flex-start}.contact-project-info{padding-top:12px}.contact-project-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:50px;border:1.5px solid rgba(0,210,255,.35);background:#00d2ff14;color:var(--accent-cyan);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:24px;text-transform:uppercase}.badge-dot{font-size:.6rem;color:var(--accent-cyan)}.contact-project-title{font-size:clamp(2.5rem,4.2vw,3.6rem);font-weight:700;color:var(--text-white);line-height:1.15;margin-bottom:24px}.contact-project-subtitle{font-size:var(--fs-p);color:#ffffffbf;line-height:1.65;margin-bottom:36px;max-width:540px}.contact-project-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.contact-project-features li{display:flex;align-items:center;gap:12px;color:#ffffffe6;font-size:var(--fs-base);font-weight:500}.feature-check-icon{color:var(--accent-cyan);font-size:1.25rem;flex-shrink:0}.contact-project-section .card.contact-project-card{position:relative;background-color:var(--bg-white);border:none;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #00000040;padding:28px 24px}.card-top-gradient-bar{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent-cyan) 0%,var(--primary-orange) 100%)}.card-header-content{margin-bottom:16px}.card-title{font-weight:700;font-size:1.3rem;color:var(--text-navy);margin-bottom:6px}.card-subtitle{font-size:.85rem;color:var(--medium-gray);line-height:1.5;margin-bottom:0}.contact-project-section .contact-project-card .form-field-group{display:flex;flex-direction:column;gap:6px;position:relative;margin-bottom:0;border:none}.contact-project-section .contact-project-card .field-label{position:static;display:block;font-size:.82rem;font-weight:600;color:var(--text-dark);margin-bottom:4px;pointer-events:auto;transform:none}.contact-project-section .contact-project-card .custom-input{background-color:var(--bg-section-alt);border:1px solid var(--border-input);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:.92rem;color:var(--text-dark);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-project-section .contact-project-card select.custom-input{height:48px;padding:10px 16px;background-color:var(--bg-section-alt);color:var(--text-navy);font-family:inherit;font-size:.92rem;font-weight:400;cursor:pointer}.contact-project-section .contact-project-card select.custom-input.placeholder-selected{color:#94a3b8}.contact-project-section .contact-project-card select.custom-input option{background-color:#fff;color:var(--text-navy);font-family:inherit;font-size:.92rem;font-weight:400;padding:12px 16px}.contact-project-section .contact-project-card .custom-input:focus{border-color:var(--brand-indigo);box-shadow:0 0 0 3px #3a4a8c26;outline:none}.contact-project-section .contact-project-card .custom-textarea{resize:vertical;min-height:90px}.contact-project-section .contact-project-card .field-error .custom-input{border-color:var(--color-error);background-color:var(--color-error-bg)}.contact-project-section .contact-project-card .field-error .custom-input:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #e53e3e33}.contact-project-section .contact-project-card .checkbox-error .form-check-input{border-color:var(--color-error);box-shadow:0 0 0 2px #e53e3e40}.contact-project-section .contact-project-card .field-error-message{font-size:.76rem;color:var(--color-error);font-weight:500;margin-top:4px;display:block}.contact-project-section .contact-project-card .checkbox-error-text{padding-left:28px;margin-top:2px}.contact-project-section .contact-project-card .small-label{font-size:.82rem;color:var(--text-muted)}.contact-project-section .contact-project-card .custom-check .form-check-label{font-size:var(--fs-15);color:var(--text-navy)}.contact-project-success-card{display:flex;align-items:flex-start;gap:12px;background-color:#e6f4ea;border:1px solid #ceead6;border-radius:12px;padding:14px 16px;color:#137333;animation:fadeInSuccess .4s ease}.success-card-icon{font-size:1.4rem;color:#137333;flex-shrink:0;margin-top:2px}.success-title{font-size:.95rem;font-weight:700;color:#137333;margin-bottom:2px}.success-desc{font-size:.82rem;color:#1e8e3e;margin-bottom:0;line-height:1.4}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-project-form-body .d-grid{display:flex;justify-content:center}.contact-project-section .btn-send-message{background-color:var(--primary-orange);border:none;padding:12px 48px;border-radius:50px;font-weight:600;font-size:var(--fs-sm);color:var(--text-white);box-shadow:0 4px 16px #dd2c0040;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;width:auto}.contact-project-section .btn-send-message:hover{background-color:var(--primary-orange-hover);box-shadow:0 6px 20px #dd2c0073}@media(max-width:991px){.contact-project-grid{grid-template-columns:1fr;gap:40px}.contact-project-section{padding:60px 0}}@media(max-width:767px){.contact-project-section{padding:40px 0}.contact-project-section .card.contact-project-card{padding:20px 16px;border-radius:16px}.contact-project-title{font-size:1.75rem;margin-bottom:16px}.card-title{font-size:1.15rem;margin-bottom:4px}.card-subtitle{font-size:.8rem;line-height:1.4}.card-header-content{margin-bottom:14px}.contact-project-section .contact-project-card .custom-input{padding:10px 14px;font-size:1rem;border-radius:10px}.contact-project-section .contact-project-card select.custom-input{height:44px;padding:8px 14px}.contact-project-section .contact-project-card .custom-textarea{min-height:75px}.contact-project-section .contact-project-card .form-field-group{gap:4px}.contact-project-section .btn-send-message{padding:10px 36px;font-size:.875rem;width:100%}}
