main:has(>.cf-contact){background:#F7FAFC}
.cf-contact{max-width:1320px;padding:24px 24px 56px;color:#142B3B;font:14px/1.7 Inter,Arial,sans-serif}
.cf-contact #content{min-width:0;padding-bottom:0}
.cf-contact .breadcrumb{padding:0;border:0;background:none;margin:0 0 28px;font-size:12px}
.cf-contact .breadcrumb>li.breadcrumb-item{padding:0 8px 0 0;white-space:normal;overflow-wrap:anywhere}
.cf-contact .breadcrumb>li.breadcrumb-item:after{display:none}
.cf-contact .breadcrumb>li.breadcrumb-item+li:before{content:'/';padding-right:8px}
.cf-contact .breadcrumb a{color:#647789}
.cf-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cf-contact-intro{padding:28px 0}
.cf-contact-eyebrow{display:inline-block;background:#e9f8f7;color:#008680;font-size:12px;font-weight:650;padding:5px 10px;border-radius:6px;margin-bottom:20px}
.cf-contact h1{font-size:clamp(28px,3.2vw,44px);font-weight:750;line-height:1.18;letter-spacing:-.035em;color:#142B3B;margin:0 0 20px;overflow-wrap:anywhere}
.cf-contact-intro>p{color:#647789;font-size:16px;max-width:450px;line-height:1.8}
.cf-contact-details{margin-top:36px;display:grid;gap:22px}
.cf-contact-detail{display:flex;gap:14px;align-items:flex-start;overflow-wrap:anywhere}
.cf-contact-detail>i{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e4f5f3;color:#00A6A0}
.cf-contact-detail h2{font-size:12px;color:#647789;font-weight:500;margin:0 0 4px}
.cf-contact-detail p{margin:0;font-size:14px}
.cf-contact-detail a{color:#142B3B;text-decoration:none}
.cf-contact-detail a:hover{color:#008680}
.cf-contact-card{min-width:0;padding:32px;background:#fff;border:1px solid #e2ebf0;border-radius:20px;box-shadow:0 8px 28px #142b3b05}
.cf-contact-card>h2{font-size:24px;font-weight:700;color:#142B3B;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}
.cf-contact-required{font-size:12px;color:#647789;margin:0 0 24px}
.cf-contact-product{border:1px solid #cce9e6;border-radius:12px;background:#f0faf9;padding:14px 16px;margin-bottom:24px;overflow-wrap:anywhere}
.cf-contact-product span{display:block;color:#647789;font-size:12px;margin-bottom:5px}
.cf-contact-product a{font-size:14px;line-height:1.5;font-weight:650;color:#008680;text-decoration:none}
.cf-contact-field{margin-bottom:18px}
.cf-contact-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.cf-contact-field label span{color:#008680}
.cf-contact-field label small{font-size:11px;font-weight:400;color:#647789;margin-left:6px}
.cf-contact .form-control{font-family:inherit;font-size:16px;border:1px solid #dbe6ed;border-radius:8px;min-height:44px;padding:10px 12px;box-shadow:none;color:#142B3B}
.cf-contact textarea{resize:vertical;min-height:140px}
.cf-contact .form-control:focus{border-color:#00A6A0;box-shadow:0 0 0 3px #00a6a01a}
.cf-contact .form-control.is-invalid{border-color:#dc3545}
.cf-contact .invalid-feedback{font-size:12px}
.cf-contact #error-warning{margin-bottom:14px}
.cf-contact-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:#00A6A0;color:#fff;border:1px solid #00A6A0;border-radius:10px;padding:12px 18px;font:650 14px/1.4 Inter,Arial,sans-serif;text-decoration:none;transition:background .15s}
.cf-contact-submit:hover{background:#008c87;color:#fff}
.cf-contact-submit:disabled{opacity:.65;cursor:wait}
.cf-contact :is(a,button,input,textarea):focus-visible{outline:2px solid #00A6A0!important;outline-offset:3px}
.cf-contact-captcha{max-width:100%;margin-bottom:18px;overflow-x:auto}
.cf-contact-captcha:empty{display:none}
.cf-contact-success{padding-top:56px;padding-bottom:56px}
.cf-contact-success .cf-contact-card{max-width:640px;margin:auto;text-align:center;padding:40px}
.cf-contact-success h1{font-size:32px}
.cf-contact-success p{color:#647789;margin-bottom:24px}
.cf-contact-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4f5f3;color:#00A6A0;font-size:26px;margin:0 auto 24px}
@media(max-width:991px){.cf-contact-grid{gap:32px}.cf-contact-card{padding:24px}.cf-contact h1{font-size:32px}}
@media(max-width:767px){.cf-contact-grid{grid-template-columns:1fr;gap:24px}.cf-contact-intro{padding:0}.cf-contact-details{margin-top:24px;gap:16px}}
@media(max-width:575px){.cf-contact{padding:18px 12px 32px}.cf-contact .breadcrumb{margin-bottom:20px}.cf-contact-card{padding:22px 16px;border-radius:14px}.cf-contact h1{font-size:30px}.cf-contact-intro>p{font-size:14px}.cf-contact-card>h2{font-size:22px}.cf-contact-success{padding-top:32px}.cf-contact-success .cf-contact-card{padding:28px 16px}}
@media(prefers-reduced-motion:reduce){.cf-contact *{transition:none!important}}
