/* Extracted from services.html */

.pg-hero{padding:25px 0px 25px 0px;min-height:52vh;display:flex;align-items:center;position:relative;overflow:hidden}
.pg-hero-c{position:relative;z-index:2}
.pg-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);font-weight:900;color:#fff;line-height:1.07;margin-bottom:14px}
.pg-hero h1 em{color:var(--y);font-style:italic}
.pg-hero p{color:rgba(255,255,255,.65);font-size:1rem;max-width:570px;line-height:1.8;margin-bottom:28px}

/* Services sticky nav */
.svc-nav-wrap{background:var(--white);border-bottom:2px solid var(--bdr);position:sticky;top:68px;z-index:99;overflow-x:auto;-webkit-overflow-scrolling:touch}
.svc-nav-wrap::-webkit-scrollbar{height:3px}.svc-nav-wrap::-webkit-scrollbar-thumb{background:var(--y)}
.svc-nav{display:flex;gap:0;min-width:max-content}
.svc-nav a{font-family:var(--fh);font-size:.81rem;font-weight:700;color:var(--gray);padding:15px 18px;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:7px;text-decoration:none}
.svc-nav a:hover{color:var(--dark)}
.svc-nav a.active{color:var(--dark);border-bottom-color:var(--y)}
.svc-nav a i{font-size:.95rem;color:var(--y)}

/* Service detail */
.svc-detail{padding:86px 0}
.svc-detail:nth-child(odd){background:var(--white)}
.svc-detail:nth-child(even){background:var(--bg)}

.svc-img-w{position:relative;border-radius:var(--r3)}
.svc-img-w img{width:100%;height:420px;object-fit:cover;border-radius:var(--r3);box-shadow:var(--s3);filter:grayscale(10%)}
.svc-badge{position:absolute;bottom:-14px;left:20px;background:var(--y);border-radius:var(--r2);padding:12px 18px;box-shadow:var(--s2);display:flex;align-items:center;gap:10px}
.svc-badge i{font-size:1.5rem;color:var(--dark)}
.svc-badge span{font-family:var(--fh);font-size:.75rem;font-weight:700;color:var(--dark)}

.feat-list{list-style:none;padding:0;margin:0}
.feat-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--bdr);font-size:.88rem;color:var(--gray);line-height:1.65}
.feat-list li:last-child{border:none}
.feat-list li i{color:var(--y);font-size:.95rem;margin-top:2px;flex-shrink:0}
.feat-list li strong{color:var(--dark);font-family:var(--fh)}

.uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin-top:24px}
.uc{background:var(--bg);border-radius:var(--r2);padding:16px;border:1.5px solid var(--bdr);display:flex;align-items:flex-start;gap:11px;transition:border-color .2s}
.uc:hover{border-color:var(--y)}
.uc i{font-size:1.2rem;color:var(--y);flex-shrink:0;margin-top:2px}
.uc strong{font-family:var(--fh);font-size:.84rem;color:var(--dark);display:block}
.uc p{font-size:.76rem;color:var(--gray);margin:2px 0 0}

/* Floating service cards in hero */
.sv-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.svc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);padding:18px;text-align:center}
.svc i{font-size:1.9rem;color:var(--y);display:block;margin-bottom:10px}
.svc span{font-family:var(--fh);font-size:.82rem;font-weight:700;color:#fff}
.svc:nth-child(even){margin-top:18px}

/* Tech strip */
.tech-strip{background:var(--dark);padding:38px 0}
.tech-item{text-align:center;padding:16px}
.tech-ico{font-size:2rem;display:block;margin-bottom:9px}
.tech-name{font-family:var(--fh);font-size:.8rem;font-weight:700;color:#fff}
.tech-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:2px}

/* Why card */
.why-card{background:var(--white);border-radius:var(--r2);padding:22px;border:1.5px solid var(--bdr);transition:border-color .25s,box-shadow .25s;display:flex;gap:15px;height:100%}
.why-card:hover{border-color:var(--y);box-shadow:var(--s2)}
.why-ico{width:46px;height:46px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#fff5b8,#FFD338);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--dark)}
.why-card h4{font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.why-card p{font-size:.82rem;color:var(--gray);margin:0}

@media(max-width:991.98px){.svc-detail{padding:60px 0}.svc-img-w img{height:320px}.sv-cards{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.svc-detail{padding:44px 0}.pg-hero h1{font-size:1.85rem}.svc-nav a{padding:12px 13px;font-size:.75rem}}
