.svc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:70px}
.svc-card{flex:0 1 calc(33.333% - 16px);min-width:280px;background:#fff;border:1px solid #E3EAF4;border-radius:20px;padding:28px;display:flex;flex-direction:column;box-shadow:0 2px 16px rgba(10,22,40,.06);transition:transform .2s,box-shadow .2s}
.svc-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,22,40,.10)}
.svc-icon{flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#EEF4FC;color:#1A5DAB;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.svc-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-card h3{font-size:20px;font-weight:800;color:#0A1628;line-height:1.3;margin:0 0 10px}
.svc-for{font-size:15px;line-height:1.65;color:#4B5563;margin:0 0 18px;flex:1}
.svc-duration{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#E8F8F2;color:#0B6B50;font-weight:600;font-size:13.5px;line-height:1.35;border-radius:999px;padding:7px 14px;margin:0 0 18px}
.svc-duration b{font-weight:800;text-transform:uppercase;letter-spacing:.8px;font-size:11px}
.svc-link{font-weight:700;font-size:14.5px;color:#1A5DAB;text-decoration:none}
.svc-link:hover{color:#0A1628;text-decoration:underline}
.svc-section{margin-top:110px}
.svc-section .section-intro{max-width:760px;margin:0 auto 44px}
.svc-detail{max-width:920px;margin:0 auto 28px;background:#F5F8FD;border:1px solid #D5DFEE;border-radius:20px;padding:36px 40px;scroll-margin-top:120px}
.svc-detail-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}
.svc-detail-head .svc-icon{margin:2px 0 0;background:#fff}
.svc-detail h3{font-size:25px;font-weight:800;color:#0A1628;line-height:1.3;margin:0 0 8px}
.svc-who{font-size:16.5px;line-height:1.65;color:#374151;margin:0}
.svc-facts{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}
.svc-facts li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.7;color:#1F2937;margin:0}
.svc-facts li::before{content:"";position:absolute;left:5px;top:8px;width:12px;height:7px;border-left:2.5px solid #18BC8F;border-bottom:2.5px solid #18BC8F;transform:rotate(-45deg)}
.svc-facts strong{color:#0A1628}
.svc-note{background:#FFF7ED;border-left:4px solid #F97316;border-radius:0 10px 10px 0;padding:14px 18px;font-size:15px;line-height:1.6;color:#7C2D12;font-weight:600;margin:0 0 24px}
.svc-cta{display:inline-flex;align-items:center;gap:8px;background:#1A5DAB;color:#fff;border-radius:999px;padding:13px 26px;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none;transition:background-color .2s}
.svc-cta:hover{background:#154d8f;color:#fff}
.svc-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svc-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}
.svc-case{background:linear-gradient(135deg,#0A1628 0%,#11284A 100%);border-radius:20px;padding:32px;color:#fff}
.svc-case-tag{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#18BC8F;margin:0 0 10px}
.svc-case h3{color:#fff;font-size:20px;font-weight:800;line-height:1.35;margin:0 0 12px}
.svc-case p{color:rgba(255,255,255,.8);font-size:15px;line-height:1.7;margin:0 0 16px}
.svc-case ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.svc-case li{position:relative;padding-left:26px;font-size:14.5px;color:#fff;font-weight:600;margin:0}
.svc-case li::before{content:"";position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:2.5px solid #18BC8F;border-bottom:2.5px solid #18BC8F;transform:rotate(-45deg)}
.svc-steps{list-style:none;padding:0;margin:0 auto;max-width:1060px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:svc}
.svc-steps li{counter-increment:svc;background:#fff;border:1px solid #E3EAF4;border-radius:16px;padding:24px 22px;font-size:15px;line-height:1.65;color:#374151;margin:0}
.svc-steps li::before{content:counter(svc);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#1A5DAB;color:#fff;font-weight:800;font-size:15px;margin-bottom:14px}
.svc-steps strong{color:#0A1628}
.svc-entities{text-align:center;font-size:14px;color:#6B7280;margin:28px auto 0;max-width:760px}
@media (max-width:991px){.svc-card{flex-basis:calc(50% - 12px)}.svc-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.svc-cases{grid-template-columns:1fr}.svc-detail{padding:28px 24px}.svc-grid{margin-top:50px}.svc-section{margin-top:80px}}
@media (max-width:575px){.svc-card{flex-basis:100%;min-width:0}.svc-steps{grid-template-columns:1fr}.svc-detail-head{flex-direction:column;gap:12px}.svc-detail h3{font-size:22px}}
.company-section .svc-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:8px 16px}
.company-section .svc-intro h5{margin:0 0 10px}
.company-section .svc-intro h2{margin:0}
.company-section .custom-container.border-36 .svc-intro p{width:auto!important;max-width:640px;margin:0;font-size:17px;line-height:1.7}
a.svc-card{text-decoration:none;color:inherit;cursor:pointer}
a.svc-card:hover,a.svc-card:focus{text-decoration:none;color:inherit}
a.svc-card:hover .svc-link{color:#0A1628;text-decoration:underline}
a.svc-card:focus-visible{outline:3px solid #7FB2F0;outline-offset:3px}
@media (max-width:991px){.company-section .svc-intro{gap:32px}}
@media (max-width:767px){.company-section .svc-intro{grid-template-columns:1fr;gap:14px;text-align:center;padding:4px 0}.company-section .custom-container.border-36 .svc-intro p{max-width:none;font-size:16px}}
.svc-wrap{position:relative;z-index:2}
