.services-page .site-shell{background:#0b1f33}
.services-page .desktop-nav a[aria-current="page"],.services-page .mobile-nav a[aria-current="page"]{color:#DDEBFF}
.services-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:790px;margin-top:-118px;padding:118px 0 80px;background:#0b1f33}
.services-hero-atmosphere{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,rgba(11,31,51,.91) 0%,rgba(11,31,51,.79) 44%,rgba(11,31,51,.49) 100%),linear-gradient(180deg,rgba(11,31,51,.12) 0%,rgba(11,31,51,.05) 50%,#0b1f33 100%),var(--services-photo);background-size:cover;background-position:center}
.services-hero-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(247,249,252,.1),transparent 38%)}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:9%;align-items:end;flex:1;padding-top:92px;padding-bottom:93px}
.services-hero-copy h1{max-width:820px;margin:28px 0 0;font-size:clamp(65px,7.4vw,106px);line-height:1.04;letter-spacing:-.08em;font-weight:600}
.services-hero-copy h1 em{color:#DDEBFF}
.services-hero-copy>p{max-width:540px;margin:29px 0 34px;color:rgba(255,255,255,.81);font-size:17px;line-height:1.72}
.services-quick{padding:25px 26px 13px;border-radius:22px;background:rgba(11,31,51,.61)}
.services-quick>span,.offer-panel>span,.scope-panel>span{display:block;font-size:10px;font-weight:800;letter-spacing:.19em;color:#f7f9fc}
.services-quick>a{display:grid;grid-template-columns:30px 1fr 20px;gap:13px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.22);transition:color .2s}
.services-quick>a:last-child{border-bottom:0}
.services-quick>a:hover{color:#DDEBFF}
.services-quick small{font-size:10px;font-weight:800;color:#ddebff}
.services-quick strong{font-size:16px;font-weight:600;letter-spacing:-.025em}
.services-quick b{font-size:17px;font-weight:400;text-align:right}
.services-hero-foot{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:25px;border-top:1px solid rgba(255,255,255,.23);font-size:10px;font-weight:800;letter-spacing:.17em;color:rgba(255,255,255,.65)}
.services-intro{padding:120px 0 119px;background:#0b1f33}
.services-intro-grid,.foundation-head{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:end}
.services-intro h2,.foundation-head h2,.services-scope h2,.services-next h2{margin:20px 0 0;font-size:clamp(52px,5.5vw,78px);line-height:1.08;letter-spacing:-.068em;font-weight:600}
.services-intro h2 em,.foundation-head h2 em,.services-scope h2 em,.services-next h2 em{color:#DDEBFF}
.services-intro-grid>p,.foundation-head>p{max-width:520px;margin:0 0 7px;color:rgba(247,249,252,.7);font-size:16px;line-height:1.75}
.services-offers{background:#0b1f33}
.service-offer{scroll-margin-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.service-offer:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.service-offer:nth-child(2){background:#0b1f33}
.service-offer-featured{background:radial-gradient(ellipse at 80% 50%,rgba(221,235,255,.13),transparent 45%),#0b1f33}
.offer-grid{display:grid;grid-template-columns:75px minmax(0,1fr) minmax(310px,420px);gap:3.5%;align-items:start;padding-top:105px;padding-bottom:111px}
.offer-number{font-family:"DM Serif Display",Georgia,serif;font-size:75px;line-height:.9;letter-spacing:-.07em;color:rgba(247,249,252,.42)}
.offer-copy{padding-top:5px}
.offer-copy h2{max-width:620px;margin:24px 0 0;font-size:clamp(48px,4.75vw,68px);line-height:1.1;letter-spacing:-.065em;font-weight:600}
.offer-copy h2 em{color:#DDEBFF}
.offer-copy>p{max-width:540px;margin:27px 0 0;color:rgba(247,249,252,.72);font-size:16px;line-height:1.78}
.offer-best{display:grid;gap:10px;margin-top:43px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}
.offer-best span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#f7f9fc}
.offer-best strong{font-size:14px;font-weight:600;color:rgba(255,255,255,.88)}
.offer-panel{display:flex;flex-direction:column;min-height:430px;padding:29px;border-radius:22px;background:rgba(247,249,252,.065)}
.offer-panel ul{list-style:none;margin:24px 0 25px;padding:0}
.offer-panel li{position:relative;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}

.offer-panel a{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto;padding-top:18px;color:#f7f9fc;font-size:13px;font-weight:800}
.offer-panel a:hover{color:#ffffff}
.offer-panel a span{font-size:20px;font-weight:400}
.services-foundation{padding:134px 0 143px;background:#0b1f33}
.foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:72px;border-top:1px solid rgba(255,255,255,.2)}
.foundation-grid article{min-height:223px;padding:27px 24px 0;border-right:1px solid rgba(255,255,255,.17)}
.foundation-grid article:first-child{padding-left:0}
.foundation-grid article:last-child{border-right:0}
.foundation-grid article>span{font-size:11px;font-weight:800;color:#ddebff}
.foundation-grid h3{margin:45px 0 10px;font-size:20px;line-height:1.3;letter-spacing:-.04em;font-weight:600}
.foundation-grid p{max-width:255px;margin:0;color:rgba(247,249,252,.65);font-size:13px;line-height:1.7}
.services-scope{padding:139px 0 149px;background:#0b1f33}
.scope-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center}
.services-scope h2{font-size:clamp(50px,5vw,73px)}
.services-scope .scope-grid>div:first-child>p{max-width:490px;margin:27px 0 0;color:rgba(247,249,252,.7);font-size:16px;line-height:1.76}
.scope-panel{padding:30px 33px 20px;border-radius:23px;background:rgba(247,249,252,.065)}
.scope-panel>div{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.scope-panel>div:last-child{border-bottom:0}
.scope-panel strong{display:block;margin-bottom:7px;font-size:19px;font-weight:600;letter-spacing:-.03em}
.scope-panel p{max-width:440px;margin:0;color:rgba(247,249,252,.65);font-size:13px;line-height:1.7}
.services-next{position:relative;isolation:isolate;padding:144px 0 153px;background:#0b1f33;text-align:center}
.services-next-atmosphere{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,rgba(11,31,51,.93),rgba(11,31,51,.78),rgba(11,31,51,.93)),linear-gradient(180deg,#0b1f33,transparent 45%,#0b1f33),var(--hero-photo);background-size:cover;background-position:center}
.services-next-inner{display:flex;flex-direction:column;align-items:center}
.services-next h2{max-width:830px;margin-top:23px;font-size:clamp(56px,5.8vw,83px)}
.services-next p{max-width:560px;margin:24px 0 30px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}
.services-page .footer-inner{border-top:1px solid rgba(255,255,255,.11)}
@media(max-width:1050px){
  .services-hero-grid{gap:5%;grid-template-columns:minmax(0,1fr) minmax(285px,340px)}
  .services-hero-copy h1{font-size:clamp(60px,7vw,78px)}
  .offer-grid{grid-template-columns:54px minmax(0,1fr) minmax(300px,370px);gap:3%}
  .offer-number{font-size:58px}
  .offer-copy h2{font-size:clamp(44px,5vw,58px)}
  .offer-panel{padding:24px}
  .foundation-grid{grid-template-columns:repeat(2,1fr)}
  .foundation-grid article:nth-child(2){border-right:0}
  .foundation-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .foundation-grid article:nth-child(3){padding-left:0}
}
@media(max-width:760px){
  .services-hero{min-height:0;margin-top:-92px;padding-top:92px;padding-bottom:70px}
  .services-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:94px;padding-bottom:69px}
  .services-hero-copy h1{font-size:clamp(58px,10vw,80px)}
  .services-hero-copy>p{font-size:16px}
  .services-quick{max-width:520px}
  .services-hero-foot{font-size:9px;letter-spacing:.09em}
  .services-intro,.services-foundation,.services-scope{padding-block:94px}
  .services-intro-grid,.foundation-head,.scope-grid{grid-template-columns:1fr;gap:21px}
  .services-intro-grid>p,.foundation-head>p{max-width:620px}
  .offer-grid{grid-template-columns:1fr;gap:0;padding-block:85px}
  .offer-number{font-size:56px;margin-bottom:28px}
  .offer-copy h2{font-size:clamp(49px,8.5vw,67px)}
  .offer-copy>p{max-width:620px}
  .offer-best{margin-top:31px}
  .offer-panel{max-width:650px;min-height:0;margin-top:40px}
  .foundation-grid{margin-top:54px}
  .scope-grid{gap:41px}
  .services-next{padding:112px 0 120px}
}
@media(max-width:520px){
  .services-hero-grid{padding-top:81px;padding-bottom:55px;gap:38px}
  .services-hero-copy h1{font-size:clamp(47px,11.5vw,61px)}
  .services-hero-copy>p{font-size:14px;margin-top:23px;margin-bottom:28px}
  .services-quick{padding:22px 20px 7px;border-radius:18px}
  .services-quick>a{grid-template-columns:25px 1fr 18px;padding:19px 0}
  .services-quick strong{font-size:14px}
  .services-hero-foot{font-size:8px;gap:10px}
  .services-hero-foot span:last-child{display:none}
  .services-intro,.services-foundation,.services-scope{padding-block:74px}
  .services-intro h2,.foundation-head h2,.services-scope h2,.services-next h2{font-size:clamp(44px,10.5vw,57px)}
  .services-intro-grid>p,.foundation-head>p{font-size:14px}
  .offer-grid{padding-block:71px}
  .offer-number{font-size:47px;margin-bottom:22px}
  .offer-copy h2{font-size:clamp(44px,10.5vw,55px)}
  .offer-copy>p{font-size:14px;margin-top:22px}
  .offer-best strong{font-size:13px}
  .offer-panel{margin-top:33px;padding:23px}
  .offer-panel li{font-size:12px}
  .foundation-grid{grid-template-columns:1fr;margin-top:42px}
  .foundation-grid article{min-height:0;padding:24px 0 27px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}
  .foundation-grid article:last-child{border-bottom:0}
  .foundation-grid h3{margin:25px 0 7px;font-size:20px}
  .foundation-grid p{max-width:440px}
  .services-scope .scope-grid>div:first-child>p{font-size:14px}
  .scope-panel{padding:25px 23px 13px}
  .services-next{padding:88px 0 98px}
  .services-next p{font-size:14px}
}
