/* Services-only feature deck. Shares the site's navy / steel palette. */
@font-face{font-family:"NexGen Manrope";src:url("/fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-display:swap}
.ng-services-hero{max-width:1240px;margin:0 auto;padding:72px 56px 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.ng-services-intro{min-width:0}
.ng-services-eyebrow{font:600 11px/1 Inter,sans-serif;letter-spacing:.42em;color:#8FA8B4}
.ng-services-intro h1{margin:28px 0 0;font-weight:400;font-size:56px;line-height:1.1;letter-spacing:-.02em;color:#F4F1EB}
.ng-services-intro p{margin:26px 0 0;max-width:470px;font:400 18px/1.7 Inter,sans-serif;color:#C7CDDA}
.ng-services-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px}
.ng-services-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:600 12px/1.4 "NexGen Manrope",Inter,sans-serif;color:#D2E4EA;border-bottom:1px solid #536B7E;transition:color .2s,border-color .2s}
.ng-services-links a:hover{color:#fff;border-color:#BCD6DF}
.ng-services-links a:last-child{color:#9AAABA;border-color:transparent}
.ng-service-deck{position:relative;min-width:0;font-family:"NexGen Manrope",Inter,sans-serif;isolation:isolate}
.ng-service-deck:before{content:"";position:absolute;inset:-45px -35px;-webkit-mask-image:radial-gradient(ellipse,#000 28%,transparent 70%);mask-image:radial-gradient(ellipse,#000 28%,transparent 70%);pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 88% 22%,rgba(98,173,202,.17),transparent 47%),radial-gradient(ellipse at 13% 76%,rgba(57,124,164,.14),transparent 45%);}
.ng-deck-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 2px}
.ng-deck-heading h2{margin:0;font:600 10px/1.5 "NexGen Manrope",Inter,sans-serif;font-size:10px!important;line-height:1.5!important;letter-spacing:.2em;color:#B4C7D2;text-transform:uppercase}
.ng-deck-rotation{display:none;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #3B4C60;border-radius:20px;padding:0 12px;background:rgba(27,39,57,.5);color:#C9D7E0;font:500 10px/1 "NexGen Manrope",Inter,sans-serif;cursor:pointer}
.ng-deck-rotation svg{width:11px;height:11px;fill:currentColor}
.ng-deck-rotation:hover{background:#293B50;border-color:#7899AA}
.ng-deck-rotation [data-play-icon]{display:none}
.ng-deck-rotation[data-paused="true"] [data-play-icon]{display:block}
.ng-deck-rotation[data-paused="true"] [data-pause-icon]{display:none}
.ng-deck-stack{position:relative;margin:0 0 29px}
.ng-deck-stack:before,.ng-deck-stack:after{content:"";position:absolute;inset:0;border:1px solid rgba(174,219,235,.24);border-radius:12px;box-shadow:inset 0 1px 0 rgba(231,250,255,.13);z-index:-1;pointer-events:none}
.ng-deck-stack:before{transform:translateY(23px) scale(.935) rotate(-1.4deg);background:rgba(126,181,208,.018);border-color:rgba(196,233,249,.2);box-shadow:inset 0 1px 0 rgba(225,250,255,.07);}
.ng-deck-stack:after{transform:translateY(12px) scale(.967) rotate(1deg);background:rgba(175,219,238,.025);border-color:rgba(205,238,249,.28);box-shadow:inset 0 1px 0 rgba(225,250,255,.13);}
.ng-deck-slides{position:relative;display:grid;touch-action:pan-y pinch-zoom;border-radius:12px;-webkit-backdrop-filter:blur(2px) saturate(112%);backdrop-filter:blur(2px) saturate(112%);background:rgba(9,19,32,.06);}
.ng-deck-card{grid-area:1/1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:378px;padding:27px 30px 24px;border:1px solid rgba(209,240,250,.43);border-radius:12px;opacity:0;visibility:hidden;transform:translateY(9px) scale(.988);transition:opacity .42s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility .42s;pointer-events:none;border-color:rgba(220,244,254,.4);background:linear-gradient(128deg,rgba(227,249,255,.028),rgba(132,199,225,.008) 48%,rgba(9,21,35,.025));box-shadow:0 24px 50px rgba(0,0,0,.2),inset 0 1px 0 rgba(239,252,255,.7),inset 1px 0 0 rgba(211,243,255,.16),inset -1px 0 0 rgba(166,222,246,.12),inset 0 -1px 0 rgba(204,238,251,.3);}
.ng-deck-card.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:1}
.ng-deck-card:before{content:"";position:absolute;top:0;height:1px;pointer-events:none;left:8px;right:8px;background:linear-gradient(90deg,rgba(230,250,255,.02),rgba(250,255,255,.95) 19%,rgba(237,255,255,.1) 54%,rgba(195,234,254,.52) 84%,transparent);}
.ng-deck-card:after{content:"";position:absolute;border:1px solid rgba(230,248,255,.055);border-radius:10px;pointer-events:none;inset:2px;border-color:rgba(207,240,255,.08);background:linear-gradient(117deg,transparent 6%,rgba(246,253,255,.055) 6.2%,rgba(246,253,255,.012) 24%,transparent 24.2%,transparent 82%,rgba(214,247,255,.045) 100%);}
.ng-deck-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.ng-deck-category{display:inline-flex;align-items:center;gap:7px;font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#C6DCE4}
.ng-deck-category:before{content:"";width:5px;height:5px;flex:none;border:1px solid #9EC4D2;border-radius:50%}
.ng-deck-count{font:500 11px/1 ui-monospace,monospace;letter-spacing:.1em;color:#ADBBCB}
.ng-deck-art{height:83px;display:flex;align-items:center;justify-content:space-between;position:relative;margin-top:8px;z-index:1}
.ng-deck-symbol{width:68px;height:68px;fill:none;stroke:#B5D5DF;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ng-deck-signal{width:142px;height:64px;color:#799DAF;opacity:.78}
.ng-deck-card h3{position:relative;z-index:1;margin:12px 0 12px;max-width:360px;font:500 30px/1.18 "NexGen Manrope",Inter,sans-serif;letter-spacing:-.045em;color:#F4F1EB;min-height:71px;text-shadow:0 1px 10px rgba(2,9,19,.28);}
.ng-deck-card p{position:relative;z-index:1;margin:0 0 24px;max-width:370px;font:400 14px/1.75 "NexGen Manrope",Inter,sans-serif;flex:1;color:#CDDAE5;text-shadow:0 1px 6px rgba(2,9,19,.24);}
.ng-deck-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding-top:15px;border-top:1px solid #394C62;font:600 12px/1.5 "NexGen Manrope",Inter,sans-serif;color:#DCEBF1}
.ng-deck-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.3;transition:transform .25s}
.ng-deck-link:hover svg{transform:translateX(4px)}
.ng-deck-controls{display:none;align-items:center;gap:17px;position:relative}
.ng-deck-pagination{display:flex;flex:1;gap:6px;min-width:0}
.ng-deck-dot{display:block;flex:1;position:relative;min-width:0;min-height:44px;border:0;padding:0;background:transparent;cursor:pointer}
.ng-deck-dot:before{content:"";display:block;height:3px;background:#425167;border-radius:3px;transition:background .3s}
.ng-deck-dot[aria-current="true"]:before{background:#BEDAE5;box-shadow:0 0 9px rgba(175,215,231,.25)}
.ng-deck-dot:hover:before{background:#8FA8B4}
.ng-deck-arrows{display:flex;gap:7px}
.ng-deck-arrow{width:40px;height:40px;padding:0;border:1px solid #42536B;border-radius:50%;background:transparent;display:grid;place-items:center;color:#C8DAE5;cursor:pointer;transition:background .2s,border-color .2s}
.ng-deck-arrow:hover{background:#23354B;border-color:#94B7C9}
.ng-deck-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.ng-deck-footnote{margin:7px 0 0;font-size:10px;line-height:1.5;letter-spacing:.04em;color:#9BAABD}
.ng-deck-footnote [data-touch-hint]{display:none}
.ng-service-deck[data-enhanced] .ng-deck-controls,.ng-service-deck[data-enhanced] .ng-deck-rotation{display:flex}
.ng-deck-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ng-service-deck :is(button,a):focus-visible,.ng-services-links a:focus-visible{outline:2px solid #DBEFF8;outline-offset:5px;border-radius:4px}
.ng-services-intro a:focus-visible{outline-offset:7px}
[data-service-target]{scroll-margin-top:120px}
#strategy-services{scroll-margin-top:90px}
[data-service-target]:target{outline:2px solid #799DAC;outline-offset:-2px}
.ng-deck-ambient{position:absolute;inset:-28px -14px;width:calc(100% + 28px);height:calc(100% + 56px);z-index:-2;pointer-events:none;overflow:visible}
@media(min-width:821px) and (max-width:1100px){
.ng-services-hero{gap:40px;padding-left:40px;padding-right:40px}
.ng-services-intro h1{font-size:48px}
.ng-deck-card{padding-left:24px;padding-right:24px}
.ng-deck-card h3{font-size:27px;min-height:64px}
}
@media(max-width:820px){
.ng-services-sticky-header{display:none!important}
.ng-services-hero{padding:46px 22px 62px;grid-template-columns:minmax(0,1fr);gap:40px}
.ng-services-intro{max-width:560px}
.ng-services-intro h1{margin-top:23px;max-width:520px}
.ng-services-intro p{margin-top:22px;font-size:16px;line-height:1.7;max-width:530px}
.ng-services-links{margin-top:20px}
.ng-service-deck{width:100%;max-width:520px;justify-self:center}
.ng-service-deck:before{inset:-20px 0}
.ng-deck-card{min-height:365px;padding:24px}
.ng-deck-card h3{font-size:29px;min-height:69px;margin-top:8px}
.ng-deck-card p{font-size:14px}
.ng-deck-art{height:70px}
.ng-deck-symbol{width:60px;height:60px}
.ng-deck-signal{width:130px;height:58px}
.ng-deck-footnote [data-touch-hint]{display:inline}
.ng-deck-footnote [data-pointer-hint]{display:none}
[data-service-target]{scroll-margin-top:24px}
}
@media(max-width:370px){
.ng-services-hero{padding-left:18px;padding-right:18px}
.ng-deck-card{padding:21px 20px}
.ng-deck-card h3{font-size:27px;min-height:64px}
.ng-deck-heading h2{font-size:9px;letter-spacing:.15em}
.ng-deck-category{font-size:8px}
.ng-deck-count{font-size:10px}
.ng-deck-controls{gap:12px}
.ng-deck-pagination{gap:5px}
}
@media(prefers-reduced-motion:reduce){
.ng-service-deck *, .ng-services-links a{transition:none!important;animation:none!important}
}
