.services-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;padding:46px 5% 58px}
.services-hero h1{max-width:760px;font-size:clamp(48px,6.1vw,96px);font-weight:650;letter-spacing:-.065em;line-height:1.09;margin:32px 0 28px}
.services-hero h1 span{color:#87c5ff}
.services-hero-copy>p:not(.services-attribution){font-size:18px;line-height:1.65;color:#c4d2e4;max-width:530px;margin-top:0}
.services-attribution{font-size:14px!important;line-height:1.7!important;max-width:850px;border-top:1px solid #40506a;padding-top:20px;margin-top:28px;color:#adc2dc!important}
.services-attribution a{color:#fff;border-bottom:1px solid #87c5ff}
.services-hero-photo{margin:0;min-width:0;position:relative;aspect-ratio:1.08;overflow:hidden;background:#16243c}
.services-hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,#07101bd9);pointer-events:none}
.services-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.services-hero-photo figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;font-size:12px;color:#fff;text-shadow:0 1px 8px #111e32}
.services-carousel{padding-top:82px;padding-bottom:82px}
.services-carousel .section-heading{margin-bottom:32px}
.services-carousel .section-heading h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2.5px}
.service-carousel{background:var(--ink);color:white;outline:none}
.service-carousel:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.service-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:380px}
.service-slide[hidden]{display:none!important}
.service-slide figure{margin:0;min-width:0;position:relative}
.service-slide figure img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;aspect-ratio:1.35}
.service-slide figure figcaption{position:absolute;left:0;bottom:0;background:rgba(17,30,50,.9);color:white;padding:9px 14px;font-size:12px}
.service-slide-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,54px)}
.service-slide-copy .eyebrow{color:#a7c8ff}
.service-slide-copy h3{font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.14;letter-spacing:-1.5px;margin:20px 0 16px}
.service-slide-copy p{font-size:16px;line-height:1.65;color:#c4d2e4;margin-bottom:23px}
.service-slide-copy .text-link{color:white;border-color:#91a7c5}
.service-slide-copy .text-link span{color:#a7c8ff}
.carousel-controls{display:flex;align-items:center;gap:16px;border-top:1px solid #34465f;padding:14px 22px}
.carousel-controls[hidden]{display:none}
.carousel-controls>button{border:1px solid #71829b;color:white;background:transparent;width:42px;height:42px;font-size:22px;line-height:1;cursor:pointer}
.carousel-controls>button:hover,.carousel-controls>button:focus-visible{background:#204ef5;border-color:#204ef5}
.carousel-pagination{display:flex;gap:8px;align-items:center}
.carousel-pagination button{width:38px;height:38px;border:1px solid transparent;color:#c4d2e4;background:transparent;font-size:12px;cursor:pointer}
.carousel-pagination button[aria-pressed="true"]{background:#204ef5;color:white;border-color:#204ef5}
.carousel-status{font-size:13px;color:#c4d2e4;margin-left:auto}
.services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:30px;padding-bottom:88px}
.service-row{--service-wash:#edf3fb;--service-accent:#245aa2;display:flex;flex-direction:column;padding:30px 26px 27px;background:var(--service-wash);border-top:4px solid var(--service-accent);scroll-margin-top:100px;min-width:0}
.service-row:nth-child(2){--service-wash:#faf2df;--service-accent:#875d13}
.service-row:nth-child(3){--service-wash:#fbefe9;--service-accent:#a34e38}
.service-index{display:flex;align-items:center;gap:14px;color:var(--service-accent);font:700 13px 'Manrope',Arial,sans-serif;letter-spacing:.08em;margin-bottom:25px}
.service-rule{display:block;width:32px;height:2px;background:var(--service-accent);opacity:.65}
.service-copy{max-width:none;display:flex;flex-direction:column;flex:1}
.service-copy .eyebrow{color:var(--service-accent)}
.service-copy .eyebrow{font-size:11px;letter-spacing:1.15px}
.service-copy h2{font-size:clamp(25px,2.1vw,32px);font-weight:600;letter-spacing:-1px;line-height:1.18;margin:10px 0 15px}
.service-problem{font-size:16px;line-height:1.6;color:#394b61;max-width:none}
.service-copy h3{font-size:13px;letter-spacing:.55px;color:var(--service-accent);margin:25px 0 9px}
.service-copy ul{list-style:none;margin:0;padding:0;display:block;max-width:none}
.service-copy li{font-size:15px;line-height:1.5;padding:11px 0 11px 18px;border-top:1px solid color-mix(in srgb,var(--service-accent) 20%,transparent);position:relative}
.service-copy li:before{content:"";position:absolute;left:1px;top:19px;width:5px;height:5px;background:var(--service-accent);border-radius:50%}
.service-context{max-width:none;color:#435168;font-size:13px;line-height:1.55;border-left:2px solid var(--service-accent);background:rgba(255,255,255,.52);padding:12px 13px;margin-top:auto}
.services-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;background:#edf0f4}
.services-cta h2{font-size:clamp(43px,6vw,82px);font-weight:500;letter-spacing:-4px;line-height:1.05;margin:22px 0}
.services-cta h2 span{font:italic 400 1em Georgia,serif;color:var(--blue);letter-spacing:-3px}
.services-cta>div>p{font-size:17px;color:var(--muted);max-width:570px;margin-bottom:26px}
.services-cta aside{border-top:1px solid #c4ccd7;display:flex;flex-direction:column;align-items:flex-start;padding-top:20px}
.services-cta aside .eyebrow{margin-bottom:12px;color:#53647a}
.services-cta aside a{font-size:15px;font-weight:600;padding:14px 0;border-bottom:1px solid #c4ccd7;width:100%}
.services-cta aside a span{float:right;color:var(--blue)}
@media(max-width:850px){.service-slide{grid-template-columns:1fr 1fr}.service-slide-copy{padding:28px}.service-slide figure img{min-height:330px}}
@media(max-width:1000px){.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}
@media(max-width:700px){.services-cta{grid-template-columns:1fr;gap:40px}.services-cta h2{letter-spacing:-2px}.services-cta h2 span{letter-spacing:-1px}}
@media(max-width:650px){.services-carousel{padding-top:56px;padding-bottom:56px}.services-carousel .section-heading h2{letter-spacing:-1.5px}.service-slide{grid-template-columns:1fr}.service-slide figure img{min-height:0;aspect-ratio:1.6}.service-slide-copy{padding:25px 25px 30px}.carousel-controls{gap:10px;padding:12px}.carousel-controls>button{width:40px;height:40px}.service-row{scroll-margin-top:78px}}
@media(max-width:700px){.services-list{grid-template-columns:1fr;padding-top:12px;padding-bottom:55px;gap:15px}.service-row:last-child{grid-column:auto;justify-self:stretch;width:auto}}
@media(max-width:560px){.services-hero{grid-template-columns:1fr;gap:27px;padding:40px 6% 38px}.services-hero h1{font-size:clamp(46px,10.6vw,60px);letter-spacing:-.065em;margin:25px 0 18px}.services-hero-copy>p:not(.services-attribution){font-size:17px}.services-hero-photo{aspect-ratio:1.17}.services-attribution{font-size:13px!important;line-height:1.65!important;padding-top:16px;margin-top:22px}.service-row{padding:26px 24px 24px}.service-index{margin-bottom:19px}.service-copy h2{font-size:28px;letter-spacing:-.7px}.service-copy li{font-size:15px}.services-cta{padding-top:52px;padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){.carousel-controls button{scroll-behavior:auto;transition:none}}
