/* =========================================================
   services.css - styles used only by services.html
   ========================================================= */
html { scroll-padding-top: 130px; }
.page-hero--services { background-image: url('../images/why-choose.jpg'); background-position: center 40%; }

/* Sticky in-page navigation */
.page-subnav { position: sticky; top: 59px; z-index: 900; background: #fff; border-bottom: 1px solid #e8eaed; box-shadow: 0 6px 18px rgba(11, 15, 18, .06); }
.page-subnav ul { list-style: none; margin: 0; padding: .9rem 0; display: flex; align-items: center; gap: .4rem; overflow-x: auto; scrollbar-width: none; }
.page-subnav ul::-webkit-scrollbar { display: none; }
.page-subnav a { display: block; white-space: nowrap; padding: .15rem 1rem; border-radius: 50rem; font-size: .88rem; font-weight: 600; color: var(--text); transition: background .25s, color .25s; }
.page-subnav a:hover { background: var(--light); color: var(--red); }
.page-subnav a.active { background: var(--red); color: #fff; }

/* Overview chips */
#overview { padding: 64px 0; }
#overview .section-head { max-width: 100%; margin-bottom: 2rem; }
#overview .section-sub { max-width: 960px; margin-inline: auto; }
@media (max-width: 767.98px) { #overview { padding: 48px 0; } }
.svc-chip { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .4rem; height: 100%; padding: 1.6rem 1rem; background: #fff; border: 1px solid #eceef1; border-radius: var(--radius); box-shadow: 0 4px 16px rgba(11, 15, 18, .05); color: var(--black); font-weight: 600; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.svc-chip > i { font-size: 2.2rem; color: var(--red); transition: transform .35s var(--ease); }
.svc-chip small { color: var(--red); font-weight: 600; }
.svc-chip:hover { transform: translateY(-6px); border-color: var(--red); box-shadow: var(--shadow-lg); color: var(--black); }
.svc-chip:hover > i { transform: scale(1.15) rotate(-6deg); }

/* Service detail blocks */
.svc-detail { padding: 80px 0; }
.svc-detail--alt { background: var(--light); }
.svc-photo { position: relative; }
.svc-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; box-shadow: var(--shadow-lg); display: block; }
.svc-big-no { position: absolute; right: 18px; bottom: -26px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 5.5rem; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--red); opacity: .9; }
.title-icon { color: var(--red); margin-right: .6rem; font-size: .85em; }
.detail-box { height: 100%; background: #fff; border: 1px solid #eceef1; border-radius: var(--radius); padding: 1.8rem; box-shadow: 0 4px 16px rgba(11, 15, 18, .05); }
.svc-detail--alt .detail-box { background: #fff; }
.detail-box h3 { font-size: 1.15rem; color: var(--black); margin-bottom: 1.1rem; display: flex; align-items: center; gap: .6rem; }
.detail-box h3 i { color: var(--red); }
.tick-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.tick-list li { display: flex; gap: .65rem; align-items: flex-start; color: var(--text); font-size: .95rem; line-height: 1.5; }
.tick-list i { color: var(--red); margin-top: .2rem; flex: none; }
.detail-box--warn { border-top: 4px solid var(--red); }
.detail-box:not(.detail-box--warn) { border-top: 4px solid var(--black); }
@media (max-width: 767.98px) { .svc-detail { padding: 60px 0; } .svc-big-no { font-size: 4rem; bottom: -20px; } }

/* Process */
.svc-process { background: var(--black); padding: 90px 0; }
.mini-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; counter-reset: m; }
.mini-step { counter-increment: m; position: relative; text-align: center; padding: 2rem 1.2rem 1.5rem; border-radius: var(--radius); background: var(--gray); border: 1px solid rgba(255, 255, 255, .07); color: #fff; transition: transform .35s var(--ease), border-color .35s; }
.mini-step::before { content: counter(m); position: absolute; top: -16px; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--red); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .9rem; }
.mini-step:hover { transform: translateY(-6px); border-color: var(--red); }
.mini-step span { font-size: 2.2rem; color: var(--red); }
.mini-step h3 { font-size: 1.05rem; margin: .6rem 0 .4rem; }
.mini-step p { margin: 0; font-size: .87rem; color: rgba(255, 255, 255, .7); }
@media (max-width: 991.98px) { .mini-steps { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; } }
@media (max-width: 575.98px) { .mini-steps { grid-template-columns: 1fr; } }

/* FAQ */
.svc-faq { width: 100%; }
.svc-faq .accordion-item { border: 1px solid #e6e8ec; border-radius: 14px !important; margin-bottom: .8rem; overflow: hidden; background: #fff; }
.svc-faq .accordion-button { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--black); padding: 1.1rem 1.3rem; background: #fff; box-shadow: none; }
.svc-faq .accordion-button:not(.collapsed) { color: var(--red); background: rgba(237, 28, 36, .05); }
.svc-faq .accordion-button:focus { box-shadow: 0 0 0 .22rem rgba(237, 28, 36, .2); }
.svc-faq .accordion-body { color: var(--muted); line-height: 1.75; }
