.ct-page{--ct-ink:#2e293e;--ct-muted:#6c6679;--ct-brand:#403b80;--ct-paper:#f4f2f8;--ct-surface:#fff;--ct-line:#dfdbe9;background:var(--ct-surface);color:var(--ct-ink);font-family:Manrope,Arial,sans-serif}.ct-page *{box-sizing:border-box}.ct-page p{font-size:17px;line-height:1.85;color:var(--ct-muted)}.ct-page h1,.ct-page h2{font-weight:600;line-height:1.13;letter-spacing:-.045em;margin:0}.ct-page h2{font-size:clamp(32px,3.1vw,46px)}.ct-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.ct-shell{width:min(1260px,89%);margin-inline:auto}.ct-section{padding-block:90px}.ct-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--ct-brand);display:block;margin-bottom:24px;line-height:1.7}.ct-hero{background:#302a4b;color:#fff;padding-block:50px 70px}.ct-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ct-photo{margin:0;background:var(--ct-paper);overflow:hidden;border-radius:20px}.ct-photo img{display:block;width:100%;height:100%;object-fit:cover;animation:ct-photo-drift 24s ease-in-out infinite alternate}.ct-hero-photo{height:570px;border-radius:18px 110px 18px 18px}.ct-hero-photo img{object-position:65% center}.ct-crumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#d4cce2;margin-bottom:38px}.ct-hero h1{font-size:clamp(43px,4.3vw,64px)}.ct-hero h1 em{font-style:normal;color:#d5c6ff}.ct-hero .ct-kicker{color:#d5c6ff}.ct-hero-copy>p{color:#e2dce9;margin:28px 0 32px}.ct-region{display:block;font-size:9px;letter-spacing:.12em;color:#d7d0e4;margin-top:32px}.ct-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ct-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:#403b80;color:white;border:1px solid transparent;border-radius:40px;padding:18px 24px;font:600 14px/1.5 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.ct-button:hover{transform:translateY(-2px);background:#514796}.ct-button svg{width:18px;height:18px}.ct-hero .ct-button{background:#fff;color:#403b80}.ct-link{display:inline-flex;align-items:center;gap:14px;color:var(--ct-brand);font:600 14px/1.6 Manrope,Arial,sans-serif;padding:8px 0;background:none;border:0;cursor:pointer}.ct-link svg{height:18px;width:18px}.ct-hero .ct-link{color:white;font-size:12px}.ct-channels{padding-top:55px}.ct-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ct-line);padding-bottom:40px;gap:45px}.ct-channel-grid article>svg{color:var(--ct-brand);width:31px;height:31px;margin-bottom:25px}.ct-channel-grid h2{font-size:25px}.ct-channel-grid p{font-size:16px;margin-bottom:0}.ct-number{display:block;color:var(--ct-brand);font-size:25px;font-weight:600;margin-top:20px}.ct-quick{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.ct-quick p{max-width:440px}.ct-quick-links{display:grid;gap:10px}.ct-quick-links>a{display:flex;gap:18px;align-items:center;padding:20px 22px;border:1px solid var(--ct-line);border-radius:14px;font-size:18px;font-weight:600;color:var(--ct-ink);transition:background .2s}.ct-quick-links>a:hover{background:var(--ct-paper)}.ct-quick-links>a>svg{margin-left:auto;width:20px;color:var(--ct-brand)}.ct-quick-icon{color:var(--ct-brand);display:flex}.ct-message-band{background:var(--ct-paper);padding-block:85px;scroll-margin-top:110px}.ct-message-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.ct-form-side>p{margin:25px 0 32px;max-width:600px}.ct-form-side form{background:var(--ct-surface);border:1px solid var(--ct-line);padding:32px;border-radius:18px}.ct-notice{display:flex;align-items:flex-start;gap:14px;background:var(--ct-paper);padding:20px;border-radius:12px}.ct-notice svg{color:var(--ct-brand);width:21px;height:21px;margin-top:3px}.ct-notice p{font-size:13px;line-height:1.8;margin:0}.ct-required{font-size:12px!important;margin-block:24px}.ct-page fieldset{border:0;border-top:1px solid var(--ct-line);padding:27px 0 0;margin:25px 0 32px;min-width:0}.ct-page legend{font-size:19px;font-weight:600;padding-right:14px}.ct-page legend>span{font-size:12px;color:var(--ct-brand);margin-right:12px}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.ct-field{display:flex;flex-direction:column;gap:10px;min-width:0}.ct-field>span{font-size:14px;font-weight:600}.ct-wide{grid-column:1/-1}.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-width:0;padding:15px;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-surface);color:var(--ct-ink);font:400 16px/1.5 Manrope,Arial,sans-serif}.ct-field textarea{resize:vertical;min-height:160px}.ct-field small{font-size:12px;line-height:1.8;color:var(--ct-muted)}.ct-check{display:flex;gap:12px;font-size:13px;line-height:1.8;color:var(--ct-muted);margin:25px 0}.ct-check input{height:18px;width:18px;flex:none;accent-color:#403b80;margin-top:3px}.ct-check a{color:var(--ct-brand);text-decoration:underline}.ct-support{position:sticky;top:130px;padding-top:8px}.ct-support .ct-photo{height:370px;border-radius:90px 18px 18px 18px}.ct-support .ct-photo img{object-position:30% center}.ct-support>div{padding:35px 8px}.ct-support h2{font-size:33px}.ct-support p{font-size:16px}.ct-fleet{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ct-fleet .ct-photo{height:530px}.ct-fleet .ct-photo img{object-position:center 57%}.ct-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--ct-line);padding-top:65px}.ct-faq details{border-bottom:1px solid var(--ct-line)}.ct-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;line-height:1.6;font-weight:600;padding:25px 0;cursor:pointer;list-style:none}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary span{color:var(--ct-brand);font-size:25px}.ct-faq details[open] summary span{transform:rotate(45deg)}.ct-faq details p{font-size:16px;margin:0 20px 25px 0}.ct-dialog{width:min(760px,92vw);max-height:90vh;border:1px solid var(--ct-line);border-radius:18px;padding:32px;background:var(--ct-surface);color:var(--ct-ink)}.ct-dialog::backdrop{background:#201a38b5;backdrop-filter:blur(5px)}.ct-dialog h2{font-size:30px}.ct-dialog p{font-size:15px}.ct-dialog textarea{width:100%;height:280px;resize:vertical;background:var(--ct-paper);border:1px solid var(--ct-line);padding:18px;color:var(--ct-ink);font:14px/1.8 Manrope,Arial,sans-serif;border-radius:9px;margin-bottom:22px}.ct-outline{background:transparent;border-color:var(--ct-line);color:var(--ct-brand)}.ct-page :focus-visible{outline:3px solid #9f8bd8;outline-offset:4px}@keyframes ct-photo-drift{from{transform:scale(1)}to{transform:scale(1.035)}}[data-theme=dark] .ct-page{--ct-ink:#f1edf8;--ct-muted:#c1b9cf;--ct-brand:#cab9ff;--ct-paper:#252131;--ct-surface:#191621;--ct-line:#3e364d}
@media(max-width:1100px){.ct-shell{width:92%}.ct-hero-grid{gap:35px}.ct-hero h1{font-size:46px}.ct-hero-photo{height:590px}.ct-quick{gap:50px}.ct-message-grid{gap:30px}.ct-form-side form{padding:25px}.ct-support h2{font-size:30px}.ct-fleet{gap:40px}}
@media(max-width:760px){.ct-section{padding-block:60px}.ct-hero{padding-block:25px 45px}.ct-hero-grid{display:flex;flex-direction:column-reverse;gap:32px}.ct-hero h1{font-size:44px}.ct-hero-photo{width:100%;height:400px;border-radius:18px 70px 18px 18px}.ct-hero-photo img{object-position:65% center}.ct-crumb{margin-bottom:30px}.ct-hero-copy>p{font-size:17px}.ct-page h2{font-size:35px}.ct-kicker{font-size:10px}.ct-channel-grid{grid-template-columns:1fr;gap:30px}.ct-channel-grid article{border-bottom:1px solid var(--ct-line);padding-bottom:25px}.ct-channel-grid article:last-child{border:0;padding:0}.ct-channel-grid h2{font-size:25px}.ct-quick,.ct-message-grid,.ct-fleet,.ct-faq{grid-template-columns:1fr;gap:30px}.ct-quick-links>a{font-size:16px;padding:18px}.ct-message-band{padding-block:55px}.ct-support{position:static}.ct-support .ct-photo{height:340px}.ct-support>div{padding-bottom:0}.ct-support h2{font-size:32px}.ct-fields{grid-template-columns:1fr}.ct-form-side form{padding:22px 18px}.ct-notice{padding:15px;gap:10px}.ct-page legend{font-size:17px}.ct-form-side .ct-button{width:100%;font-size:13px}.ct-fleet .ct-photo{height:410px}.ct-faq summary{font-size:17px}.ct-dialog{padding:24px}.ct-dialog h2{font-size:26px}.ct-button{padding:17px 21px}}
@media(prefers-reduced-motion:reduce){.ct-photo img{animation:none}.ct-button,.ct-quick-links>a{transition:none}.ct-button:hover{transform:none}}
