.hr-contact-hero{background:linear-gradient(135deg,#0d1c30 0%,#132440 60%,#1a3060 100%);padding:80px 24px 70px;text-align:center;position:relative;overflow:hidden}.hr-contact-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#BF092F}.hr-contact-hero-title{font-size:clamp(34px, 5vw, 54px);font-weight:900;color:#fff;margin:12px 0 16px;line-height:1.1}.hr-contact-hero-title span{color:#BF092F}.hr-contact-hero-sub{font-size:16px;color:rgb(255 255 255 / .72);margin:0;max-width:560px;margin:0 auto;line-height:1.6}.hr-contact-body{background:#f5f7fa;padding:60px 24px}.hr-container{max-width:1180px;margin:0 auto}.hr-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.hr-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.hr-ccard{background:#fff;border-radius:10px;border:1px solid #e4eaf3;border-top:3px solid #BF092F;padding:20px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 2px 12px rgb(0 0 0 / .05);transition:box-shadow 0.2s,transform 0.2s}.hr-ccard:hover{box-shadow:0 6px 22px rgb(0 0 0 / .1);transform:translateY(-2px)}.hr-ccard-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.hr-ccard-text{display:flex;flex-direction:column;gap:5px}.hr-ccard-text strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#BF092F}.hr-ccard-text span,.hr-ccard-text a{font-size:14px;color:#2c3e50;line-height:1.5;text-decoration:none}.hr-ccard-text a:hover{color:#BF092F}.hr-contact-map{border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .1);border:1px solid #e4eaf3}.hr-contact-map iframe{display:block}.hr-contact-form-box{background:#fff;border-radius:12px;border:1px solid #e4eaf3;box-shadow:0 4px 24px rgb(0 0 0 / .07);padding:40px 36px}.hr-contact-form-box h2{font-size:24px;font-weight:800;color:#132440;margin:0 0 8px}.hr-contact-form-box>p{font-size:14px;color:#666;margin:0 0 28px;line-height:1.6}.hr-contact-form-box .wpcf7-form p{margin-bottom:18px}.hr-contact-form-box .wpcf7-form label{font-size:13px;font-weight:600;color:#132440;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.hr-contact-form-box .wpcf7-form input[type="text"],.hr-contact-form-box .wpcf7-form input[type="email"],.hr-contact-form-box .wpcf7-form input[type="tel"],.hr-contact-form-box .wpcf7-form select,.hr-contact-form-box .wpcf7-form textarea{width:100%;padding:12px 16px;border:1px solid #dce3ee;border-radius:7px;font-size:14px;color:#333;background:#fafbfd;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.hr-contact-form-box .wpcf7-form input:focus,.hr-contact-form-box .wpcf7-form textarea:focus{outline:none;border-color:#BF092F;box-shadow:0 0 0 3px rgb(191 9 47 / .1);background:#fff}.hr-contact-form-box .wpcf7-form textarea{height:130px;resize:vertical}.hr-contact-form-box .wpcf7-form input[type="submit"]{background:#BF092F;color:#fff;border:none;padding:14px 36px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:8px;cursor:pointer;transition:background 0.2s;width:100%}.hr-contact-form-box .wpcf7-form input[type="submit"]:hover{background:#9e0826}.wpcf7-not-valid-tip{font-size:12px;color:#BF092F;margin-top:4px}.wpcf7-response-output{margin-top:16px!important;padding:12px 16px!important;border-radius:7px!important;font-size:14px!important}.hr-contact-promise{background:#132440;padding:36px 24px}.hr-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin:0 auto}.hr-promise-item{display:flex;flex-direction:column;gap:5px;text-align:center}.hr-promise-item strong{font-size:14px;font-weight:700;color:#fff}.hr-promise-item span{font-size:13px;color:rgb(255 255 255 / .6);line-height:1.5}@media (max-width:960px){.hr-contact-layout{grid-template-columns:1fr}.hr-promise-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.hr-contact-cards{grid-template-columns:1fr}.hr-promise-grid{grid-template-columns:1fr}.hr-contact-form-box{padding:28px 20px}.hr-contact-hero{padding:56px 20px 48px}}