
:root{--cc-red:#f51d35;--cc-red2:#ff4359;--cc-black:#111214;--cc-gray:#6f7480;--cc-bg:#f4f5f7;--cc-line:#e1e3e7}
.ccbp-wrap{max-width:1420px;margin:0 auto;padding:34px 28px 72px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17181b;box-sizing:border-box}
@media(min-width:1051px){.ccbp-wrap{width:calc(100% - 280px);max-width:none;margin-left:280px;margin-right:0;padding-left:34px;padding-right:34px}.ccbp-layout{grid-template-columns:minmax(0,1fr) 300px}.ccbp-hero,.ccbp-layout{max-width:1380px;margin-left:auto;margin-right:auto}}
.ccbp-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;margin-bottom:28px;padding:34px 38px;border-radius:34px;background:linear-gradient(135deg,#111214 0%,#1b1c20 68%,#2b1217 100%);box-shadow:0 20px 60px rgba(17,18,20,.14);color:#fff}
.ccbp-hero:after{content:"";position:absolute;right:-100px;top:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(245,29,53,.45),transparent 66%)}
.ccbp-logo{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--cc-red),var(--cc-red2));font-weight:900;font-size:28px;box-shadow:0 14px 32px rgba(245,29,53,.35)}
.ccbp-hero>div:last-child{position:relative;z-index:1}
.ccbp-eyebrow{font-weight:900;letter-spacing:.22em;color:#ff6677;font-size:13px}
.ccbp-hero h1{margin:4px 0 5px;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.04em;color:#fff}
.ccbp-hero p{margin:0;color:#c8cbd2;font-size:18px}
.ccbp-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.ccbp-content,.ccbp-side-card{background:#fff;border:1px solid var(--cc-line);border-radius:28px;box-shadow:0 14px 42px rgba(22,24,28,.06)}
.ccbp-content{padding:42px 46px;font-size:17px;line-height:1.78}
.ccbp-content p{margin:0 0 22px;color:#383b43}
.ccbp-content h2{margin:40px 0 14px;padding-top:8px;font-size:27px;line-height:1.2;letter-spacing:-.02em;color:#111214}
.ccbp-content h2:first-child{margin-top:0}
.ccbp-content h3{margin:0 0 8px;font-size:20px}
.ccbp-content a{color:var(--cc-red);font-weight:750;text-decoration:none}
.ccbp-content a:hover{text-decoration:underline}
.ccbp-side{display:grid;gap:20px;position:sticky;top:112px}
.ccbp-side-card{padding:25px}
.ccbp-side-card h2{margin:0 0 14px;font-size:22px}
.ccbp-nav{display:grid;gap:8px}
.ccbp-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;color:#2b2d33;text-decoration:none;font-weight:750;background:#f5f6f8;transition:.18s ease}
.ccbp-nav a:after{content:"→";color:#a1a5ad}
.ccbp-nav a:hover{background:#111214;color:#fff;transform:translateX(2px)}
.ccbp-help{background:linear-gradient(135deg,var(--cc-red),var(--cc-red2));border:none;color:#fff}
.ccbp-help span{display:block;font-size:21px;font-weight:900;margin-bottom:13px}
.ccbp-help a{display:block;margin-top:8px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.17);color:#fff;text-decoration:none;font-weight:800}
.ccbp-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--cc-red),var(--cc-red2));color:#fff!important;font-size:17px;font-weight:900;text-decoration:none!important;cursor:pointer;box-shadow:0 14px 28px rgba(245,29,53,.22)}
.ccbp-button-dark{background:#111214;box-shadow:none;margin-top:10px}
.ccbp-faq-item{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--cc-line)}
.ccbp-faq-item:first-child{padding-top:0}.ccbp-faq-item:last-child{border-bottom:0}
.ccbp-faq-num{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#111214;color:#fff;font-weight:900}
.ccbp-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px}
.ccbp-contact-info{display:grid;gap:13px;align-content:start}
.ccbp-contact-card{padding:19px;border-radius:18px;background:#f5f6f8;border:1px solid var(--cc-line)}
.ccbp-contact-card span{display:block;margin-bottom:4px;color:#7a7e87;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ccbp-contact-card a,.ccbp-contact-card strong{color:#17181b;font-weight:850;text-decoration:none}
.ccbp-contact-form{display:grid;gap:16px}
.ccbp-contact-form label{display:grid;gap:7px;font-weight:850}
.ccbp-contact-form input,.ccbp-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7d9df;border-radius:15px;background:#f8f9fb;padding:15px 16px;font:inherit;color:#17181b;outline:none}
.ccbp-contact-form input:focus,.ccbp-contact-form textarea:focus{border-color:var(--cc-red);box-shadow:0 0 0 4px rgba(245,29,53,.09);background:#fff}
.ccbp-notice{margin-bottom:22px;padding:15px 18px;border-radius:15px;font-weight:800}
.ccbp-notice.success{background:#e9f9ef;color:#187340}.ccbp-notice.error{background:#fff0f1;color:#b71f31}
@media(max-width:1050px){.ccbp-layout{grid-template-columns:1fr}.ccbp-side{position:static;grid-template-columns:1fr 1fr}.ccbp-contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){
 .ccbp-wrap{padding:18px 14px 48px}
 .ccbp-hero{padding:25px 22px;border-radius:25px;gap:16px}
 .ccbp-logo{flex-basis:60px;height:60px;border-radius:18px;font-size:22px}
 .ccbp-hero h1{font-size:34px}
 .ccbp-hero p{font-size:15px;line-height:1.45}
 .ccbp-content{padding:27px 22px;border-radius:23px;font-size:16px}
 .ccbp-content h2{font-size:24px}
 .ccbp-side{grid-template-columns:1fr}
 .ccbp-faq-item{grid-template-columns:40px 1fr;gap:12px}
 .ccbp-faq-num{width:38px;height:38px;border-radius:12px}
}

.ccbp-cf7-wrap .wpcf7{margin:0}
.ccbp-cf7-wrap .wpcf7-form{display:grid;gap:17px}
.ccbp-cf7-wrap .wpcf7-form p{margin:0}
.ccbp-cf7-wrap label{display:grid;gap:8px;font-weight:850;color:#202227}
.ccbp-cf7-wrap input:not([type="submit"]),.ccbp-cf7-wrap textarea,.ccbp-cf7-wrap select{width:100%;box-sizing:border-box;border:1px solid #d7d9df;border-radius:15px;background:#f8f9fb;padding:15px 16px;font:inherit;color:#17181b;outline:none}
.ccbp-cf7-wrap input:not([type="submit"]):focus,.ccbp-cf7-wrap textarea:focus,.ccbp-cf7-wrap select:focus{border-color:var(--cc-red);box-shadow:0 0 0 4px rgba(245,29,53,.09);background:#fff}
.ccbp-cf7-wrap input[type="submit"]{min-height:54px;padding:0 28px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--cc-red),var(--cc-red2));color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(245,29,53,.22)}
.ccbp-cf7-wrap .wpcf7-spinner{vertical-align:middle}
@media(max-width:1050px){.ccbp-wrap{width:auto;margin-left:auto;margin-right:auto}}
\n\n/* Contact Form 7 hardening: override theme and shell form resets. */\n.ccbp-page-contact .ccbp-content{overflow:visible}\n.ccbp-cf7-wrap,.ccbp-cf7-wrap .wpcf7,.ccbp-cf7-wrap form.wpcf7-form{width:100%!important;max-width:none!important;box-sizing:border-box!important}\n.ccbp-cf7-wrap form.wpcf7-form{display:block!important;margin:0!important;padding:0!important}\n.ccbp-cf7-wrap form.wpcf7-form>p{display:block!important;width:100%!important;margin:0 0 20px!important;padding:0!important;overflow:visible!important}\n.ccbp-cf7-wrap form.wpcf7-form label{display:block!important;width:100%!important;margin:0!important;color:#17181b!important;font-size:17px!important;line-height:1.35!important;font-weight:850!important}\n.ccbp-cf7-wrap .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin-top:9px!important;position:relative!important}\n.ccbp-cf7-wrap input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]),\n.ccbp-cf7-wrap textarea.wpcf7-form-control,\n.ccbp-cf7-wrap select.wpcf7-form-control{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;border:1.5px solid #d7d9df!important;border-radius:16px!important;background:#f7f8fa!important;color:#17181b!important;font-family:inherit!important;font-size:17px!important;line-height:1.35!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}\n.ccbp-cf7-wrap input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]){height:58px!important;min-height:58px!important;padding:0 17px!important}\n.ccbp-cf7-wrap textarea.wpcf7-form-control{height:190px!important;min-height:190px!important;max-height:420px!important;padding:16px 17px!important;resize:vertical!important}\n.ccbp-cf7-wrap select.wpcf7-form-control{height:58px!important;min-height:58px!important;padding:0 17px!important}\n.ccbp-cf7-wrap input.wpcf7-form-control:focus,.ccbp-cf7-wrap textarea.wpcf7-form-control:focus,.ccbp-cf7-wrap select.wpcf7-form-control:focus{outline:none!important;border-color:var(--cc-red)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(245,29,53,.10)!important}\n.ccbp-cf7-wrap input.wpcf7-submit,.ccbp-cf7-wrap button.wpcf7-submit{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:190px!important;height:58px!important;min-height:58px!important;margin:4px 0 0!important;padding:0 30px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,var(--cc-red),var(--cc-red2))!important;color:#fff!important;font-family:inherit!important;font-size:18px!important;font-weight:900!important;line-height:1!important;text-align:center!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(245,29,53,.24)!important;-webkit-appearance:none!important;appearance:none!important}\n.ccbp-cf7-wrap input.wpcf7-submit:hover,.ccbp-cf7-wrap button.wpcf7-submit:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important}\n.ccbp-cf7-wrap .wpcf7-not-valid-tip{display:block!important;margin-top:7px!important;color:#c51f35!important;font-size:14px!important;font-weight:700!important}\n.ccbp-cf7-wrap .wpcf7-response-output{margin:20px 0 0!important;padding:14px 16px!important;border-radius:14px!important;font-weight:750!important}\n.ccbp-cf7-wrap input[type=checkbox],.ccbp-cf7-wrap input[type=radio]{display:inline-block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;margin:0 8px 0 0!important;vertical-align:middle!important}\n@media(max-width:700px){.ccbp-cf7-wrap input.wpcf7-submit,.ccbp-cf7-wrap button.wpcf7-submit{width:100%!important}.ccbp-cf7-wrap textarea.wpcf7-form-control{height:170px!important;min-height:170px!important}}\n
/* v1.0.4: reliable native contact form */
.ccbp-page-contact .ccbp-content{overflow:visible!important}
.ccbp-page-contact .ccbp-contact-grid{display:grid!important;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)!important;gap:26px!important;align-items:start!important}
.ccbp-page-contact .ccbp-contact-form{display:grid!important;gap:17px!important;width:100%!important;visibility:visible!important;opacity:1!important}
.ccbp-page-contact .ccbp-contact-form label{display:grid!important;gap:8px!important;margin:0!important;color:#17181b!important;font-size:16px!important;font-weight:850!important;visibility:visible!important;opacity:1!important}
.ccbp-page-contact .ccbp-contact-form input:not([type="hidden"]),
.ccbp-page-contact .ccbp-contact-form textarea{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;padding:14px 16px!important;border:1px solid #d7d9df!important;border-radius:15px!important;background:#f7f8fa!important;color:#17181b!important;font:inherit!important;line-height:1.4!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important}
.ccbp-page-contact .ccbp-contact-form textarea{height:210px!important;min-height:210px!important;resize:vertical!important}
.ccbp-page-contact .ccbp-contact-form input:focus,
.ccbp-page-contact .ccbp-contact-form textarea:focus{outline:none!important;border-color:#f51d35!important;background:#fff!important;box-shadow:0 0 0 4px rgba(245,29,53,.10)!important}
.ccbp-page-contact .ccbp-contact-form .ccbp-button{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:58px!important;margin-top:2px!important;border-radius:16px!important;background:linear-gradient(135deg,#f51d35,#ff4359)!important;color:#fff!important;font-size:18px!important;font-weight:900!important;border:0!important;cursor:pointer!important}
@media(max-width:900px){.ccbp-page-contact .ccbp-contact-grid{grid-template-columns:1fr!important}}
