:root{--svc-bg:#061421;--svc-panel:#0b2236;--svc-line:#3d617e;--svc-text:#d3e3ef;--svc-muted:#a9c1d4}
main{background:var(--svc-bg)}
.services-hero{position:relative;min-height:550px;overflow:hidden;background:#071a2a;isolation:isolate;display:flex;align-items:end}
.services-hero>img,.services-category-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.services-hero:after,.services-category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041320ec 0%,#041320ac 43%,#04132014 82%),linear-gradient(0deg,#041320a6,transparent 55%)}
.services-hero__copy,.services-category-hero__copy{position:relative;z-index:1;max-width:900px;padding:60px 6vw}
.services-hero__copy h1,.services-category-hero__copy h1{font-size:clamp(48px,6vw,84px);margin:0 0 15px;line-height:1.04}
.services-hero__copy>p:last-child,.services-category-hero__copy>p:last-child{font-size:clamp(17px,1.5vw,21px);max-width:590px;color:#e1ecf5;line-height:1.55;margin:0}
.services-section{padding:72px 6vw 90px;background:linear-gradient(180deg,#071725,#0b2134)}
.services-section__heading{margin-bottom:28px}.services-section__heading .eyebrow{margin:0 0 10px}.services-section__heading h2{font-size:clamp(31px,3vw,44px)}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.services-card{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:365px;overflow:hidden;border:1px solid #56768f;background:#0c253a;isolation:isolate}
.services-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .35s ease}
.services-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04131ff7 0%,#04131f9e 44%,#04131f08 81%)}
.services-card:hover>img,.services-card:focus-visible>img{transform:scale(1.025)}
.services-card__number{position:absolute;z-index:1;top:21px;inset-inline-start:24px;font-size:11px;letter-spacing:.16em;color:#e0eef8}
.services-card__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;padding:34px 25px 23px;width:100%;text-shadow:0 2px 10px #000a}
.services-card__copy strong{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.15}.services-card__copy>span{font-size:14px;color:#e0edf5;max-width:540px}.services-card__copy small{font-size:12px;color:#d7e9f5;border-top:1px solid #b5d5e56e;padding-top:12px;margin-top:8px}
.services-contact{margin:0 6vw 86px;padding:40px 45px;border:1px solid #547995;background:linear-gradient(110deg,#123650,#0a2439);display:flex;align-items:center;justify-content:space-between;gap:35px}
.services-contact .eyebrow{margin:0 0 10px}.services-contact h2{font-size:clamp(27px,2.6vw,39px);max-width:610px}.services-contact>a{white-space:nowrap;font-size:14px;border-bottom:1px solid #bcd6e8;padding-bottom:9px}.services-contact>a span{margin-inline-start:18px}
.services-contact--compact{margin-bottom:72px;padding:27px 0 0;border:0;border-top:1px solid #42617a;background:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:end}
.services-contact--compact .eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:.18em;color:#a3c0d3}
.services-contact--compact h2{margin:0;max-width:none;font-size:clamp(21px,2vw,29px);font-weight:450;line-height:1.25}
.services-contact--compact>a{display:inline-flex;align-items:center;gap:18px;min-height:42px;padding:10px 15px;border:1px solid #6789a0;border-radius:999px;background:#102d43;color:#e5f0f7;font-size:13px;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s}
.services-contact--compact>a span{margin:0;font-size:16px;line-height:1}
.services-contact--compact>a:hover,.services-contact--compact>a:focus-visible{background:#19425e;border-color:#b4d3e7}
.services-breadcrumb{padding:26px 6vw 0;display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:12px;color:#a9c4d8}.services-breadcrumb a:hover{text-decoration:underline}
.services-category-hero{position:relative;min-height:550px;margin:34px 6vw 0;display:flex;align-items:end;overflow:hidden;border:1px solid #56768f;background:#092135;isolation:isolate}
.services-category-hero__copy{padding:50px 5%}.services-category-hero__copy h1{font-size:clamp(42px,5vw,72px)}
.services-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-offering-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #3e6079;background:var(--svc-panel);transition:border-color .2s ease,transform .2s ease}
.services-offering-card:hover,.services-offering-card:focus-visible{border-color:#a6c5da;transform:translateY(-3px)}
.services-offering-card__image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#153349}.services-offering-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.services-offering-card__body{display:flex;flex-direction:column;gap:10px;padding:21px 23px 20px;flex:1}.services-offering-card__body small{font-size:11px;letter-spacing:.14em;color:#8bb6d1}.services-offering-card__body strong{font-size:clamp(21px,1.85vw,27px);font-weight:500;line-height:1.24;overflow-wrap:anywhere}.services-offering-card__body>span{font-size:14px;color:#bcd1df;line-height:1.6;flex:1}.services-offering-card__body em{font-size:12px;font-style:normal;color:#dcecf7;border-top:1px solid #496b83;padding-top:10px;margin-top:9px}
.services-item-hero{padding:46px 6vw 85px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;align-items:center}
.services-item-hero__visual{aspect-ratio:4/3;max-height:650px;overflow:hidden;border:1px solid #4d718d;background:#0d2739}.services-item-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.services-item-hero__copy h1{font-size:clamp(37px,4.2vw,64px);margin:0 0 22px;overflow-wrap:anywhere}.services-item-hero__copy>p:not(.eyebrow){color:#cfdfeb;font-size:18px;line-height:1.65;max-width:580px}.services-item-hero__rule{width:70px;height:1px;background:#668ba7;margin:33px 0}.services-item-hero__copy .services-item-hero__note{font-size:14px!important;color:#9ebad0!important}.services-item-hero__cta{display:inline-block;margin-top:22px;padding:15px 19px;background:#d8eaf5;color:#092033;font-size:13px;font-weight:700}.services-item-hero__cta:hover{background:#fff}
.services-related{border-top:1px solid #294961;margin:0 6vw;padding:52px 0 90px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.services-related .eyebrow{margin:0 0 10px}.services-related__links a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #3d5c75;padding:18px 0;color:#d7e9f5}.services-related__links a:hover{color:#fff}
.services-footer{flex-wrap:wrap}.services-footer__rights{flex:0 0 100%;margin:0;color:#829caf;font-size:10px;line-height:1.5}
html[dir=rtl] .services-hero:after,html[dir=rtl] .services-category-hero:after{transform:scaleX(-1)}
@media(max-width:1000px){.services-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-item-hero{grid-template-columns:1fr;gap:35px}.services-item-hero__visual{aspect-ratio:16/9}.services-related{grid-template-columns:1fr}}
@media(max-width:680px){.services-hero{min-height:440px}.services-hero>img{object-position:59% center}.services-hero:after,.services-category-hero:after{background:linear-gradient(0deg,#041320f5 0%,#041320c6 43%,#04132022 83%)}.services-hero__copy{padding:40px 6vw}.services-hero__copy h1{font-size:54px}.services-section{padding:52px 6vw 67px}.services-grid,.services-offering-grid{grid-template-columns:1fr}.services-card{min-height:320px}.services-card__copy strong{font-size:30px}.services-contact{margin-bottom:65px;padding:28px;align-items:start;flex-direction:column}.services-contact>a{white-space:normal}.services-category-hero{min-height:430px;margin-top:25px}.services-category-hero__copy{padding:29px 7%}.services-category-hero__copy h1{font-size:40px}.services-category-hero__copy>p:last-child{font-size:16px}.services-item-hero{padding:30px 6vw 65px}.services-item-hero__visual{aspect-ratio:4/3}.services-item-hero__copy h1{font-size:38px}.services-item-hero__copy>p:not(.eyebrow){font-size:16px}.services-related{padding-bottom:70px}}
@media(max-width:680px){.services-contact--compact{margin-bottom:58px;padding:23px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:19px}.services-contact--compact h2{font-size:clamp(21px,6vw,25px)}.services-contact--compact>a{padding:10px 14px}}
