.ct-container{max-width:90%;margin:0 auto;padding:0 24px}.ct-info-section{padding:80px 0 60px;background:#fff}.ct-info-header{text-align:center;margin-bottom:48px}.ct-tagline{display:block;font-family:var(--body-font,"Satisfy",cursive);font-size:20px;color:var(--theme-color,#12afef);margin-bottom:10px}.ct-info-heading{font-family:var(--title-font,"Manrope",sans-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--title-color,#113D48);margin:0}.ct-cards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.ct-card{display:flex;align-items:flex-start;gap:18px;flex:1 1 260px;max-width:340px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:20px 15px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:box-shadow .25s,border-color .25s}.ct-card:hover{box-shadow:0 6px 24px rgba(18,175,239,.12);border-color:var(--theme-color,#12afef)}.ct-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--theme-color,#12afef);color:#fff;display:flex;align-items:center;justify-content:center}.ct-card-body{flex:1}.ct-card-title{font-family:var(--title-font,"Manrope",sans-serif);font-size:15px;font-weight:700;color:var(--title-color,#113D48);margin:0 0 8px}.ct-card-text{font-size:13.5px;color:#64748b;margin:0 0 2px;line-height:1.55}.ct-form-section{position:relative;padding:90px 0;background-size:cover;background-position:50%}.ct-form-overlay{position:absolute;inset:0;background:rgba(17,61,72,.72)}.ct-form-inner{position:relative;z-index:1}.ct-form-box{background:#fff;border-radius:16px;padding:40px 36px;max-width:560px;box-shadow:0 8px 40px rgba(0,0,0,.18)}.ct-form-title{font-family:var(--title-font,"Manrope",sans-serif);font-size:22px;font-weight:700;color:var(--title-color,#113D48);margin:0 0 28px}.ct-form{display:flex;flex-direction:column;gap:14px}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13.5px;color:var(--title-color,#113D48);background:#f8fafc;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ct-input:focus{border-color:var(--theme-color,#12afef);box-shadow:0 0 0 3px rgba(18,175,239,.12);background:#fff}.ct-input:disabled{opacity:.6;cursor:not-allowed}.ct-select{appearance:none;cursor:pointer}.ct-textarea{resize:vertical;min-height:120px}.ct-error{color:#ef4444;font-size:12.5px;margin:0}.ct-submit{align-self:flex-start;padding:13px 32px;background:var(--title-color,#113D48);color:#fff;border:none;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;transition:background .25s;font-family:inherit}.ct-submit:hover{background:var(--theme-color,#12afef)}.ct-submit:disabled{opacity:.65;cursor:not-allowed}.ct-success{display:flex;align-items:flex-start;gap:16px;padding:24px 20px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;animation:ct-fadein .35s ease}.ct-success strong{display:block;font-size:15px;color:#166534;margin-bottom:4px}.ct-success p{margin:0;font-size:13.5px;color:#166534}@keyframes ct-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ct-play-area{position:absolute;inset:0;left:50%;z-index:2}.ct-play-area,.ct-play-wrap{display:flex;align-items:center;justify-content:center}.ct-play-wrap{position:relative;width:96px;height:96px}.ct-play-wrap:after,.ct-play-wrap:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:ct-ripple 2.4s ease-out infinite}.ct-play-wrap:after{animation-delay:1.2s}@keyframes ct-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.ct-play-btn{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.2);border:2.5px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .28s,transform .22s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);flex-shrink:0}.ct-play-btn:hover{background:rgba(255,255,255,.35);transform:scale(1.1)}.ct-play-btn svg{width:36px;height:36px;fill:#fff;margin-left:6px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.ct-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:ct-fadein .22s ease}.ct-modal-inner{position:relative;width:100%;max-width:860px;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.7)}.ct-modal-inner iframe{width:100%;height:100%;border:none}.ct-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:6px;transition:background .2s}.ct-modal-close:hover{background:rgba(255,255,255,.15)}.ct-maps-section{background:#f8fafc}.ct-maps-grid{width:100%}.ct-maps-two{display:grid;grid-template-columns:1fr 1fr}.ct-map-wrap{display:flex;flex-direction:column}.ct-map-title{font-family:var(--title-font,"Manrope",sans-serif);font-size:16px;font-weight:700;color:#fff;background:var(--title-color,#113D48);margin:0;padding:14px 24px;text-align:center;letter-spacing:.02em}.ct-map-frame{width:100%;height:420px;border:none;display:block}@media (max-width:1024px){.ct-maps-two{grid-template-columns:1fr}}@media (max-width:768px){.ct-info-section{padding:50px 0 40px}.ct-form-section{padding:60px 0}.ct-form-box{padding:28px 20px}.ct-form-row{grid-template-columns:1fr}.ct-card{flex:1 1 100%;max-width:100%}.ct-map-frame{height:300px}}@media (max-width:480px){.ct-form-box{padding:22px 16px}.ct-map-frame{height:260px}}