/* Scoped to Services: approved four-card portfolio layout. */
body.page-services .services-main{background:radial-gradient(ellipse at 85% 20%,#0c375040,transparent 55%),#031b2d;color:#f3f8ff}
body.page-services .offering-hero{position:relative;isolation:isolate;min-height:365px;display:flex;align-items:center;overflow:hidden}
body.page-services .offering-hero-media{position:absolute;inset:0 0 0 45%;z-index:-2}
body.page-services .offering-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 39%}
body.page-services .offering-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031b2d 0%,#031b2df5 37%,#031b2d85 62%,#031b2d08 100%),linear-gradient(0deg,#031b2d,transparent 35%)}
body.page-services .offering-hero-copy{padding-block:48px 72px}
body.page-services .offering-hero .hero-eyebrow{color:#15c8ff;font-size:12px;letter-spacing:2px}
body.page-services .offering-hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.08;letter-spacing:-1.5px;margin:13px 0 20px;max-width:44%}
body.page-services .offering-intro{font-size:18px;line-height:1.55;color:#d5e5f4;max-width:44%;margin:0}
body.page-services .offering-section{position:relative;margin-top:-22px;padding-bottom:54px}
body.page-services .offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
body.page-services .offering-card{min-width:0;padding:18px;border:1px solid #27678c;border-radius:20px;background:linear-gradient(145deg,#08283d,#031d30 65%);box-shadow:0 8px 22px #00121f24;scroll-margin-top:25px;display:flex;flex-direction:column}
body.page-services .offering-photo{display:block;overflow:hidden;border-radius:12px;aspect-ratio:2.9/1;background:#0a293e}
body.page-services .offering-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.page-services .offering-photo:hover img{transform:scale(1.025)}
body.page-services .offering-body{padding:0;display:flex;flex-direction:column;flex:1;min-width:0;font-family:inherit}
body.page-services .offering-body h2{font-family:inherit;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.45px;color:#fff;margin:20px 6px 0;overflow-wrap:normal;word-break:normal;hyphens:auto}
body.page-services .offering-body h2 a:hover{color:#a5e3ff}
body.page-services .offering-description{font-family:inherit;font-size:15.5px;font-weight:400;line-height:1.6;margin:12px 6px 0;color:#d7e5f2;overflow-wrap:normal}
body.page-services .offering-short-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 24px;list-style:none;padding:0;margin:18px 6px 0;align-content:start;align-self:stretch}
body.page-services .offering-short-list li{position:relative;padding-left:15px;margin:0;line-height:1.5;font-size:14px;font-weight:400;min-width:0;text-align:left}
body.page-services .offering-short-list li::before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:linear-gradient(#8ddcff,#05a8ef)}
body.page-services .offering-short-list a{display:block;color:#d5e8f6;overflow-wrap:normal;word-break:normal;hyphens:auto;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
body.page-services .offering-short-list a:hover{color:#7ed5ff;text-decoration-color:#7ed5ff}
body.page-services .offering-scope{border-top:1px solid #254b63;margin:20px 6px 0;color:#b7d8ed;align-self:stretch;min-width:0}
body.page-services .offering-scope summary{cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;padding:14px 0;min-height:49px;list-style-position:inside}
body.page-services .offering-scope summary::marker{color:#8eb4cf;font-size:.85em}
body.page-services .offering-scope summary:focus-visible{outline:3px solid #00a9ff;outline-offset:4px;border-radius:4px}
body.page-services .offering-scope summary span{font-weight:400;color:#89aec5}
body.page-services .offering-scope ul{list-style:none;padding:0;margin:0 0 2px}
body.page-services .offering-scope li+li{border-top:1px solid #20435a}
body.page-services .service-catalog-link{display:block;padding:14px 0;overflow-wrap:normal;word-break:normal;hyphens:auto}
body.page-services .service-catalog-link strong{display:block;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#e5f4ff;margin-bottom:6px}
body.page-services .service-catalog-link span{display:block;font-family:inherit;font-size:14px;font-weight:400;color:#bdd1e1;line-height:1.6}
body.page-services .service-catalog-link:hover strong{color:#79d4ff}
body.page-services .offering-action{margin:20px 6px 0;padding:0;min-width:0}
body.page-services .offering-cta{display:inline-grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:16px;inline-size:min(100%,260px);color:white;min-height:48px;border:1px solid #2fb8ff;border-radius:9px;background:linear-gradient(135deg,#0083c5,#0063de 65%,#0754bf);padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;white-space:normal;text-align:center;max-width:100%;vertical-align:top}
body.page-services .offering-cta svg{width:18px;height:18px;justify-self:end;align-self:center}
body.page-services .offering-cta:hover{box-shadow:0 3px 15px #008ee32b}
body.page-services .offering-action p{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;color:#8eb4cf;margin:9px 0 0}
/* Shared intrinsic tracks align both cards without fixing any text height. */
@supports(grid-template-rows:subgrid){@media(min-width:768px){
body.page-services .offering-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
body.page-services .offering-body{display:contents}
body.page-services .offering-short-list,body.page-services .offering-scope{align-self:start}
body.page-services .offering-action{align-self:end}
}}
@supports not (grid-template-rows:subgrid){body.page-services .offering-action{margin-top:auto;padding-top:20px}}
@media(min-width:1280px){body.page-services .offering-short-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){body.page-services .offering-intro{font-size:17px}}
@media(max-width:767px){body.page-services .offering-grid{grid-template-columns:1fr;gap:19px}body.page-services .offering-hero{min-height:0;display:block}body.page-services .offering-hero-media{position:relative;inset:auto;height:195px}body.page-services .offering-hero-media img{object-position:50% 36%}body.page-services .offering-hero::after{background:linear-gradient(0deg,#031b2d 0%,transparent 80%);bottom:auto;height:195px}body.page-services .offering-hero-copy{padding-block:16px 46px}body.page-services .offering-hero h1{max-width:none;font-size:42px;letter-spacing:-1px}body.page-services .offering-intro{max-width:none;font-size:16px}body.page-services .offering-section{margin-top:-12px;padding-bottom:34px}body.page-services .offering-card{padding:14px;border-radius:17px}body.page-services .offering-photo{aspect-ratio:2.1/1}body.page-services .offering-body h2{margin-top:17px}body.page-services .offering-cta{inline-size:100%}}
@media(prefers-reduced-motion:reduce){body.page-services .offering-photo img{transition:none}}
