/* ==========================================================================
   Services page sections.
   ========================================================================== */
.bc-services-intro {padding:clamp(40px, 6vw, 80px) 0 30px;}
.bc-services-intro__inner {display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:flex-start;}
.bc-services-intro__eyebrow {display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--bc-secondary); font-weight:600; margin-bottom:18px;}
.bc-services-intro__eyebrow-dot {width:8px; height:8px; border-radius:50%; background:var(--bc-secondary);}
.bc-services-intro__title {font-size:clamp(34px, 5vw, 64px); letter-spacing:-0.03em;}
.bc-services-intro__right {color:var(--bc-text); font-size:18px; line-height:1.8;}
.bc-services-intro__right p {margin-bottom:1em;}

@media (max-width: 900px) {
.bc-services-intro__inner {grid-template-columns:1fr; gap:30px;}
}

.bc-services-list {padding:20px 0 var(--bc-section-y);}
.bc-services-list__row {display:grid; grid-template-columns:80px 100px 1fr; gap:40px; align-items:center; padding:40px 0; border-top:1px solid var(--bc-line); transition:padding .35s var(--bc-ease);}
.bc-services-list__row:hover {padding-left:12px;}
.bc-services-list__row:last-child {border-bottom:1px solid var(--bc-line);}
.bc-services-list__row--flip {background:linear-gradient(90deg, rgba(var(--bc-secondary-rgb), 0.03), transparent);}
.bc-services-list__num {font-size:clamp(40px, 5vw, 64px); font-weight:800; color:var(--bc-secondary); letter-spacing:-0.03em; font-variant-numeric:tabular-nums;}
.bc-services-list__icon {width:80px; height:80px; border-radius:22px; background:rgba(var(--bc-primary-rgb), 0.08); color:var(--bc-primary); display:inline-flex; align-items:center; justify-content:center; transition:background .35s var(--bc-ease), color .35s var(--bc-ease), transform .35s var(--bc-ease);}
.bc-services-list__row:hover .bc-services-list__icon {background:var(--bc-primary); color:#fff; transform:rotate(-6deg) scale(1.05);}
.bc-services-list__icon .bc-icon {font-size:38px;}
.bc-services-list__title {font-size:clamp(24px, 3vw, 38px); letter-spacing:-0.02em; margin-bottom:10px;}
.bc-services-list__desc {color:var(--bc-muted); font-size:16px; line-height:1.7; max-width:720px; margin-bottom:16px;}

@media (max-width: 768px) {
.bc-services-list__row {grid-template-columns:1fr; gap:16px;}
.bc-services-list__num {font-size:28px;}
}

.bc-process {padding:var(--bc-section-y) 0; background:var(--bc-bg-soft);}
.bc-process__head {max-width:720px; margin:0 auto 60px; text-align:center;}
.bc-process__eyebrow {display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--bc-secondary); font-weight:600; margin-bottom:18px;}
.bc-process__eyebrow-dot {width:8px; height:8px; border-radius:50%; background:var(--bc-secondary);}
.bc-process__title {font-size:clamp(34px, 5vw, 60px); letter-spacing:-0.03em;}
.bc-process__grid {display:grid; grid-template-columns:repeat(5, 1fr); gap:20px; counter-reset:process;}
.bc-process__card {position:relative; background:#fff; border-radius:var(--bc-radius-lg); padding:32px 24px; transition:transform .3s var(--bc-ease), box-shadow .3s var(--bc-ease);}
.bc-process__card:hover {transform:translateY(-6px); box-shadow:var(--bc-shadow-md);}
.bc-process__num {display:block; font-size:13px; color:var(--bc-secondary); letter-spacing:3px; font-weight:700; margin-bottom:18px;}
.bc-process__icon {font-size:32px !important; color:var(--bc-primary); margin-bottom:16px; background:rgba(var(--bc-primary-rgb), 0.08); width:56px; height:56px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center;}
.bc-process__card-title {font-size:18px; margin-bottom:8px;}
.bc-process__card-text {color:var(--bc-muted); font-size:13.5px; line-height:1.65;}

@media (max-width: 1024px) {
.bc-process__grid {grid-template-columns:repeat(2, 1fr);}
}

@media (max-width: 540px) {
.bc-process__grid {grid-template-columns:1fr;}
}