:root{
  --akad-primary:#0b3d2e;
  --akad-accent:#2ecc71;
  --akad-dark:#0a1f1a;
  --akad-light:#f4f7f6;
  --akad-text:#4a5a55;
}
.services-hero{position:relative;padding:170px 0 90px;color:#fff;background:linear-gradient(rgba(65, 95, 85, .55), rgba(65, 95, 85, .55)),var(--services-hero-img) center/cover no-repeat}
.services-breadcrumb{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}
.services-breadcrumb a{color:#fff;opacity:.8;text-decoration:none}
.services-breadcrumb i{font-size:.65rem;margin:0 .6rem;opacity:.6}
.services-eyebrow{display:block;color:var(--akad-blue);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;margin-bottom:1rem}
.services-title{font-weight:700;font-size:clamp(2rem,4.5vw,3.4rem);max-width:900px;margin:0}
.services-hero__sub{max-width:700px;margin-top:1.25rem;font-size:1.15rem;opacity:.9}
.services-section{padding:80px 0}
.services-section--alt{background:var(--akad-light)}
.services-lead{font-size:1.5rem;line-height:1.6;color:var(--akad-dark);max-width:960px;border-left:4px solid var(--akad-accent);padding-left:1.5rem}
.services-text{font-size:1.05rem;line-height:1.85;color:var(--akad-text);margin-bottom:1.6rem}
.services-aside{position:sticky;top:110px;background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.services-aside__img{border-radius:10px;margin-bottom:1.25rem;width:100%}
.services-aside__title{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--akad-primary);margin-bottom:1rem}
.services-aside__list{list-style:none;margin:0;padding:0}
.services-aside__list a{display:flex;gap:.75rem;align-items:center;padding:.7rem .5rem;color:var(--akad-text);text-decoration:none;border-bottom:1px solid #e6ecea;transition:.2s}
.services-aside__list i{width:20px;color:var(--akad-accent)}
.services-aside__list a:hover,.rd-aside__list .is-active a{color:var(--akad-primary);font-weight:600;padding-left:.9rem}
.services-callout{margin:0;background:var(--akad-primary);color:#fff;padding:3rem;border-radius:16px;font-size:1.2rem;line-height:1.7}
.services-cta{background:var(--akad-dark);color:#fff;padding:70px 0}
.services-cta h4{font-size:1.6rem;margin-bottom:1.5rem}
.services-btn{background:var(--akad-accent);color:var(--akad-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;border-radius:50px}
.services-btn:hover{background:#fff;color:var(--akad-dark)}
/* index cards */
.services-card{display:block;height:100%;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.07);transition:.3s}
.services-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.services-card__img{width:100%;height:210px;object-fit:cover}
.services-card__body{padding:1.5rem}
.services-card__num{color:var(--akad-accent);font-weight:700}
.services-card__body h5{color:var(--akad-dark);margin:.4rem 0 .75rem}
.services-card__body p{color:var(--akad-text);font-size:.95rem}
.services-card__more{color:var(--akad-primary);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
a.services-card{text-decoration:none;color:inherit}
@media(max-width:991px){.rd-aside{position:static}.rd-hero{padding:130px 0 60px}.rd-callout{padding:2rem}}

/* ---- About / Services pages ---- */
.rd-eyebrow--dark{color:var(--akad-primary)}
.pg-h2{font-weight:700;color:var(--akad-dark);font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.75rem}
.pg-sub{color:var(--akad-text);font-size:1.15rem;margin-bottom:1.5rem}
.pg-feature{height:100%;background:#fff;border-radius:14px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.07);border-top:4px solid var(--akad-accent)}
.pg-feature i{font-size:1.8rem;color:var(--akad-accent);margin-bottom:1rem}
.pg-feature h5{color:var(--akad-dark)}
.pg-feature p{color:var(--akad-text);margin:0;line-height:1.75}
.pg-claim{margin-top:3rem;font-size:1.4rem;font-weight:600;color:var(--akad-primary);text-align:center}
.pg-table{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.07);background:#fff;margin-top:2rem}
.pg-table__head,.pg-table__row{display:grid;grid-template-columns:1fr 2.2fr}
.pg-table__head{background:var(--akad-dark);color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.pg-table__head>div,.pg-table__row>div{padding:1.1rem 1.4rem}
.pg-table__row{border-bottom:1px solid #e6ecea;color:var(--akad-text);line-height:1.7}
.pg-table__key{background:var(--akad-light);font-weight:600}
.pg-table__key a{color:var(--akad-primary);text-decoration:none}
.pg-table__key i{color:var(--akad-accent);margin-right:.4rem}
.pg-table__key a:hover{text-decoration:underline}
.pg-step{height:100%;background:#fff;border-radius:14px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.07);position:relative}
.pg-step__num{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--akad-accent);color:var(--akad-dark);font-weight:700;align-items:center;justify-content:center;margin-bottom:1rem}
.pg-step h5{color:var(--akad-dark)}
.pg-step p{margin:0;color:var(--akad-text);line-height:1.7}
.pg-checks{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2.5rem}
.pg-checks li{display:flex;gap:.9rem;align-items:flex-start;color:var(--akad-text);line-height:1.7}
.pg-checks i{color:var(--akad-accent);margin-top:.3rem}
@media(max-width:767px){.pg-table__head,.pg-table__row{grid-template-columns:1fr}.pg-checks{grid-template-columns:1fr}}
