.version-two #main:has(.co-contact-page){padding:0;max-width:none;background:#f3f6fa}
.co-contact-page{--ct-ink:#10243a;--ct-muted:#506278;--ct-blue:#1555fc;--ct-line:#ccd8e7;--ct-night:#061424;color:var(--ct-ink);background:#f3f6fa;font-family:'Open Sans',sans-serif;line-height:1.65}
.co-contact-page *{box-sizing:border-box}.co-contact-page ::selection{background:#bfd4ff;color:#10243a}.co-contact-page a{color:inherit;text-underline-offset:5px}.co-contact-page button,.co-contact-page input,.co-contact-page textarea{font:inherit}.co-contact-page :is(a,button,input,textarea):focus-visible{outline:3px solid #789fff;outline-offset:5px}.co-contact-page [hidden]{display:none!important}
.co-contact-page .ct-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.co-contact-page .ct-breadcrumb{display:flex;gap:14px;align-items:center;padding-top:30px;font-size:13px;color:var(--ct-muted)}.ct-breadcrumb a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}.ct-breadcrumb a:hover{text-decoration:underline}
.co-contact-page .ct-icon{display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.co-contact-page .ct-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;padding-block:48px 70px}
.version-two #main .co-contact-page h1{margin:0;font:600 clamp(48px,5.2vw,72px)/1.05 Gilroy,'Open Sans',sans-serif;letter-spacing:-.035em;color:var(--ct-ink);max-width:14ch;text-wrap:balance}.co-contact-page h1 span{color:var(--ct-blue)}
.co-contact-page .ct-lead{font-size:18px;line-height:1.65;color:var(--ct-muted);max-width:44ch;margin:24px 0 30px}.co-contact-page .ct-team{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.co-contact-page .ct-team figure{margin:0;text-align:center}.co-contact-page .ct-team img{display:block;width:76px;height:76px;object-fit:cover;border-radius:50%}.co-contact-page .ct-team figcaption{font-size:13px;font-weight:600;margin-top:7px}.co-contact-page .ct-team>p{flex-basis:100%;margin:0;color:var(--ct-muted);font-size:14px}
.co-contact-page .ct-channels{background:var(--ct-night);color:#fff;border-radius:28px;padding:34px 32px 26px}.version-two #main .co-contact-page .ct-channels h2{font:600 28px/1.2 Gilroy,sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 10px}.co-contact-page .ct-status{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#c4d5e6;font-size:13px;min-height:22px}.ct-status>span:first-child{width:7px;height:7px;border-radius:50%;background:#a7b6c6;flex-shrink:0}.ct-status[data-state=open]>span:first-child{background:#66dca4}.ct-status[data-state=closed]>span:first-child{background:#e7bd7a}
.co-contact-page .ct-channel{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:14px;align-items:center;text-decoration:none;padding:22px 0;border-top:1px solid #b2d4ee30;transition:color .2s ease}.co-contact-page .ct-channel:hover{color:#a8caff}.co-contact-page .ct-channel>span>strong{display:block;font-size:18px;font-weight:600;line-height:1.3}.co-contact-page .ct-channel small{display:block;color:#c4d5e6;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.co-contact-page .ct-channel-symbol{color:#a8caff}.co-contact-page .ct-channel-symbol .ct-icon{width:27px;height:27px}.co-contact-page .ct-channel-symbol .ct-wa-icon{width:30px;height:30px;fill:currentColor;stroke:none}.co-contact-page .ct-channel-wa .ct-channel-symbol{color:#8ae1b4}.co-contact-page .ct-channel>.ct-icon{width:20px;height:20px;color:#a8caff;transition:transform .2s ease}.co-contact-page .ct-channel:hover>.ct-icon{transform:translateX(3px)}.co-contact-page .ct-channel-hours{font-size:12px;color:#b8ccdf;margin:5px 0 0;max-width:42ch}
.co-contact-page .ct-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ct-line);padding-block:25px 35px;gap:32px}.co-contact-page .ct-shortcuts a{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;font-size:14px;font-weight:600}.co-contact-page .ct-shortcuts a>.ct-icon:first-child{color:#5277b8;width:22px;height:22px}.co-contact-page .ct-shortcuts a>.ct-icon:last-child{margin-left:0;width:18px;height:18px}.ct-shortcuts a:hover span{text-decoration:underline}
.co-contact-page .ct-message{background:var(--ct-night);color:#c4d5e6;padding-block:88px}.co-contact-page .ct-message-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,7vw,112px)}.version-two #main .co-contact-page h2{font:600 clamp(34px,3.3vw,46px)/1.12 Gilroy,'Open Sans',sans-serif;letter-spacing:-.025em;margin:0 0 22px;color:var(--ct-ink);text-wrap:balance}.version-two #main .co-contact-page .ct-message h2{color:#fff}.co-contact-page .ct-message h2 span{color:#a8caff}.co-contact-page .ct-message-copy>p{max-width:36ch;margin:0;font-size:16px}.co-contact-page .ct-message-help{margin-top:40px;padding-top:28px;border-top:1px solid #b2d4ee30}.version-two #main .co-contact-page h3{font:600 21px/1.3 Gilroy,sans-serif;letter-spacing:-.015em;margin:0 0 10px;color:var(--ct-ink)}.version-two #main .co-contact-page .ct-message h3{color:#fff}.co-contact-page .ct-message-help p{font-size:14px;max-width:43ch;margin:0 0 14px}.co-contact-page .ct-message-help a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#a8caff;font-size:14px;font-weight:600;text-decoration:none}.co-contact-page .ct-message-help a:hover{text-decoration:underline}
.co-contact-page .ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.co-contact-page .ct-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;min-width:0}.co-contact-page .ct-field label{font-size:14px;font-weight:600;color:#edf4ff}.co-contact-page .ct-field label span{color:#b8ccdf;font-size:12px;font-weight:400}.co-contact-page .ct-field :is(input,textarea){width:100%;min-width:0;border:1px solid #617d96;border-radius:10px;background:#0e263b;color:#fff;min-height:52px;padding:13px 16px;line-height:1.5;caret-color:#a8caff;font-size:16px;color-scheme:dark;scrollbar-color:#7893ac #0e263b}.co-contact-page .ct-field textarea{resize:vertical;min-height:130px}.co-contact-page .ct-field :is(input,textarea)::placeholder{color:#afc2d6;opacity:1}.co-contact-page .ct-field [aria-invalid=true]{border-color:#f5b2b2}.co-contact-page .ct-form-bottom{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.co-contact-page .ct-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:99px;padding:14px 24px;background:var(--ct-blue);color:#fff;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;width:fit-content;transition:background .2s ease,transform .2s ease}.co-contact-page .ct-button:hover{background:#0b46e3;transform:translateY(-1px)}.co-contact-page .ct-form-bottom>span{font-size:12px;max-width:20ch}.co-contact-page .ct-privacy{font-size:12px;line-height:1.65;margin:20px 0 0;max-width:64ch;color:#b8ccdf}.ct-form-error,.ct-preview-note{padding:18px 20px;border:1px solid #f5b2b2;border-radius:12px;margin-bottom:22px;color:#ffdbdb;font-size:14px}.ct-form-error p{margin:0}.ct-form-error ul{padding-left:20px;margin:8px 0 0}.co-contact-page .ct-preview-note{margin-top:24px;margin-bottom:0;border-color:#7695b5;color:#d5e7fc}.co-contact-page .ct-form-success{padding:35px 0}.ct-form-success>.ct-icon{width:44px;height:44px;color:#8ae1b4;margin-bottom:20px}.co-contact-page .ct-form-success p{max-width:45ch}
.co-contact-page .ct-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:90px 70px}.co-contact-page .ct-premises{position:relative;margin:0;min-width:0}.co-contact-page .ct-premises img{display:block;width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;object-position:43% center;border-radius:24px}.co-contact-page .ct-premises figcaption{position:absolute;bottom:20px;left:20px;display:flex;gap:10px;align-items:center;background:#061424ed;color:#fff;border-radius:10px;padding:12px 16px;font-size:13px}.ct-premises figcaption .ct-icon{width:18px;height:18px;flex-basis:18px}.co-contact-page .ct-visit h2 span{color:var(--ct-blue)}.co-contact-page .ct-visit-copy>p{color:var(--ct-muted);max-width:43ch;margin:0 0 24px}.co-contact-page address{font-style:normal;font-weight:600;font-size:20px;line-height:1.6;margin-bottom:20px}.co-contact-page .ct-visit-hours{display:flex;align-items:center;gap:12px;font-size:14px}.ct-visit-hours small{display:block;font-size:13px}.co-contact-page .ct-visit-actions{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}.co-contact-page .ct-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;color:#164b9d}.co-contact-page .ct-text-link:hover{text-decoration:underline}.co-contact-page .ct-text-link .ct-icon{width:19px;height:19px}
.co-contact-page .ct-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:34px 40px;border-top:1px solid var(--ct-line)}.co-contact-page .ct-bottom p{color:var(--ct-muted);font-size:14px;max-width:52ch;margin:0 0 8px}.co-contact-page .ct-company{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--ct-line);padding-block:24px 36px;font-size:12px;color:var(--ct-muted)}
@media(prefers-reduced-motion:no-preference){.co-contact-page .ct-team{animation:ct-team-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes ct-team-arrive{from{transform:translateY(10px);opacity:.7}to{transform:translateY(0);opacity:1}}}
@media(min-width:1550px){.co-contact-page .ct-wrap{width:min(1360px,calc(100% - 120px))}}
@media(max-width:1000px){.co-contact-page .ct-wrap{width:calc(100% - 64px)}.co-contact-page .ct-hero{gap:30px}.co-contact-page .ct-channels{padding:26px 24px}.co-contact-page .ct-message-grid{gap:40px}.co-contact-page .ct-visit{gap:36px}.co-contact-page .ct-form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.co-contact-page .ct-wrap{width:calc(100% - 40px)}.co-contact-page .ct-breadcrumb{padding-top:14px;font-size:12px}.co-contact-page .ct-hero{grid-template-columns:1fr;gap:28px;padding-block:24px 32px}.version-two #main .co-contact-page h1{font-size:46px;max-width:13ch}.co-contact-page .ct-lead{font-size:16px;margin:18px 0 24px}.co-contact-page .ct-team{gap:14px}.co-contact-page .ct-team img{width:62px;height:62px}.co-contact-page .ct-team figcaption{font-size:12px}.co-contact-page .ct-team>p{font-size:13px}.co-contact-page .ct-channels{border-radius:22px;padding:24px}.version-two #main .co-contact-page .ct-channels h2{font-size:26px}.co-contact-page .ct-channel{padding-block:19px;grid-template-columns:32px minmax(0,1fr) 20px;gap:12px}.co-contact-page .ct-channel>span>strong{font-size:17px}.co-contact-page .ct-channel-hours{line-height:1.6}.co-contact-page .ct-shortcuts{grid-template-columns:1fr;gap:0;padding-block:8px 24px}.co-contact-page .ct-shortcuts a{min-height:60px;border-bottom:1px solid var(--ct-line)}.co-contact-page .ct-shortcuts a:last-child{border:0}.co-contact-page .ct-message{padding-block:46px}.co-contact-page .ct-message-grid{grid-template-columns:1fr;gap:28px}.version-two #main .co-contact-page h2{font-size:36px}.co-contact-page .ct-message-help{margin-top:24px;padding-top:20px}.co-contact-page .ct-message-copy>p{max-width:none}.co-contact-page .ct-form-bottom{gap:14px}.co-contact-page .ct-visit{grid-template-columns:1fr;gap:30px;padding-block:46px 38px}.co-contact-page .ct-premises img{aspect-ratio:1.35;border-radius:18px}.co-contact-page .ct-premises figcaption{left:14px;bottom:14px;font-size:12px;padding:10px 12px}.co-contact-page .ct-bottom{grid-template-columns:1fr;gap:28px;padding-block:28px}.co-contact-page .ct-company{gap:6px 20px;font-size:11px;padding-block:20px 28px}}
@media(prefers-reduced-motion:reduce){.co-contact-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.version-two #main .co-contact-page .ct-message p{color:#c4d5e6}
@media(max-width:760px){.version-two #main .co-contact-page h1{font-size:40px;max-width:none}.co-contact-page .ct-intro{display:contents}.co-contact-page .ct-hero h1{order:1}.co-contact-page .ct-lead{order:2;margin:0}.co-contact-page .ct-channels{order:3}.co-contact-page .ct-team{order:4}.co-contact-page .ct-hero{gap:22px}}
