.contact-page,.contact-page *{box-sizing:border-box}
.contact-page{position:fixed;inset:82px 0 0;z-index:790;overflow:auto;background:linear-gradient(180deg,#f4f9ff 0%,#f8fbff 100%);padding:0 28px 34px;color:#102653;font-family:Inter,Arial,sans-serif}
.contact-page.hidden{display:none}
.contact-shell{max-width:1380px;min-height:100%;margin:0 auto}
.contact-breadcrumb{padding:20px 0 14px;color:#607495;font-size:12px}
.contact-breadcrumb span{margin:0 7px;color:#9cacbf}
.contact-breadcrumb b{color:#0868ed}
.contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);align-items:center;min-height:185px;overflow:hidden;border-radius:14px;background:linear-gradient(105deg,#fff 0%,#f5faff 52%,#e6f3ff 100%);padding:24px 34px;border:1px solid #e0ebf7}
.contact-hero h1{margin:0 0 8px;font-size:44px;line-height:1;letter-spacing:-1.7px}
.contact-hero h1 span{color:#0868ed}
.contact-hero h2{margin:0 0 7px;font-size:21px}
.contact-hero p{max-width:570px;margin:0;color:#607495;font-size:15px;line-height:1.55}
.contact-hero-art{position:relative;height:155px}
.contact-city{position:absolute;right:0;bottom:-25px;width:100%;height:112px;background:linear-gradient(180deg,transparent,#d9edff)}
.contact-city::before{position:absolute;right:16px;bottom:0;width:88%;height:82px;background:linear-gradient(90deg,transparent 0 3%,#75aee7 3% 8%,transparent 8% 13%,#a7cdf2 13% 21%,transparent 21% 25%,#5d9bdc 25% 31%,transparent 31% 37%,#9cc6ef 37% 45%,transparent 45% 50%,#4e8fd3 50% 58%,transparent 58% 65%,#8ebbe8 65% 72%,transparent 72% 78%,#5c9cdc 78% 87%,transparent 87%);clip-path:polygon(0 100%,0 70%,8% 70%,8% 22%,17% 22%,17% 55%,25% 55%,25% 2%,34% 2%,34% 42%,43% 42%,43% 23%,52% 23%,52% 63%,61% 63%,61% 36%,71% 36%,71% 60%,79% 60%,79% 12%,89% 12%,89% 52%,100% 52%,100% 100%);content:"";opacity:.78}
.contact-plane{position:absolute;top:4px;left:24%;width:58px;height:58px;color:#0868ed;transform:rotate(-8deg)}
.contact-plane svg,.contact-float-icon svg,.contact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-flight-path{position:absolute;top:55px;left:2%;width:45%;height:55px;border-top:2px dashed #70aef3;border-radius:50%;transform:rotate(-9deg)}
.contact-hero-note{position:absolute;top:61px;left:39%;max-width:185px;color:#0868ed;font-size:16px;font-weight:700;font-style:italic;line-height:1.35;transform:rotate(-8deg)}
.contact-float-icon{position:absolute;z-index:2;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#2583f5,#65d5c5);padding:14px;color:#fff;box-shadow:0 9px 22px #0868ed2e}
.contact-float-icon.mail{right:17%;top:25px}.contact-float-icon.chat{right:41%;top:72px;width:45px;height:45px;border-radius:11px;padding:11px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,1fr);gap:15px;margin-top:15px}
.contact-card{border:1px solid #dce8f5;border-radius:12px;background:#fff;box-shadow:0 4px 18px #254e7b0a}
.contact-form-card{grid-row:span 2;padding:18px}
.contact-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.contact-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#0868ed;padding:10px;color:#fff}
.contact-card-head h2{margin:0 0 3px;font-size:18px}.contact-card-head p{margin:0;color:#607495;font-size:12px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}
.contact-field{display:grid;gap:7px;color:#17335f;font-size:12px;font-weight:700}
.contact-field.full{grid-column:1/-1}
.contact-field span{color:#e83e58}
.contact-input-wrap{position:relative}
.contact-input-wrap>.contact-input-icon{position:absolute;z-index:1;left:13px;top:50%;width:18px;height:18px;color:#607495;transform:translateY(-50%)}
.contact-input-wrap>.contact-input-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfddef;border-radius:8px;background:#fff;color:#17335f;font:13px Inter,Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.contact-form input,.contact-form select{height:44px;padding:0 13px 0 42px}
.contact-form select{appearance:none;padding-right:38px;cursor:pointer}
.contact-form textarea{height:150px;resize:vertical;padding:13px 14px 30px 42px;line-height:1.5}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#74acee;box-shadow:0 0 0 3px #dcecff}
.contact-select-chevron{position:absolute;right:15px;top:17px;width:8px;height:8px;border-right:1.7px solid #49688f;border-bottom:1.7px solid #49688f;transform:rotate(45deg);pointer-events:none}
.contact-counter{position:absolute;right:12px;bottom:9px;color:#71809c;font-size:10px;font-weight:500}
.contact-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:2px}
.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:165px;height:45px;border:0;border-radius:8px;background:#0868ed;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #0868ed24}
.contact-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-submit:hover{background:#075fd8}.contact-submit:disabled{cursor:wait;opacity:.66}
.contact-form-note{color:#71809c;font-size:10px;line-height:1.45}
.contact-form-status{grid-column:1/-1;display:none;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.45}
.contact-form-status.success{display:block;background:#eaf9f0;color:#137a42}.contact-form-status.error{display:block;background:#fff0f2;color:#b93649}
.contact-connect{padding:18px}
.contact-direct-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px}
.contact-direct{display:flex;align-items:flex-start;gap:12px;padding:13px 0}
.contact-direct .contact-icon{width:40px;height:40px;flex-basis:40px;background:#eaf4ff;color:#0868ed}
.contact-direct b{display:block;margin:3px 0 5px;font-size:13px}.contact-direct a{color:#0868ed;font-size:13px;font-weight:700;text-decoration:none}.contact-direct small{display:block;margin-top:5px;color:#71809c;font-size:10px}
.contact-quick-help{display:grid;place-items:center;align-content:center;min-height:185px;border-left:1px solid #e5edf7;border-radius:10px;background:linear-gradient(145deg,#edf6ff,#fff);padding:18px;text-align:center}
.contact-quick-help .contact-icon{width:60px;height:60px;background:#e2f0ff;color:#0868ed}
.contact-quick-help h3{margin:11px 0 6px;font-size:15px}.contact-quick-help p{margin:0;color:#607495;font-size:11px;line-height:1.45}
.contact-quick-help button{margin-top:13px;height:36px;border:1px solid #a8caf3;border-radius:7px;background:#fff;padding:0 16px;color:#0868ed;font-weight:700;cursor:pointer}
.contact-faq{padding:10px 16px 14px}
.contact-faq-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.contact-faq-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.contact-faq-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0868ed;color:#fff}.contact-faq-head button{border:0;background:transparent;color:#0868ed;font-size:11px;font-weight:700;cursor:pointer}
.contact-faq-list{border:1px solid #e1eaf5;border-radius:9px;overflow:hidden}
.contact-faq-item{border-bottom:1px solid #e8eef6}.contact-faq-item:last-child{border-bottom:0}
.contact-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:0;background:#fff;padding:9px 12px;color:#17335f;text-align:left;font-size:12px;cursor:pointer}
.contact-faq-question i{width:7px;height:7px;border-right:1.5px solid #29466f;border-bottom:1.5px solid #29466f;transform:rotate(-45deg);transition:transform .18s ease}
.contact-faq-item.open .contact-faq-question i{transform:rotate(45deg)}
.contact-faq-answer{display:none;margin:0;padding:0 34px 12px 12px;color:#607495;font-size:11px;line-height:1.5}.contact-faq-item.open .contact-faq-answer{display:block}
.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;border:1px solid #dce8f5;border-radius:12px;background:#fff;padding:17px 22px}.contact-cta-copy{display:flex;align-items:center;gap:13px}.contact-cta-copy .contact-icon{background:#eaf4ff;color:#0868ed}.contact-cta h3{margin:0 0 4px;font-size:15px}.contact-cta p{margin:0;color:#607495;font-size:11px}.contact-cta button{height:40px;border:0;border-radius:8px;background:#0868ed;padding:0 20px;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:950px){.contact-grid{grid-template-columns:1fr}.contact-form-card{grid-row:auto}.contact-hero{grid-template-columns:1fr}.contact-hero-art{display:none}}
@media(max-width:700px){.contact-page{inset:62px 0 0;padding:0 12px 24px}.contact-breadcrumb{padding-top:15px}.contact-hero{min-height:170px;padding:23px 19px}.contact-hero h1{font-size:34px}.contact-form{grid-template-columns:1fr}.contact-field.full,.contact-form-actions,.contact-form-status{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-direct-layout{grid-template-columns:1fr}.contact-quick-help{border-top:1px solid #e5edf7;border-left:0}.contact-cta{align-items:stretch;flex-direction:column}.contact-cta button{width:100%}}
