.contact-page{--ct-ink:#171547;--ct-muted:#72768e;--ct-accent:#6545f5;background:radial-gradient(ellipse at 0 15%,#eee9df88,transparent 40%),radial-gradient(ellipse at 100% 90%,#eaf0ff88,transparent 40%),#fcfcfe;color:var(--ct-ink);padding:145px 0 48px;text-align:right;line-height:1.9;font-family:inherit}
.contact-page *{box-sizing:border-box}.ct-wrap{width:min(1256px,calc(100% - 48px));margin:auto}.contact-page h1,.contact-page h2{font-family:inherit;color:var(--ct-ink);letter-spacing:0;font-weight:800}.contact-page h1{font-size:clamp(28px,3vw,42px);line-height:1.5;margin:5px 0 10px}.contact-page h2{font-size:21px;line-height:1.7;margin:0 0 8px}.contact-page p,.contact-page address{font-size:14px;line-height:1.95;color:var(--ct-muted);margin:0 0 16px;font-style:normal}.ct-eyebrow{font-size:11px;letter-spacing:3px;color:#777b95;font-weight:700}
.ct-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ct-intro{grid-column:1/4;max-width:740px;padding:0 0 5px}.ct-visual{grid-column:4;grid-row:1/3;min-height:340px;border:1px solid #e9e6df;border-radius:80px 18px 18px 18px;background:linear-gradient(150deg,#f3f0e9,#e4e9e9 60%,#faf8f3);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:48px;padding:22px;overflow:hidden}.ct-visual:before{content:"";position:absolute;inset:20px;border:1px solid #ffffffa0;border-radius:65px 10px 10px 10px;pointer-events:none}.ct-visual>i{font-size:70px;color:#a5aaa6}.ct-visual>div{background:#ffffffc9;padding:20px 15px;border-radius:16px;width:100%;text-align:center;position:relative}.ct-visual strong{display:block;font-size:19px}.ct-visual div span{font-size:13px;color:var(--ct-muted)}.ct-methods{grid-column:1/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ct-card{border:1px solid #e9eaf3;border-radius:17px;padding:24px;background:#ffffffde;box-shadow:0 8px 28px #25265e03;min-width:0}.ct-methods .ct-card{display:flex;flex-direction:column;position:relative;padding:22px 20px;min-height:229px}.ct-methods h2{font-size:19px;padding-left:36px}.ct-methods p{font-size:13px}.ct-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff4dd;color:#e9a629;font-size:20px;float:left;margin-right:10px;flex-shrink:0}.ct-methods .ct-icon{position:absolute;left:16px;top:19px;width:34px;height:34px;font-size:15px;margin:0}.ct-phone{background:linear-gradient(130deg,#fffdf9,#fff8ec);border-color:#f4e9d1}.ct-ticket{background:linear-gradient(130deg,#f9faff,#f0f3ff);border-color:#e3e9ff}.ct-ticket .ct-icon{background:#4976ff;color:white}.ct-chat{background:linear-gradient(130deg,#fcfffd,#eef7f3);border-color:#e0eee8}.ct-chat h2{padding:0}.ct-numbers{margin-top:auto;text-align:right}.ct-numbers a{display:block;font:700 23px/1.9 Arial,sans-serif;color:var(--ct-ink)}
.ct-button{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:10px 15px;border:1px solid var(--ct-accent);border-radius:8px;background:linear-gradient(110deg,#7547ff,#5134ed);color:#fff;font-family:inherit;font-weight:700;font-size:14px;line-height:1.8;cursor:pointer;text-decoration:none}.ct-button:hover{color:white;box-shadow:0 5px 16px #6545f522}.ct-outline{background:#ffffffa8;color:var(--ct-accent);font-size:12px;margin-top:auto;padding-inline:8px}.ct-outline:hover{color:var(--ct-accent)}.ct-messengers{display:flex;justify-content:space-around;gap:8px;direction:ltr;margin-top:auto}.ct-messengers>a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--ct-ink);min-width:50px}.ct-app{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border:6px solid white;border-radius:50%;color:white;box-shadow:0 3px 12px #133f3e09;font-size:25px}.ct-whatsapp{background:#1ccc67}.ct-telegram{background:#27a8df}.ct-bale{background:#009c9a}.ct-app svg{width:27px;height:27px}
.ct-details{display:grid;grid-template-columns:5fr 7fr;gap:20px;margin-top:20px;align-items:stretch}.ct-office{padding:25px}.ct-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:158px;background:linear-gradient(135deg,#f2f4f7,#e9edf5);border:1px solid #e6eaf1;border-radius:12px;margin:18px 0 22px;text-align:center}.ct-map>i{color:#5477f6;font-size:25px}.ct-map>span{font-size:12px;color:var(--ct-muted)}.ct-map-actions{display:flex;gap:10px;margin-top:10px}.ct-map-actions a{padding:9px 13px;background:white;border:1px solid #dfe3ef;border-radius:7px;font-size:12px;color:#4e42b4;min-height:44px}.ct-email h2{font-size:19px}.ct-email p{font-size:12px}.ct-email dl{margin:0}.ct-email dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f0f7;padding:5px 0;font-size:13px}.ct-email dl>div:last-child{border:0}.ct-email dt{font-weight:500}.ct-email dd{margin:0;direction:ltr}.ct-email a{color:#4237bf;display:inline-block;padding-block:7px}.ct-form{padding:26px 30px}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ct-field label{display:block;font-size:12px;font-weight:500;margin:0 0 5px;color:#666c87}.ct-field label span{color:#cf5066}.contact-page .ct-field input,.contact-page .ct-field textarea{width:100%;height:44px;min-height:44px;border:1px solid #dfe2ee;border-radius:8px;background:#fff;padding:9px 12px;font-family:inherit;font-size:14px;color:var(--ct-ink);box-shadow:none}.contact-page .ct-field textarea{height:105px;resize:vertical;vertical-align:top}.ct-wide{grid-column:1/-1}.ct-form .ct-button{width:100%}.ct-captcha{margin:12px 0;max-width:100%;overflow:auto}.ct-error{display:block;color:#b3263c;font-size:12px;line-height:1.8}.ct-error:empty{display:none}.contact-page [hidden]{display:none!important}.contact-page #ct-status{padding:10px 12px;border-radius:8px;background:#f0f2fc;color:var(--ct-ink);font-size:13px}.contact-page [aria-invalid=true]{border-color:#b3263c!important}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible{outline:3px solid #7887eb;outline-offset:3px}.ct-button:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.ct-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-intro{grid-column:1/3}.ct-visual{grid-column:3;grid-row:1;min-height:160px;gap:10px;padding:12px;border-radius:30px 12px 12px 12px}.ct-visual>i{display:none}.ct-methods{grid-column:1/-1}.ct-details{grid-template-columns:1fr 1.2fr}.ct-form{padding:24px}.ct-email dl>div{flex-wrap:wrap}}
@media(max-width:767px){.contact-page{padding-top:112px;padding-bottom:30px}.ct-wrap{width:calc(100% - 32px)}.ct-top{display:flex;flex-direction:column;gap:16px}.ct-intro p{margin-bottom:0}.ct-visual{display:none}.ct-methods{grid-template-columns:1fr;gap:12px}.ct-methods .ct-card{min-height:0;padding:20px}.ct-methods h2{font-size:20px}.ct-methods p{margin-bottom:12px}.ct-numbers{display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:flex-end}.ct-numbers a{font-size:23px}.ct-outline{align-self:flex-start;padding-inline:20px}.ct-messengers{justify-content:flex-end;gap:25px}.ct-details{grid-template-columns:1fr;gap:16px;margin-top:16px}.ct-card,.ct-form,.ct-office{padding:20px}.ct-fields{grid-template-columns:1fr}.ct-email dl>div{flex-wrap:nowrap}.ct-map-actions{gap:8px}.ct-map-actions a{padding-inline:10px}}
