/* Hero layout, carousel and service shortcuts. */
.site-index{background:#fff}.site-index header{border-top:5px solid #083c80;background:#f4f8fcf5;backdrop-filter:blur(16px)}.site-index .header-inner{height:108px}.site-index .brand img{mix-blend-mode:multiply}.showcase-hero{position:relative;background:#f4f8fc;padding-bottom:36px;isolation:isolate}.showcase-main{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}.showcase-art{position:absolute;top:0;right:0;bottom:0;width:64%;z-index:-2}.showcase-art img{width:100%;height:100%;object-fit:cover;object-position:65% 52%}.showcase-art:after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,#f4f8fc 0%,#f4f8fce8 10%,#f4f8fc50 37%,#f4f8fc00 62%),linear-gradient(0deg,#f4f8fc 0%,#f4f8fc80 5%,#f4f8fc00 16%)}.showcase-content{padding-top:48px;padding-bottom:115px;position:relative;z-index:1}.showcase-content .eyebrow{color:#52769d;border:0;font-size:10px;letter-spacing:.15em;margin-bottom:24px}.showcase-content h1{font-size:64px;font-weight:800;line-height: 1.25;letter-spacing: var(--heading-tracking);color:#0868cc;max-width:640px}.showcase-content h1 span{color:#082e73}.showcase-description{font-size:18px;color:#29435f;line-height:1.7;max-width:500px;margin-top:24px}.showcase-button{background:#0868cc;color:white;font-size:15px;font-weight:600;margin-top:28px;padding:16px 25px;border-radius:40px}.showcase-button:hover{background:#082e73}.showcase-shortcuts{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;width:min(1120px,calc(100% - 144px));margin:-70px auto 0;padding:12px;background:#ffffffed;border:1px solid #fff;border-radius:14px;box-shadow:0 16px 50px #083b6b0b;backdrop-filter:blur(12px)}.showcase-shortcuts>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:134px;padding:24px 15px;color:#14385c;border-radius:8px;text-align:center;position:relative;transition:background .2s,color .2s}.showcase-shortcuts>a:not(.showcase-contact):hover{background:#edf5fc;color:var(--blue)}.showcase-shortcuts>a:nth-child(-n+2):after{content:'';position:absolute;right:0;top:32px;bottom:32px;width:1px;background:#e4ebf2}.showcase-shortcuts svg{width:34px;height:34px;color:#0868cc;stroke-width:1.3}.showcase-shortcuts>a>span{font-family:'Britti Sans',sans-serif;font-size:16px;letter-spacing:var(--title-tracking);font-weight:600}.showcase-shortcuts .showcase-contact{background:#083c80;color:white;flex-direction:row;gap:17px;padding:24px;text-align:left}.showcase-contact svg{color:#9ee8f0;width:38px;height:38px;flex-shrink:0}.showcase-contact strong{display:block;font:600 24px/1.25 'Britti Sans',sans-serif;letter-spacing:var(--title-tracking)}.showcase-contact small{font:400 11px/1.7 'Britti Sans',sans-serif;color:#c7ddee;display:block;margin-top:6px;letter-spacing:0}.showcase-shortcuts .showcase-contact:hover{background:#0868cc}.site-index .connection-section{padding-top:62px}
@media(min-width:1700px){.showcase-main{min-height:700px}.showcase-content h1{font-size:72px}.showcase-content{padding-top:68px;padding-bottom:130px}.showcase-description{max-width:540px;font-size:19px}.showcase-art{width:65%}}
@media(max-width:1100px){.showcase-content h1{font-size:58px;max-width:550px}.showcase-description{font-size:16px;max-width:410px}.showcase-main{min-height:600px}.showcase-art{width:67%}.showcase-art:after{background:linear-gradient(90deg,#f4f8fc 0%,#f4f8fced 15%,#f4f8fc44 50%,transparent 80%),linear-gradient(0deg,#f4f8fc 0%,#f4f8fc80 5%,transparent 16%)}.showcase-shortcuts{width:calc(100% - 90px);grid-template-columns:1fr 1fr 1fr 1.15fr}.showcase-shortcuts>a{padding:20px 10px;gap:12px;min-height:125px}.showcase-shortcuts>a>span{font-size:14px}.showcase-shortcuts .showcase-contact{padding:20px 15px;gap:12px}.showcase-contact strong{font-size:21px}.showcase-contact small{font-size:10px}.showcase-contact svg{width:30px;height:30px}}
@media(max-width:850px){.site-index .header-inner{height:80px}.site-index nav{top:80px;height:calc(100dvh - 85px)}.showcase-main{min-height:590px}.showcase-content{padding-top:40px;padding-bottom:115px}.showcase-content h1{font-size:54px;max-width:480px}.showcase-content .eyebrow{font-size:9px;letter-spacing:.12em}.showcase-description{font-size:16px;max-width:360px}.showcase-art{width:78%;opacity:.85}.showcase-art:after{background:linear-gradient(90deg,#f4f8fc 0%,#f4f8fce6 23%,#f4f8fc77 48%,transparent 100%),linear-gradient(0deg,#f4f8fc 0%,#f4f8fc80 5%,transparent 16%)}.showcase-shortcuts{width:calc(100% - 64px);padding:10px;grid-template-columns:1fr 1fr 1fr 1.2fr;margin-top:-65px}.showcase-shortcuts>a>span{font-size:12px}.showcase-shortcuts>a{gap:12px;padding:16px 8px;min-height:115px}.showcase-shortcuts svg{width:29px;height:29px}.showcase-shortcuts .showcase-contact{gap:8px;flex-direction:column;text-align:center;padding:15px 10px}.showcase-contact strong{font-size:19px}.showcase-contact small{font-size:9px;margin-top:4px}.showcase-contact svg{width:29px;height:29px}.showcase-caption{right:25px;bottom:105px;font-size:8px}.site-index .connection-section{padding-top:46px}}
@media(max-width:560px){.site-index header{border-top-width:4px}.site-index .header-inner{height:78px}.site-index nav{top:78px;height:calc(100dvh - 82px)}.showcase-hero{padding-bottom:23px}.showcase-main{min-height:660px;display:block}.showcase-content{padding-top:45px;padding-bottom:310px}.showcase-content .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.showcase-content h1{font-size:clamp(36px,10.8vw,46px);line-height: 1.25;letter-spacing: var(--heading-tracking)}.showcase-description{font-size:14px;line-height:1.8;margin-top:20px;max-width:310px}.showcase-button{font-size:13px;padding:14px 23px;margin-top:23px}.showcase-art{width:auto;left:0;top:260px;bottom:0;right:0;opacity:1}.showcase-art img{object-position:72% 55%}.showcase-art:after{background:linear-gradient(180deg,#f4f8fc 0%,#f4f8fcd9 13%,#f4f8fc11 42%,#f4f8fc00 84%,#f4f8fc 100%),linear-gradient(90deg,#f4f8fc55 0%,transparent 65%)}.showcase-caption{bottom:70px;right:16px;font-size:7px;padding:3px 6px}.showcase-shortcuts{width:calc(100% - 32px);margin-top:-46px;grid-template-columns:1fr 1fr;gap:5px;padding:9px;border-radius:13px;background:#ffffffed}.showcase-shortcuts>a{min-height:100px;padding:16px 10px;gap:12px}.showcase-shortcuts>a>span{font-size:12px}.showcase-shortcuts svg{width:29px;height:29px}.showcase-shortcuts>a:nth-child(-n+2):after{display:none}.showcase-shortcuts>a:not(.showcase-contact){background:#f5f9fc}.showcase-shortcuts .showcase-contact{flex-direction:row;gap:12px;padding:17px 13px;text-align:left}.showcase-contact strong{font-size:19px}.showcase-contact small{font-size:9px;max-width:100px;line-height:1.5;margin-top:4px}.showcase-contact svg{width:27px;height:27px}.site-index .connection-section{padding-top:37px}}
@media(max-width:360px){.showcase-content{padding-top:38px;padding-bottom:290px}.showcase-main{min-height:655px}.showcase-description{font-size:13px;max-width:265px}.showcase-shortcuts .showcase-contact{gap:8px;padding:14px 10px}.showcase-contact strong{font-size:17px}.showcase-shortcuts>a>span{font-size:11px}.showcase-contact small{font-size:8px}.showcase-contact svg{width:24px;height:24px}}
/* Custom generated service artwork; labels provide accessible link names. */
.showcase-shortcuts > a:not(.showcase-contact) { gap: 9px; padding: 15px 12px; }
.showcase-shortcuts .shortcut-icon { width: 78px; height: 78px; object-fit: contain; flex-shrink: 0; transition: transform .2s ease; }
.showcase-shortcuts .shortcut-icon-product-sourcing { scale: 1.08; }
.showcase-shortcuts > a:hover .shortcut-icon { transform: translateY(-3px); }
@media (max-width: 850px) {
  .showcase-shortcuts .shortcut-icon { width: 66px; height: 66px; }
}
@media (max-width: 560px) {
  .showcase-shortcuts > a:not(.showcase-contact) { gap: 7px; padding: 13px 10px; }
  .showcase-shortcuts .shortcut-icon { width: 64px; height: 64px; }
}
/* Britti Sans and the rotating photographic hero. */
.showcase-content h1 { font-weight: 700; letter-spacing: var(--heading-tracking); }
.showcase-content { padding-bottom: 106px; }
.showcase-art { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 3%, #000); }
.hero-slide { position: absolute; inset: 0; opacity: 0; translate: 0 var(--py, 0px); transition: opacity 1.1s ease; }
.hero-slide.is-active { opacity: 1; z-index: 1; }
.showcase-art .hero-slide img { object-position: 65% 50%; transform: scale(1.1); transform-origin: 65% 50%; }
.showcase-art:after { z-index: 2; pointer-events: none; }
.showcase-hero.is-ready .hero-slide.is-active img { animation: hero-zoom 8s linear both; }
.showcase-hero.is-ready.is-paused .hero-slide.is-active img { animation-play-state: paused; }
@keyframes hero-zoom { from { transform: scale(1.06); } to { transform: scale(1.14); } }
.hero-controls { display: flex; align-items: center; gap: 18px; margin-top: 28px; width: fit-content; }
.hero-controls[hidden] { display: none; }
.hero-selector { position: relative; display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 7px 0; background: none; border: 0; border-bottom: 2px solid transparent; color: #52708f; font: 400 12px/1.2 'Britti Sans', sans-serif; cursor: pointer; }
.hero-selector[aria-pressed=true] { color: #0758aa; border-color: #0868cc; font-weight: 600; }
.hero-selector:hover { color: #083c80; }
.hero-controls button:focus-visible { outline: 3px solid #0868cc; outline-offset: 4px; }
.showcase-shortcuts .shortcut-icon { width: 68px; height: 68px; }
.showcase-shortcuts .showcase-contact svg { stroke-width: 2.4; }
@media (max-width: 850px) {
  .hero-controls { gap: 14px; }
  .showcase-shortcuts .shortcut-icon { width: 59px; height: 59px; }
}
@media (max-width: 560px) {
  .showcase-content { padding-bottom: 308px; }
  .showcase-main { min-height: 730px; }
  .showcase-art { top: 330px; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 100%); }
  .hero-controls { gap: 16px; margin-top: 17px; }
  .hero-selector { font-size: 11px; gap: 5px; }
  .hero-selector span { font-size: 8px; }
  .showcase-shortcuts .shortcut-icon { width: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .showcase-hero.is-ready .hero-slide.is-active img { animation: none; transform: none; }
  .hero-slide { transition: none; }
}

/* Edge-to-edge photography with readable copy over the image. */
.page-index .showcase-hero { padding-bottom: 0; }
.showcase-services { padding: 32px 0; background: #f4f8fc; }
.page-index .showcase-shortcuts {
  margin: 0 auto;
  background: rgb(255 255 255 / 68%);
  border-color: rgb(255 255 255 / 55%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.page-index .showcase-shortcuts > a:not(.showcase-contact) { background: transparent; }
.page-index .showcase-shortcuts > a:not(.showcase-contact):hover { background: rgb(255 255 255 / 28%); }
.page-index .showcase-shortcuts .showcase-contact { background: rgb(8 60 128 / 84%); }
.page-index .showcase-shortcuts .showcase-contact:hover { background: rgb(8 60 128 / 94%); }
.page-index .showcase-main {
  min-height: 100svh;
  isolation: isolate;
  background: #102a3b;
}
.page-index .showcase-art {
  inset: 0;
  width: 100%;
  opacity: 1;
  mask-image: none;
}
.page-index .showcase-art:after {
  background: linear-gradient(90deg, #061d30d9 0%, #061d30b8 35%, #061d3059 65%, #061d301a 100%),
              linear-gradient(180deg, #061d30a6, transparent 190px, transparent 80%, #061d3033);
}
.page-index .showcase-art .hero-slide img {
  object-position: 62% 50%;
  transform-origin: 62% 50%;
}
.page-index .showcase-content { padding-top: 64px; padding-bottom: 126px; }
.page-index .showcase-content h1,
.page-index .showcase-content h1 span { color: #fff; }
.page-index .showcase-content .eyebrow { color: #dfedf5; }
.page-index .showcase-description { color: #f0f5f9; }
.page-index .showcase-button { background: #fff; color: #10385b; }
.page-index .showcase-button:hover { background: #dfedf5; }
.page-index .hero-selector { color: #dae5ef; }
.page-index .hero-selector[aria-pressed=true] { color: #fff; border-color: #fff; }
.page-index .hero-selector:hover { color: #fff; }
.page-index .hero-controls button:focus-visible,
.page-index .showcase-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width: 850px) {
  .page-index .showcase-main { min-height: 100svh; }
  .page-index .showcase-content { padding-top: 58px; padding-bottom: 120px; }
}
@media (max-width: 560px) {
  .page-index .showcase-main { display: flex; min-height: 100svh; }
  .showcase-services { padding: 24px 0; }
  .page-index .showcase-content { padding-top: 64px; padding-bottom: 130px; }
  .page-index .showcase-art:after {
    background: linear-gradient(90deg, #061d30cc, #061d3073),
                linear-gradient(180deg, #061d3026, #061d304d);
  }
  .page-index .showcase-art .hero-slide img { object-position: 64% 50%; }
  .page-index .showcase-art .hero-slide img[src$="hero-aerial-harvest.webp"] { object-position: 78% 50%; transform-origin: 78% 50%; }
  .page-index .showcase-art .hero-slide img[src$="hero-aerial-logistics.webp"] { object-position: 73% 50%; transform-origin: 73% 50%; }
  .page-index .hero-controls { margin-top: 30px; gap: 24px; }
}
