.cect{--navy:#123B78;--blue:#0879E8;--body:#28456F;position:relative;isolation:isolate;width:100%;max-width:100%;padding:55px 20px 75px;box-sizing:border-box;font-family:Catamaran,Arial,sans-serif;color:var(--body);text-align:center}.cect:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(118deg,#fff 0%,#f3faff 48%,#e5f4ff 100%)}.cect *{box-sizing:border-box}.cect-inner{max-width:850px;margin:auto}.cect h1{margin:0 0 12px;color:var(--navy);font-size:clamp(38px,5vw,58px);line-height:1.13;font-weight:800}.cect h1 span{color:var(--blue)}.cect-intro{font-size:19px;line-height:1.5;margin:0 auto 26px}.cect-form{max-width:800px;margin:auto;text-align:left;background:#fff;border:1px solid #d5e8ff;border-radius:14px;padding:28px 30px;box-shadow:0 9px 32px rgba(18,59,120,.045)}.cect-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cect label{display:block;font-weight:700;color:var(--navy);font-size:17px;margin:0 0 5px}.cect label b{color:var(--blue)}.cect input:not([type=hidden]),.cect textarea{display:block;width:100%;background:#fff;border:1px solid #c6d5e9;border-radius:10px;padding:11px 14px;color:var(--navy);font:400 17px Catamaran,Arial,sans-serif;outline:none;margin:0 0 16px;box-shadow:none}.cect textarea{resize:vertical;min-height:125px}.cect input:focus,.cect textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0879e822}.cect button{background:#0879e8;color:#fff;border:0;border-radius:10px;padding:11px 32px;min-width:155px;font:700 19px Catamaran,Arial,sans-serif;cursor:pointer;transition:background .2s}.cect button:hover{background:#0865c4}.cect button:disabled{opacity:.65;cursor:wait}.cect button span{margin-left:15px}.cect-status{margin-top:16px;padding:12px 15px;border-radius:9px;background:#eff8ff;color:var(--navy);font-size:17px}.cect-status.error{background:#fff1f1;color:#9c1d1d}.cect-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.cect{padding:42px 16px 55px}.cect-intro{font-size:17px}.cect-intro br{display:none}.cect-form{padding:20px 17px}.cect-two{grid-template-columns:1fr;gap:0}.cect h1{font-size:39px}}