.contact-hero{background:linear-gradient(135deg,#021428 0%,#032d52 35%,#023d5c 65%,#0a2a18 100%);padding:90px 20px 80px;text-align:center;position:relative;overflow:hidden}.contact-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,rgba(3,139,187,0.45) 0%,transparent 50%),radial-gradient(ellipse at 80% 40%,rgba(225,159,65,0.35) 0%,transparent 50%);pointer-events:none}.hero-badge{display:inline-block;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);color:#ffffff;font-size:11px;font-weight:700;letter-spacing:2.5px;padding:7px 20px;border-radius:20px;margin-bottom:28px;text-transform:uppercase;position:relative}.hero-title{font-size:54px;font-weight:800;line-height:1.12;color:#ffffff;margin-bottom:20px;position:relative;text-shadow:0 2px 20px rgba(0,0,0,0.4)}.hero-subtitle{font-size:18px;color:rgba(255,255,255,0.75);max-width:540px;margin:0 auto;line-height:1.65;position:relative}.contact-section{padding:90px 0;background:#f0f4f8}.contact-card{background:#ffffff;border:1px solid #dce6f0;border-left:4px solid #038BBB;border-radius:22px;padding:36px 32px;height:100%;transition:transform 0.25s ease,box-shadow 0.25s ease}.contact-card-alt{border-left-color:#0f9b8e}.contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(3,139,187,0.12)}.contact-card-alt:hover{box-shadow:0 16px 40px rgba(15,155,142,0.12)}.contact-icon{width:52px;height:52px;background:linear-gradient(135deg,#e8f6fb,#d0eef8);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#038BBB;margin-bottom:20px}.contact-card-alt .contact-icon{background:linear-gradient(135deg,#e0f7f5,#b2ede9);color:#0f9b8e}.contact-card h2{font-size:22px;font-weight:700;color:#0d1b2e;margin-bottom:14px}.contact-card address{font-style:normal;margin-bottom:16px}.contact-card address p{font-size:15px;color:#5a6a7e;line-height:1.7;margin:0}.contact-links{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.contact-links a{font-size:15px;color:#038BBB;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color 0.2s}.contact-links a:hover{color:#025a82}.contact-links a i{font-size:15px;flex-shrink:0}.contact-map-wrapper{border-radius:14px;overflow:hidden;margin-top:8px}.contact-map{border:none;display:block;width:100%}.video-card{display:flex;flex-direction:column;background:linear-gradient(150deg,#021428 0%,#032d52 55%,#023d5c 100%);border:1px solid rgba(255,255,255,0.08);border-left:4px solid #e19f41;color:#ffffff;position:relative;overflow:hidden}.video-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 12%,rgba(225,159,65,0.22) 0%,transparent 55%);pointer-events:none}.video-card>*{position:relative;z-index:1}.video-card:hover{box-shadow:0 16px 40px rgba(2,20,40,0.4)}.video-card .contact-icon{background:rgba(255,255,255,0.12);color:#f3c178}.video-card h2{color:#ffffff}.video-subtitle{font-size:14px;color:rgba(255,255,255,0.72);margin-bottom:22px;line-height:1.6}.video-frame{border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.1)}.video-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:22px;color:#f3c178;font-size:14px;font-weight:600;text-decoration:none;transition:color 0.2s}.video-cta i.fa-youtube{font-size:20px;color:#ff3d3d}.video-cta .video-cta-arrow{font-size:12px;transition:transform 0.2s}.video-cta:hover{color:#ffffff}.video-cta:hover .video-cta-arrow{transform:translateX(4px)}.contact-form-card{border-left-color:#e19f41}.contact-form-card .contact-icon{background:linear-gradient(135deg,#fdf3e3,#fbe5b6);color:#e19f41}.contact-form-card:hover{box-shadow:0 16px 40px rgba(225,159,65,0.15)}.cf-subtitle{font-size:14px;color:#7a8a9e;margin-bottom:22px;line-height:1.55}.cf-label{display:block;font-size:13px;font-weight:600;color:#3d4e61;margin-bottom:6px;letter-spacing:0.3px}.cf-label span{color:#d94f4f}.cf-input{width:100%;padding:10px 14px;font-size:14px;color:#1a2b3c;background:#f5f8fb;border:1px solid #d0dbe8;border-radius:10px;outline:none;transition:border-color 0.2s,box-shadow 0.2s;font-family:inherit;resize:vertical}.cf-input:focus{border-color:#e19f41;box-shadow:0 0 0 3px rgba(225,159,65,0.15);background:#ffffff}.cf-rgpd{background:#f5f8fb;border:1px solid #d0dbe8;border-radius:10px;padding:12px 14px}.cf-check-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#5a6a7e;line-height:1.5}.cf-check-label input[type="checkbox"]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:#e19f41;cursor:pointer}.cf-check-label a{color:#038BBB;text-decoration:underline}.cf-btn-submit{width:100%;padding:13px 20px;font-size:15px;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#e19f41,#c8841f);border:none;border-radius:12px;cursor:pointer;transition:opacity 0.2s,transform 0.15s;letter-spacing:0.3px}.cf-btn-submit:hover:not(:disabled){opacity:0.9;transform:translateY(-1px)}.cf-btn-submit:disabled{opacity:0.65;cursor:not-allowed}.cf-alert{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:14px}.cf-alert-success{background:#e6f9f0;border:1px solid #7dd4a8;color:#1a7a4a}.cf-alert-error{background:#fdecea;border:1px solid #f5a9a3;color:#b0251e}@media (max-width:768px){.contact-hero{padding:56px 20px 48px}.hero-title{font-size:34px !important}.hero-subtitle{font-size:15px}.contact-section{padding:56px 0}.contact-card{padding:28px 22px}}@media (max-width:576px){.hero-title{font-size:26px !important}}