

/* ---------- Hero 区 ---------- */

.hero {
    width: 100%;
    height: 880px;
    position: relative;
    background: url("images/hero-bg.jpg") no-repeat center;
    background-size: auto 100%;
    color: #fff;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.6),
            rgba(0, 0, 0, 0.35)
    );
}
.hero-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hero-content {
    max-width: 700px;
}
.hero-title {
    margin-top: 180px;
    line-height: 160%;
    font-size: 48px;
}
.hero-subtitle {
    margin-top: 30px;
    font-size: 36px;
}
.hero-text {
    margin-top: 80px;
    font-size: 30px;
}
.hero-content .btn-primary {
    display: block;
    width: 230px;
    height: 56px;
    margin: 100px auto 0 auto;
    background: #ffd93b;
    border-radius: 999px;
    line-height: 56px;
    font-size: 28px;
    cursor: pointer;
}

/* ---------- 四个圆形功能块 ---------- */

.features-section {
    width: 100%;
    height: 640px;
    padding-top: 50px;
    box-sizing: border-box;
    background: url("images/featur-bg.png") no-repeat center 0;
    background-size: auto 100%;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}
.feature-item {
    text-align: center;
}
.feature-item:nth-child(2), .feature-item:nth-child(4){
    margin-top: 80px;
}
.feature-icon-circle {
    width: 201px;
    height: 201px;
    margin: 0 auto 18px;
    overflow: hidden;
}
.feature-title {
    font-size: 20px;
    color: #557d3e;
}
.feature-desc {
    margin-top: 10px;
    font-size: 16px;
}

/* ---------- About 区 ---------- */

.about-section {
    width: 1200px;
    margin: 0 auto;
    padding: 44px 0 70px;
}
.about-inner {
    display: grid;
    grid-template-columns: 1.1fr 1.25fr;
    gap: 42px;
    align-items: center;
}
.about-media {
    position: relative;
    display: grid;
    grid-template-columns: 1.9fr 1.2fr;
    grid-template-rows: auto auto;
    gap: 16px;
}
.about-text small {
    text-transform: uppercase;
    font-size: 22px;
    color: #557d3e;
}
.about-text h3 {
    margin-top: 10px;
    font-size: 30px;
    color: #9c6a37;
}
.about-text p {
    margin-top: 20px;
    font-size: 18px;
    color: #333;
}

/* ---------- Future Farming 统计 ---------- */

.stats-section {
    width: 100%;
    height: 800px;
    background: url("images/stats.jpg") no-repeat center;
    background-size: auto 100%;
    position: relative;
    color: #fff;
    padding: 80px 0 72px;
}
.stats-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.56);
}
.stats-inner {
    position: relative;
    text-align: center;
}
.stats-title {
    font-size: 60px;
    font-weight: bold;
}
.stats-subtitle {
    margin-top: 40px;
    font-size: 30px;
    opacity: 0.8;
}
.stats-grid {
    margin-top: 280px;
    display: -webkit-box;
}
.stat-item {
    width: 25%;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    text-align: left;
}
.stat-icon {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    margin-right: 20px;
}
.stat-item:nth-child(1) .stat-icon{
    background: #ffd93b url("images/stat-icon1.png") no-repeat center;
}
.stat-item:nth-child(2) .stat-icon{
    background: #ffd93b url("images/stat-icon2.png") no-repeat center;
}
.stat-item:nth-child(3) .stat-icon{
    background: #ffd93b url("images/stat-icon3.png") no-repeat center;
}
.stat-item:nth-child(4) .stat-icon{
    background: #ffd93b url("images/stat-icon4.png") no-repeat center;
}
.stat-number {
    -webkit-box-flex: 1;
}
.stat-number p{
    font-size: 50px;
    line-height: 100%;
}
.stat-number span {
    font-size: 26px;
    opacity: 0.8;
}

/* ---------- Digital Pig House ---------- */

.tech-section {
    width: 100%;
    background: #fffef7;
    padding: 64px 0 42px;
}
.tech-main{
    width: 1200px;
    margin: 0 auto;
}
.tech-header {
    text-align: center;
    margin-bottom: 32px;
}
.tech-header h2 {
    font-size: 48px;
}
.tech-header span {
    margin-top: 10px;
    display: block;
    color: #40af00;
    font-size: 30px;
}
.tech-inner {
    width: 100%;
    display: -webkit-box;
    -webkit-box-align: start;
    -webkit-box-pack: center;
}
.tech-images {
    width: 560px;
    margin-right: 55px;
}
.tech-right{
    -webkit-box-flex: 1;
}
.tech-card{
}
.tech-card h4 {
    font-size: 22px;
}
.tech-card p {
    margin-top: 10px;
    padding-left: 100px;
    padding-bottom: 40px;
    font-size: 18px;
    color: #555;
}
.tech-card:nth-child(1){
    background: url("images/tech-icon1.png") no-repeat 0 center;
}
.tech-card:nth-child(2){
    background: url("images/tech-icon2.png") no-repeat 0 center;
}
.tech-card:nth-child(3){
    background: url("images/tech-icon3.png") no-repeat 0 center;
}

/* ---------- 蓝色监控视频区 ---------- */

.monitor-section {
    width: 100%;
    height: 600px;
    background: url("images/monitor.jpg") no-repeat center center;
    color: #fff;
    padding: 58px 0 60px;
}
.monitor-inner {
    width: 1200px;
    margin: 0 auto;
    padding-left: 510px;
}
.monitor-title {
    padding-left: 95px;
    line-height: 56px;
    font-size: 28px;
    background: url("images/monitor-icon.png") no-repeat 0 center;
}
.monitor-video {
    margin-top: 30px;
    width: 641px;
    height: 364px;
    overflow: hidden;
    background: url("images/monitor-video.png") no-repeat center;
}

/* ---------- 新闻区 ---------- */

.news-section {
    width: 100%;
    background: #f8f4f1;
    padding: 62px 0 54px;
}
.news-main{
    width: 1200px;
    margin: 0 auto;
}
.news-header {
    text-align: center;
    margin-bottom: 30px;
}
.news-header h2 {
    font-size: 36px;
    color: #9c6a37;
}
.news-header p {
    margin-top: 20px;
    font-size: 20px;
    color: #846d53;
}
.news-grid {
    margin-top: 70px;
    width: 1330px;
    overflow: hidden;
}
.news-card {
    float: left;
    width: 665px;
    padding: 0 65px 38px 0;
    display: -webkit-box;
    -webkit-box-align: center;
    overflow: hidden;
}
.news-thumb{
    margin-right: 30px;
}
.news-thumb img {
    width: 145px;
    border-radius: 10px;
}
.news-body {
    -webkit-box-flex: 1;
}
.news-title {
    height: 68px;
    font-size: 20px;
}
.news-meta {
    display: -webkit-box;
    -webkit-box-align: center;
    font-size: 18px;
}
.news-meta p{
    -webkit-box-flex: 1;
    color: #000;
    opacity: 0.6;
}
.news-link {
    color: #557d3e;
}

/* ---------- FAQ 区 ---------- */

.faq-section {
    width: 100%;
    background: #557d3e;
    color: #fff;
}
.faq-inner {
    display: -webkit-box;
    -webkit-box-align: start;
    width: 1200px;
    margin: 0 auto;
    padding: 50px 0 100px 0;
    background: url("images/faq-bg.png") no-repeat right bottom;
}
.faq-left {
    width: 515px;
}
.faq-title h3 {
    font-size: 20px;
    color: #f1de95;
}
.faq-title strong {
    margin-top: 30px;
    display: block;
    font-size: 28px;
}
.faq-title p {
    margin-top: 5px;
    font-size: 20px;
    color: #FFF;
    opacity: 0.7;
}
.faq-illustration {
    margin-top: 40px;
    margin-left: 45px;
    width: 304px;
    height: 146px;
    background: url("images/live-chat.png") no-repeat center;
}
.live-chat{
    width: 390px;
    text-align: center;
}
.live-chat p{
    margin-top: 20px;
    font-size: 18px;
}
.btn-live-chat {
    display: block;
    width: 200px;
    height: 64px;
    line-height: 64px;
    background: #ffd93b;
    border-radius: 999px;
    margin: 50px auto 0 auto;
    text-align: center;
    font-size: 28px;
    color: #000;
}
.faq-right {
    -webkit-box-flex: 1;
}
.faq-right h4 {
    font-size: 16px;
    margin-bottom: 12px;
}
.faq-list {
}
.faq-list dl dt {
    display: -webkit-box;
    -webkit-box-align: center;
    height: 68px;
    line-height: 68px;
    display: -webkit-box;
    -webkit-box-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 20px;
    cursor: pointer;
}
.faq-list dl dd{
    display: none;
    padding: 10px 0;
}
.faq-row-left {
    -webkit-box-flex: 1;
}
.faq-row-index {
}
.faq-row-toggle {
    font-size: 38px;
}
