.page-contact .site-footer{display:none!important;}
.page-contact{background:#fff;}
.contact_page{background:#fff;}
.contact_hero{position:relative;width:100%;min-height:628px;padding:80px 0 0;background:linear-gradient(90deg,rgba(7,42,94,.84) 0%,rgba(15,70,142,.52) 38%,rgba(15,84,172,.24) 100%),url('/images/contact-hero-bg.png') center/cover no-repeat;overflow:hidden;}
.contact_hero_inner{width:min(1660px,calc(100% - 64px));margin:0 auto;padding:28px 0 120px;position:relative;z-index:1;}
.contact_breadcrumb{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:14px;line-height:14px;}
.contact_breadcrumb a{color:inherit;}
.contact_breadcrumb img{width:18px;height:18px;object-fit:contain;}
.contact_breadcrumb .current{color:#fff;font-weight:500;}
.contact_hero_copy{margin-top:110px;max-width:660px;}
.contact_hero_copy h1{margin:0;color:#fff;font-size:62px;line-height:1.12;font-weight:700;letter-spacing:1px;}
.contact_hero_copy p{margin:38px 0 0;color:rgba(255,255,255,.78);font-size:26px;line-height:1.65;font-weight:300;}

.contact_shell{width:100%;padding:48px 0 0;background:#fff;}
.contact_company{width:min(1660px,calc(100% - 64px));margin:0 auto;}
.contact_company_inner{width:1314px;max-width:100%;margin:0 auto;}
.contact_company h2{margin:0;color:#2a2d33;font-size:28px;line-height:1.4;font-weight:600;}
.contact_address_line{display:flex;align-items:center;gap:10px;margin-top:18px;color:#888f9b;font-size:16px;line-height:16px;}
.contact_address_line img{width:18px;height:18px;object-fit:contain;opacity:.8;}

.contact_map_section{width:min(1660px,calc(100% - 64px));margin:34px auto 0;}
.contact_map_card{width:1314px;max-width:100%;margin:0 auto;overflow:hidden;background:#eef2f6;}
.contact_map_card img{display:block;width:100%;height:auto;object-fit:cover;}

.contact_info_section{width:min(1660px,calc(100% - 64px));margin:42px auto 0;}
.contact_info_grid{width:1314px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.contact_info_card{padding:0 0 10px;}
.contact_info_header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #dfe5ec;}
.contact_info_header img{width:20px;height:20px;object-fit:contain;}
.contact_info_header h3{margin:0;color:#2d3138;font-size:18px;line-height:1.3;font-weight:600;}
.contact_info_rows{display:flex;flex-direction:column;gap:34px;padding-top:28px;}
.contact_info_row{display:grid;grid-template-columns:16px 72px minmax(0,1fr);align-items:center;column-gap:12px;color:#8a919d;font-size:16px;line-height:1.5;}
.contact_info_row img{width:16px;height:16px;object-fit:contain;opacity:.9;}
.contact_info_label{white-space:nowrap;}
.contact_info_value{color:#69707c;word-break:break-word;}
.contact_info_value em{font-style:normal;padding:0 10px;color:#b0b7c0;}

.contact_social_section{width:min(1660px,calc(100% - 64px));margin:56px auto 84px;}
.contact_social_grid{width:1314px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:32px;align-items:start;}
.contact_social_card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.contact_social_card img{width:148px;max-width:100%;aspect-ratio:1/1;object-fit:contain;}
.contact_social_card span{margin-top:20px;color:#646b77;font-size:18px;line-height:1.3;text-align:center;}

@media (min-width:1921px){
  .contact_hero_inner,
  .contact_company,
  .contact_map_section,
  .contact_info_section,
  .contact_social_section{width:min(1760px,calc(100% - 120px));}
  .contact_company_inner,
  .contact_map_card,
  .contact_info_grid,
  .contact_social_grid{width:min(1400px,100%);}
}

@media (max-width:1440px){
  .contact_hero{min-height:560px;}
  .contact_hero_inner,.contact_company,.contact_map_section,.contact_info_section,.contact_social_section{width:min(1320px,calc(100% - 48px))!important;}
  .contact_company_inner,.contact_map_card,.contact_info_grid,.contact_social_grid{width:100%;}
  .contact_hero_copy{margin-top:92px;}
  .contact_hero_copy h1{font-size:56px;}
  .contact_hero_copy p{font-size:23px;}
  .contact_social_grid{gap:24px;}
  .contact_social_card span{font-size:16px;}
}

@media (max-width:1180px){
  .contact_hero{min-height:auto;background-position:62% center;}
  .contact_hero_inner{padding-bottom:84px;}
  .contact_hero_copy{margin-top:72px;max-width:560px;}
  .contact_hero_copy h1{font-size:46px;}
  .contact_hero_copy p{font-size:20px;margin-top:28px;}
  .contact_info_grid{grid-template-columns:1fr;gap:34px;}
  .contact_social_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;}
}

@media (max-width:768px){
  .contact_hero{padding-top:52px;}
  .contact_hero_inner,.contact_company,.contact_map_section,.contact_info_section,.contact_social_section{width:calc(100% - 32px)!important;}
  .contact_hero_inner{padding:14px 0 48px;}
  .contact_breadcrumb{font-size:12px;gap:8px;}
  .contact_breadcrumb img{width:16px;height:16px;}
  .contact_hero_copy{margin-top:48px;max-width:none;}
  .contact_hero_copy h1{font-size:34px;line-height:1.2;}
  .contact_hero_copy p{margin-top:22px;font-size:16px;line-height:1.7;max-width:320px;}
  .contact_shell{padding-top:28px;}
  .contact_company h2{font-size:22px;line-height:1.5;}
  .contact_address_line{margin-top:14px;font-size:14px;line-height:1.6;align-items:flex-start;}
  .contact_map_section{margin-top:24px;}
  .contact_info_section{margin-top:28px;}
  .contact_info_header h3{font-size:17px;}
  .contact_info_rows{gap:22px;padding-top:20px;}
  .contact_info_row{grid-template-columns:16px 1fr;row-gap:6px;align-items:start;}
  .contact_info_label{grid-column:2;}
  .contact_info_value{grid-column:2;}
  .contact_info_value em{padding:0 6px;}
  .contact_social_section{margin:36px auto 52px;}
  .contact_social_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
  .contact_social_card img{width:132px;}
  .contact_social_card span{margin-top:12px;font-size:15px;}
}
