/* Services page: /public_html/css/services.css */
.services-page {
  --services-navy:#0c1229;
  --services-blue:#2d4cb4;
  --services-blue-dark:#223b91;
  --services-blue-soft:#eef2ff;
  --services-ink:#172033;
  --services-muted:#5d6678;
  --services-line:#dfe4ee;
  --services-surface:#fff;
  --services-surface-alt:#f7f8fb;
  color:var(--services-ink);
  background:var(--services-surface);
}
.services-page,.services-page *{box-sizing:border-box}
.services-page a{color:inherit}
.services-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.services-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,124px) 0;color:#fff;background:radial-gradient(circle at 83% 12%,rgba(91,168,215,.28),transparent 34%),linear-gradient(135deg,#0c1229 0%,#1b2e75 56%,#2d4cb4 100%)}
.services-hero::after{content:"";position:absolute;right:-120px;bottom:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025);pointer-events:none}
.services-hero__content{position:relative;z-index:1;max-width:790px}
.services-eyebrow{margin:0 0 14px;color:#b9cdfd;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.services-hero h1{max-width:760px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5.15rem);line-height:1.02;letter-spacing:-.035em}
.services-hero__intro{max-width:700px;margin:24px 0 0;color:#e7ecfa;font-size:clamp(1rem,2vw,1.22rem);line-height:1.75}
.services-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.services-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:6px;font-size:.95rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease}
.services-button:hover,.services-button:focus-visible{transform:translateY(-1px)}
.services-button--primary{color:var(--services-blue)!important;background:#fff}
.services-button--secondary{color:#fff!important;border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.06)}
.services-button--secondary:hover,.services-button--secondary:focus-visible{background:rgba(255,255,255,.13)}
.services-jump{position:relative;z-index:2;margin-top:-30px;margin-bottom: 18px;}
.services-jump__inner {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));overflow: hidden;border: 4px solid rgba(112, 162, 255, .48);border-radius: 12px;background: #17213d;box-shadow:0 22px 48px rgba(12, 18, 41, .22),0 4px 12px rgba(12, 18, 41, .16);}
.services-jump a {display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 96px;padding: 22px 26px;color: #ffffff;font-size: clamp(1.08rem, 1.5vw, 1.22rem);font-weight: 800;line-height: 1.3;text-decoration: none;}
.services-jump a+a{border-left:1px solid rgba(255, 255, 255, .18);}
.services-jump a::after {content: "\2193";flex: 0 0 auto;color: #39b8e8;font-size: 1.45rem;font-weight: 800;}
.services-jump a:hover,
.services-jump a:focus-visible {
    color: #ffffff;
    background: #2d4cb4;
}
.services-jump a:focus-visible {
    position: relative;
    z-index: 1;
    outline: 3px solid #39b8e8;
    outline-offset: -4px;
}
.services-page .services-intro{padding:clamp(76px,9vw,112px) 0 clamp(50px,7vw,80px);text-align:center}
.services-page .services-intro h2,.services-category__header h2,.services-cta h2{margin:0;color:var(--services-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.14;letter-spacing:-.02em}
.services-page .services-intro p{max-width:800px;margin:20px auto 0;color:var(--services-muted);font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.8}
.services-category{padding:clamp(68px,8vw,100px) 0;scroll-margin-top:110px}
.services-category--alt{background:var(--services-surface-alt)}
.services-category__layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:clamp(42px,7vw,88px);align-items:start}
.services-category__header{position:sticky;top:112px}
.services-category__header p{margin:20px 0 0;color:var(--services-muted);font-size:1rem;line-height:1.75}
.services-list{border-top:1px solid var(--services-line)}
.services-category__image{display: block;width: 100%;height: auto;margin: 0 0 28px;aspect-ratio: 3 / 2;object-fit: cover;border-radius: 10px;box-shadow: 0 14px 34px rgba(19, 35, 79, .14);}
.service-item{border-bottom:1px solid var(--services-line);background:transparent}
.service-item summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:24px;align-items:center;min-height:78px;padding:22px 6px;color:var(--services-navy);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;line-height:1.35;cursor:pointer;list-style:none}
.service-item summary::-webkit-details-marker{display:none}
.service-item summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cfd6e5;border-radius:50%;color:var(--services-blue);background:#fff;font-size:1.28rem;font-weight:500}
.service-item[open] summary::after{content:"\2212";color:#fff;border-color:var(--services-blue);background:var(--services-blue)}
.service-item summary:hover,.service-item summary:focus-visible{color:var(--services-blue)}
.service-item__content{max-width:760px;padding:0 58px 28px 6px;color:var(--services-muted);font-size:.98rem;line-height:1.8}
.service-item__content p{margin:0 0 14px}.service-item__content p:last-child{margin-bottom:0}
.services-why {
    padding: clamp(68px, 8vw, 100px) 0;
    color: #ffffff;
    background:
        radial-gradient(circle at 83% 12%, rgba(91, 168, 215, .28), transparent 34%),
        linear-gradient(135deg, #0c1229 0%, #1b2e75 56%, #2d4cb4 100%);
}
.services-why__grid{display:grid;grid-template-columns:1.15fr repeat(3,.72fr);gap:24px;align-items:stretch}
.services-why__intro{padding-right:clamp(10px,3vw,42px)}
.services-why__intro h2{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.14}
.services-why__intro p{margin:18px 0 0;color:#cbd3e8;line-height:1.75}
.services-benefit{padding:28px 24px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045)}
.services-benefit strong{display:block;margin-bottom:10px;color:#fff;font-size:1.05rem}.services-benefit p{margin:0;color:#cbd3e8;font-size:.93rem;line-height:1.7}
.services-benefit__icon {
    display: block;
    width: 72px;
    height: 72px;
    margin: 4px auto 24px;
    object-fit: contain;
}
.services-cta{padding:clamp(68px,8vw,96px) 0;text-align:center;background:#fff}.services-cta p{max-width:720px;margin:18px auto 28px;color:var(--services-muted);font-size:1.06rem;line-height:1.75}
.services-button--blue{color:#fff!important;background:var(--services-blue)}.services-button--blue:hover,.services-button--blue:focus-visible{background:var(--services-blue-dark)}
@media (max-width:920px){.services-category__layout{grid-template-columns:1fr}.services-category__header{position:static;max-width:760px}.services-why__grid{grid-template-columns:repeat(3,1fr)}.services-why__intro{grid-column:1/-1;max-width:760px}}
@media (max-width:700px){.services-shell{width:min(100% - 28px,1180px)}.services-hero{padding:66px 0 82px}.services-jump{margin-top:-22px}.services-jump__inner{grid-template-columns:1fr}.services-jump a{min-height:72px;padding:18px 20px;font-size: 1.08rem;}.services-jump a+a{border-top: 1px solid rgba(255, 255, 255, .18);border-left:0}.services-why__grid{grid-template-columns:1fr}.services-why__intro{grid-column:auto}.service-item summary{gap:15px;min-height:70px;padding:18px 2px}.service-item__content{padding:0 4px 24px 2px}}
@media (prefers-reduced-motion:reduce){.services-page *,.services-page *::before,.services-page *::after{scroll-behavior:auto!important;transition:none!important}}
