/* ===== SERVICES PAGE STYLES (ported from the design dich-vu.html <style> block; loaded on /dich-vu/ only) ===== */
:root { --gold: linear-gradient(135deg,#3F5EFB,#FC466B); --gold-solid: #3F5EFB; --accent:linear-gradient(135deg,#06b6d4,#d946ef);--accent2:#d946ef; }
html,body{background:#0a0628 url('../logo/background.png') center/cover no-repeat fixed}
body::before{display:none}
body::after{display:none}
.bg-deco{display:none}

/* Page Hero */
.page-hero {
    padding: 140px 0 60px; text-align: center; position: relative; overflow: hidden;
    background:linear-gradient(160deg,#0c0628,#110840);
}
.page-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.03" d="M0,128L48,138.7C96,149,192,171,288,186.7C384,203,480,213,576,197.3C672,181,768,139,864,128C960,117,1056,139,1152,154.7C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;
    background-size: cover;
}
.page-hero .container { position: relative; z-index: 2; }
.breadcrumb {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 20px;
}
.breadcrumb a { color: var(--accent2); }
.breadcrumb a:hover { text-decoration: underline; }
.page-hero h1 { font-size: 36px; font-weight: 800; margin-bottom: 12px; color: #fff; }
.page-hero p { font-size: 16px; color: rgba(255,255,255,.6); max-width: 600px; margin: 0 auto; }

/* Services Grid */
.services-page { padding: 60px 0 100px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card {
    border-radius: 20px; overflow: hidden; position: relative;
    min-height: 300px; background: rgba(255,255,255,.06);
    box-shadow: 0 10px 40px rgba(10,15,60,.4);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    transition: all .45s cubic-bezier(.4,0,.2,1);
    display: flex; flex-direction: column;
}
.service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(63,94,251,.3); border-color: rgba(217,70,239,.35); }
.thumb { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s; }
.service-card:hover .thumb { transform: scale(1.06); }
.thumb::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg,transparent 20%,rgba(12,8,50,.3) 50%,rgba(12,6,40,.88) 100%)}
.card-content { position: relative; z-index: 2; padding: 20px; height: 100%;
    display: flex; flex-direction: column; justify-content: space-between}
.badge { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
    background: var(--accent); transition: transform .3s}
.badge.purple { background: var(--accent); }
.badge i { font-size: 16px; color: #fff }
.badge.purple i { color: #fff }
.service-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin: 12px 0 6px }
.service-card .desc { font-size: .75rem; color: rgba(255,255,255,.8); line-height: 1.6 }
.arrow-link { display: inline-flex; align-items: center; gap: 8px;
    background: var(--accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    font-size: .75rem; font-weight: 600; margin-top: 10px; transition: all .3s}
.arrow-link::before { content: ''; width: 16px; height: 2px; background: var(--accent); transition: width .3s }
.arrow-link::after { content: ''; width: 0; height: 0; border-top: 4px solid transparent;
    border-bottom: 4px solid transparent; border-left: 5px solid #FC466B }
.service-card:hover .arrow-link::before { width: 24px }

/* CTA Band */
.cta-band { background: linear-gradient(135deg,#0c0628,#110840); padding: 60px 0; text-align: center; }
.cta-band h2 { font-size: clamp(24px,3vw,32px); font-weight: 800; color: #fff; margin-bottom: 12px }
.cta-band p { font-size: 15px; color: rgba(255,255,255,.6); max-width: 560px; margin: 0 auto 28px }
.cta-band a { text-decoration: none }

/* Responsive */
@media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .page-hero { padding: 110px 0 40px; }
    .page-hero h1 { font-size: var(--font-xl); }
    .page-hero p { font-size: var(--font-sm); }
    .services-page { padding: 32px 0 60px; }
    .services-grid { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 480px) {
    .page-hero { padding: 100px 0 32px; }
    .page-hero h1 { font-size: var(--font-lg); }
    .page-hero p { font-size: var(--font-sm); }
    .cta-band { padding: 40px 0; }
}
