*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Figtree',sans-serif;background:#f5f7fa;color:#111;line-height:1.6;}
header{position:fixed;width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 8%;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,0.05);z-index:100;}
.logo{font-weight:600;font-size:18px;}
/* NAVIGATION LAYOUT */

nav{
display:flex;
align-items:center;
gap:30px;
}

nav a{
text-decoration:none;
color:#555;
font-size:14px;
position:relative;
}
nav a{margin-left:30px;text-decoration:none;color:#555;font-size:14px;}
.hero{
padding:160px 20px;
color:white;

background-size:cover;
background-position:center;
background-repeat:no-repeat;
}
.hero{
position:relative;
}

.hero::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
}

.hero *{
position:relative;
z-index:2;
}
.hero h1{font-size:56px;font-weight:700;margin-bottom:20px;line-height:1.2;}
.hero p{max-width:650px;font-size:18px;margin-bottom:50px;color:#cbd5e1;}
.hero-buttons .btn{background:#ff6b00;color:#fff;margin-right:20px;}
.btn{padding:14px 32px;border-radius:50px;text-decoration:none;font-size:14px;transition:0.3s;}
.btn.primary:hover{opacity:0.85;}
.stats{display:flex;justify-content:center;gap:120px;padding:100px 8%;background:#fff;text-align:center;}
.stat h2{font-size:48px;font-weight:700;}
.section{padding:120px 8%;max-width:1200px;margin:auto;}
.section-title{text-align:center;font-size:42px;font-weight:700;margin-bottom:80px;}
.gray-bg{background:#f5f7fa;}
.light-gray-bg{background:#eef2f7;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.card, .solution-card, .process-card, .about-card{
  background:#fff;
  padding:40px;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:0.3s, transform 0.3s;
  color:#111;
}
.card:hover, .solution-card:hover, .process-card:hover{transform:translateY(-8px);background:#0f172a;color:#fff;}
.about-card:hover{transform:translateY(-5px);background:#e6f0fa;color:#111;} /* hover文字保持黑色 */
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;}
.solution-card h3{margin-bottom:20px;}
.solution-card ul{padding-left:20px;}
.solution-card li{margin-bottom:12px;}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;margin-top:40px;}
.process-card{border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.06);}
.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.industries{padding:120px 8%;}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:center;}
.industry i{font-size:40px;margin-bottom:20px;color:#0f172a;transition:0.3s;}
.industry:hover i{color:#ff6b00;transform:scale(1.2);}
.cta{padding:140px 8%;text-align:center;background:#111827;color:#fff;}
.cta h2{font-size:40px;margin-bottom:20px;}
.cta p{margin-bottom:40px;}
.cta .btn.primary{background:#ff6b00;color:#fff;}
footer{background:#0f172a;color:#cbd5e1;padding:80px 8%;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px;}
.footer-grid h3{font-size:16px;margin-bottom:15px;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:10px;}
.footer-bottom{text-align:center;font-size:13px;color:#888;}
/* services */

.service-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:60px;
}

.service-card{
background:#fff;
padding:40px;
border-radius:16px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
transition:0.3s;
}

.service-card:hover{
transform:translateY(-6px);
}

.service-card ul{
margin-top:20px;
padding-left:18px;
}

.service-card li{
margin-bottom:10px;
}


/* timeline */

.timeline{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:30px;
text-align:center;
margin-top:60px;
}

.timeline-number{
font-size:28px;
font-weight:700;
color:#ff6b00;
margin-bottom:10px;
}


/* case study */

.case-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;
margin-top:60px;
}

.case-card{
background:#fff;
padding:40px;
border-radius:16px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}
/* Solution PRO */

.solution-pro-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:60px;
}

.solution-pro-card{
background:#fff;
padding:45px;
border-radius:16px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
border-top:4px solid #ff6b00;
transition:0.3s;
}

.solution-pro-card:hover{
transform:translateY(-8px);
}

.solution-icon{
font-size:30px;
color:#ff6b00;
margin-bottom:20px;
}

.solution-pro-card ul{
margin-top:20px;
padding-left:18px;
}

.solution-pro-card li{
margin-bottom:10px;
}


/* Timeline */

.process-timeline{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:40px;
text-align:center;
margin-top:80px;
position:relative;
}

.timeline-circle{
width:60px;
height:60px;
border-radius:50%;
background:#ff6b00;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:600;
margin:auto;
margin-bottom:20px;
font-size:18px;
}

.timeline-step h3{
margin-bottom:10px;
}


/* Case Study */

.case-pro-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;
margin-top:60px;
}

.case-pro-card{
background:#fff;
padding:45px;
border-left:4px solid #ff6b00;
border-radius:12px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.case-pro-card h3{
margin-bottom:20px;
}

.case-label{
font-weight:600;
margin-top:15px;
color:#ff6b00;
}
/* dropdown menu */

.dropdown{
position:relative;
display:inline-block;
}

.dropdown-menu{
position:absolute;
top:30px;
left:0;
background:#fff;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
border-radius:8px;
padding:10px 0;
display:none;
min-width:200px;
}

.dropdown-menu a{
display:block;
padding:10px 20px;
color:#333;
font-size:14px;
text-decoration:none;
}

.dropdown-menu a:hover{
background:#f5f7fa;
}

.dropdown:hover .dropdown-menu{
display:block;
}
/* SERVICES DROPDOWN */

.dropdown{
position:relative;
}

.dropdown-menu{
position:absolute;
top:28px;
left:0;
background:#fff;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
border-radius:8px;
padding:10px 0;
display:none;
min-width:200px;
z-index:99;
}

.dropdown-menu a{
display:block;
padding:10px 20px;
font-size:14px;
color:#333;
}

.dropdown-menu a:hover{
background:#f5f7fa;
}

.dropdown:hover .dropdown-menu{
display:block;
}
.container{
max-width:1200px;
margin:auto;
padding:80px 20px;
}

.card-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
text-align:left;
}

.card i{
font-size:34px;
color:#ff6b00;
margin-bottom:15px;
}

.process-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
margin-top:40px;
text-align:center;
}

.process-step{
background:#f7f7f7;
padding:30px;
border-radius:10px;
}
.three-card-row{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
max-width:1200px;
margin:40px auto 0;
}

.three-card-row .solution-card{
text-align:center;
}
.three-card-row{
display:flex;
gap:40px;
max-width:1200px;
margin:40px auto;
}

.three-card-row .solution-card{
flex:1;
text-align:center;
}
/* FULLSCREEN HERO */
.hero{
min-height:100vh;
display:flex;
align-items:center;
}
.hero-trust{

margin-top:25px;

list-style:none;

padding:0;

}

.hero-trust li{

font-size:16px;

margin-bottom:30px;

color:white;

}

.hero-trust i{

color:#ff6a00;

margin-right:8px;

}
.blog-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:40px;
margin-top:40px;
}

.blog-card{
padding:30px;
border:1px solid #eee;
border-radius:8px;
background:#fff;
}

.blog-card h3{
margin-bottom:10px;
}

.blog-card a{
color:#0a66c2;
text-decoration:none;
font-weight:600;
}
