.contact-hero{background:#f7f7f4;border-bottom:1px solid #e9edf3;padding:78px 0 42px}.hero-wrap{text-align:center;max-width:820px;margin:0 auto}.hero-wrap h1{letter-spacing:-2px;color:#111827;margin:12px 0;font-size:clamp(38px,5vw,62px);line-height:1}.hero-wrap p{color:#667085;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.office-strip{background:#fff;padding:42px 0}.office-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.office-card,.contact-card{background:#fff;border:1px solid #e9edf3;border-radius:22px;padding:24px;box-shadow:0 12px 32px #0f172a0d}.office-card h3,.contact-card h3{color:#111827;margin:0 0 18px;font-size:22px}.office-list{gap:14px;display:grid}.office-item{color:#667085;gap:12px;font-size:14px;line-height:1.65;display:flex}.office-item i{color:#155a84;margin-top:4px}.office-map-link{color:#155a84;margin-top:18px;font-weight:800;display:inline-block}.contact-block{background:#f7f7f4;padding:64px 0}.contact-panel-head{text-align:center;max-width:720px;margin:0 auto 28px}.contact-panel-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,44px)}.contact-panel-head p,.details-desc{color:#667085;line-height:1.75}.contact-grid{grid-template-columns:1.05fr .95fr;gap:22px;display:grid}.contact-form{gap:14px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{margin-bottom:7px;font-size:13px;font-weight:800;display:block}.input-wrap{position:relative}.input-wrap i{color:#98a2b3;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrap.textarea i{top:18px;transform:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;height:46px;font:inherit;border:1px solid #e1e6ee;border-radius:14px;outline:none;padding:0 14px 0 42px}.contact-form textarea{resize:vertical;min-height:120px;padding-top:14px}.submit-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.submit-note{color:#667085;max-width:340px;font-size:12px;line-height:1.6}.details-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.detail-box{border:1px solid #e9edf3;border-radius:16px;gap:12px;padding:14px;display:flex}.detail-icon{color:#fff;background:#111827;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.detail-box strong{margin-bottom:4px;display:block}.detail-box span,.detail-box a{color:#667085;font-size:13px;line-height:1.55}.social-row{border-top:1px solid #e9edf3;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.social-icons{gap:8px;display:flex}.social-icons a{border:1px solid #e9edf3;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.faq-section{background:#fff;padding:64px 0}.faq-head{text-align:center;max-width:760px;margin:0 auto 28px}.faq-head h2{margin:10px 0;font-size:clamp(30px,4vw,44px)}.faq-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid #e9edf3;border-radius:16px;overflow:hidden}.faq-question{cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;padding:16px;font-weight:800;display:flex}.faq-answer{color:#667085;padding:0 16px 16px;line-height:1.7;display:none}.faq-item.active .faq-answer{display:block}.faq-image-card{border:1px solid #e9edf3;border-radius:22px;overflow:hidden}.faq-image{background:linear-gradient(#0f172a05,#0f172a14),url(/images/about-space-1.jpg) 50%/cover no-repeat;min-height:430px}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.gallery-item{border-radius:18px;grid-column:span 3;min-height:180px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.map-wrap{border:1px solid #e9edf3;border-radius:22px;overflow:hidden}.map-head{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.map-embed iframe{border:0;width:100%;height:420px}@media (max-width:900px){.office-grid,.contact-grid,.faq-grid,.form-row,.details-grid{grid-template-columns:1fr}.gallery-item{grid-column:span 6}}@media (max-width:600px){.gallery-item{grid-column:span 12}.map-head{flex-direction:column;align-items:flex-start}}
