.dy-service-full {
    width: 100%;
    background: #f5f7fa;
    padding: 10px 0;
    margin-top: 20px;
}
.dy-container-1600 {
    width: 1600px;
    margin: 0 auto;
}
.dy-sec-title {
    text-align: center;
    margin-bottom: 50px;
    margin-top:30px;
}
.dy-sec-title h2 {
    font-size: 36px;
    font-weight: 700;
    color: #162966;
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
}
.dy-sec-title h2:after {
    content: '';
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg,#2558e8,#5382ff);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    border-radius: 2px;
}
.dy-sec-title p {
    font-size: 16px;
    color: #666;
    max-width: 880px;
    margin: 0 auto;
    line-height: 2.5;
}
.service-card-row {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 80px;
}
.service-card {
    width: calc(25% - 20px);
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(37,88,232,0.08);
    transition: all 0.4s ease;
    cursor: pointer;
    text-decoration: none;
}
.service-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 18px 40px rgba(37,88,232,0.15);
}
.service-card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.service-card:hover img {
    transform: scale(1.06);
}
.service-card .service-title {
    padding: 22px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #162966;
}
.dy-flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 70px;
}
.dy-card-adv {
    width: calc(25% - 17px);
    background: #fff;
    border-radius: 14px;
    padding: 32px 22px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(37, 88, 232, 0.06);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.dy-card-adv:before {
    content: '';
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,#2558e8,#5382ff);
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(0.3);
    transition: transform 0.35s ease;
}
.dy-card-adv:hover {
    transform: translateY(-10px);
    box-shadow: 0 16px 38px rgba(37, 88, 232, 0.13);
}
.dy-card-adv:hover:before {
    transform: scaleX(1);
}
.dy-adv-round {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(37, 88, 232, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s;
}
.dy-card-adv:hover .dy-adv-round {
    background: linear-gradient(140deg,#2558e8,#4070f4);
}
.dy-adv-round i {
    font-size: 32px;
    color: #2558e8;
    transition: color 0.3s;
}
.dy-card-adv:hover .dy-adv-round i {
    color: #fff;
}
.dy-card-adv h3 {
    font-size: 20px;
    color: #162966;
    margin-bottom: 12px;
    font-weight: 600;
}
.dy-card-adv p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    text-align: left;
}

.dev-left-right{display:flex;align-items:center;gap:40px;margin-bottom:70px}
.dev-left-right .img-box{flex:1;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(0,102,204,0.1)}
.dev-left-right .img-box img{width:100%;display:block}
.dev-left-right .text-box{flex:1}
.dev-left-right .text-box h3{font-size:24px;color:#162966;margin-bottom:20px}
.dev-left-right .text-box p{font-size:15px;color:#555;line-height:1.9;margin-bottom:12px}

.dev-promise{background:linear-gradient(130deg,#2558e8,#5382ff);color:#fff;border-radius:20px;padding:50px 40px;margin-bottom:70px}
.dev-promise h3{font-size:26px;text-align:center;margin-bottom:30px}
.dev-promise ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0}
.dev-promise li{display:flex;align-items:center;gap:10px;font-size:15px;list-style:none}
.dev-promise li i{font-size:18px;color:#fff}

.plan-wrap,.case-wrap{margin-bottom:70px}
.plan-list,.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.plan-item,.case-item{border-radius:18px;overflow:hidden;background:#fff;transition:all .3s;box-shadow:0 4px 16px rgba(37,88,232,0.08)}
.plan-item:hover,.case-item:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(37,88,232,0.12)}
.plan-item img,.case-item img{width:100%;height:320px;object-fit:cover;display:block}
.plan-item .info,.case-item .info{padding:20px}
.plan-item h4,.case-item h4{font-size:16px;margin-bottom:6px;color:#162966}
.plan-item p,.case-item p{color:#666;font-size:14px}

.sec-title{font-size:26px;color:#162966;margin-bottom:30px;padding-left:16px;position:relative}
.sec-title:before{content:"";width:4px;height:24px;background:#2558e8;position:absolute;left:0;top:4px}

@media screen and (max-width:1600px) {
    .dy-container-1600 { width: 96%; }
}
@media screen and (max-width:1200px) {
    .service-card, .dy-card-adv { width: calc(50% - 12px); }
    .plan-list,.case-list{grid-template-columns:repeat(2,1fr)}
    .dev-left-right{flex-direction:column;gap:30px}
}
@media screen and (max-width:768px) {
    .service-card, .dy-card-adv { width: 100%; }
    .dy-sec-title h2 { font-size: 28px; }
    .service-card img { height: 180px; }
    .plan-list,.case-list{grid-template-columns:1fr}
    .dev-promise ul{grid-template-columns:1fr}
}