.ct{background:#4b6382;font-family:Open Sans,Helvetica,Arial,sans-serif;overflow:hidden}.ct__bleed{height:250px;background:linear-gradient(to bottom,#f5f5f0,#f5f5f0f2 10%,#f5f5f0b3,#4b638226 50%,#4b638273,#4b6382cc 80%,#4b6382f7 92%,#4b6382)}.ct__inner{max-width:1400px;margin:0 auto;padding:0 60px 120px}.ct__header{margin-bottom:60px}.ct__label{font-size:1.8rem;font-weight:400;letter-spacing:.05em;color:#fff6;text-transform:uppercase;display:block;margin-bottom:24px;transition:transform .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1)}.ct__label:hover{transform:translate(4px);color:#00bfff}.ct__title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;color:#fff;line-height:1.1;margin:0;letter-spacing:-.02em}.ct__title-accent{color:#00bfff;font-style:italic}.ct__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.ct__form-intro{font-size:1.05rem;color:#ffffff80;line-height:1.7;margin:0 0 40px;max-width:500px}.ct__form{display:flex;flex-direction:column;gap:24px}.ct__field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ct__field-label{display:block;font-size:.8rem;font-weight:600;color:#fff9;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ct__optional{font-weight:400;text-transform:none;color:#ffffff4d}.ct__input{width:100%;padding:16px 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:1rem;font-family:inherit;transition:border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);box-sizing:border-box;min-width:0}.ct__input::placeholder{color:#fff3}.ct__input:focus{outline:none;border-bottom-color:#00bfff;box-shadow:0 4px 12px #00bfff14}.ct__textarea{resize:vertical;min-height:120px}.ct__submit{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:18px 44px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.85rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);font-family:inherit;margin-top:16px}.ct__submit:hover{border-color:#00bfff;color:#00bfff;transform:translateY(-2px);box-shadow:0 8px 30px #00bfff1a}.ct__submit svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.ct__submit:hover svg{transform:translate(3px,-3px)}.ct__info-side{display:flex;flex-direction:column;gap:0}.ct__info-card{padding:36px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.ct__info-card:first-child{border-top:1px solid rgba(255,255,255,.06)}.ct__info-card:hover{padding-left:16px}.ct__info-num{font-size:2.5rem;font-weight:800;color:#ffffff0a;position:absolute;right:0;top:30px;letter-spacing:-.02em;transition:color .5s cubic-bezier(.16,1,.3,1)}.ct__info-card:hover .ct__info-num{color:#00bfff1a}.ct__info-title{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 8px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ct__info-card:hover .ct__info-title{transform:translate(4px)}.ct__info-desc{font-size:.9rem;color:#ffffff73;line-height:1.6;margin:0 0 12px}.ct__info-link{font-size:.85rem;font-weight:600;color:#00bfff;text-decoration:none;transition:color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);letter-spacing:.02em;display:inline-block}.ct__info-link:hover{color:#fff;transform:translate(4px)}@media(max-width:1200px){.ct__inner{padding:0 60px 100px}.ct__grid{gap:60px}.ct__bleed{height:200px}}@media(max-width:1024px){.ct__inner{padding:0 40px 80px}.ct__grid{grid-template-columns:1fr;gap:50px}.ct__field-row{grid-template-columns:1fr 1fr}.ct__label{font-size:1.4rem}.ct__bleed{height:150px}}@media(max-width:768px){.ct__inner{padding:0 24px 60px}.ct__header{margin-bottom:40px}.ct__label{font-size:1.2rem}.ct__grid{gap:40px}.ct__field-row{grid-template-columns:1fr}.ct__input{min-width:0;width:100%}.ct__submit{width:100%;justify-content:center}.ct__info-num{display:none}.ct__bleed{height:100px}}@media(max-width:480px){.ct__inner{padding:0 16px 40px}.ct__header{margin-bottom:30px}.ct__label{font-size:1rem}.ct__form-intro{font-size:.9rem;margin-bottom:24px}.ct__grid{gap:30px}.ct__submit{padding:16px 32px;font-size:.8rem}.ct__info-card{padding:24px 0}.ct__info-title{font-size:1.1rem}.ct__info-desc{font-size:.85rem}.ct__info-link{font-size:.8rem}.ct__bleed{height:60px}}
