.ct-sec{position:relative;background:#f3f6fa;padding:80px 0 90px;overflow:hidden}
.ct-sec:before{content:"";position:absolute;left:-180px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,116,5,.12),transparent 65%)}
.ct-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
.ct-form{background:#fff;border-radius:18px;padding:40px 38px 36px;box-shadow:0 24px 60px rgba(11,21,48,.10);border-top:4px solid #F27405}
.ct-form h2{font-size:30px;color:#0e2b3d;margin:0 0 6px}
.ct-form .ct-sub{color:#4b5c67;margin:0 0 24px}
.ct-form .row{margin-left:-8px;margin-right:-8px}.ct-form .row>div{padding-left:8px;padding-right:8px}
.ct-form .form-control{height:52px;border:1px solid #d3dde6;border-radius:10px;background:#fafcfe;padding:0 16px;font-size:16px;color:#0e2b3d;transition:border-color .2s,box-shadow .2s}
.ct-form textarea.form-control{height:130px;padding:14px 16px;resize:vertical}
.ct-form .form-control:focus{border-color:#F27405;box-shadow:0 0 0 3px rgba(242,116,5,.18);background:#fff;outline:0}
.ct-form select.form-control{appearance:auto}
.ct-form label.error{color:#c0392b;font-size:13px;margin-top:4px}
.ct-form .custom-control-label{color:#4b5c67;font-size:14px}
.ct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ct-side{position:relative;background:linear-gradient(160deg,#12354d 0%,#0e2b3d 45%,#07151f 100%);color:#fff;border-radius:18px;padding:38px 36px;overflow:hidden}
.ct-side:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(242,116,5,.30),transparent 65%);animation:wdPulse 7s ease-in-out infinite}
.ct-side>*{position:relative}
.ct-eyebrow{color:#ffb37a;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px}
.ct-side h3{color:#fff;font-size:28px;margin:8px 0 22px}
.ct-line{display:block;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}
.ct-line small{display:block;color:rgba(255,255,255,.68);font-size:13px;margin-bottom:2px}
.ct-line b{font-size:clamp(20px,2.4vw,26px);font-weight:700;word-break:break-word}
a.ct-line:hover b{color:#ffb37a}
.ct-where{padding:14px 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);line-height:1.6}
.ct-where strong{color:#fff;display:block;font-size:17px}
.ct-next{margin-top:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.ct-next h5{color:#ffb37a;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.ct-next ol{list-style:none;margin:0;padding:0;counter-reset:n}
.ct-next li{position:relative;padding:0 0 12px 38px;color:rgba(255,255,255,.82);font-size:15px;counter-increment:n}
.ct-next li:before{content:counter(n);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1.5px solid #F27405;color:#ffb37a;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.ct-next li b{color:#fff}
@media(max-width:991px){.ct-grid{grid-template-columns:1fr}.ct-sec{padding:50px 0 60px}.ct-form{padding:30px 22px}.ct-side{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.ct-side:before{animation:none}}
