@charset "utf-8";

/* index */
.index .kv { 
  width:100%; min-height:calc(100vh - 97px); 
  background-color:var(--cO1); position:relative;
  display:flex; justify-content:center; align-items:center;
}
.index .kv .mid {
  width:91.04%; padding:2% 0; box-sizing:border-box;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
}
.index .kvImg { width:100%; }
.index .kvDisc { width:100%; line-height:1.22; margin-top:2%; }
.index .kvList { 
  width:100%; margin-top:60px;
  display:flex; justify-content:space-between; }
/* .index .kvList .left {  } */
.index .kvList .left .item {  }
.index .kvList .t2 {  }
.index .kvList .subItem { display:inline; margin-right:1.145vw; }
.index .kvList .subItem img { width:2.083vw; margin-right:0.416vw; display:inline-block; }
.index .kvList .left .item.t4 { margin-top:2%; }
.index .kvList .t4 img { width:1.562vw; margin-right:0.416vw; display:inline-block; }

.index .kvList .right { display: flex; align-items: flex-end; }
.index .kvList .right .btn { 
  width:15vw; height:3.437vw;
  box-sizing: border-box; border:3px solid var(--cB);
  color:var(--cB);
  display: flex; justify-content: center; align-items: center;
}
.index .kvList .right .btn:hover { background-color:var(--cB); color:var(--cW); }

/* .index .kvList {}
.index .kvList {} */
.index h2 { font-size: 43px; text-align: center; }

.index .introduce { color:var(--cO); }
.index .introduce .mid { width:888px; max-width: 96%; margin: 0 auto;
  padding:80px 0 100px; box-sizing:border-box; text-align:center;  }
.index .introduce .title { color:var(--cB); }
.index .introduce .logo { width:188px; margin:30px auto 0; }
.index .introduce .t1 { margin-top:30px; }
.index .introduce .t2 { margin-top:20px; line-height: 1.25; }
.index .introduce .t2 p { margin-bottom: 20px; }

.index .work { width:100%; }
.index .work .title { height:176px; text-align:center; 
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  color:var(--cB); background-color:var(--cF4); }
.index .work .title img { width:38px; margin:0 auto; }
.index .work .cards { width:100%; display:flex; flex-wrap:wrap; }
.index .work .card {
  height:510px;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
}
.index .work .card .subTit { margin-top:40px; text-align:center; line-height: 1.4; }
.index .work .card .icon { width:43px; height:90px; border-bottom:2px solid #fff;
  display:flex; justify-content:center; align-items:flex-start;  }
.index .work .card .icon img { width:72px; }
.index .work .card .txt { text-align:center; margin-top:26px; opacity:0.7; }
.index .work .card2 { width:50%; }
.index .work .card3 { width:33.33%; }
.index .work .c1 { background-color:var(--cO); color:var(--cW); }
.index .work .c1 .icon { border-bottom-color:var(--cW); }
.index .work .c2 { background-color:var(--cB); color:var(--cO1); }
.index .work .c2 .icon { border-bottom-color:#985719; }
.index .work .c3 { background-color:#e4e4e4; color:#f08327; }
.index .work .c3 .icon { border-bottom-color:#e88052; }
.index .work .c4 { background-color:#979593; color:#fff; }
.index .work .c4 .icon { border-bottom-color:#fff; }
.index .work .c5 { width:33.34%; background-color:var(--cO1); color:var(--cB); }
.index .work .c5 .icon { border-bottom-color:var(--cB); }

.index .matter { width:100%; height:522px;
  display:flex; justify-content:center; align-items:center; }
.index .matter .left, .index .matter .right {
  width:50%; height:100%; position:relative;
}
.index .matter .left .mid { position:absolute; left:160px; top:210px; }
.index .matter .left .icon { color:#f9d5cc; font-size:179px; position:absolute; left:-10px; top:-130px; }
.index .matter .left .txt { color:#ea5514; font-size:36px; font-style:italic; }
.index .matter .left .icon2 { left:auto; right:-40px; top:60px; }

.index .matter .right { width:50%; height:100%; }
.index .matter .right .mid { position:absolute; left:136px; top:130px; }
.index .matter .right .desc { margin-top:40px; margin-bottom:10px; font-weight:bold; }
.index .matter .right .item::before { content:url(../images/i_kv_icon.svg); color:var(--cB); 
  display:inline-block; width:20px; margin-right:5px; }

.index .choose { width:100%; background-color:var(--cF4); }
.index .choose .mid { width:80.52%; height:100%; box-sizing:border-box;
  margin:0 auto; padding:4.5vw 0 6vw; }
.index .choose .title { width:100%; text-align:center; color:#ea5514; }
.index .choose .icon { width:38px; margin:0 auto; }
.index .choose .cards { color:var(--cB); 
  display:flex; justify-content:space-between; }
.index .choose .cards img { width:100%; }
.index .choose .card { width:29%; margin:3.5vw 0 0; }
.index .choose .card .txt { text-align:center; line-height:1.2; font-weight:bold; margin-top:12px; }
.index .choose .Why_Choose_Us？ { left:0; top:0; 
  font-size:43px; font-family:HarmonyOSSansSC; color:rgb(234,85,20); }

.index .client { width:100%; background-color:#ea5514; }
.index .client .mid { width:84%; height:100%; 
  margin:0 auto; padding:4.5vw 0 6vw; box-sizing:border-box; }
.index .client .title { width:100%; text-align:center; color:var(--cW); }
.index .client .icon { width:38px; margin:0 auto; }
.index .cLientList { width:100%; color:#fff; margin-top:5vw;
  display:flex; justify-content:flex-start; }
.index .cLientList .item { min-height:150px; 
  border-left:1px solid #fff; flex-grow:1; padding-left:12px;
  display:flex; align-items:flex-start; flex-direction:column; justify-content:space-between; }
.index .cLientList .item:last-child { flex-grow: 0; }
.index .cLientList .num { margin-top:-30px; font-weight:bold; color:#ea5514; 
  text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff; }
.index .cLientList .txt { font-weight: bold; line-height: 1.2; }

.index .cta { width:100%; height: 365px; }
.index .cta .mid { width:1104px; max-width: 96%; height:100%; margin: 0 auto;
  display:flex; justify-content:space-between; align-items:center; }
.index .cta .mid .left { position:relative; top:-5px; }
.index .cta .f24 { font-size:24px; font-weight:bold; }   
.index .cta .t1 { margin-top:22px; } 
.index .cta .t2 { margin-top:12px; } 
.index .cta .btn { color: var(--cO); padding:22px 44px; cursor: pointer;
  border:3px solid var(--cO); box-sizing: border-box; }
.index .cta .btn:hover { background-color:var(--cO); color:var(--cW); }




/* geo */
.geo .hero { width:100%; position:relative;
  background: linear-gradient(to bottom, var(--cO1) 207px, #ffffff 208px); }
.geo .hero .mid { width:1513px; max-width: 96%; margin:0 auto; 
  padding-top:110px; }  
.geo .hero .hero-title { width:100%; height:350px; border:10px solid var(--cB);
  display: flex; justify-content:center; align-items:center; box-sizing: border-box;
  background-color: var(--cO1); box-shadow: 0 0 0px 10px var(--cO1); }
.geo .hero .hero-title img { width:608px; max-width: 96%; }

.geo .hero .hero-desc { width:100%; color: var(--cB);
  display: flex; padding:60px 0 80px; box-sizing: border-box; }
.geo .hero .left { width:53.55%; }
.geo .hero .left p { margin-left:11.33%; line-height: 1.2; }
.geo .hero .left span{ font-weight: bold; }
.geo .hero .right { width:46.45%; }
.geo .hero .right p { width:83.56%; margin-left:20px; }

.geo .crisis { width: 100%; padding:98px 0 115px; background-color: var(--cO); }
.geo .crisis .mid { width:1444px; max-width: 96%; height:100%; margin:0 auto;
  display: flex; justify-content: space-between; }
.geo .crisis .txt { width:65%; color: var(--cW); }
.geo .crisis .txt p { width: 815px; max-width:100%; }
.geo .crisis .t2 { margin-top:6px; line-height: 1.2; font-weight: bold; }
.geo .crisis .t3 { margin-top: 30px; }
.geo .crisis .img { width:480px; max-width:34.868%;
  display: flex; align-items: center; }

.geo .threats > .title { width:100%; height: 165px; line-height: 165px;
  text-align:center; color:var(--cB); font-weight:bold; background-color:var(--cE4); }
.geo .threats .card4 { width: 100%; display: flex; flex-wrap: wrap; }  
.geo .threats .card4 .item { width:50%; padding:80px; padding-bottom: 90px; box-sizing: border-box; }
.geo .threats .card4 .item:nth-child(odd) { padding-left: 110px; }

.geo .threats .card4 .title { text-align: center; display: flex; justify-content: center; align-items: center; }
.geo .threats .card4 .icon { width:43px; margin-right: 30px; display: inline-block; }
.geo .threats .card4 .t1 { margin-top: 30px; }
.geo .threats .card4 ul { line-height: 1.8; margin-top: 20px; list-style: disc inside;
  font-weight: thin; }
.geo .threats .card4 p { margin-top: 20px; }

.geo .threats .card4 .c1 { background-color: #989593; color: var(--cW); }
.geo .threats .card4 .c2 { background-color: var(--cO1); color: var(--cB); }
.geo .threats .card4 .c3 { background-color: var(--cO); color: var(--cW); }
.geo .threats .card4 .c4 { background-color: var(--cB); color: var(--cW); }

.geo .threats .card5 { display: flex; }
.geo .threats .card5 .left { width:25%; font-weight: bold; line-height: 1.3;
  background-color: var(--cB); color: var(--cO1);
  padding:70px 10px; box-sizing: border-box;
  display: flex; justify-content: center; align-items: center; }
.geo .threats .card5 .right { width:75%; display: flex; flex-wrap: wrap; }
.geo .threats .card5 .right .item { width:33.33%; padding:60px 75px; box-sizing: border-box; }
.geo .threats .card5 .right .item:nth-child(odd) { background-color:var(--cE4); color: var(--cB); }
.geo .threats .card5 .right .item:nth-child(even) { background-color: var(--cO1); color: var(--cW); }
.geo .threats .card5 .right .item:nth-child(3n) { width:33.34%; }

.geo .discovery { width: 100%; padding: 150px 0; box-sizing: border-box; }
.geo .discovery .mid { width:1376px; max-width:96%; margin:0 auto; }
.geo .discovery h2.title { width:100%; box-sizing: border-box; text-align:center; color:var(--cB); }
.geo .discovery .subtitle { line-height: 1.2; text-align: center; }
.geo .discovery .t1 { margin-top: 50px; text-align: center; }
.geo .discovery .t2 { width: 1240px; max-width:100%; margin: 20px auto 0; 
  font-style: italic; text-align: center; padding:36px 10px; box-sizing: border-box;
  background-color: var(--cE4); line-height: 2; }
.geo .discovery .t3 { margin-top: 40px; line-height:2; text-align: center; }
.geo .discovery .lists { width:1240px; max-width:100%; margin:86px auto 0; 
  display: flex; justify-content: space-between; }
.geo .discovery .lists .item { max-width:25%; }
.geo .discovery .lists ul { width:88%; margin-top: 20px; }
.geo .discovery .lists ul li{ font-size: 16px;  line-height: 1.2; margin-top: 20px;
  list-style: disc outside; text-indent: -4px; margin-left: 20px; }
.geo .discovery .lists ul li::marker { color: var(--cO); width: 10px; }

.geo .discovery .t5 { margin-top: 100px; text-align: center; }
.geo .discovery .t5 span { font-weight: bold; color: var(--cO); }

.geo .discovery ul.t6 { width: 1376px; max-width:100%; margin: 70px auto 0; 
  display: flex; justify-content: space-between; }
.geo .discovery .t6 .icon { width:103px; margin:0 0 20px 80px; }
.geo .discovery .t6 li { width:314px; max-width:23%; }
.geo .discovery .t6 .txt { margin-top: 20px; }

.geo .discovery .t7 { width: 1184px; max-width:100%; margin: 200px auto 0; }
.geo .discovery .t7 h4 { text-align: center;}
.geo .discovery .t7 ul { margin-top: 75px; display: flex; justify-content: space-between; }
.geo .discovery .t7 ul li { width: 374px; max-width:33%; text-align: center; font-size: 16px; 
  padding:30px; box-sizing: border-box; }
.geo .discovery .t7 .c1 { background-color: var(--cE4); color: var(--cO); }
.geo .discovery .t7 .c2 { background-color: var(--cO1); color: var(--cW); }
.geo .discovery .t7 .c3 { background-color: var(--cO); color: var(--cW); }
.geo .discovery .t7 .title { min-height:65px; line-height:1.5; margin-bottom: 30px;
  display: flex; align-items: center; justify-content: center; }
.geo .discovery .t7 p { line-height: 1.3; margin-bottom: 20px; }
.geo .discovery .t7 .btn { width: 310px; height: 54px; display: block;
  line-height: 54px; text-align: center; margin:55px auto 0; cursor: pointer;
  background-color: var(--cO); color: var(--cW); border-radius:54px; }
.geo .discovery .t7 .btn:hover { background-color: var(--cO1); }  

.geo .discovery .t8 { width: 100%; height:740px; padding-top: 160px; box-sizing: border-box;
background: url(../images/geo/map.jpg) no-repeat top center; }  
.geo .discovery .t8 .title { padding-left:2%; padding-right: 2%; text-align: center; }
.geo .discovery .t8 .icon { width:108px; margin:0 auto 30px; }
.geo .discovery .t8 ul { width: 1180px; max-width:96%; margin:30px auto 0; 
  display: flex; justify-content: space-between; }
.geo .discovery .t8 ul li { width:367px; max-width:33%; }
.geo .discovery .t8 .f20 { margin-bottom:20px; }

.geo .process { width: 100%; background-color: var(--cO1); color: var(--cW); }
.geo .process .mid { width: 1270px; max-width:96%; margin:0 auto; padding:100px 0 90px;
  display: flex; justify-content: space-between; }
.geo .process .left { width:314px; max-width:29%; box-sizing: border-box; padding-left:40px; }
.geo .process .left .title { line-height: 1.2; }
.geo .process .left .zline { width:82px; margin:20px 0 25px; }
.geo .process .left .desc { font-style: italic; }
.geo .process .right { width:825px; max-width:69%; }
.geo .process .right ul { line-height: 1.3; }
.geo .process .right ul .b { margin-bottom:10px;  }
.geo .process .right ul li { background: url(../images/geo/g_19.png) no-repeat left 12px; 
  padding-left:120px; margin-bottom: 32px; }

.geo .youGet { width: 100%; display: flex; }
.geo .youGet .left { width: 25%; background-color: var(--cE4); color: var(--cB);
  box-sizing: border-box; padding:55px 0 0 40px;  }
.geo .youGet .zline { width:82px; margin:20px 0 25px; }
.geo .youGet .left .desc { font-style: italic; }

.geo .youGet .right { width:75%; display: flex; flex-wrap: wrap; }
.geo .youGet .right .item { width: 33.33%; min-height: 330px; text-align: center;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  padding:20px 10px; box-sizing: border-box; }
.geo .youGet .right .item:nth-child(odd) { background-color: var(--cB); color: var(--cW); }
.geo .youGet .right .item:nth-child(even) { background-color: var(--cO); color: var(--cW); }
.geo .youGet .right .item.item:nth-child(3n) { width: 33.34%; }
.geo .youGet .right .item .icon { width: 43px; margin-right:10px; }
.geo .youGet .right .item .title { display: flex; align-items: center; }

.geo .stories { width: 100%; box-sizing: border-box;
  background-color: var(--cO1); color: var(--cW); }
.geo .stories .mid { width: 1182px; max-width:96%; margin:0 auto; padding:70px 0 80px; box-sizing: border-box; }
.geo .stories h2.title { text-align: center; }
.geo .stories .zline { width:127px; margin:25px auto 0; }
.geo .stories .client { margin-top: 52px; display: flex; justify-content: space-between; }
.geo .stories .item { width: 570px; max-width:49%; }
.geo .stories .subtitle { line-height: 1.2; }
.geo .stories .card { width:100%; min-height: 207px; 
  box-sizing: border-box; padding:30px; margin-top: 14px;
  background-color: var(--cE4); color: var(--cB); box-shadow:-4px 0 0px 0 var(--cB); }
.geo .stories .card .b { margin-top: 15px; }
.geo .stories .txt { width: 84%; margin-top: 20px; line-height: 1.4; }

.geo .qa { width: 100%; }
.geo .qa .mid { width:1262px; max-width:96%; margin: 0 auto; padding:150px 0 158px; }
.geo .qa .mid h2.title { text-align: center; }
.geo .qa .mid .subtitle { text-align: center; }
.geo .qa ul { margin-top:22px; }
.geo .qa ul li { border-radius: 10px; background-color: var(--cF4); 
  padding:18px 68px 20px; margin-bottom: 40px; }
.geo .qa ul li .q { margin-bottom:8px; }

.geo .insights { width: 100%; background-color: var(--cE4); }
.geo .insights .mid { width:88.43%; margin:0 auto; padding:70px 0 95px; }
.geo .insights .desc { margin-top:20px; }
.geo .insights .moreBtn { width:166px; height: 45px; display: block; 
  border: 3px solid var(--cO); line-height: 45px; text-align: center; 
  margin:50px auto 0; cursor: pointer; color: var(--cO); font-weight: bold; }
.geo .insights .cardTitle { width:1178px; max-width:96%; margin:110px auto 0; }  
.geo .insights .title { line-height: 1.2; }
.geo .insights .subtitle { margin-top:0px; font-style: italic; }
.geo .insights .cards { width:1178px; max-width:96%; margin:30px auto 0; line-height: 1.4;
  display: flex; justify-content: space-between; align-items: flex-start; }  
.geo .insights .item { width:572px; max-width:49%; padding:30px 43px;
  box-sizing: border-box; border:3px solid var(--cO); }
.geo .insights .c1 { background-color: var(--cW); color: var(--cO); }
.geo .insights .c2 { background-color: var(--cO); color: var(--cW); }
.geo .insights .cards h4 { text-align: center; margin-bottom:20px; }
.geo .insights .cards li { margin-bottom: 15px; }



.geo .audit { background-image:linear-gradient(var(--cW) 666px, var(--cE4) 666px); }
.geo .audit .mid { width:1260px; max-width:96%; margin: 0 auto; padding-bottom:120px; }
.geo .audit .zline { width:127px; margin:42px auto 45px; }
.geo .audit .card1 { width:100%; padding:45px 0;
  background-color:var(--cF4); color: var(--cB); text-align: center; }
.geo .audit .title { text-align: center; margin-bottom:20px; }
.geo .audit .btn { width: 332px; height: 60px; margin: 45px auto 40px; display: block;
  background-color: var(--cO); color: var(--cW); line-height: 58px;
  font-weight: bold; cursor: pointer; }
.geo .audit .btn:hover { background-color: var(--cO1); }

.geo .audit .card2 { width: 788px; max-width:96%; height: 156px; border: 3px solid var(--cO);
  background-color: var(--cW); color: var(--cO); text-align: center; line-height: 1.4;
  display: flex; align-content: center; flex-wrap: wrap; margin:137px auto 0; }
.geo .audit .card2 p { width: 100%; }
.geo .audit .txt { width: 788px; max-width:96%; margin:35px auto 0; line-height: 1.4; text-align: center; }
.geo .audit .txt p { margin-bottom: 20px; }

.geo .ready { width: 100%; background-color: var(--cO); color: var(--cW); 
  text-align: center; padding: 100px 0 118px; }
.geo .ready .title { line-height: 1.2; }
.geo .ready .txt { margin-top: 16px; text-align: center; }
.geo .ready .btn { width: 252px; height: 66px; border: 3px solid var(--cW);
  margin:36px auto 0; display: block; text-align: center; line-height: 66px;
  cursor: pointer; color: var(--cW); }
.geo .ready .btn:hover { background-color: var(--cW); color: var(--cO); }



/* aeo */
.aeo .hero {  }   
.aeo .hero .left { font-weight:bold; font-style: italic; }   

.aeo .revolution { background-color: var(--cO); color: var(--cW); }
.aeo .revolution .mid { width: 1390px; max-width:96%; margin: 0 auto; padding: 130px 0 185px; }
.aeo .revolution .title { text-align: center; }
.aeo .revolution .t1 { margin-top:20px; text-align: center; }

.aeo .revolution .cards { width: 100%; margin-top:100px; display: flex; justify-content: space-between; }
.aeo .revolution .card { width:32.59%; background-color: var(--cW); color: var(--cO); 
  padding:48px 10px 57px; box-sizing: border-box; text-align: center; }
.aeo .revolution .t3 { margin-top:70px; }
.aeo .revolution .t3 p { margin-bottom: 20px; }
.aeo .revolution .t3 .f26 { margin-bottom: 10px; }

.aeo .optimization { width: 100%;
  background-color: var(--cB); color: var(--cW); }
.aeo .optimization .mid { width: 1250px; max-width:96%; margin: 0 auto;
  padding:110px 0 135px; box-sizing: border-box; }
.aeo .optimization .title { text-align: center; font-size: 43px; }
.aeo .optimization .card { width: 100%; margin-top: 45px; 
  padding:110px 84px 135px; box-sizing: border-box;
  background-color: var(--cW); color: var(--cB); box-shadow: -10px 0 0 var(--cO); }

.aeo .answer-engine { width: 100%; padding:130px 0 150px; box-sizing: border-box;
  display: flex; justify-content:flex-start; align-items: center; }
.aeo .answer-engine .imgBox { width:51.19%; }
.aeo .answer-engine .imgBox img { width:74.36%; margin: 0 auto; }
.aeo .answer-engine .txtBox { width:42.55%; }
.aeo .answer-engine .txtBox .title { line-height: 1.2; font-style: italic; }
.aeo .answer-engine .txtBox .t1 { margin-top:20px; line-height: 1.4; }
.aeo .answer-engine .txtBox .t2 { margin-top:40px; padding:40px 0 40px 38px;
  background-color: var(--cO1); color: var(--cW); box-shadow: -10px 0 0 var(--cO); }
.aeo .answer-engine .txtBox .t2 h5 { margin-bottom: 20px; }
.aeo .answer-engine .txtBox .t2 li { margin-bottom: 15px; 
  list-style: disc; text-indent: -4px; margin-left: 22px; }
.aeo .answer-engine .txtBox .btn { width: 290px; height: 66px; border: 3px solid var(--cO);
  margin-top:80px; display: block; text-align: center; line-height: 66px;
  cursor: pointer; color: var(--cO); }
.aeo .answer-engine .txtBox .btn:hover { background-color: var(--cO); color: var(--cW); }

.aeo .search-history { width:100%;
  background-color: var(--cO); color: var(--cW); }
.aeo .search-history .mid { width:1654px; max-width:96%; margin: 0 auto; padding:140px 0;
  display: flex; justify-content: space-between; align-items: center; }
.aeo .search-history .txtBox { width: 868px; max-width:57%; }
/* .aeo .search-history .txtBox > * {  } */
.aeo .search-history .txtBox .t1 { line-height: 1.4; font-style: italic; }
.aeo .search-history .txtBox .title { margin-top:70px; line-height: 1.2; }
.aeo .search-history .txtBox .desc { margin-top:34px; line-height: 1.4; }
.aeo .search-history .txtBox .txt { margin-top:50px; line-height: 1.4; }
.aeo .search-history .txtBox .txt p { margin-bottom: 30px; }
.aeo .search-history .txtBox .txt .f26 { margin-bottom: 10px; }
.aeo .search-history .imgBox { width:703px; max-width:42.5%; }

.aeo .different .mid { width: 1024px; max-width:96%; margin: 0 auto; padding:160px 0 180px; }
.aeo .different .title { text-align: center; font-style: italic; line-height: 1.2; }
.aeo .different .t2 { text-align: center; margin-top:20px; text-align: center; }

.aeo .factor { padding: 120px 0 0; background-color: var(--cO); color: var(--cW); }
.aeo .factor table { width:100%; max-width:1612px; margin:0 auto; line-height: 1.2;
  border-left:1px solid var(--cO1); border-top:1px solid var(--cO1); margin-bottom: 120px; }
.aeo .factor th, .aeo .factor td { padding:6px 10px 6px 30px; 
  border-right:1px solid var(--cO1); border-bottom:1px solid var(--cO1); 
  background-color:var(--cF4); }
.aeo .factor th { font-weight: bold; background-color: var(--cB); }
.aeo .factor tr:nth-child(odd) td { background-color:var(--cF4); color: var(--cB); }
.aeo .factor tr:nth-child(even) td { background-color:var(--cE4); color: var(--cB); }

.aeo .factor .cards { width:100%; display: flex; color: var(--cB); }
.aeo .factor .card { width: 50%; padding: 100px 2.447%; }
.aeo .factor .card p { margin-bottom:30px; line-height: 1.2; }
.aeo .factor .card p.b { margin-bottom: 15px; }
.aeo .factor .card .p2 { font-style: italic; }
.aeo .factor .c1 { background-color: #fff; }
.aeo .factor .c2 { background-color: var(--cE4); }

.aeo .consumer { width: 100%; padding:130px 0 1px; box-sizing: border-box; 
  background-color: var(--cO1); color: var(--cB); }
.aeo .consumer .title { text-align: center; }
.aeo .consumer ul { width: 1730px; max-width:96%; margin:100px auto 0; 
  display: flex; justify-content: space-between; flex-wrap: wrap; }
.aeo .consumer li { width:553px; max-width:32.5%; background:#fff; 
  padding:0 10px 70px; box-sizing: border-box; margin-bottom:150px; }
.aeo .consumer .icon { width:86px; height:86px; margin:-43px auto 0;
  display: flex; justify-content: center; align-items: center;
  border-radius:86px; background: #fff; 
  box-sizing: border-box; border:1px solid #989593c4; }
.aeo .consumer .icon p { width: 70px; height: 70px; margin: 0 auto; 
  display: flex; justify-content: center; align-items: center;
  box-sizing: border-box; border:1px solid #989593c4; border-radius:70px; }  
.aeo .consumer .icon img { width:40px; margin: 0 auto; }
.aeo .consumer ul p { margin-top:30px; line-height: 1.3; text-align: center; }
.aeo .consumer ul p.b { line-height: 1.2; }

.aeo .four-key { width: 100%; }
.aeo .four-key > .title{ width: 100%; height: 165px; line-height: 165px; 
  text-align: center; background-color: var(--cE4); }
.aeo .four-key .card4 { width: 100%; color: var(--cW);
  display: flex; justify-content: space-between; flex-wrap: wrap; }
.aeo .four-key .card4 dd { width:50%; padding:80px 80px 70px; box-sizing: border-box; }
.aeo .four-key .card4 dd .title { display: flex; align-items: center; justify-content: center; }
.aeo .four-key .card4 dd .icon img { width:43px; margin-right: 15px; }
.aeo .four-key .card4 dd .txt { margin-top:30px; line-height: 1.4; }
.aeo .four-key .card4 dd .t2 { margin-top: 20px; }
.aeo .four-key .card4 dd .t3 { margin-top: 22px; }
.aeo .four-key .card4 dd li { margin-bottom: 10px; 
  list-style: disc; text-indent: -4px; margin-left: 22px; }
.aeo .four-key .card4 dd .t4 { margin-top: 22px; }

.aeo .four-key .card4 .c1 { background-color:#989593; }
.aeo .four-key .card4 .c2 { background-color:var(--cO1); color: var(--cB); }
.aeo .four-key .card4 .c3 { background-color:var(--cO); }
.aeo .four-key .card4 .c4 { background-color:var(--cB); }

.geo .four-key .card5 { display: flex; }
.geo .four-key .card5 .left { width:25%; font-weight: bold; line-height: 1.3;
  background-color: var(--cB); color: var(--cO1);
  padding:70px 10px; box-sizing: border-box;
  display: flex; justify-content: center; align-items: center; }
.geo .four-key .card5 .right { width:75%; display: flex; flex-wrap: wrap; }
.geo .four-key .card5 .right .item { width:33.33%; padding:60px 75px; box-sizing: border-box; }
.geo .four-key .card5 .right .item:nth-child(odd) { background-color:var(--cE4); color: var(--cB); }
.geo .four-key .card5 .right .item:nth-child(even) { background-color: var(--cO1); color: var(--cW); }
.geo .four-key .card5 .right .item:nth-child(3n) { width:33.34%; }

.aeo .discovery { padding-top: 0; }
.aeo .discovery .title h2 { font-style: italic; text-align: center; padding:100px 0 0; line-height: 1.2; }
.aeo .discovery .title .subtitle { margin:20px auto 120px; }
.aeo .discovery .txtBox { width: 100%; 
  padding:115px 2% 130px; box-sizing: border-box;
  background-color: var(--cO); color: var(--cW); text-align: center; line-height: 1.4; }

.aeo .discovery .t1 { margin-top: 0; }  
.aeo .discovery .t2 { background-color: var(--cB); font-style: normal; margin-top: 45px; }
.aeo .discovery .t3 { margin-top:30px; line-height: 1.4; }
.aeo .discovery .t4 { margin-top:30px; line-height: 1.4; letter-spacing: 1px; }
.aeo .discovery .lists { width:1260px; max-width:96%; margin-top:90px; }
.aeo .discovery .lists .item { width:280px; }

.aeo .discovery ul.t6 { width: 1376px; max-width:96%; margin: 70px auto 0; 
  display: flex; justify-content: space-between; }
.aeo .discovery .t7 { max-width:96%; }

.aeo .aeo-services > .title { height: auto; font-weight: normal;
  text-align: center; line-height:1.25; padding:130px 0 140px; }
.aeo .aeo-services > .title p { line-height: 1.5; margin-top: 30px; }

.aeo .aeo-services .card4 ul { line-height: 1.4; }
.aeo .aeo-services .card4 ul li { margin-bottom: 20px; }
.aeo .aeo-services .card4 ul li span { font-weight: bold; }
.aeo .aeo-services .card4 .c2 { color: var(--cW); }
.aeo .aeo-services .card4 .c4 { background-color: var(--cE4); color: var(--cB); }
.aeo .aeo-services .card4 .c5 { width: 100%; background-color: var(--cO1); color: var(--cW); }
.aeo .aeo-services .card4 .c5 .title { display: block; }
.aeo .aeo-services .card4 .c5 ul { display:table; margin:20px auto 0; }
.aeo .aeo-services .card4 .icon { margin-right:15px; }
.aeo .aeo-services .card4 .title { justify-content: flex-start; }

/* .aeo .discovery { padding: 0;} */
.aeo .discovery .t8 { height:auto; padding:110px 0 150px; background-position-y: 130px; }
.aeo .discovery .t8 ul { margin-top: 80px; }
.aeo .youGet .right .item .title { line-height: 1.3; align-items: flex-start; }
.aeo .youGet .right .item .icon { margin-top: -8px; }


.aeo .real { width: 100%; padding:115px 0 130px; box-sizing: border-box;
  background-color: var(--cO1); color: var(--cB); line-height: 1.4; }
.aeo .real > .title { line-height: 1.25; text-align: center; }
.aeo .real .desc { margin-top: 20px;}
.aeo .real .card { width: 1310px; max-width:96%; margin:146px auto 0; 
  background-color: var(--cE4); box-shadow:-10px 0 0 0 var(--cB);
  padding:50px 60px 30px; box-sizing: border-box; }
.aeo .real p, .aeo .real ul { margin-bottom: 30px; }
.aeo .real p span, .aeo .real ul span { font-weight: bold; }
.aeo .real ul li {  line-height: 1.5; list-style: disc outside; text-indent: -4px; margin-left: 20px; }
.aeo .real .c1 { margin-top: 100px; }
.aeo .real .c2 { background-color: var(--cB); color: var(--cW); }


.aeo .stories { background-color: var(--cO); }
.aeo .stories .client { margin-top: 115px; }

.aeo .pricing { background-color: var(--cO1); color: var(--cB); padding-top: 0; }
.aeo .pricing > .title { background-color: #fff; padding:140px 0 150px; box-sizing: border-box; }
.aeo .pricing .desc { line-height: 1.5; }
.aeo .pricing ul li { margin-bottom: 30px; }
.aeo .pricing .c2 { background-color: var(--cO); color: var(--cW); box-shadow:0 0 0 0 var(--cO1); }


.aeo .qa .mid { width:76.6%; }
.aeo .qa h2 { text-align: center; }
.aeo .qa .btn { width: 370px; height: 103px; line-height: 97px; text-align: center;
  display: block; margin:20px auto 0; box-sizing: border-box;
  border: 3px solid var(--cO); color: var(--cO); }
.aeo .qa ul { margin-top: 116px; line-height: 2; }
.aeo .qa ul li { background-color: transparent; padding:0; margin-bottom:60px; }


.aeo .closing { background-color: var(--cO); color: var(--cW); padding:100px 0 170px; box-sizing: border-box; }
.aeo .closing .mid { width:1580px; max-width:96%; margin:0 auto; }
.aeo .closing .title { line-height: 1.25; text-align: center; }
.aeo .closing .desc { margin-top: 20px; line-height: 1.5; }
.aeo .closing .card { padding:70px 90px; }
.aeo .closing .c1 { margin:110px 0 60px;  text-align: center;
  background-color: var(--cW); color: var(--cB); }
.aeo .closing .c1 .t1 { color: var(--cO); line-height: 2.2; }
.aeo .closing .c1 .t2 { line-height: 2.2; margin-bottom:30px; }
.aeo .closing .c2 { background-color: rgba(255,255,255,0.3); padding:40px 0 45px; box-sizing: border-box; }
.aeo .closing .c2 p { text-align: center; }
.aeo .closing .c2 ul { max-width:90%; display: table; margin:35px auto; line-height:1.4; }
.aeo .closing .c2 ul li { margin-bottom: 20px; }
.aeo .closing .numIcon { width: 22px; height: 22px; line-height: 21px; font-size: 19px; }


.aeo .audit { background: #fff; }
.aeo .audit .mid { width:1416px; max-width:96%; margin: 0 auto; }
.aeo .audit .mid > .title { padding: 125px 0 60px;}
.aeo .audit .zline { margin:20px auto 0; }
.aeo .audit .card { text-align: center; background-color:var(--cF4); padding:95px 50px 50px; }
.aeo .audit .t1 { line-height: 2.2; }
.aeo .audit .t2 { font-style:italic; }





.seo .agency { padding:150px 0; }
.seo .agency .mid { width: 1466px; max-width: 96%; margin: 0 auto; text-align: center; }
.seo .agency .bar { width: 1150px; max-width: 100%; height:70px; margin:0 auto; 
  display: flex; justify-content:center; }
.seo .agency .bar li { margin-right:4px; flex-grow: 1; line-height: 68px;
  background-color: var(--cO); color: var(--cW); text-align: center; }
.seo .agency .bar li:last-child { margin-right: 0; }
.seo .agency .title { margin-top:50px; color: var(--cO); line-height: 1.25; }
.seo .agency .t2 { margin-top: 20px; line-height: 2; color: var(--cO); }
.seo .agency .tLogo { width: 38px; margin:85px auto 0; }
.seo .agency .t3 { width: 1210px; max-width:98%; margin: 90px auto 0; line-height:1.2; }
.seo .agency .t4 { width: 1210px; max-width:98%; margin: 18px auto 0; line-height:1.5; }

.seo .agency .t5t6 { width: 100%; margin-top:75px; color: var(--cO);
  display: flex; justify-content: space-between; }
.seo .agency .t5 { width:800px; max-width: 54.57%; 
  font-style: italic; line-height: 1.2; padding:38px 0 0;
  background: url(../images/seo/icon-01.png) no-repeat 2% top, 
    url(../images/seo/icon-02.png) no-repeat 98% bottom; }
.seo .agency .t5 .p2 { margin-top: 20px; }
.seo .agency .t6 { width: 525px; max-width:35.81%; padding:40px 0 0; text-align: left; }
.seo .agency .btn { width: 188px; height: 50px; cursor: pointer; line-height:48px;
  background-color: var(--cO); color: var(--cW); text-align: center;
  border:0; border-radius:25px; margin-top: 40px; display: block; }
.seo .agency .btn:hover { background-color: var(--cO1); }

.seo .four-major .card4 .c4 { color: var(--cO1); }
.seo .four-major > .title { height:auto; line-height: 1.3; padding:45px 2%; font-weight: normal; box-sizing: border-box; }

.seo .solutions .title2 { padding:110px 10px 90px; text-align: center; }
.seo .solutions .title2 h3 { text-align: center; }
.seo .solutions .title2 .desc { margin-top:20px; line-height: 1.5; }
.seo .solutions .item { background-color:#f8f9fa; color: var(--cB); }
.seo .solutions .item:nth-child(3) { background-color:var(--cO1); color: var(--cW); }
.seo .solutions .item:nth-child(2) { background-color:var(--cO); color: var(--cW); }
.seo .solutions .item:nth-child(6) { background-color:var(--cO); color: var(--cW); }

.seo .four-pillars .title2 { padding:110px 10px 100px; text-align: center; color: var(--cO); }
.seo .four-pillars .title2 h3 { text-align: center; }
.seo .four-pillars .desc { margin-top:15px; text-align: center; line-height: 1.4; }
.seo .four-pillars .card4 ul { margin-top:30px; }
.seo .four-pillars ul li { margin-bottom:20px; line-height: 1.3; }
.seo .four-pillars ul li span { font-weight: bold; }

.seo .four-pillars .card4 .item { background-color: var(--cE4); color: var(--cB); }
.seo .four-pillars .card4 .item:nth-child(1) { background-color:var(--cO); }
.seo .four-pillars .card4 .item:nth-child(4) { background-color:var(--cO1); }
.seo .four-pillars .card5 .right .item { width: 33.33%; }
.geo .four-pillars .card5 .right .item:nth-child(3n) { width: 33.33%; }
.seo .four-pillars .card5 .right .item:nth-child(odd) { background-color:#f8f9fa; }
.seo .four-pillars .card5 .right .item:nth-child(even) { background-color:var(--cO); }
.seo .four-pillars .card5 .right .item:nth-child(1) { width: 33.34%; }
.seo .four-pillars .card5 .right .item:nth-child(4) { width: 33.34%; }

.seo .optional { padding:170px 10px 100px; text-align: center; background-color: var(--cE4); }
.seo .optional .mid { width:1520px; max-width:96%; margin: 0 auto; }
.seo .optional .title { line-height: 1.4; }
.seo .optional .icon { width:38px; margin:45px auto; }
.seo .optional .subtitle { margin-top:120px; text-align: left; }
.seo .optional .cards { width: 100%; margin-top:30px; 
  display: flex; justify-content: space-between; flex-wrap: wrap; }
.seo .optional .cards li { width:480px; min-height:480px; max-width:32%; line-height: 1.3; 
  box-sizing: border-box; padding:70px 20px 60px; }
.seo .optional .cards li .icon2 { width:64px; margin:0 auto 30px; }
.seo .optional .cards li span { font-weight: bold; }
.seo .optional .cards li:nth-child(odd) { background-color:#fff; color: var(--cO); }
.seo .optional .cards li:nth-child(even) { background-color:var(--cO1); color: var(--cW); }
.seo .optional .cards .tLogo { width: 38px; margin:30px auto; }
.seo .optional .cards .t2 { line-height: 1.6; }
.seo .optional .cards .t2 span { font-weight: bold; }

.seo .beyond-conventional .mid { width:1340px; max-width: 96%; margin: 0 auto; padding:135px 10px;
  display: flex; justify-content: space-between; }
.seo .beyond-conventional .txt { width:710px; max-width:52.98%; line-height: 1.6; }
.seo .beyond-conventional .txt p { margin-bottom: 20px; }
.seo .beyond-conventional .txt span { font-weight: bold; }

.seo .future-proof { background-color: var(--cO1); }
.seo .future-proof .mid { width:1476px; max-width: 96%; margin: 0 auto; padding:80px 0 100px; }
.seo .future-proof .title { background-color: var(--cE4); padding:100px 10px; text-align: center; }
.seo .future-proof .title .desc { margin-top: 20px; }
.seo .future-proof .txt { background-color: var(--cO1); color: var(--cW); }
.seo .future-proof p, .seo .future-proof ul { margin-bottom: 30px; line-height:1.75; }
.seo .future-proof ul li { list-style: disc; text-indent: -4px; margin-left: 22px; }

.seo .success-story > .title { background-color: #fff; padding:100px 10px; text-align: center; }
.seo .success-story .desc { margin-top: 20px; }
.seo .success-story .p1 { background-color: var(--cO); color: var(--cW); padding:85px 0; text-align: center; }
.seo .success-story .mid { width: 1530px; max-width: 96%; margin: 0 auto; }
.seo .success-story .t2 { width: 1332px; max-width: 96%; margin:10px auto 30px;
  line-height:1.3; background-color: #fff; color: var(--cB); padding:38px 10px; box-sizing: border-box; }
.seo .success-story .t4 { margin-top: 10px; }
.seo .success-story .p2 { background-color:#fff; display: flex; justify-content: center;
  padding:70px 0 80px; }
.seo .success-story .p2 .item { margin: 0 32px 0; }
.seo .success-story .p2 ul { margin-top: 20px; }
.seo .success-story .p2 ul li { list-style: disc; text-indent: -4px; margin-left: 22px; margin-bottom:8px; }

.seo .empower { background-color: var(--cB); color: var(--cW); }
.seo .empower .zlogo { width: 38px; margin: 40px 0 45px; }
.seo .empower .right ul li { margin-bottom: 50px; }

.seo .proven .card4 .item.full { width: 100%; padding-left:24.21%; padding-right:24.21%; }
.seo .proven .card4 ul { line-height: 1.3; }
.seo .proven .card4 ul li { list-style: disc outside; text-indent: -4px; margin-left: 22px; margin-bottom: 20px; }
.seo .proven .card4 .item:nth-child(1) { background-color:#989593; color: var(--cW); }
.seo .proven .card4 .item:nth-child(2) { background-color:var(--cO1); color: var(--cW); }
.seo .proven .card4 .item:nth-child(3) { background-color:var(--cO); color: var(--cW); }
.seo .proven .card4 .item:nth-child(4) { background-color:var(--cB); color: var(--cW); }
.seo .proven .card4 .item:nth-child(5) { background-color:var(--cO1); color: var(--cW); }

.seo .trusted { padding:115px 0 0; }
.seo .trusted .title { text-align: center; }
.seo .trusted .p1 { width: 1316px; max-width: 96%; background-color: var(--cE4); color: var(--cB); 
  padding:40px 60px; text-align: center; box-sizing: border-box; margin: 70px auto 0; }
.seo .trusted .p1 .box { width: 100%; margin-top:30px;
  display: flex; justify-content: center; flex-wrap: wrap; }
.seo .trusted .p1 .box span { width: 332px; height:50px; line-height: 50px;
  background-color: var(--cW); border-radius: 10px; margin:0 22px 24px; }
.seo .trusted .p2 { width: 1051px; max-width: 96%; margin: 78px auto 0; }
.seo .trusted .p3 { width: 1136px; max-width: 96%; margin: 155px auto 0; text-align: center; }
.seo .trusted .mLogo { width:38px; margin:40px auto 45px; }
.seo .trusted .p4 { width: 1388px; max-width: 96%; margin:0 auto 0; text-align: center; }
 
.seo .trusted .list { width: 100%; margin: 70px auto 0; color: var(--cW);
  display: flex; flex-wrap: wrap; }
.seo .trusted li { width: 33.33%; box-sizing: border-box; padding:55px 50px; }
.seo .trusted li:nth-child(3n-1) { width: 33.34%; }
.seo .trusted li:nth-child(odd) { background-color: var(--cB); }
.seo .trusted li:nth-child(even) { background-color: var(--cO); }
.seo .trusted .tLogo { width:38px; margin:30px 0 20px; }

.seo .four-pillars > .title { font-weight: normal; padding: 180px 0; background-color: var(--cW); }
.seo .four-pillars .card4 .item:nth-child(1) { background-color: var(--cO1); }
.seo .four-pillars .card4 .item:nth-child(4) { background-color: var(--cO1); }
.seo .four-pillars .card5 .right  { text-align: center; }

.seo .choose-hashmeta .p1 .t1 { padding-top:210px; line-height: 1.4; text-align: center; }
.seo .choose-hashmeta .p1 .t2 { max-width:96%; line-height: 1.5; margin: 35px auto 0; text-align: center; }
.seo .choose-hashmeta .p1 ul { width:1212px; max-width: 96%; margin:80px auto 0; background-color: var(--cE4); 
  padding:68px 60px; box-sizing: border-box; display: flex; justify-content:space-between; }
.seo .choose-hashmeta .p1 ul li { width:233px; border-radius: 10px; background-color: var(--cW);
  padding:45px 35px; box-sizing: border-box; }
.seo .choose-hashmeta .p1 .t3 { width:104px; margin:0 auto; }
.seo .choose-hashmeta .p1 .t4 { margin-top:40px; }
.seo .choose-hashmeta .p1 .t5 { margin-top:25px; }

.seo .choose-hashmeta .p2 { width: 1184px; max-width: 96%; margin: 0 auto; }
.seo .choose-hashmeta .p2 .t1 { padding-top:175px; text-align: center; }
.seo .choose-hashmeta .p2 ul { width:1184px; max-width: 96%; margin:100px auto 0;
  display: flex; justify-content: space-between;}
.seo .choose-hashmeta .p2 ul li { width:374px; max-width:32%; color: var(--cW); 
  border-radius: 18px; overflow: hidden; position: relative; }
.seo .choose-hashmeta .p2 ul li .title { position: relative; width:100%; }
.seo .choose-hashmeta .p2 ul li .title .bg { width:100%; opacity: 0.15; }
.seo .choose-hashmeta .p2 ul li .title h4 { width:100%; height:83%; line-height: 1.25;
  position: absolute; top:0; left:0; display: flex; justify-content: center; align-items: center; }
.seo .choose-hashmeta .p2 ul li .txt { width:82.88%; line-height: 1.56; margin:70px auto 0; 
  text-align: center; padding-bottom: 50px; }
.seo .choose-hashmeta .p2 ul li .txt span { display: block; padding-bottom:12px; margin-bottom:12px; 
  border-bottom:1px solid var(--cB); }
.seo .choose-hashmeta .p2 ul .l1 { background:var(--cE4); color: var(--cB); }
.seo .choose-hashmeta .p2 ul .l2 { background:var(--cO1); }
.seo .choose-hashmeta .p2 ul .l3 { background:var(--cO); }
.seo .choose-hashmeta .p2 ul .l2 .txt span { border-color: var(--cW); }
.seo .choose-hashmeta .p2 ul .l3 .txt span { border-color: var(--cW); }
.seo .choose-hashmeta .p2 .btn { width: 220px; height: 56px; background-color: var(--cO); color: var(--cW);
  border-radius:56px; line-height: 56px; text-align: center; margin:100px auto 0; display: block; }
.seo .choose-hashmeta .p2 .btn:hover { background-color: var(--cO1); }

.seo .choose-hashmeta .p3 { margin-top: 190px;  padding-bottom: 180px;
  background: url(../images/seo/map.png) no-repeat center bottom / 100%; }
.seo .choose-hashmeta .p3 .title { text-align: center; }
.seo .choose-hashmeta .p3 ul { width:1338px; max-width:96%; margin:250px auto 0; 
  display: flex; justify-content: center; flex-wrap: wrap; } 
.seo .choose-hashmeta .p3 li { width: 430px; max-width:calc(33.3% - 16px); min-height: 430px; border-radius:430px; margin:0 8px;
background-color: var(--cE4); color: var(--cB); box-sizing: border-box; padding:60px 45px 30px; text-align: center; }
.seo .choose-hashmeta .p3 .icon { width: 127px; margin:0 auto; }
.seo .choose-hashmeta .p3 .t { margin: 20px auto; }
.seo .choose-hashmeta .p3 .mBall { position: relative; top: -154px;}

.seo .stories { background-color: var(--cO);}
.seo .stories .mid { padding:120px 0 130px; }
.seo .stories .mLogo { width: 38px; margin:25px auto 0; }
.seo .stories .client { margin-top: 138px; }
.seo .stories .item { width: 500px; }
.seo .stories .card { height:auto; min-height: 207px;}

.seo .results-strategy .mid { width:1075px; max-width: 96%; margin:0 auto; padding:100px 0px 130px; }
.seo .results-strategy .title { text-align: center; margin-bottom: 60px; }
.seo .results-strategy .t { margin:50px auto 45px; }
.seo .results-strategy .card { width:100%; color: var(--cO);
  background:var(--cF4) url(../images/seo/seo-06.png) no-repeat 88% 76px;
  padding:75px 0 80px 90px; box-sizing: border-box;
  box-shadow: -13px 0 0 var(--cO); }
.seo .results-strategy .txt, .seo .results-strategy .card ul { width:73%; line-height: 1.75; } 
.seo .results-strategy .card .pt li { list-style: disc inside; margin-bottom: 35px; }
.seo .results-strategy .card .npt li { position: relative; padding-left:36px; margin-bottom: 35px; }
.seo .results-strategy .card .numIcon { width:24px; height:24px; border:3px solid #f0b69d; color: #fff; 
  font-size: 20px; line-height: 22px; position: absolute; top:1px; left:0; }
.seo .results-strategy ul .card .tIcon { display: inline; }
.seo .results-strategy .btn { width:818px; padding: 38px 0; border: 3px solid var(--cO); text-align: center;
box-sizing: border-box; margin: 100px auto 0; color: var(--cO); }

.seo .seo-insights { background-color:var(--cF4); color: var(--cO); padding:100px 10px 150px; }
.seo .seo-insights .mid { width:1318px; max-width: 96%; margin: 0 auto; }
.seo .seo-insights .t1 { margin-top: 48px; }
.seo .seo-insights ul.pc { width:1405px; max-width:97%; margin:75px auto 0; display: flex; justify-content: space-between; }
.seo .seo-insights ul li { width: 23.77%; }
.seo .seo-insights ul .card { margin-bottom: 30px; }
.seo .seo-insights ul p.f24 { background-color: var(--cO); color: var(--cW); padding:8.98%; box-sizing: border-box; }
.seo .seo-insights ul .btns { background-color:#271b12; color: var(--cW); 
  padding:6.58%; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; }
.seo .seo-insights ul .comment::before { content: url(../images/seo/chat-01.svg); width:23px; height: 23px; margin-right:5px; }
.seo .seo-insights ul .more::before { content: url(../images/seo/chat-02.svg); width:23px; height: 23px; margin-right:5px; }
.seo .seo-insights ul .comment, .seo .seo-insights ul .more { display: flex; }
.seo .seo-insights .btn { width: 313px; height:100px; background-color: var(--cW); color: var(--cO);
  line-height:100px; text-align: center; margin:160px auto 0; border: 3px solid var(--cO); }

.seo .seo-pricing { color: var(--cO); background-color:var(--cF4); } 
.seo .seo-pricing .title { padding: 140px 0; background-color: var(--cW); text-align: center; }
.seo .seo-pricing .p1 { width: 1594px; max-width: 96%; margin: 0 auto; text-align: center; padding-top: 120px; }
.seo .seo-pricing .p1 .t2{ margin-top: 10px; line-height: 1.5; }
.seo .seo-pricing .p1 .t3 { width:1075px; max-width: 96%; margin:40px auto 0; text-align: left; }
.seo .seo-pricing .p1 .card { width:1075px; max-width: 96%; margin:40px auto 0;  
  text-align: left; line-height: 2; padding:35px 40px; box-sizing: border-box;
background-color: var(--cW); box-shadow: -13px 0 0 var(--cO); }
.seo .seo-pricing .p1 .c1 { box-shadow:-13px 0 0 var(--cO1); }
.seo .seo-pricing .p1 .c2 { box-shadow:-13px 0 0 var(--cO); background-color: var(--cE4); color: var(--cB); }
.seo .seo-pricing .p1 .c3 { box-shadow:-13px 0 0 var(--cB); }

.seo .seo-pricing .p2 { width: 1188px; max-width: 96%; margin: 0 auto; }
.seo .seo-pricing .p2 .t1 { margin-top: 100px; margin-bottom: 10px; }
.seo .seo-pricing .p2 .inPt { line-height: 2; }
.seo .seo-pricing .p2 table { width:100%; background-color: var(--cO1); color: var(--cB);
  border-left: 1px solid var(--cO1); border-top: 1px solid var(--cO1); }
.seo .seo-pricing .p2 table th { background-color:var(--cB); padding:15px 15px 15px 40px;
  border-right: 1px solid var(--cO1); border-bottom: 1px solid var(--cO1);
  font-size: 30px; font-weight: bold; color: var(--cW); }
.seo .seo-pricing .p2 table td { background-color:var(--cF4); padding:15px 15px 15px 40px; 
  border-right: 1px solid var(--cO1); border-bottom: 1px solid var(--cO1); }
.seo .seo-pricing .p2 table tr:nth-child(even) td { background-color:var(--cF4); }
.seo .seo-pricing .p2 table tr:nth-child(odd) td { background-color:var(--cE4); }

.seo .seo-pricing .p3 { width: 1088px; max-width: 96%; margin:150px auto 0; color: var(--cB); padding-bottom: 170px; }
.seo .seo-pricing .p3 .t1 { text-align: center; }
.seo .seo-pricing .p3 .t2 { text-align: center; margin-top:10px; }
.seo .seo-pricing .p3 .card { width: 100%; border: 3px solid var(--cO); box-sizing: border-box; padding:40px 65px; }
.seo .seo-pricing .p3 .c1 { margin-top:95px; background-color: var(--cW); }
.seo .seo-pricing .p3 .t { text-align: center; margin-bottom: 30px; }
.seo .seo-pricing .p3 .c2 { margin-top:56px; background-color: var(--cO); color: var(--cW); }

.seo .endForm { display: none; }
.seo .endForm .mid { width:1276px; max-width: 96%; margin: 0 auto; color: var(--cB);
  display: flex; justify-content: space-between; align-items: flex-start; padding:150px 0 170px; }
.seo .endForm .left { flex: 1; max-width: 555px; }
.seo .endForm .left h2 { margin-bottom: 25px;  }
.seo .endForm .left p { line-height: 1.6; margin-bottom: 20px;  }
.seo .endForm .left .logo { width: 140px; height:80px; margin-top:60px; overflow: hidden; }
.seo .endForm .left .offices { margin-top:60px;  }
.seo .endForm .left .office { margin-bottom:45px;  }
.seo .endForm .left .office h4 { margin-bottom:10px;  }
.seo .endForm .left .office p { font-size: 18px; line-height: 1.5; margin-bottom: 5px; }
.seo .endForm .right { flex: 1; max-width: 562px; }
.seo .endForm .form-group { margin-bottom: 20px; }
.seo .endForm .form-group label { display: block; margin-bottom: 8px;  }
.seo .endForm .form-group input[type="text"],
.seo .endForm .form-group input[type="email"],
.seo .endForm .form-group input[type="tel"],
.seo .endForm .form-group input[type="url"],
.seo .endForm .form-group select,
.seo .endForm .form-group textarea { width:100%; padding:6px; border:0; border-bottom: 1px solid #aaa; 
  font-size: 14px; color:var(--cB); transition: border-color 0.3s ease; box-sizing: border-box;  }
.seo .endForm .form-group input[type="text"]:focus,
.seo .endForm .form-group input[type="email"]:focus,
.seo .endForm .form-group input[type="tel"]:focus,
.seo .endForm .form-group input[type="url"]:focus,
.seo .endForm .form-group select:focus,
.seo .endForm .form-group textarea:focus { outline: none; border-color: var(--cO1);  }
.seo .endForm .form-group textarea { resize: vertical; min-height: 100px;  }
.seo .endForm .form-group.checkbox { margin: 30px 0;  }
.seo .endForm .form-group.checkbox input[type="checkbox"] { display: inline; margin-right:5px; vertical-align: middle;  }
.seo .endForm .form-group.checkbox label { display: inline; vertical-align: middle; font-weight: normal;  }
.seo .endForm .form-group.checkbox a { color: var(--cO); text-decoration: none;  }
.seo .endForm .form-group.checkbox a:hover { text-decoration: underline;  }
.seo .endForm .submit-btn { display: inline-block; padding: 14px 30px; background-color: var(--cO); 
  color: var(--cW); border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.1s ease;  }
.seo .endForm .submit-btn:hover { background-color: var(--cO1);  }
.seo .endForm .error { display: none; font-size: 12px; color: var(--cO1); margin-top: 5px; }
.seo .endForm .error.show { display: block; }



.contact  { background-color: var(--cE4); color: var(--cB); }
.contact .connect .mid { width: 1520px; max-width: 96%; margin: 0 auto;
display: flex; justify-content: space-between; flex-wrap: wrap; }
.contact .connect .title { width: 100%; font-size: 184px; padding:124px 0 70px; line-height:1; }
.contact .connect .form { width:898px; max-width:67%;
display: flex; justify-content: space-between; flex-wrap: wrap; align-content: flex-start; }
.contact .connect .form .half { width:49%; }
.contact .connect .form .full { width:100%; }
.contact .connect .form input[type="text"], 
.contact .connect .form input[type="tel"], 
.contact .connect .form textarea { 
  font-size: 16px; border-radius: 10px;
  border-color:transparent; -webkit-appearance: none; appearance: none;
  padding:12px; border:1px solid #a1a1a1; box-sizing: border-box; 
  color:var(--cB); background-color: var(--cW); margin-bottom:23px; }
.contact .connect .form textarea { height:80px; max-height: 160px; }
.contact .connect .btn { width: 160px; background-color: var(--cO); color: var(--cW);
  text-align: center; padding:10px 0; margin-left: auto; cursor: pointer;
  margin-top:30px; }
.contact .connect .btn:hover { background-color: var(--cO1);}  

.contact .connect .info { width:524px; max-width:30%; }
.contact .connect .info .img { width:150px; }
.contact .connect .info .t1 { color: var(--cO); margin-top:30px; line-height: 1.2; }
.contact .connect .info .icon { width:25px; margin-right:12px; }
.contact .connect .info .item { margin-top: 20px;
  display: flex; align-items: flex-start; }
.contact .connect .info a { color: var(--cB); }
.contact .connect .info a:hover { text-decoration: underline; }

.contact .connect .interested { position: relative; margin-bottom:23px; }
.contact .connect .interested input { margin-bottom:0 !important; }
.contact .connect .interestedPop { width: 100%; display: none;
  position: absolute; top: 105%; left: 0; padding:10px 0;
  background-color: var(--cW); }
.contact .connect .interestedPop label { width:100%; display:block;
  padding:5px 15px; box-sizing: border-box; cursor: pointer; }
.contact .connect .interestedPop label:hover { background-color: var(--cF4); }
.contact .connect .interestedPop input { margin-right: 5px; }

.contact .maps { margin-top:180px; }
.contact .maps .mid { width: 1520px; max-width: 96%; margin: 0 auto;
display: flex; justify-content: space-between; }
.contact .maps .item { width: 745px; max-width: 49%; }
.contact .maps .addr { padding:65px 86px; background-color: var(--cW); color: var(--cO); }
.contact .maps .t1 { margin-bottom: 20px; }

.contact .part2 { padding:75px 10px 70px; line-height: 1.4; margin-top: 170px;
  background-color: var(--cB); color: var(--cO); text-transform:uppercase; }


.sitemap { padding: 60px 0; background-color: #f9f9f9; }
.sitemap .mid { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.sitemap .title { text-align: center; margin-bottom: 40px; color: #333; }
.sitemap-content { display: flex; flex-wrap: wrap; gap:4.8%; }
.sitemap-content .section { flex: 0 0 30%; min-width: 250px; margin-bottom: 100px; }
.sitemap-content h2 { margin-bottom: 20px; color: #333; border-bottom: 2px solid #e0e0e0; padding-bottom: 10px; }
.sitemap-content ul { list-style: none; }
.sitemap-content li { margin-bottom: 15px; color: #666; }
.sitemap-content a { color: #666; text-decoration: none; transition: color 0.3s ease; }
.sitemap-content a:hover { color: #000; }
.sitemap-content .sub-menu { margin-left: 20px; margin-top: 10px; }
.sitemap-content .sub-menu li { margin-bottom: 10px; }



@media (max-width: 1440px) { 
  .index .kvList .right .btn { border-width: 2px; }
  .index .client .mid { width: 94%; }

  .geo .threats .card4 .item { padding:50px 40px; }
  .geo .threats .card4 .item:nth-child(odd) { padding-left: 40px; }
  .geo .threats .card5 .right .item { padding: 50px 20px; }
  
  .seo .choose-hashmeta .p3 li { padding: 60px 40px 30px; }
  .seo .seo-insights ul p.f24 {  font-size: 22px; } 
}
@media (max-width: 1280px) { 
  .index .cLientList .txt { font-size: 18px; }

  .geo .discovery .t7 ul li { max-width: 32.5%; padding: 30px 10px; }
  .geo .discovery .t8 ul li { max-width: 32%; }
  .geo .process .right ul li { padding-left: 80px; }
  .geo .process .right { max-width: 65%; }
  .geo .process .left { max-width: 31%; }
  .geo .revolution .title.f75 { font-size: 55px; } 

  .aeo .four-key .card4 dd { padding: 70px 50px; }
  .geo .four-key .card5 .right .item { padding: 40px 25px; }
  .aeo .discovery .title h2 { line-height: 1.2; }

  .seo .agency .bar { font-size: 20px; }
  .seo .success-story .p2 .item { margin: 0 12px; }
  .seo .trusted li { padding: 45px 25px; }
  .seo .four-pillars > .title { height: auto; line-height: 1.3; padding: 100px 10px;box-sizing: border-box; }  
  .seo .choose-hashmeta .p1 .t1 { padding-left: 2%; padding-right: 2%; box-sizing: border-box; }
  .seo .choose-hashmeta .p1 ul { padding: 28px 20px; }
  .seo .choose-hashmeta .p1 ul li {max-width: 24%;padding: 45px 15px; }
  .seo .choose-hashmeta .p3 .icon { width: 100px; }
  .seo .choose-hashmeta .p3 li {     padding: 60px 20px 70px; }
  .seo .results-strategy .card { padding: 65px 0 70px 50px; }
  .seo .results-strategy .txt, .seo .results-strategy .card ul { width: 85%; }
  .seo .results-strategy .card { background-position-x: 95%; }
  .seo .results-strategy .btn { max-width: 96%; }
  .seo .seo-insights ul p.f24 {  font-size: 18px; } 
  .seo .seo-insights ul .comment, .seo .seo-insights ul .more 
  { font-size: 12px; align-items: center; }
  .seo .seo-insights ul .btns { padding: 2.5% 2%; }

  .contact .connect .title { font-size: 145px; }
}




