/* Connected expertise: midnight, cyan and a shared direction. */
#services{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 13%,#24627430,transparent 43%),linear-gradient(155deg,#112934,#0d2029 72%);color:var(--paper);padding-top:95px;padding-bottom:65px;border-top:1px solid #51dce52b;border-bottom:1px solid #51dce52b}
#services .services-topline{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:23px}
#services .eyebrow{color:#9bbec9;font-size:.75rem;letter-spacing:.14em}
#services .services-motion{border:0;background:transparent;color:#a8cbd4;padding:8px 0;font-size:.8125rem;white-space:nowrap}
#services .services-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:end;margin-bottom:47px}
#services .services-heading h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.13;letter-spacing:-.05em}
#services .services-heading em{background:linear-gradient(95deg,var(--aqua),#d5f7f7);background-clip:text;-webkit-text-fill-color:transparent}
#services .services-heading>p{max-width:330px;justify-self:end;font-size:1rem;line-height:1.75;color:#aac4cd;padding-bottom:4px}
#services .expertise-grid{display:grid;grid-template-columns:minmax(275px,.86fr) minmax(0,1.45fr);gap:30px;align-items:stretch}
#services .service-menu{min-width:0;padding-top:5px}
#services .service-menu-label{font-size:.6875rem;letter-spacing:.12em;display:flex;justify-content:space-between;gap:12px;color:#9bbac6;margin:0 12px 16px}
#services .service-menu-label>span{letter-spacing:.04em}
#services .service-list{border:0;display:grid;gap:5px}
#services .service-tab{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:66px;width:100%;padding:13px 14px;border:1px solid transparent;border-bottom-color:#a5d2df18;border-radius:8px;background:transparent;color:#b4cad2;text-align:left;font-size:1rem;line-height:1.35;font-weight:400;transition:background .25s,border-color .25s,color .25s;overflow:hidden}
#services .service-tab .service-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid #7babba35;border-radius:50%;font-size:.75rem;color:#9ab8c3;font-variant-numeric:tabular-nums;transition:background .25s,color .25s,border-color .25s}
#services .service-tab .service-arrow{display:block;width:auto;height:auto;background:none;border:0;border-radius:0;margin:0;color:#7fabb9;font-size:1.125rem;transition:translate .25s,color .25s}
#services .service-tab:hover{color:#f0fcff;background:#23465466;border-color:#70bfce44}
#services .service-tab[aria-selected=true]{font-weight:500;background:linear-gradient(110deg,#244d5b,#193b4877);color:#effdff;border-color:#51dce55c;box-shadow:inset 3px 0 var(--aqua)}
#services .service-tab[aria-selected=true] .service-index{background:var(--aqua);color:#0c2a34;border-color:var(--aqua)}
#services .service-tab[aria-selected=true] .service-arrow{color:var(--aqua);translate:2px 0}
#services .service-detail{position:relative;isolation:isolate;display:flex;flex-direction:column;align-self:stretch;min-height:576px;min-width:0;border-radius:17px;border:1px solid #74bfce4f;background:radial-gradient(ellipse at var(--service-glow,80%) 0,#2a6b7d44,transparent 65%),linear-gradient(135deg,#1b3a47,#122d38);padding:34px 36px 28px;box-shadow:0 20px 70px #02141b44;overflow:hidden}
#services .service-detail:before{content:'';position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#8deef2,transparent);opacity:.75}
#services .service-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}
#services .detail-kicker{color:#80e0e8;letter-spacing:.14em;font-size:.75rem}
#services .service-category{font-size:.75rem;letter-spacing:.03em;color:#adcbd5;text-align:right}
#services .service-detail h3{font-size:clamp(1.75rem,2.6vw,2.625rem);line-height:1.14;letter-spacing:-.04em;max-width:480px;margin:0 0 16px;color:#f0fbff}
#services .service-detail .service-intro{font-size:1rem;line-height:1.65;color:#b7cfd8;max-width:540px;min-height:53px;margin:0 0 26px}
#services .service-scope{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:0 0 27px;list-style:none;color:#d6e7ed;line-height:1.55;font-size:.9375rem}
#services .service-scope li{position:relative;border-top:1px solid #82bdcb2a;padding:16px 0 15px 17px;margin:0}
#services .service-scope li:before{content:'';position:absolute;left:0;top:25px;width:5px;height:5px;background:var(--aqua);border-radius:1px;rotate:45deg}
#services .service-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto}
#services .service-detail .button{min-height:48px;font-size:.875rem;padding:12px 19px;gap:24px;border-radius:6px;flex-shrink:0}
#services .service-position{font-size:.75rem;font-variant-numeric:tabular-nums;color:#90b0be;letter-spacing:.1em}
#services .service-position strong{color:#e1f9fc;font-weight:500}
#services .service-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:11px;padding-top:27px;margin-top:27px;border-top:1px solid #81bac527;color:#95b9c6;font-size:.75rem;line-height:1.4}
#services .service-flow-label{display:flex;align-items:center;gap:8px;white-space:nowrap}
#services .service-flow-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#9dcbd3;box-shadow:0 0 0 4px #91d6e112}
#services .service-flow-label:last-child{color:#b3f0f3}
#services .service-flow-label:last-child:before{background:var(--aqua);box-shadow:0 0 12px #51dce587}
#services .service-flow-line{height:1px;background:#52818f75;position:relative;overflow:hidden;min-width:12px}
#services .service-flow-line:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--aqua),#e4ffff,transparent);transform:translateX(-110%);animation:service-connect 3.8s linear infinite;animation-play-state:paused}
#services .service-flow-line:nth-of-type(4):after{animation-delay:1.1s}
#services.services-visible .service-flow-line:after{animation-play-state:running}
#services .services-closing{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #74afbf27;margin-top:38px;padding-top:22px}
#services .services-closing>span{font-size:.6875rem;letter-spacing:.13em;color:#90b0bc}
#services .services-closing>p{font-size:.875rem;color:#abc6d1}
#services .service-detail.is-switching .service-copy{animation:service-copy-in .45s cubic-bezier(.2,.75,.3,1) both}
#services .service-detail.is-switching .service-scope li{animation:service-copy-in .45s calc(var(--item)*.045s) cubic-bezier(.2,.75,.3,1) both}
@keyframes service-copy-in{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes service-connect{0%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
.no-motion #services .service-flow-line:after{transform:none;opacity:.5;animation:none!important}
@media(max-width:1100px){#services .expertise-grid{grid-template-columns:minmax(245px,.85fr) minmax(0,1.2fr);gap:22px}#services .service-detail{padding:29px 25px 25px}#services .service-scope{grid-template-columns:1fr;gap:0;margin-bottom:23px}#services .service-scope li{padding-top:11px;padding-bottom:11px}#services .service-scope li:before{top:20px}#services .service-flow{gap:8px;font-size:.6875rem}#services .service-flow-label{gap:6px}#services .service-category{max-width:145px}}
@media(max-width:800px){#services{padding:65px 6% 40px}#services .services-heading{grid-template-columns:1fr;gap:19px;margin-bottom:30px}#services .services-heading>p{justify-self:start;max-width:520px}#services .expertise-grid{grid-template-columns:1fr;gap:23px}#services .service-list{grid-template-columns:1fr 1fr;gap:7px}#services .service-tab{min-height:66px;border-color:#7aacbd29;background:#17344066;padding:11px 12px;gap:9px;font-size:.9375rem;grid-template-columns:28px minmax(0,1fr) 14px}#services .service-index{width:26px;height:26px}#services .service-tab .service-arrow{font-size:1rem}#services .service-detail{min-height:0;padding:29px}#services .service-scope{grid-template-columns:1fr 1fr;gap:0 20px}#services .service-detail h3{font-size:2.15rem}#services .service-menu-label{margin-left:0;margin-right:0}#services .service-flow{font-size:.75rem;gap:12px}#services .service-panel-top{margin-bottom:20px}#services .services-closing{margin-top:27px;align-items:flex-start}#services .services-closing>span{max-width:150px}}
@media(max-width:480px){#services{padding-left:5%;padding-right:5%}#services .services-topline{align-items:flex-start;gap:14px}#services .eyebrow{font-size:.6875rem;max-width:215px;line-height:1.8}#services .services-motion{font-size:.75rem;padding:0;line-height:1.8}#services .services-heading h2{font-size:2.3rem}#services .service-tab{grid-template-columns:23px minmax(0,1fr);gap:8px;padding:11px 9px;min-height:78px;font-size:.875rem}#services .service-tab .service-index{width:23px;height:23px;font-size:.6875rem}#services .service-arrow{display:none!important}#services .service-detail{padding:24px 20px;border-radius:12px}#services .service-detail h3{font-size:1.875rem}#services .service-detail .service-intro{min-height:0;margin-bottom:22px}#services .service-scope{grid-template-columns:1fr}#services .service-category{font-size:.6875rem;max-width:145px}#services .service-flow{gap:8px;font-size:.6875rem}#services .service-flow-label{white-space:normal;max-width:80px}#services .service-flow-label:before{flex-shrink:0}#services .service-position{font-size:.6875rem}#services .services-closing{gap:15px}#services .services-closing>p{font-size:.8125rem;text-align:right;max-width:150px}}
@media(prefers-reduced-motion:reduce){#services *,#services *:before,#services *:after{animation:none!important;transition:none!important}#services .service-flow-line:after{transform:none;opacity:.5}}
