.ct-page img{max-width:100%;height:auto;display:block}.ct-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-hero{padding:72px 0 96px}.ct-hero-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ct-hero-route path{fill:none;stroke:#8fb8de66;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1600;stroke-dashoffset:1600px;animation:2.6s ease-out .2s forwards ct-draw}.ct-hero-route circle{fill:#ff6405}@keyframes ct-draw{to{stroke-dashoffset:0}}.ct-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.ct-hero h1{margin:0 0 22px;font-size:clamp(38px,4.8vw,58px)}.ct-crumbs ul{color:#c9dcec;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ct-crumbs li{align-items:center;gap:10px;display:inline-flex}.ct-crumbs li+li:before{content:"";background:#ff6405;width:18px;height:1px}.ct-crumbs li[aria-current]{color:#fff;font-weight:700}.ct-hero-photo img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%}.ct-main{padding-top:96px}.ct-main-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:72px;display:grid}.ct-area{letter-spacing:.14em;text-transform:uppercase;color:#0454a4;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:flex}.ct-area:before{content:"";background:#ff6405;flex-shrink:0;width:28px;height:2px}.ct-touch{color:#082e50;margin:16px 0;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1}.ct-intro{color:#4b6274;max-width:470px;margin:0 0 36px;font-size:17px}.ct-lines{padding-left:0;position:relative}.ct-flow{pointer-events:none;width:4px;height:calc(100% - 56px);position:absolute;top:28px;bottom:28px;left:27px;overflow:visible}.ct-flow path{fill:none;stroke:#bdd1e2;stroke-width:2px;vector-effect:non-scaling-stroke}.ct-flow .ct-flow-dash{stroke:#0454a4;stroke-dasharray:8 14;animation:2.2s linear 3 ct-flow}@keyframes ct-flow{to{stroke-dashoffset:-44px}}.ct-line{color:inherit;border-bottom:1px solid #dbe7f1;grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:20px 0;text-decoration:none;display:grid;position:relative}.ct-line:first-of-type{border-top:1px solid #dbe7f1}.ct-line-icon{color:#fff;background:#082e50;border-radius:18px 5px;place-items:center;width:56px;height:56px;transition:background-color .2s;display:grid;box-shadow:6px 6px #edf5fb}.ct-line-icon svg{width:24px;height:24px}.ct-line-text h4{letter-spacing:.12em;text-transform:uppercase;color:#4b6274;margin:0;font-size:13px;font-weight:700}.ct-line-text p{color:#0454a4;word-break:break-word;margin:2px 0 0;font-size:24px;font-weight:700;line-height:1.3}.ct-line-arrow:after{content:"→"}.ct-line-arrow{color:#ff6405;font-size:22px;transition:transform .2s}.ct-line:hover .ct-line-icon{background:#0454a4}.ct-line:hover .ct-line-arrow{transform:translate(4px)}.ct-social{margin-top:44px}.ct-social h2{color:#082e50;margin:0 0 8px;font-size:26px;font-weight:700}.ct-social p{color:#4b6274;max-width:440px;margin:0 0 20px}.ct-social ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ct-social a{color:#0454a4;background:#fff;border:1px solid #bdd1e2;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.ct-social a:hover{color:#fff;background:#0454a4;border-color:#0454a4}.ct-social svg{width:20px;height:20px}.ct-form-panel{background:#edf5fb;border-radius:34px 8px;padding:44px 42px 40px;position:relative;box-shadow:0 30px 70px #082e501f}.ct-form-panel:before{content:"";background:#ff6405;width:64px;height:3px;position:absolute;top:0;left:42px}.ct-form-title{color:#082e50;margin:0 0 26px;font-size:26px;font-weight:700;line-height:1.25}.ct-form{gap:18px;display:grid}.ct-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-label{color:#082e50;margin-bottom:6px;padding:0;font-size:14px;font-weight:700;display:block}.ct-req{color:#ff6405}.ct-input{width:100%;font:inherit;color:#142e46;background:#fff;border:1px solid #c9dcec;border-radius:6px;padding:12px 14px;font-size:16px;transition:border-color .18s,box-shadow .18s}.ct-input::placeholder{color:#8aa0b3}.ct-input:focus{border-color:#0454a4;outline:none;box-shadow:0 0 0 3px #0454a42e}.ct-textarea{resize:vertical;min-height:120px}.ct-consent{border:0;min-width:0;margin:0;padding:0}.ct-consent-row{grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.ct-consent-row input{accent-color:#0454a4;width:18px;height:18px;margin-top:3px}.ct-consent-row label{color:#4b6274;font-size:13px;line-height:1.6}.ct-consent-row a{color:#0454a4;text-underline-offset:2px;text-decoration:underline}.ct-error{color:#b42318;margin:0;font-size:14px}.ct-submit{color:#142e46;min-height:52px;font:inherit;cursor:pointer;background:#ff6405;border:0;border-radius:5px;font-size:17px;font-weight:700;transition:background-color .18s,transform .18s}.ct-submit:hover{background:#ff7a26;transform:translateY(-1px)}.ct-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct-submit:focus-visible{outline-offset:3px;outline:3px solid #0454a4}.ct-map{padding:80px 0 96px}.ct-map-photo:before{opacity:.85;background:#ff6405}.ct-map-frame{aspect-ratio:21/8;background:#0a3a66}.ct-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ct-map-pin{background:#ff6405;border-radius:50%;width:18px;height:18px;animation:2.4s ease-out 3 ct-ping;position:absolute;top:-9px;right:-9px;box-shadow:0 0 #ff640580}@keyframes ct-ping{to{box-shadow:0 0 0 22px #ff640500}}@media (max-width:980px){.ct-hero-grid,.ct-main-grid{grid-template-columns:1fr;gap:48px}.ct-map-frame{aspect-ratio:4/3}}@media (max-width:800px){.ct-hero{padding:48px 0 72px}.ct-main{padding-top:60px}.ct-row{grid-template-columns:1fr}.ct-form-panel{padding:36px 22px 28px}.ct-form-panel:before{left:22px}.ct-line-text p{font-size:20px}.ct-map{padding:56px 0 72px}}@media (prefers-reduced-motion:reduce){.ct-hero-route path{stroke-dashoffset:0;animation:none}.ct-flow .ct-flow-dash,.ct-map-pin{animation:none}.ct-line-icon,.ct-line-arrow,.ct-social a,.ct-input,.ct-submit{transition:none}.ct-line:hover .ct-line-arrow,.ct-submit:hover{transform:none}}
