.ct-all-courses{padding:60px 0;position:relative;overflow:hidden}.ct-all-courses:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#667eea1a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#744ba21a 0%,#0000 50%);position:absolute;inset:0}.ct-page-wrapper{--ct-primary-bg:#0a0a0a;--ct-secondary-bg:#1a1a1a;--ct-accent-bg:#2a2a2a;--ct-text-primary:#fff;--ct-text-secondary:#b0b0b0;--ct-text-muted:gray;--ct-gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--ct-gradient-accent:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--ct-gradient-success:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--ct-border-color:#333;--ct-shadow-lg:0 20px 40px #0000004d;--ct-shadow-xl:0 25px 50px #0006}.ct-hero-section{margin-bottom:60px;padding:40px 0}.ct-hero-left-content{padding:20px}.ct-hero-main-heading{color:var(--ct-text-primary);background:var(--ct-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:25px;font-size:48px;font-weight:500;line-height:1.2}.ct-hero-description{color:var(--ct-text-secondary);font-size:21px;line-height:1.8}.ct-proposal-form-container{justify-content:center;align-items:center;display:flex}.ct-proposal-form-box{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fffffff2,#ffffffe6);border:1px solid #fff3;border-radius:20px;width:100%;max-width:550px;padding:40px;box-shadow:0 15px 40px #00000026}.ct-form-header{text-align:center;margin-bottom:30px}.ct-form-header h2{color:#1a1a1a;background:var(--ct-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:700}.ct-form-content{flex-direction:column;gap:20px;display:flex}.ct-form-group{position:relative}.ct-input,.ct-select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#333;background:#f9fafbcc;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:15px 18px;font-family:inherit;font-size:15px;transition:all .3s}.ct-input:focus,.ct-select:focus{background:#ffffffe6;border-color:#667eea;transform:translateY(-1px);box-shadow:0 0 0 4px #667eea1a}.ct-input::placeholder{color:#1f1f1f;letter-spacing:1px;font-size:16px;font-weight:600}.ct-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;padding-right:45px;font-size:18px;font-weight:600}.ct-textarea{resize:vertical;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#1a1a1a;background:#f9fafbcc;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;min-height:120px;padding:15px 18px;font-family:inherit;font-size:15px;transition:all .3s}.ct-card-icon.ct-address-icon-bg,.ct-card-icon.ct-email-icon-bg,.ct-card-icon.ct-phone-icon-bg{font-size:28px}.ct-textarea:focus{background:#ffffffe6;border-color:#667eea;transform:translateY(-1px);box-shadow:0 0 0 4px #667eea1a}.ct-textarea::placeholder{color:#6b7280;font-size:18px;font-weight:600}.ct-char-count{color:#9ca3af;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;bottom:15px;right:18px}.ct-submit-btn{background:var(--ct-gradient-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.ct-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.ct-submit-btn:hover:before{left:100%}.ct-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.ct-submit-btn:active{transform:translateY(0)}.ct-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ct-status-message-box{border-radius:10px;margin-bottom:15px;padding:12px 16px;font-size:18px;font-weight:500;animation:.3s ctSlideDown}@keyframes ctSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ct-status-success{color:#155724;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;box-shadow:0 4px 12px #c4e2cb1a}.ct-status-error{color:#721c24;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;box-shadow:0 4px 12px #721c241a}.ct-info-section{padding:40px 0}.ct-map-section-wrapper{background:#fff;overflow:hidden;box-shadow:0 10px 40px #0000001a}.ct-cards-horizontal{background:#f8f9fa;grid-template-columns:repeat(2,1fr);gap:0;display:grid}.ct-info-card{background:#fff;border:1px solid #e9ecef;align-items:center;gap:15px;padding:30px 25px;transition:all .3s;display:flex}.ct-info-card:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #00000014}.ct-card-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.ct-address-icon-bg{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.ct-email-icon-bg,.ct-phone-icon-bg,.ct-course-icon-bg{background:linear-gradient(135deg,#ffd93d,#ffb800)}.ct-card-text{color:#2c3e50;margin:0;font-size:20px;font-weight:600;line-height:1.5}.ct-map-display-container{background:#e5e7eb;width:100%;height:450px}.ct-map-display-container iframe{width:100%;height:100%;display:block}.ct-container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:576px){.ct-container{max-width:540px}}@media (min-width:768px){.ct-container{max-width:720px}}@media (min-width:992px){.ct-container{max-width:960px}}@media (min-width:1200px){.ct-container{max-width:1140px}}@media (max-width:992px){.ct-hero-main-heading{font-size:38px}.ct-hero-description{font-size:18px}.ct-proposal-form-box{padding:30px}.ct-hero-section{padding:20px 0}.ct-hero-left-content{margin-bottom:30px}.ct-cards-horizontal{grid-template-columns:1fr}.ct-map-display-container{height:400px}}@media (max-width:768px){.ct-all-courses{padding:40px 0}.ct-hero-main-heading{margin-bottom:20px;font-size:32px}.ct-hero-description{font-size:16px}.ct-proposal-form-box{padding:25px}.ct-form-header h2{font-size:26px}.ct-info-card{padding:25px 20px}.ct-card-icon{width:45px;height:45px}.ct-card-text{font-size:14px}.ct-map-display-container{height:350px}.ct-info-section{padding:20px 0}}@media (max-width:576px){.ct-hero-main-heading{font-size:28px}.ct-hero-description{font-size:14px;line-height:1.6}.ct-proposal-form-box{padding:20px}.ct-form-header h2{font-size:24px}.ct-input,.ct-select,.ct-textarea{padding:12px 15px;font-size:14px}.ct-input::placeholder,.ct-select,.ct-textarea::placeholder{font-size:15px}.ct-submit-btn{padding:14px;font-size:15px}.ct-info-card{gap:12px;padding:20px 15px}.ct-card-icon{width:40px;height:40px}.ct-card-icon svg{width:18px;height:18px}.ct-card-text{font-size:13px}.ct-map-display-container{height:300px}}@media (max-width:480px){.ct-all-courses{padding:30px 0}.ct-hero-main-heading{font-size:24px}.ct-hero-description{font-size:13px}.ct-proposal-form-box{padding:18px}.ct-form-header h2{font-size:22px}.ct-info-card{gap:10px;padding:18px 12px}.ct-card-icon{width:36px;height:36px}.ct-card-icon svg{width:16px;height:16px}.ct-card-text{font-size:12px}.ct-map-display-container{height:250px}}
