                                                                         
                                                                                      
.hero h1 { text-shadow:0 2px 4px rgba(4,15,27,.95),0 4px 16px rgba(4,15,27,.55); }
.hero h1 em { color:#42D5ED; }
.hero p.lead { color:#F3F7FC; text-shadow:0 1px 3px rgba(4,15,27,.85); }
.hero__overview-trigger { background:transparent; cursor:pointer; gap:10px; }
.hero__play { display:inline-grid; place-items:center; width:32px; height:32px; border:1px solid currentColor; border-radius:50%; font-size:11px; padding-left:2px; }
.overview-dialog { box-sizing:border-box; width:min(920px,calc(100vw - 32px)); max-width:920px; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; border:1px solid #35506A; border-radius:14px; color:#fff; background:#10243A; box-shadow:0 30px 100px #0008; }
.overview-dialog::backdrop { background:rgba(5,15,26,.78); backdrop-filter:blur(4px); }
.overview-dialog__head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 24px; }
.overview-dialog__head p { margin:0 0 4px; color:#A2DAE8; font:10px var(--mono); letter-spacing:.1em; }
.overview-dialog__head h2 { margin:0; color:#fff; font:700 22px var(--display); }
.overview-dialog__close { flex:0 0 44px; width:44px; height:44px; border:1px solid #6B8094; background:transparent; color:#fff; border-radius:50%; font:28px Arial,sans-serif; cursor:pointer; }
.overview-dialog__close:hover { background:#234562; }
.overview-dialog__video { display:block; width:100%; aspect-ratio:16/9; max-height:calc(100dvh - 180px); object-fit:contain; background:#10243A; }
.overview-dialog--portrait { width:min(480px,calc(100vw - 20px)); }
.overview-dialog--portrait .overview-dialog__video { aspect-ratio:3/4; max-height:calc(100dvh - 220px); }
.overview-dialog__foot { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 24px; }
.overview-dialog__foot p { margin:0; max-width:480px; color:#C5D5E5; font-size:13px; line-height:1.6; }
.overview-dialog__foot a { color:#A4EDF8; font-size:13px; font-weight:600; white-space:nowrap; }
.overview-dialog button:focus-visible,.overview-dialog a:focus-visible,.hero__overview-trigger:focus-visible { outline:2px solid #A4EDF8; outline-offset:4px; }
@media(max-height:500px) {
 .overview-dialog__head { padding:10px 18px; }
 .overview-dialog__foot { padding:10px 18px; }
 .overview-dialog__foot p { display:none; }
}
@media(max-width:600px) {
 .overview-dialog { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:10px; }
 .overview-dialog__head { padding:14px 16px; }
 .overview-dialog__head h2 { font-size:19px; }
 .overview-dialog__foot { padding:14px 16px; flex-direction:column; align-items:flex-start; gap:10px; }
}
.home-industries {padding:88px 0 96px;background:#081c34;color:#fff;}
.home-industries__head {display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;align-items:end;margin-bottom:48px;}
.home-industries__head .eyebrow {grid-column:1/-1;color:var(--bright);}
.home-industries__head h2 {margin:16px 0 20px;color:#fff;font-family:var(--display);font-size:34px;font-weight:800;line-height:1.2;letter-spacing:normal;}
.home-industries__head h2 em {color:var(--bright);font-style:normal;}
.home-industries__head>p {max-width:430px;margin:0;color:#c5d3e2;font-family:var(--body);font-size:15.5px;line-height:1.75;}
.home-industries__layout {display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;}
.home-industries__sectors {border-top:1px solid #38506a;}
.industry-story {border-bottom:1px solid #38506a;}
.industry-story summary {list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;padding:21px 0;min-height:72px;}
.industry-story summary::-webkit-details-marker {display:none;}
.industry-story summary h3 {font-family:var(--body);font-weight:500;font-size:14.5px;line-height:normal;color:inherit;margin:0;}
.industry-story summary:hover,.industry-story[open] summary {color:var(--bright);}
.industry-story summary:focus-visible {outline:2px solid var(--bright);outline-offset:5px;}
.industry-story__symbol {position:relative;flex:0 0 18px;width:18px;height:18px;}
.industry-story__symbol::before,.industry-story__symbol::after {content:'';position:absolute;left:0;top:8px;width:18px;height:1px;background:currentColor;}
.industry-story__symbol::after {transform:rotate(90deg);}
.industry-story[open] .industry-story__symbol::after {transform:rotate(0);}
.industry-story__body {padding:0 36px 25px 0;max-width:560px;}
.industry-story__body p {margin:0;color:#c5d3e2;font-family:var(--body);font-size:13.5px;line-height:1.7;}
.industry-story__body .industry-story__lead {color:white;font-weight:600;margin-bottom:8px;font-size:13.5px;}
.home-industries__visual {position:sticky;top:104px;min-width:0;}
.home-industries__photo {height:370px;overflow:hidden;background:#102a44;}
.home-industries__photo img {width:100%;height:100%;display:block;object-fit:cover;object-position:78% center;}
.home-industries__caption {padding:28px 0 0;border-bottom:1px solid #38506a;}
.home-industries__caption>span {font-family:var(--display);font-weight:800;font-size:28px;line-height:1.2;}
.home-industries__caption p {color:#c5d3e2;font-size:14px;margin:16px 0 22px;}
.home-industries__caption a {display:flex;align-items:center;justify-content:space-between;color:var(--bright);text-decoration:none;padding:0 0 22px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;}
.home-industries__caption a:hover {color:white;}
.home-industries__caption a:focus-visible {outline:2px solid var(--bright);outline-offset:4px;}
@media(max-width:900px){.home-industries__head,.home-industries__layout{gap:32px;grid-template-columns:1fr 1fr;}.home-industries__photo{height:320px;}.industry-story summary{padding:18px 0;}}
@media(max-width:600px){.home-industries{padding:56px 0;}.home-industries__head{display:block;margin-bottom:32px;}.home-industries__head>p{margin-top:24px;}.home-industries__layout{grid-template-columns:1fr;gap:36px;}.home-industries__visual{position:static;}.home-industries__photo{height:230px;}.home-industries__caption{padding-top:24px;}.industry-story summary{min-height:68px;}.industry-story__body{padding-right:12px;}}

:root {
  --home-reveal-y: 26px;
  --home-reveal-blur: 6px;
  --home-reveal-heading-y: 22px;
  --home-reveal-eyebrow-tracking: .5em;
  --home-reveal-duration: .9s;
  --home-reveal-heading-duration: 1s;
  --home-reveal-eyebrow-duration: .7s;
}
@media (max-width: 768px), (pointer: coarse) {
  :root {
    --home-reveal-y: 14px;
    --home-reveal-blur: 2.5px;
    --home-reveal-heading-y: 12px;
    --home-reveal-eyebrow-tracking: .26em;
    --home-reveal-duration: .55s;
    --home-reveal-heading-duration: .65s;
    --home-reveal-eyebrow-duration: .45s;
  }
}
.home-reveal-eyebrow,
.home-reveal-heading,
.home-reveal {
  animation-delay: var(--home-reveal-delay, 0ms);
}
.home-reveal.is-revealing {
  animation: home-text-reveal var(--home-reveal-duration) cubic-bezier(.16,1,.3,1) both;
}
@keyframes home-text-reveal {
  0% { opacity: 0; transform: translateY(var(--home-reveal-y)); filter: blur(var(--home-reveal-blur)); }
  55% { filter: blur(0); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.home-reveal-heading.is-revealing {
  animation: home-heading-reveal var(--home-reveal-heading-duration) cubic-bezier(.16,1,.3,1) both;
}
@keyframes home-heading-reveal {
  0% { clip-path: inset(0 0 100% 0); opacity: 0; transform: translateY(var(--home-reveal-heading-y)); }
  45% { opacity: 1; }
  100% { clip-path: inset(0 0 0% 0); opacity: 1; transform: translateY(0); }
}
.home-reveal-eyebrow.is-revealing {
  animation: home-eyebrow-reveal var(--home-reveal-eyebrow-duration) cubic-bezier(.16,1,.3,1) both;
}
@keyframes home-eyebrow-reveal {
  0% { opacity: 0; letter-spacing: var(--home-reveal-eyebrow-tracking); transform: translateY(6px); }
  100% { opacity: 1; letter-spacing: .14em; transform: translateY(0); }
}
.hero__stat b { font-variant-numeric: tabular-nums; }
.partners__logo { width: 196px; height: 72px; }
.partners__logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 72px;
  filter: none;
  opacity: 1;
}
.home-effect-image {
  position: relative;
  isolation: isolate;
  box-shadow: 0 5px 14px rgba(2,44,56,.09), 0 14px 28px rgba(2,44,56,.06);
}
.home-effect-image:hover,
a:focus-visible .home-effect-image {
  box-shadow: 0 8px 18px rgba(2,44,56,.14), 0 18px 32px rgba(2,44,56,.12);
}
.home-card-shine {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  pointer-events: none;
  overflow: hidden;
}
.home-card-shine::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.08) 35%, rgba(255,255,255,.38) 50%, rgba(0,214,207,.10) 60%, transparent 80%);
  transform: translateX(-130%);
}
@media (hover: hover) and (pointer: fine) {
  .home-effect-image:hover > .home-card-shine::before {
    animation: home-card-shine .85s ease-out both;
  }
}
a:focus-visible .home-effect-image > .home-card-shine::before {
  animation: home-card-shine .85s ease-out both;
}
@keyframes home-card-shine { to { transform: translateX(130%); } }
                                                                      
#servicesCarousel, .xslider, .tslider, .pslider { padding-top: 10px; padding-bottom: 28px; }

@media print {
  .home-reveal.is-revealing,
  .home-reveal-heading.is-revealing,
  .home-reveal-eyebrow.is-revealing { animation: none; }
  .home-card-shine { display: none; }
}
