:root {
  --sk-ink: #071c2c;
  --sk-ink-2: #0d2b40;
  --sk-slate: #496274;
  --sk-muted: #6f8391;
  --sk-line: #dce5ea;
  --sk-paper: #ffffff;
  --sk-soft: #f2f6f7;
  --sk-teal: #087f7b;
  --sk-teal-light: #c9ece7;
  --sk-accent: #f0a44b;
  --sk-accent-dark: #d57b18;
  --sk-radius-sm: 12px;
  --sk-radius: 22px;
  --sk-radius-lg: 34px;
  --sk-shadow: 0 24px 70px rgba(7, 28, 44, 0.13);
  --sk-container: 1220px;
  --sk-gutter: clamp(20px, 4vw, 48px);
}

html {
  scroll-behavior: smooth;
}

body.skypak-modern {
  background: var(--sk-paper);
  color: var(--sk-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.skypak-modern *,
.skypak-modern *::before,
.skypak-modern *::after {
  box-sizing: border-box;
}

.skypak-modern img {
  display: block;
  height: auto;
  max-width: 100%;
}

.skypak-modern a {
  color: inherit;
  text-decoration: none;
}

.skypak-modern button,
.skypak-modern input,
.skypak-modern textarea,
.skypak-modern select {
  font: inherit;
}

.skypak-modern h1,
.skypak-modern h2,
.skypak-modern h3,
.skypak-modern p,
.skypak-modern figure {
  margin-top: 0;
}

.skypak-modern h1,
.skypak-modern h2,
.skypak-modern h3 {
  color: inherit;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.skypak-modern h1 {
  font-size: clamp(3.1rem, 6.7vw, 6.15rem);
  max-width: 930px;
}

.skypak-modern h2 {
  font-size: clamp(2.1rem, 4vw, 4rem);
}

.skypak-modern h3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  letter-spacing: -0.025em;
}

.skypak-modern p {
  color: var(--sk-slate);
}

.sk-container {
  margin-inline: auto;
  max-width: calc(var(--sk-container) + (var(--sk-gutter) * 2));
  padding-inline: var(--sk-gutter);
  width: 100%;
}

.sk-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sk-skip-link {
  background: var(--sk-accent);
  color: var(--sk-ink);
  font-weight: 800;
  left: 16px;
  padding: 10px 16px;
  position: fixed;
  top: -80px;
  z-index: 100000;
}

.sk-skip-link:focus {
  top: 12px;
}

.sk-site-header {
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(7, 28, 44, 0.08);
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  transition: box-shadow 180ms ease, background 180ms ease;
  z-index: 1000;
}

.admin-bar .sk-site-header {
  top: 32px;
}

.sk-site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 32px rgba(7, 28, 44, 0.08);
}

.sk-header-inner {
  align-items: center;
  display: flex;
  gap: 36px;
  justify-content: space-between;
  min-height: 86px;
}

.sk-brand {
  flex: 0 0 auto;
  width: 172px;
}

.sk-brand img {
  height: 61px;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.sk-primary-nav {
  align-items: center;
  display: flex;
  gap: clamp(18px, 2.2vw, 34px);
}

.sk-primary-nav > a:not(.sk-button) {
  color: #385064;
  font-size: 0.9rem;
  font-weight: 700;
  padding-block: 10px;
  position: relative;
}

.sk-primary-nav > a:not(.sk-button)::after {
  background: var(--sk-teal);
  bottom: 2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
  width: 100%;
}

.sk-primary-nav > a:hover,
.sk-primary-nav > a:focus-visible,
.sk-primary-nav > a.is-current {
  color: var(--sk-ink);
}

.sk-primary-nav > a:hover::after,
.sk-primary-nav > a:focus-visible::after,
.sk-primary-nav > a.is-current::after {
  transform: scaleX(1);
  transform-origin: left;
}

.sk-menu-toggle {
  align-items: center;
  background: var(--sk-ink);
  border: 0;
  border-radius: 50%;
  color: #fff;
  display: none;
  height: 46px;
  justify-content: center;
  padding: 0;
  width: 46px;
}

.sk-menu-toggle-lines,
.sk-menu-toggle-lines span {
  display: block;
}

.sk-menu-toggle-lines {
  height: 12px;
  position: relative;
  width: 18px;
}

.sk-menu-toggle-lines span {
  background: #fff;
  height: 2px;
  left: 0;
  position: absolute;
  transition: transform 180ms ease, top 180ms ease;
  width: 18px;
}

.sk-menu-toggle-lines span:first-child { top: 2px; }
.sk-menu-toggle-lines span:last-child { top: 9px; }
.sk-menu-toggle[aria-expanded="true"] .sk-menu-toggle-lines span:first-child { top: 6px; transform: rotate(45deg); }
.sk-menu-toggle[aria-expanded="true"] .sk-menu-toggle-lines span:last-child { top: 6px; transform: rotate(-45deg); }

.sk-button {
  align-items: center;
  background: var(--sk-accent);
  border: 2px solid var(--sk-accent);
  border-radius: 999px;
  color: var(--sk-ink);
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 800;
  justify-content: center;
  min-height: 54px;
  padding: 12px 24px;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.sk-button:hover,
.sk-button:focus-visible {
  background: var(--sk-ink);
  border-color: var(--sk-ink);
  color: #fff;
  transform: translateY(-2px);
}

.sk-button-small {
  min-height: 46px;
  padding: 8px 18px;
}

.sk-button-light {
  background: #fff;
  border-color: #fff;
  color: var(--sk-ink);
}

.sk-button-light:hover,
.sk-button-light:focus-visible {
  background: var(--sk-accent);
  border-color: var(--sk-accent);
  color: var(--sk-ink);
}

.sk-text-link {
  align-items: center;
  color: var(--sk-ink);
  display: inline-flex;
  font-weight: 800;
  gap: 10px;
}

.sk-text-link span {
  color: var(--sk-teal);
  font-size: 1.3em;
  transition: transform 180ms ease;
}

.sk-text-link:hover span,
.sk-text-link:focus-visible span {
  transform: translateX(5px);
}

.sk-eyebrow,
.sk-overline {
  color: var(--sk-teal) !important;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.sk-lead {
  font-size: clamp(1.1rem, 1.65vw, 1.45rem);
  line-height: 1.55;
}

.sk-hero {
  background:
    radial-gradient(circle at 83% 8%, rgba(8, 127, 123, 0.15), transparent 34%),
    linear-gradient(180deg, #f8fbfb 0%, #ffffff 100%);
  overflow: hidden;
  padding: clamp(72px, 10vw, 150px) 0 clamp(70px, 9vw, 120px);
  position: relative;
}

.sk-hero::before {
  background-image: linear-gradient(rgba(7, 28, 44, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 28, 44, 0.04) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to right, #000, transparent 75%);
  pointer-events: none;
  position: absolute;
}

.sk-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(50px, 7vw, 92px);
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
  position: relative;
}

.sk-hero-copy h1 {
  margin-bottom: 30px;
}

.sk-hero-copy .sk-lead {
  max-width: 760px;
}

.sk-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 38px;
}

.sk-hero-proof {
  border-top: 1px solid var(--sk-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 0.65fr 1.4fr 0.8fr;
  margin-top: 54px;
  padding-top: 26px;
}

.sk-hero-proof div {
  display: flex;
  flex-direction: column;
}

.sk-hero-proof strong {
  color: var(--sk-ink);
  font-size: 1rem;
  line-height: 1.2;
}

.sk-hero-proof span {
  color: var(--sk-muted);
  font-size: 0.72rem;
  line-height: 1.4;
  margin-top: 8px;
}

.sk-hero-visual {
  min-height: 610px;
  position: relative;
}

.sk-hero-visual::before {
  border: 1px solid rgba(8, 127, 123, 0.32);
  border-radius: 50%;
  content: "";
  height: 360px;
  position: absolute;
  right: -140px;
  top: -70px;
  width: 360px;
}

.sk-hero-visual > img {
  border-radius: var(--sk-radius-lg);
  box-shadow: var(--sk-shadow);
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.sk-float-card {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--sk-radius-sm);
  bottom: 28px;
  box-shadow: 0 18px 55px rgba(7, 28, 44, 0.2);
  display: flex;
  font-size: 0.84rem;
  font-weight: 750;
  gap: 12px;
  left: -36px;
  line-height: 1.4;
  max-width: 280px;
  padding: 16px 18px;
  position: absolute;
}

.sk-status-dot {
  background: #18a978;
  border: 5px solid #d9f5e9;
  border-radius: 50%;
  flex: 0 0 auto;
  height: 17px;
  width: 17px;
}

.sk-section {
  padding-block: clamp(78px, 9vw, 132px);
}

.sk-intro-band {
  background: var(--sk-ink);
}

.sk-intro-band h2,
.sk-intro-band p {
  color: #fff;
}

.sk-intro-band .sk-split-heading > p {
  color: #c7d5de;
}

.sk-split-heading {
  align-items: start;
  display: grid;
  gap: clamp(40px, 8vw, 120px);
  grid-template-columns: 0.9fr 1.1fr;
}

.sk-split-heading h2 {
  margin-bottom: 0;
}

.sk-split-heading > p {
  font-size: 1.14rem;
  line-height: 1.75;
  margin: 6px 0 0;
}

.sk-section-head {
  align-items: end;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: clamp(44px, 6vw, 72px);
}

.sk-section-head h2 {
  margin-bottom: 0;
  max-width: 760px;
}

.sk-section-head > p {
  margin-bottom: 0;
  max-width: 480px;
}

.sk-service-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sk-service-card {
  background: var(--sk-soft);
  border: 1px solid transparent;
  border-radius: var(--sk-radius);
  display: grid;
  grid-template-columns: 0.72fr 1fr;
  min-height: 320px;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.sk-service-card:hover,
.sk-service-card:focus-visible {
  border-color: rgba(8, 127, 123, 0.28);
  box-shadow: 0 20px 50px rgba(7, 28, 44, 0.11);
  transform: translateY(-5px);
}

.sk-service-card > img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sk-service-card > div {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 4vw, 44px);
  position: relative;
}

.sk-card-index {
  color: var(--sk-teal);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.sk-service-card h3 {
  font-size: 1.75rem;
  margin: auto 0 14px;
}

.sk-service-card p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

.sk-card-arrow {
  align-items: center;
  background: var(--sk-paper);
  border-radius: 50%;
  display: flex;
  font-size: 1.1rem;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 22px;
  top: 22px;
  width: 40px;
}

.sk-dark-section {
  background: var(--sk-ink);
  color: #fff;
}

.sk-dark-section h1,
.sk-dark-section h2,
.sk-dark-section h3 {
  color: #fff;
}

.sk-dark-section p {
  color: #bed0da;
}

.sk-dark-section .sk-eyebrow {
  color: #71d6cc !important;
}

.sk-dark-section .sk-text-link {
  color: #fff;
}

.sk-process-grid {
  display: grid;
  gap: clamp(60px, 10vw, 150px);
  grid-template-columns: 0.9fr 1.1fr;
}

.sk-process-intro {
  position: sticky;
  top: 150px;
}

.sk-process-intro h2 {
  margin-bottom: 28px;
}

.sk-process-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sk-process-list li {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: grid;
  gap: 30px;
  grid-template-columns: 54px 1fr;
  padding: 34px 0;
}

.sk-process-list > li > span {
  color: #71d6cc;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.sk-process-list h3 {
  margin-bottom: 12px;
}

.sk-process-list p {
  margin-bottom: 0;
}

.sk-network-grid {
  align-items: center;
  display: grid;
  gap: clamp(54px, 10vw, 150px);
  grid-template-columns: 1.1fr 0.9fr;
}

.sk-network-copy h2 {
  margin-bottom: 28px;
}

.sk-network-copy .sk-text-link {
  margin-top: 18px;
}

.sk-network-mark {
  background: var(--sk-soft);
  border-radius: var(--sk-radius-lg);
  min-height: 390px;
  padding: clamp(40px, 6vw, 76px);
}

.sk-network-mark img {
  margin-bottom: 70px;
  mix-blend-mode: multiply;
}

.sk-network-mark p {
  border-top: 1px solid var(--sk-line);
  margin: 0;
  padding-top: 22px;
}

.sk-associations {
  border-top: 1px solid var(--sk-line);
  padding-block: 54px;
}

.sk-overline {
  text-align: center;
}

.sk-logo-row {
  align-items: center;
  display: grid;
  gap: clamp(22px, 5vw, 62px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sk-logo-row img {
  filter: grayscale(1);
  margin-inline: auto;
  max-height: 76px;
  max-width: 145px;
  object-fit: contain;
  opacity: 0.62;
  transition: filter 180ms ease, opacity 180ms ease;
}

.sk-logo-row img:hover {
  filter: grayscale(0);
  opacity: 1;
}

.sk-cta-section {
  background: var(--sk-teal);
  color: #fff;
  overflow: hidden;
  padding-block: clamp(68px, 8vw, 104px);
  position: relative;
}

.sk-cta-section::after {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
  height: 390px;
  position: absolute;
  right: -130px;
  top: -180px;
  width: 390px;
}

.sk-cta-inner {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.sk-cta-inner .sk-eyebrow {
  color: #c9f5ef !important;
}

.sk-cta-inner h2 {
  color: #fff;
  margin-bottom: 0;
  max-width: 850px;
}

.sk-page-hero {
  background:
    linear-gradient(110deg, rgba(7, 28, 44, 0.97), rgba(8, 65, 77, 0.91)),
    url("https://www.skypaklogistics.com/wp-content/uploads/2020/09/Ocean-Freight2.jpg") center/cover;
  color: #fff;
  padding-block: clamp(96px, 12vw, 170px);
  position: relative;
}

.sk-page-hero::after {
  background-image: linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.sk-page-hero-grid {
  align-items: end;
  display: grid;
  gap: clamp(40px, 9vw, 120px);
  grid-template-columns: 1.28fr 0.72fr;
  position: relative;
  z-index: 1;
}

.sk-page-hero h1 {
  color: #fff;
  font-size: clamp(3.25rem, 6.7vw, 6rem);
  margin-bottom: 0;
}

.sk-page-hero .sk-lead {
  color: #d5e2e8;
  margin-bottom: 8px;
}

.sk-page-hero .sk-eyebrow {
  color: #79dcd3 !important;
}

.sk-story-grid {
  align-items: center;
  display: grid;
  gap: clamp(54px, 9vw, 130px);
  grid-template-columns: 0.9fr 1.1fr;
}

.sk-story-media {
  min-height: 650px;
  position: relative;
}

.sk-story-media > img {
  border-radius: var(--sk-radius-lg);
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.sk-year-card {
  background: var(--sk-accent);
  border-radius: var(--sk-radius-sm);
  bottom: 30px;
  box-shadow: var(--sk-shadow);
  display: flex;
  flex-direction: column;
  padding: 20px 28px;
  position: absolute;
  right: -34px;
}

.sk-year-card strong {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.sk-year-card span {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.15;
}

.sk-story-copy h2 {
  margin-bottom: 30px;
}

.sk-story-copy p {
  font-size: 1.06rem;
}

.sk-soft-section {
  background: var(--sk-soft);
}

.sk-industry-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
}

.sk-industry-grid > div {
  background: #fff;
  min-height: 185px;
  padding: 30px;
}

.sk-industry-grid span,
.sk-support-grid span {
  color: var(--sk-teal);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.sk-industry-grid h3 {
  margin: 62px 0 0;
}

.sk-principles-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
}

.sk-principles-grid article {
  border-left: 1px solid var(--sk-line);
  padding: 10px clamp(26px, 4vw, 54px) 20px;
}

.sk-principles-grid article:first-child {
  border-left: 0;
  padding-left: 0;
}

.sk-principles-grid h2 {
  font-size: clamp(1.65rem, 2.5vw, 2.4rem);
  margin-bottom: 24px;
}

.sk-capabilities-grid {
  display: grid;
  gap: clamp(50px, 8vw, 120px);
  grid-template-columns: 0.92fr 1.08fr;
}

.sk-check-grid {
  display: grid;
  gap: 0 28px;
  grid-template-columns: repeat(2, 1fr);
}

.sk-check-grid p {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  margin: 0;
  padding: 20px 0 20px 30px;
  position: relative;
}

.sk-check-grid p::before {
  color: #71d6cc;
  content: "✓";
  left: 0;
  position: absolute;
}

.sk-service-jump {
  background: #fff;
  border-bottom: 1px solid var(--sk-line);
  position: sticky;
  top: 86px;
  z-index: 100;
}

.admin-bar .sk-service-jump {
  top: 118px;
}

.sk-service-jump .sk-container {
  display: flex;
  gap: 26px;
  overflow-x: auto;
  scrollbar-width: none;
}

.sk-service-jump a {
  color: var(--sk-slate);
  flex: 0 0 auto;
  font-size: 0.82rem;
  font-weight: 750;
  padding-block: 18px;
}

.sk-service-jump a:hover,
.sk-service-jump a:focus-visible {
  color: var(--sk-teal);
}

.sk-service-detail {
  padding-block: clamp(80px, 10vw, 145px);
  scroll-margin-top: 145px;
}

.sk-service-detail-grid {
  align-items: center;
  display: grid;
  gap: clamp(54px, 9vw, 130px);
  grid-template-columns: 0.92fr 1.08fr;
}

.sk-service-detail-grid.sk-reverse .sk-service-image {
  order: 2;
}

.sk-service-image {
  min-height: 580px;
  position: relative;
}

.sk-service-image img {
  border-radius: var(--sk-radius-lg);
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.sk-service-number {
  align-items: center;
  background: var(--sk-accent);
  border-radius: 50%;
  bottom: 24px;
  display: flex;
  font-size: 0.84rem;
  font-weight: 850;
  height: 62px;
  justify-content: center;
  position: absolute;
  right: 24px;
  width: 62px;
}

.sk-service-content h2 {
  margin-bottom: 28px;
}

.sk-service-content > p:not(.sk-eyebrow) {
  font-size: 1.08rem;
  margin-bottom: 30px;
}

.sk-feature-list,
.sk-two-col-list ul {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}

.sk-feature-list {
  display: grid;
  gap: 0 24px;
  grid-template-columns: repeat(2, 1fr);
}

.sk-feature-list li,
.sk-two-col-list li {
  border-top: 1px solid var(--sk-line);
  color: var(--sk-ink-2);
  padding: 13px 0 13px 24px;
  position: relative;
}

.sk-feature-list li::before,
.sk-two-col-list li::before {
  color: var(--sk-teal);
  content: "↗";
  left: 0;
  position: absolute;
}

.sk-dark-section .sk-feature-list li {
  border-color: rgba(255, 255, 255, 0.17);
  color: #fff;
}

.sk-two-col-list {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 32px;
}

.sk-two-col-list h3 {
  font-size: 1.1rem;
  margin-bottom: 18px;
}

.sk-two-col-list li {
  font-size: 0.92rem;
}

.sk-support-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

.sk-support-grid article {
  background: #fff;
  border-radius: var(--sk-radius);
  min-height: 280px;
  padding: 30px;
}

.sk-support-grid h3 {
  margin: 70px 0 15px;
}

.sk-support-grid p {
  font-size: 0.93rem;
  margin-bottom: 0;
}

.sk-gallery-intro {
  align-items: end;
  border-bottom: 1px solid var(--sk-line);
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: 48px;
  padding-bottom: 28px;
}

.sk-gallery-intro p {
  font-size: 1.12rem;
  margin-bottom: 0;
  max-width: 730px;
}

.sk-gallery-intro span {
  color: var(--sk-muted);
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sk-gallery-grid {
  column-count: 3;
  column-gap: 22px;
}

.sk-gallery-item {
  background: var(--sk-soft);
  border-radius: var(--sk-radius-sm);
  break-inside: avoid;
  margin: 0 0 22px;
  overflow: hidden;
}

.sk-gallery-item img {
  aspect-ratio: auto;
  max-height: 660px;
  object-fit: cover;
  width: 100%;
}

.sk-gallery-item figcaption {
  align-items: center;
  color: var(--sk-slate);
  display: flex;
  font-size: 0.72rem;
  font-weight: 750;
  justify-content: space-between;
  letter-spacing: 0.08em;
  padding: 13px 16px;
  text-transform: uppercase;
}

.sk-contact-grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 9vw, 120px);
  grid-template-columns: 0.82fr 1.18fr;
}

.sk-contact-details {
  position: sticky;
  top: 145px;
}

.sk-contact-details h2 {
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  margin-bottom: 26px;
}

.sk-contact-details address {
  color: var(--sk-slate);
  font-style: normal;
  margin-bottom: 42px;
}

.sk-contact-list > div {
  border-top: 1px solid var(--sk-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 118px 1fr;
  padding: 18px 0;
}

.sk-contact-list span {
  color: var(--sk-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sk-contact-list a {
  color: var(--sk-ink);
  display: block;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.sk-contact-list a:hover,
.sk-contact-list a:focus-visible {
  color: var(--sk-teal);
}

.sk-contact-list p {
  margin: 0;
}

.sk-quote-panel {
  background: var(--sk-soft);
  border-radius: var(--sk-radius-lg);
  padding: clamp(32px, 6vw, 70px);
  scroll-margin-top: 140px;
}

.sk-quote-panel h2 {
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  margin-bottom: 22px;
}

.sk-form-wrap {
  margin-top: 34px;
}

.sk-form-wrap .wpforms-container {
  margin: 0;
}

.sk-form-wrap .wpforms-field {
  padding: 0 0 18px !important;
}

.sk-form-wrap .wpforms-field-label {
  color: var(--sk-ink) !important;
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em;
  margin-bottom: 8px !important;
  text-transform: uppercase;
}

.sk-form-wrap input[type="text"],
.sk-form-wrap input[type="email"],
.sk-form-wrap input[type="tel"],
.sk-form-wrap textarea,
.sk-form-wrap select {
  background: #fff !important;
  border: 1px solid #cbd8df !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--sk-ink) !important;
  max-width: none !important;
  min-height: 54px !important;
  padding: 13px 15px !important;
  width: 100% !important;
}

.sk-form-wrap textarea {
  min-height: 150px !important;
  resize: vertical;
}

.sk-form-wrap input:focus,
.sk-form-wrap textarea:focus,
.sk-form-wrap select:focus {
  border-color: var(--sk-teal) !important;
  box-shadow: 0 0 0 3px rgba(8, 127, 123, 0.12) !important;
  outline: 0 !important;
}

.sk-form-wrap button[type="submit"],
.sk-form-wrap input[type="submit"] {
  background: var(--sk-accent) !important;
  border: 2px solid var(--sk-accent) !important;
  border-radius: 999px !important;
  color: var(--sk-ink) !important;
  font-weight: 850 !important;
  min-height: 54px !important;
  padding: 11px 28px !important;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

.sk-form-wrap button[type="submit"]:hover,
.sk-form-wrap button[type="submit"]:focus-visible,
.sk-form-wrap input[type="submit"]:hover,
.sk-form-wrap input[type="submit"]:focus-visible {
  background: var(--sk-ink) !important;
  border-color: var(--sk-ink) !important;
  color: #fff !important;
}

.sk-form-wrap .wpforms-error {
  color: #a52a2a !important;
}

.sk-awb-grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 9vw, 120px);
  grid-template-columns: 1fr 1fr;
}

.sk-address-card {
  background: #fff;
  border-left: 5px solid var(--sk-accent);
  border-radius: var(--sk-radius-sm);
  box-shadow: 0 16px 46px rgba(7, 28, 44, 0.08);
  padding: clamp(28px, 5vw, 50px);
}

.sk-address-card p:last-child {
  margin-bottom: 0;
}

.sk-address-card span {
  color: var(--sk-muted);
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-right: 8px;
  text-transform: uppercase;
}

.sk-address-card a {
  color: var(--sk-teal);
  font-weight: 750;
}

.sk-site-footer {
  background: #041520;
  color: #fff;
  padding-top: clamp(70px, 9vw, 120px);
}

.sk-footer-grid {
  display: grid;
  gap: clamp(40px, 7vw, 90px);
  grid-template-columns: 1.6fr repeat(3, 0.7fr);
  padding-bottom: 74px;
}

.sk-footer-brand img {
  background: #fff;
  border-radius: 10px;
  height: auto;
  margin-bottom: 26px;
  padding: 5px;
  width: 180px;
}

.sk-footer-brand p {
  color: #9db1bd;
  max-width: 390px;
}

.sk-footer-grid h2 {
  color: #fff;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.sk-footer-grid > div:not(.sk-footer-brand) a,
.sk-footer-grid > div:not(.sk-footer-brand) p {
  color: #a9bac4;
  display: block;
  font-size: 0.9rem;
  margin: 0 0 11px;
}

.sk-footer-grid > div:not(.sk-footer-brand) a:hover,
.sk-footer-grid > div:not(.sk-footer-brand) a:focus-visible {
  color: #fff;
}

.sk-footer-bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding-block: 24px;
}

.sk-footer-bottom p,
.sk-footer-bottom a,
.sk-footer-bottom span {
  color: #8197a5;
  font-size: 0.72rem;
  margin: 0;
}

.sk-footer-bottom > div {
  display: flex;
  gap: 20px;
}

.sk-footer-bottom a:hover,
.sk-footer-bottom a:focus-visible {
  color: #fff;
}

.skypak-modern :focus-visible {
  outline: 3px solid var(--sk-accent);
  outline-offset: 4px;
}

@media (max-width: 1080px) {
  .sk-primary-nav {
    gap: 18px;
  }

  .sk-primary-nav > a:not(.sk-button) {
    font-size: 0.84rem;
  }

  .sk-hero-grid,
  .sk-story-grid,
  .sk-service-detail-grid {
    gap: 58px;
  }

  .sk-service-card {
    grid-template-columns: 0.8fr 1fr;
  }

  .sk-support-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sk-footer-grid {
    grid-template-columns: 1.4fr repeat(3, 0.8fr);
    gap: 38px;
  }
}

@media (max-width: 900px) {
  body.sk-menu-open {
    overflow: hidden;
  }

  .sk-menu-toggle {
    display: flex;
    position: relative;
    z-index: 1002;
  }

  .sk-primary-nav {
    align-items: stretch;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 2px;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 100px var(--sk-gutter) 50px;
    pointer-events: none;
    position: fixed;
    transform: translateY(-14px);
    transition: opacity 180ms ease, transform 180ms ease;
    visibility: hidden;
    z-index: 1001;
  }

  .sk-primary-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .sk-primary-nav > a:not(.sk-button) {
    border-bottom: 1px solid var(--sk-line);
    font-size: clamp(1.7rem, 6vw, 2.6rem);
    padding: 12px 0;
  }

  .sk-primary-nav > a:not(.sk-button)::after {
    display: none;
  }

  .sk-primary-nav .sk-button {
    margin-top: 22px;
  }

  .sk-hero-grid,
  .sk-page-hero-grid,
  .sk-story-grid,
  .sk-process-grid,
  .sk-network-grid,
  .sk-capabilities-grid,
  .sk-service-detail-grid,
  .sk-contact-grid,
  .sk-awb-grid {
    grid-template-columns: 1fr;
  }

  .sk-hero-visual {
    min-height: 540px;
  }

  .sk-page-hero-grid {
    align-items: start;
  }

  .sk-page-hero .sk-lead {
    max-width: 650px;
  }

  .sk-process-intro,
  .sk-contact-details {
    position: static;
  }

  .sk-service-grid {
    grid-template-columns: 1fr;
  }

  .sk-story-media,
  .sk-service-image {
    min-height: 520px;
  }

  .sk-service-detail-grid.sk-reverse .sk-service-image {
    order: 0;
  }

  .sk-principles-grid {
    grid-template-columns: 1fr;
  }

  .sk-principles-grid article,
  .sk-principles-grid article:first-child {
    border-left: 0;
    border-top: 1px solid var(--sk-line);
    padding: 38px 0;
  }

  .sk-logo-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .sk-footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .admin-bar .sk-site-header {
    top: 46px;
  }

  .sk-header-inner {
    min-height: 74px;
  }

  .sk-brand {
    width: 142px;
  }

  .sk-brand img {
    height: 51px;
  }

  .skypak-modern h1 {
    font-size: clamp(2.7rem, 13vw, 4.35rem);
  }

  .skypak-modern h2 {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .sk-hero {
    padding-top: 72px;
  }

  .sk-hero-proof {
    grid-template-columns: repeat(2, 1fr);
  }

  .sk-hero-proof div:nth-child(2) {
    grid-column: span 2;
    order: 3;
  }

  .sk-hero-visual {
    min-height: 420px;
  }

  .sk-float-card {
    bottom: 18px;
    left: 18px;
    right: 18px;
  }

  .sk-split-heading,
  .sk-check-grid {
    grid-template-columns: 1fr;
  }

  .sk-section-head,
  .sk-gallery-intro,
  .sk-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .sk-section-head .sk-text-link {
    margin-top: 4px;
  }

  .sk-service-card {
    grid-template-columns: 1fr;
  }

  .sk-service-card > img {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .sk-service-card > div {
    min-height: 245px;
  }

  .sk-process-list li {
    grid-template-columns: 42px 1fr;
  }

  .sk-network-mark {
    min-height: 330px;
  }

  .sk-industry-grid,
  .sk-feature-list,
  .sk-two-col-list,
  .sk-support-grid {
    grid-template-columns: 1fr;
  }

  .sk-industry-grid {
    gap: 1px;
  }

  .sk-story-media,
  .sk-service-image {
    min-height: 420px;
  }

  .sk-year-card {
    right: 20px;
  }

  .sk-service-jump {
    top: 74px;
  }

  .admin-bar .sk-service-jump {
    top: 120px;
  }

  .sk-gallery-grid {
    column-count: 2;
  }

  .sk-contact-list > div {
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .sk-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sk-footer-brand {
    grid-column: span 2;
  }

  .sk-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .sk-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sk-actions .sk-button {
    width: 100%;
  }

  .sk-hero-proof {
    grid-template-columns: 1fr;
  }

  .sk-hero-proof div:nth-child(2) {
    grid-column: auto;
    order: 0;
  }

  .sk-logo-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .sk-gallery-grid {
    column-count: 1;
  }

  .sk-footer-grid {
    grid-template-columns: 1fr;
  }

  .sk-footer-brand {
    grid-column: auto;
  }

  .sk-footer-bottom > div {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .skypak-modern *,
  .skypak-modern *::before,
  .skypak-modern *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .sk-site-header,
  .sk-service-jump,
  .sk-cta-section,
  .sk-site-footer,
  #wpadminbar {
    display: none !important;
  }

  .sk-section,
  .sk-service-detail {
    padding-block: 36px;
  }
}


/* Header: show the complete stacked SKYPAK logo. */
.sk-header-inner { min-height: 104px; }
.sk-brand { width: 98px; }
.sk-brand img { display: block; height: 85px; object-fit: contain; object-position: center; width: 100%; }
@media (max-width: 720px) {
  .sk-header-inner { min-height: 82px; }
  .sk-brand { width: 74px; }
  .sk-brand img { height: 64px; }
}


/* Compact first-view hero with the SKYPAK brand mark. */
.sk-home-hero { padding: 38px 0 52px; }
.sk-home-hero .sk-hero-grid { gap: clamp(34px, 4vw, 58px); grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr); }
.sk-home-hero .sk-eyebrow { margin-bottom: 12px; }
.sk-home-hero .sk-hero-copy h1 { font-size: clamp(3.1rem, 4.6vw, 4.45rem); margin-bottom: 22px; max-width: 780px; }
.sk-home-hero .sk-hero-copy .sk-lead { font-size: clamp(1.05rem, 1.3vw, 1.25rem); max-width: 680px; }
.sk-home-hero .sk-actions { margin-top: 28px; }
.sk-home-hero .sk-hero-proof { margin-top: 36px; padding-top: 20px; }
.sk-home-hero .sk-hero-visual { align-items: center; background: rgba(255,255,255,.78); border: 1px solid rgba(8,127,123,.14); border-radius: var(--sk-radius-lg); box-shadow: 0 24px 70px rgba(7,28,44,.1); display: flex; justify-content: center; min-height: 420px; padding: 48px; }
.sk-home-hero .sk-hero-visual::before { height: 280px; right: -90px; top: -55px; width: 280px; }
.sk-home-hero .sk-hero-visual > img { border-radius: 0; box-shadow: none; height: auto; max-height: 315px; object-fit: contain; position: relative; width: min(100%, 365px); }
@media (max-width: 980px) { .sk-home-hero .sk-hero-grid { grid-template-columns: 1fr; } .sk-home-hero .sk-hero-visual { min-height: 360px; } }
@media (max-width: 720px) { .sk-home-hero { padding: 30px 0 40px; } .sk-home-hero .sk-hero-copy h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); } .sk-home-hero .sk-hero-visual { min-height: 300px; padding: 42px; } }


/* Air-freight backdrop for the homepage coordination section. */
.sk-home-hero ~ .sk-dark-section {
  background:
    linear-gradient(100deg, rgba(7, 28, 44, 0.93) 0%, rgba(7, 28, 44, 0.86) 56%, rgba(7, 28, 44, 0.78) 100%),
    url("https://www.skypaklogistics.com/wp-content/uploads/2026/08/codex-clipboard-9d57fab7-c497-4c12-b43b-4bc521a0c817.png") center / cover no-repeat;
}

/* Keep the route-process block solid; place the air-freight image behind the coordination introduction. */
.sk-home-hero ~ .sk-dark-section { background: var(--sk-ink); }

.sk-home-hero ~ .sk-intro-band {
  background:
    linear-gradient(100deg, rgba(7, 28, 44, 0.93) 0%, rgba(7, 28, 44, 0.86) 56%, rgba(7, 28, 44, 0.78) 100%),
    url("https://www.skypaklogistics.com/wp-content/uploads/2026/08/codex-clipboard-9d57fab7-c497-4c12-b43b-4bc521a0c817.png") center / cover no-repeat;
}

/* A tighter homepage Core Services layout, preserving the existing card model. */
#services-preview {
  padding-block: clamp(64px, 6vw, 80px);
}

#services-preview .sk-section-head {
  margin-bottom: clamp(32px, 3vw, 40px);
}

#services-preview .sk-section-head h2 {
  font-size: clamp(2.3rem, 4vw, 3rem);
}

#services-preview .sk-service-grid {
  gap: 18px;
}

#services-preview .sk-service-card {
  min-height: 250px;
}

/* Compact the homepage process section without changing its structure. */
.sk-home-hero ~ .sk-dark-section {
  padding-block: clamp(64px, 5vw, 76px);
}

.sk-home-hero ~ .sk-dark-section .sk-process-grid {
  column-gap: clamp(48px, 6vw, 72px);
}

.sk-home-hero ~ .sk-dark-section .sk-process-intro h2 {
  font-size: clamp(2.5rem, 4vw, 3rem);
}

.sk-home-hero ~ .sk-dark-section .sk-process-list > li {
  padding-block: 24px;
}

.sk-home-hero ~ .sk-dark-section .sk-process-list h3 {
  font-size: clamp(1.45rem, 2vw, 1.75rem);
}

/* Tighter network and quote call-to-action sections. */
.sk-network-grid {
  column-gap: clamp(48px, 6vw, 72px);
}

.sk-network-grid > .sk-network-copy h2 {
  font-size: clamp(2.5rem, 4vw, 3rem);
}

.sk-network-grid > .sk-network-mark {
  padding: clamp(48px, 4vw, 56px);
}

.sk-network-grid > .sk-network-mark img {
  max-height: 128px;
}

.sk-network-grid {
  margin-block: -32px;
}

.sk-network-grid > .sk-network-copy,
.sk-network-grid > .sk-network-mark {
  margin-block: 32px;
}

.sk-cta-section {
  padding-block: clamp(64px, 5vw, 72px);
}

.sk-cta-section .sk-button-light {
  color: var(--sk-ink);
  background: #fff;
}

/* Scope the network spacing to its parent section. */
body.skypak-modern section:has(> .sk-network-grid) {
  padding-block: clamp(64px, 5vw, 72px);
}

.sk-network-grid {
  margin-block: 0;
}

.sk-network-grid > .sk-network-copy,
.sk-network-grid > .sk-network-mark {
  margin-block: 0;
}

/* Combine the homepage coordination promise and process into one section. */
body.skypak-modern .sk-intro-band {
  display: none;
}

.sk-home-hero ~ .sk-dark-section .sk-process-intro p:last-child {
  max-width: 38rem;
}


/* Freight-forwarding banner in the homepage hero. */
.sk-home-hero .sk-hero-grid {
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
}

.sk-home-hero .sk-hero-copy {
  position: relative;
  z-index: 2;
}

.sk-home-hero .sk-hero-visual {
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sk-home-hero .sk-hero-freight-banner {
  width: 150%;
  max-width: none;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(4, 31, 46, 0.18);
}

@media (max-width: 900px) {
  .sk-home-hero .sk-hero-freight-banner {
    width: 100%;
    max-width: 100%;
    border-radius: 16px;
  }
}

.sk-home-hero .sk-hero-freight-banner {
  flex: 0 0 150%;
  min-width: 150%;
}

@media (max-width: 900px) {
  .sk-home-hero .sk-hero-freight-banner {
    flex-basis: 100%;
    min-width: 100%;
  }
}

/* Keep the hero copy clear while maximizing the right-side transport image. */
.sk-home-hero .sk-hero-grid {
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
}

.sk-home-hero .sk-hero-freight-banner {
  width: 110%;
  min-width: 110%;
  flex-basis: 110%;
}

@media (max-width: 900px) {
  .sk-home-hero .sk-hero-freight-banner {
    width: 100%;
    min-width: 100%;
    flex-basis: 100%;
  }
}


/* Full-width freight background hero: subdued copy area, large transport subjects. */
.sk-home-hero {
  background-color: #eef7f7;
  background-image:
    linear-gradient(90deg, rgba(248, 251, 251, 0.99) 0%, rgba(248, 251, 251, 0.96) 34%, rgba(248, 251, 251, 0.74) 48%, rgba(248, 251, 251, 0.18) 63%, rgba(248, 251, 251, 0) 74%),
    url("https://www.skypaklogistics.com/wp-content/uploads/2026/08/freight-forwarder-enhanced.png");
  background-repeat: no-repeat;
  background-position: center, right center;
  background-size: 100% 100%, auto 100%;
}

.sk-home-hero .sk-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: 520px;
}

.sk-home-hero .sk-hero-copy {
  width: 100%;
  max-width: 54%;
  align-self: center;
}

.sk-home-hero .sk-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 4.4vw, 4.5rem);
}

.sk-home-hero .sk-lead {
  max-width: 40rem;
}

.sk-home-hero .sk-hero-visual {
  display: none;
}

@media (max-width: 900px) {
  .sk-home-hero {
    background-image:
      linear-gradient(180deg, rgba(248, 251, 251, 0.96) 0%, rgba(248, 251, 251, 0.9) 58%, rgba(248, 251, 251, 0.42) 100%),
      url("https://www.skypaklogistics.com/wp-content/uploads/2026/08/freight-forwarder-enhanced.png");
    background-position: center, center;
    background-size: 100% 100%, auto 100%;
  }

  .sk-home-hero .sk-hero-grid {
    min-height: 580px;
  }

  .sk-home-hero .sk-hero-copy {
    max-width: 100%;
  }
}


/* Give the complete SKYPAK mark the prominence of a full header identity. */
.sk-header-inner {
  min-height: clamp(150px, 9.3vw, 176px);
}

.sk-brand {
  width: clamp(150px, 10vw, 180px);
  flex: 0 0 auto;
}

.sk-brand img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

@media (max-width: 900px) {
  .sk-header-inner {
    min-height: 112px;
  }

  .sk-brand {
    width: 112px;
  }
}


/* Homepage section sequence: coordination process before Core Services. */
body.skypak-modern main:has(> .sk-home-hero) {
  display: flex;
  flex-direction: column;
}

body.skypak-modern main:has(> .sk-home-hero) > .sk-home-hero { order: 1; }
body.skypak-modern main:has(> .sk-home-hero) > .sk-intro-band { order: 2; }
body.skypak-modern main:has(> .sk-home-hero) > .sk-dark-section { order: 3; }
body.skypak-modern main:has(> .sk-home-hero) > section:has(.sk-services-grid) { order: 4; }
body.skypak-modern main:has(> .sk-home-hero) > section:has(.sk-network-grid) { order: 5; }
body.skypak-modern main:has(> .sk-home-hero) > .sk-associations { order: 6; }
body.skypak-modern main:has(> .sk-home-hero) > .sk-cta-section { order: 7; }

body.skypak-modern main:has(> .sk-home-hero) > section:has(.sk-service-grid) { order: 4; }


/* Keep the SCN mark tile compact now that it is logo-only. */
.sk-network-grid > .sk-network-mark {
  align-self: center;
  min-height: 0;
  padding: clamp(32px, 3vw, 44px);
}

.sk-network-grid > .sk-network-mark img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  max-height: none;
  margin-inline: auto;
}


/* A calmer header tone that ties the brand bar to the freight imagery. */
.sk-site-header {
  background: #f3f8fa;
  border-bottom: 1px solid rgba(10, 136, 132, 0.24);
  box-shadow: 0 8px 24px rgba(4, 31, 46, 0.05);
}


/* Strong brand header: navy/teal, with high-contrast navigation. */
.sk-site-header {
  background: #063541;
  border-bottom: 3px solid #11a89a;
  box-shadow: 0 12px 28px rgba(2, 24, 34, 0.18);
}

.sk-site-header .sk-primary-nav > a:not(.sk-button),
.sk-site-header .sk-menu-toggle {
  color: #fff;
}

.sk-site-header .sk-primary-nav > a:not(.sk-button):hover,
.sk-site-header .sk-primary-nav > a:not(.sk-button)[aria-current="page"] {
  color: #66e4d6;
}

.sk-site-header .sk-primary-nav > a[aria-current="page"]::after {
  background: #66e4d6;
}

.sk-site-header .sk-button-small {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}


/* Restore the original light header treatment. */
.sk-site-header {
  background: #fff;
  border-bottom: 1px solid #e8edef;
  box-shadow: none;
}

.sk-site-header .sk-primary-nav > a:not(.sk-button),
.sk-site-header .sk-menu-toggle {
  color: #395065;
}

.sk-site-header .sk-primary-nav > a:not(.sk-button):hover,
.sk-site-header .sk-primary-nav > a:not(.sk-button)[aria-current="page"] {
  color: #092f46;
}

.sk-site-header .sk-primary-nav > a[aria-current="page"]::after {
  background: #078c83;
}

.sk-site-header .sk-button-small {
  box-shadow: none;
}


/* Increase the refined header logo for a clearer brand presence. */
.sk-brand {
  width: clamp(190px, 13vw, 230px);
}

@media (max-width: 900px) {
  .sk-brand {
    width: 142px;
  }
}


/* Larger header logo by request. */
.sk-brand {
  width: clamp(235px, 15vw, 275px);
}

@media (max-width: 900px) {
  .sk-brand {
    width: 164px;
  }
}


/* Compact, non-obstructive mobile header and hero. */
@media (max-width: 700px) {
  .sk-site-header {
    position: relative;
  }

  .sk-header-inner {
    min-height: 88px;
    padding-inline: 20px;
  }

  .sk-brand {
    width: 142px;
  }

  .sk-menu-toggle {
    width: 44px;
    height: 44px;
  }

  .sk-home-hero {
    padding-block: 28px 30px;
    background-position: 64% center;
  }

  .sk-home-hero .sk-hero-copy {
    gap: 22px;
  }

  .sk-home-hero .sk-hero-actions {
    gap: 20px;
  }

  .sk-home-hero .sk-hero-actions .sk-button {
    width: 100%;
    justify-content: center;
  }

  .sk-home-hero .sk-hero-meta {
    gap: 20px;
    padding-top: 22px;
  }
}

}

/* End prior mobile block; homepage audit rules follow at top level. */
body.skypak-modern:has(.sk-home-hero) .sk-header-inner { min-height: 132px; }
body.skypak-modern:has(.sk-home-hero) .sk-brand { width: clamp(215px, 15vw, 250px); }
.sk-home-hero { padding-block: 34px 40px; }
.sk-home-hero .sk-hero-grid { min-height: 0; }
.sk-home-hero h1 { max-width: 8.8em; margin-bottom: 18px; font-size: clamp(3.25rem, 4.4vw, 3.8rem); line-height: 1.02; letter-spacing: -0.042em; }
.sk-home-hero .sk-lead { max-width: 45rem; margin-bottom: 0; font-size: clamp(1rem, 1.3vw, 1.1rem); line-height: 1.55; }
.sk-home-hero .sk-actions { margin-top: 24px; gap: 18px; }
.sk-home-hero .sk-hero-proof { margin-top: 28px; padding-top: 16px; }
body.skypak-modern:has(.sk-home-hero) main > .sk-section { padding-block: clamp(48px, 4.2vw, 60px); }
body.skypak-modern:has(.sk-home-hero) .sk-dark-section { padding-block: clamp(48px, 4vw, 56px); }
body.skypak-modern:has(.sk-home-hero) .sk-process-grid, body.skypak-modern:has(.sk-home-hero) .sk-network-grid { column-gap: clamp(44px, 5vw, 72px); row-gap: 32px; }
body.skypak-modern:has(.sk-home-hero) .sk-process-intro h2, body.skypak-modern:has(.sk-home-hero) .sk-network-copy h2, body.skypak-modern:has(.sk-home-hero) .sk-section-head h2 { font-size: clamp(2.25rem, 3.25vw, 2.7rem); line-height: 1.05; letter-spacing: -0.04em; }
body.skypak-modern:has(.sk-home-hero) .sk-process-intro > p:last-child, body.skypak-modern:has(.sk-home-hero) .sk-network-copy > p:not(.sk-overline) { font-size: 0.98rem; line-height: 1.65; }
body.skypak-modern:has(.sk-home-hero) .sk-process-list li { padding-block: 20px; }
body.skypak-modern:has(.sk-home-hero) .sk-process-list li:first-child { padding-top: 10px; }
body.skypak-modern:has(.sk-home-hero) .sk-process-list h3 { font-size: clamp(1.3rem, 2vw, 1.55rem); line-height: 1.15; }
body.skypak-modern:has(.sk-home-hero) .sk-process-list p { font-size: 0.94rem; line-height: 1.55; }
body.skypak-modern:has(.sk-home-hero) .sk-section-head { align-items: flex-end; margin-bottom: 28px; gap: 28px; }
body.skypak-modern:has(.sk-home-hero) .sk-section-head > div { max-width: 760px; }
body.skypak-modern:has(.sk-home-hero) .sk-service-grid { gap: 16px; }
body.skypak-modern:has(.sk-home-hero) .sk-service-card { min-height: 190px; border-radius: 18px; overflow: hidden; transition: transform 240ms ease, box-shadow 240ms ease; }
body.skypak-modern:has(.sk-home-hero) .sk-service-card > img { min-height: 190px; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
body.skypak-modern:has(.sk-home-hero) .sk-service-card > div { min-height: 190px; padding: 26px 28px; }
body.skypak-modern:has(.sk-home-hero) .sk-service-card h3 { font-size: clamp(1.35rem, 2vw, 1.6rem); }
body.skypak-modern:has(.sk-home-hero) .sk-service-card p { max-width: 34rem; font-size: 0.9rem; line-height: 1.5; }
body.skypak-modern:has(.sk-home-hero) .sk-service-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(4,31,46,.14); }
body.skypak-modern:has(.sk-home-hero) .sk-service-card:hover > img { transform: scale(1.035); }
body.skypak-modern:has(.sk-home-hero) .sk-network-mark { min-height: 0; padding: clamp(24px, 3vw, 36px); border-radius: 22px; }
body.skypak-modern:has(.sk-home-hero) .sk-network-mark img { max-width: 400px; }
body.skypak-modern:has(.sk-home-hero) .sk-associations { padding-block: 34px; }
body.skypak-modern:has(.sk-home-hero) .sk-associations .sk-overline { margin-bottom: 14px; }
body.skypak-modern:has(.sk-home-hero) .sk-cta-section { padding-block: 46px; }
body.skypak-modern:has(.sk-home-hero) .sk-cta-section h2 { font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.05; }
body.skypak-modern:has(.sk-home-hero) .sk-site-footer { padding-top: 64px; }
body.skypak-modern:has(.sk-home-hero) .sk-footer-grid { gap: clamp(42px, 5vw, 72px); }
body.skypak-modern:has(.sk-home-hero) .sk-footer-brand img { width: 210px; height: auto; margin-bottom: 20px; padding: 0; border-radius: 0; }
body.skypak-modern:has(.sk-home-hero) .sk-footer-brand p { max-width: 28rem; font-size: .94rem; line-height: 1.6; }
body.skypak-modern:has(.sk-home-hero) .sk-footer-grid h2 { margin-bottom: 18px; }
body.skypak-modern:has(.sk-home-hero) .sk-footer-grid a, body.skypak-modern:has(.sk-home-hero) .sk-footer-grid > div > p { margin-bottom: 10px; font-size: .93rem; }
body.skypak-modern:has(.sk-home-hero) .sk-footer-bottom { margin-top: 46px; }
.sk-motion-ready .sk-reveal { opacity: 0; transform: translateY(22px); transition: opacity 620ms ease, transform 620ms cubic-bezier(.2,.7,.2,1); transition-delay: var(--sk-delay, 0ms); }
.sk-motion-ready .sk-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) { body.skypak-modern:has(.sk-home-hero) .sk-header-inner { min-height: 88px; } body.skypak-modern:has(.sk-home-hero) .sk-brand { width: 142px; } body.skypak-modern:has(.sk-home-hero) .sk-section-head { align-items: flex-start; } body.skypak-modern:has(.sk-home-hero) .sk-footer-grid { gap: 36px 28px; } }
@media (max-width: 700px) { .sk-home-hero { padding-block: 26px 28px; background-position: 67% center; } .sk-home-hero h1 { max-width: 9em; margin-bottom: 16px; font-size: clamp(2.65rem, 12vw, 3.25rem); line-height: 1.02; } .sk-home-hero .sk-lead { font-size: 1rem; line-height: 1.55; } .sk-home-hero .sk-actions { margin-top: 22px; } .sk-home-hero .sk-hero-proof { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; padding-top: 18px; } .sk-home-hero .sk-hero-proof > div { display: grid; grid-template-columns: minmax(105px,.55fr) 1fr; align-items: baseline; gap: 14px; } body.skypak-modern:has(.sk-home-hero) main > .sk-section, body.skypak-modern:has(.sk-home-hero) .sk-dark-section { padding-block: 42px; } body.skypak-modern:has(.sk-home-hero) .sk-process-intro h2, body.skypak-modern:has(.sk-home-hero) .sk-network-copy h2, body.skypak-modern:has(.sk-home-hero) .sk-section-head h2 { font-size: clamp(2.05rem, 10vw, 2.5rem); } body.skypak-modern:has(.sk-home-hero) .sk-section-head { margin-bottom: 24px; gap: 18px; } body.skypak-modern:has(.sk-home-hero) .sk-service-grid { gap: 14px; } body.skypak-modern:has(.sk-home-hero) .sk-service-card, body.skypak-modern:has(.sk-home-hero) .sk-service-card > img, body.skypak-modern:has(.sk-home-hero) .sk-service-card > div { min-height: 180px; } body.skypak-modern:has(.sk-home-hero) .sk-service-card > div { padding: 24px; } body.skypak-modern:has(.sk-home-hero) .sk-network-mark { padding: 24px; } body.skypak-modern:has(.sk-home-hero) .sk-associations { padding-block: 30px; } body.skypak-modern:has(.sk-home-hero) .sk-cta-section { padding-block: 40px; } body.skypak-modern:has(.sk-home-hero) .sk-site-footer { padding-top: 48px; } body.skypak-modern:has(.sk-home-hero) .sk-footer-brand img { width: 180px; } body.skypak-modern:has(.sk-home-hero) .sk-footer-bottom { margin-top: 34px; } }
@media (prefers-reduced-motion: reduce) { .sk-motion-ready .sk-reveal, .sk-motion-ready .sk-reveal.is-visible, body.skypak-modern:has(.sk-home-hero) .sk-service-card, body.skypak-modern:has(.sk-home-hero) .sk-service-card > img { opacity: 1; transform: none; transition: none; } }


/* Final homepage spacing overrides after audit. */
body.skypak-modern.skypak-page-home .sk-header-inner { min-height: 132px; }
body.skypak-modern.skypak-page-home #services-preview { padding-block: 52px; }
body.skypak-modern.skypak-page-home #services-preview .sk-section-head { margin-bottom: 26px; }
body.skypak-modern.skypak-page-home #services-preview .sk-section-head h2 { font-size: clamp(2.25rem, 3.25vw, 2.7rem); }
body.skypak-modern.skypak-page-home #services-preview .sk-service-card { min-height: 190px; }
body.skypak-modern.skypak-page-home #services-preview .sk-service-card > div { min-height: 190px; }
body.skypak-modern.skypak-page-home .sk-associations { padding-block: 34px; }
body.skypak-modern.skypak-page-home .sk-site-footer { padding-top: 58px; }
body.skypak-modern.skypak-page-home .sk-footer-brand img { width: 220px; height: auto; object-fit: contain; }
@media (max-width: 900px) { body.skypak-modern.skypak-page-home .sk-header-inner { min-height: 88px; } }
@media (max-width: 700px) { body.skypak-modern.skypak-page-home #services-preview { padding-block: 42px; } body.skypak-modern.skypak-page-home #services-preview .sk-service-card, body.skypak-modern.skypak-page-home #services-preview .sk-service-card > div { min-height: 180px; } body.skypak-modern.skypak-page-home .sk-associations { padding-block: 30px; } body.skypak-modern.skypak-page-home .sk-site-footer { padding-top: 44px; } body.skypak-modern.skypak-page-home .sk-footer-brand img { width: 190px; } }


/* Purpose-built compact homepage layout for phones. */
@media (max-width: 700px) {
  body.skypak-modern.skypak-page-home #services-preview .sk-service-card {
    grid-template-columns: 118px 1fr;
    min-height: 190px;
  }
  body.skypak-modern.skypak-page-home #services-preview .sk-service-card > img {
    aspect-ratio: auto;
    height: 100%;
    min-height: 190px;
  }
  body.skypak-modern.skypak-page-home #services-preview .sk-service-card > div {
    min-height: 190px;
    padding: 20px 18px;
  }
  body.skypak-modern.skypak-page-home #services-preview .sk-service-card h3 {
    margin-bottom: 8px;
    font-size: 1.22rem;
  }
  body.skypak-modern.skypak-page-home #services-preview .sk-service-card p {
    font-size: .82rem;
    line-height: 1.42;
  }
  body.skypak-modern.skypak-page-home .sk-network-copy > p:not(.sk-overline) {
    font-size: .94rem;
    line-height: 1.55;
  }
  body.skypak-modern.skypak-page-home .sk-network-mark {
    min-height: 0;
    padding: 20px;
  }
  body.skypak-modern.skypak-page-home .sk-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px 22px;
  }
  body.skypak-modern.skypak-page-home .sk-footer-brand {
    grid-column: 1 / -1;
  }
  body.skypak-modern.skypak-page-home .sk-footer-grid > div:last-child {
    grid-column: 1 / -1;
  }
  body.skypak-modern.skypak-page-home .sk-footer-grid h2 { margin-bottom: 14px; }
  body.skypak-modern.skypak-page-home .sk-footer-grid a,
  body.skypak-modern.skypak-page-home .sk-footer-grid > div > p {
    margin-bottom: 8px;
    font-size: .88rem;
  }
  body.skypak-modern.skypak-page-home .sk-footer-bottom {
    margin-top: 28px;
    padding-block: 20px;
  }
}


/* Final homepage section rhythm with explicit hierarchy. */
body.skypak-modern.skypak-page-home main > section.sk-section { padding-block: 52px; }
body.skypak-modern.skypak-page-home main > section.sk-dark-section { padding-block: 54px; }
body.skypak-modern.skypak-page-home main > section.sk-associations { padding-block: 30px; }
@media (max-width: 700px) { body.skypak-modern.skypak-page-home main > section.sk-section, body.skypak-modern.skypak-page-home main > section.sk-dark-section { padding-block: 40px; } body.skypak-modern.skypak-page-home main > section.sk-associations { padding-block: 26px; } }


/* 2026 picture-free masthead and unified homepage system */
.sk-site-header {
  background: #fff;
  border-bottom: 1px solid #dfe8eb;
  box-shadow: 0 10px 32px rgba(6, 35, 48, .055);
}
.sk-utility-bar {
  background: #062f42;
  color: #d8eef1;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .045em;
}
.sk-utility-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 30px;
}
.sk-utility-contact {
  align-items: center;
  display: flex;
  gap: 22px;
}
.sk-utility-bar a {
  color: #e8f7f8;
  text-decoration: none;
  transition: color 160ms ease;
}
.sk-utility-bar a:hover { color: #72dfd2; }

.sk-header-inner,
body.skypak-modern.skypak-page-home .sk-header-inner {
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr auto;
  min-height: 0;
  padding-top: 12px;
}
.sk-brand,
body.skypak-modern:has(.sk-home-hero) .sk-brand {
  align-self: center;
  width: clamp(190px, 13vw, 232px);
}
.sk-brand img { height: auto; width: 100%; }
.sk-header-positioning {
  color: #25495b;
  display: flex;
  flex-direction: column;
  font-size: .86rem;
  line-height: 1.25;
  margin: 0 0 0 auto;
  padding-right: 2px;
  text-align: right;
}
.sk-header-positioning strong {
  color: #062f42;
  font-size: 1rem;
  letter-spacing: .025em;
}
.sk-header-positioning span { color: #087f7b; font-weight: 700; }

.sk-primary-nav {
  border-top: 1px solid #e6ecee;
  grid-column: 1 / -1;
  grid-row: 2;
  justify-content: flex-start;
  margin-top: 12px;
  min-height: 48px;
  width: 100%;
}
.sk-primary-nav > a:not(.sk-button) {
  align-items: center;
  display: flex;
  min-height: 48px;
  padding-inline: 2px;
}
.sk-primary-nav > a:not(.sk-button)::after { bottom: 0; height: 3px; }
.sk-primary-nav .sk-button-small {
  margin-left: auto;
  min-height: 36px;
  padding: 9px 22px;
}

/* Homepage palette, rhythm and hierarchy */
body.skypak-modern.skypak-page-home main {
  background: #f7fafb;
  overflow: hidden;
}
body.skypak-modern.skypak-page-home .sk-home-hero {
  border-bottom: 1px solid #d6e5e8;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.8);
  padding-block: 36px 38px;
}
.sk-home-hero .sk-hero-grid { align-items: center; }
.sk-home-hero .sk-hero-copy { max-width: 790px; }
.sk-home-hero .sk-eyebrow {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  letter-spacing: .12em;
}
.sk-home-hero .sk-eyebrow::before {
  background: #0a9289;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(10,146,137,.12);
  content: "";
  height: 7px;
  width: 7px;
}
.sk-home-hero h1 {
  letter-spacing: -.055em;
  line-height: .98;
  max-width: 720px;
  text-wrap: balance;
}
.sk-home-hero .sk-lead {
  color: #365063;
  font-size: clamp(1.03rem, 1.25vw, 1.22rem);
  line-height: 1.6;
  max-width: 760px;
}
.sk-home-hero .sk-actions { margin-top: 2px; }
.sk-home-hero .sk-button {
  box-shadow: 0 10px 24px rgba(219,127,36,.19);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.sk-home-hero .sk-button:hover {
  box-shadow: 0 14px 30px rgba(219,127,36,.24);
  transform: translateY(-2px);
}
.sk-home-hero .sk-hero-proof {
  border-top: 1px solid rgba(6,47,66,.14);
  gap: 0;
  margin-top: 8px;
  padding-top: 18px;
}
.sk-home-hero .sk-hero-proof > div {
  border-right: 1px solid rgba(6,47,66,.12);
  min-height: 52px;
  padding-right: 24px;
}
.sk-home-hero .sk-hero-proof > div:last-child { border-right: 0; }
.sk-home-hero .sk-hero-proof strong { color: #062f42; }
.sk-home-hero .sk-hero-proof span { color: #698092; }

body.skypak-modern.skypak-page-home #services-preview {
  background:
    radial-gradient(circle at 94% 7%, rgba(20,154,145,.09), transparent 25%),
    #f7fafb;
  padding-block: 48px;
}
#services-preview .sk-section-head {
  border-bottom: 1px solid #dce7ea;
  margin-bottom: 28px;
  padding-bottom: 22px;
}
#services-preview .sk-section-head h2 {
  letter-spacing: -.045em;
  max-width: 760px;
  text-wrap: balance;
}
#services-preview .sk-service-grid { gap: 18px; }
#services-preview .sk-service-card {
  background: #fff;
  border: 1px solid #e0e8eb;
  border-radius: 18px;
  box-shadow: 0 10px 34px rgba(10,46,61,.07);
  overflow: hidden;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
#services-preview .sk-service-card:hover {
  border-color: rgba(10,146,137,.36);
  box-shadow: 0 18px 42px rgba(10,46,61,.12);
  transform: translateY(-4px);
}
#services-preview .sk-service-card img { transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
#services-preview .sk-service-card:hover img { transform: scale(1.035); }
#services-preview .sk-card-index {
  background: rgba(7,127,123,.1);
  border-radius: 99px;
  color: #087f7b;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  justify-content: center;
  min-width: 34px;
  padding: 5px 8px;
}

body.skypak-modern.skypak-page-home .sk-dark-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(14,151,142,.15), transparent 32%),
    linear-gradient(135deg, #061d2b, #092b3d);
  border-block: 1px solid rgba(100,224,212,.14);
  padding-block: 50px;
}
.sk-dark-section .sk-process-grid { align-items: start; }
.sk-dark-section .sk-process-intro {
  border-left: 3px solid #2cc5b5;
  padding-left: 26px;
}
.sk-dark-section .sk-process-intro h2 {
  letter-spacing: -.045em;
  text-wrap: balance;
}
.sk-dark-section .sk-process-list > div {
  border-top: 1px solid rgba(220,242,244,.15);
  padding-block: 19px;
}
.sk-dark-section .sk-process-list .sk-card-index {
  align-items: center;
  background: rgba(75,219,204,.11);
  border: 1px solid rgba(94,224,211,.28);
  border-radius: 50%;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

body.skypak-modern.skypak-page-home main > .sk-section:nth-of-type(5) {
  background: #fff;
  padding-block: 48px;
}
body.skypak-modern.skypak-page-home .sk-network-grid { align-items: center; }
.sk-network-copy h2 {
  letter-spacing: -.045em;
  text-wrap: balance;
}
.sk-network-mark {
  background: linear-gradient(145deg, #f2f7f8, #eaf2f4);
  border: 1px solid #dbe6e9;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(10,46,61,.08);
  overflow: hidden;
}
.sk-network-mark img { transition: transform 350ms ease; }
.sk-network-mark:hover img { transform: scale(1.025); }

body.skypak-modern.skypak-page-home .sk-associations {
  background: #f3f7f8;
  border-block: 1px solid #dfe8eb;
  padding-block: 26px;
}
.sk-associations .sk-overline { color: #497080; }
.sk-associations .sk-logo-row img {
  filter: grayscale(1);
  opacity: .64;
  transition: filter 200ms ease, opacity 200ms ease, transform 200ms ease;
}
.sk-associations .sk-logo-row img:hover {
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-2px);
}

body.skypak-modern.skypak-page-home .sk-cta-section {
  background:
    linear-gradient(105deg, rgba(6,47,66,.18), transparent 45%),
    #087f7b;
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding-block: 42px;
}
.sk-cta-inner h2 { letter-spacing: -.04em; text-wrap: balance; }
.sk-cta-section .sk-button {
  box-shadow: 0 12px 28px rgba(1,32,43,.18);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.sk-cta-section .sk-button:hover { box-shadow: 0 16px 34px rgba(1,32,43,.24); transform: translateY(-2px); }

body.skypak-modern.skypak-page-home .sk-site-footer {
  border-top: 3px solid #11a89a;
}
body.skypak-modern.skypak-page-home .sk-footer-grid { padding-block: 40px 28px; }
body.skypak-modern.skypak-page-home .sk-footer-bottom { padding-block: 16px; }

@media (max-width: 900px) {
  .sk-utility-inner { justify-content: flex-end; }
  .sk-utility-inner > span { display: none; }
  .sk-utility-contact { gap: 18px; }
  .sk-utility-email { display: none; }
  .sk-header-inner,
  body.skypak-modern.skypak-page-home .sk-header-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 86px;
    padding-block: 10px;
  }
  .sk-header-positioning { display: none; }
  .sk-brand,
  body.skypak-modern:has(.sk-home-hero) .sk-brand { width: 158px; }
  .sk-menu-toggle { grid-column: 2; }
  .sk-primary-nav {
    border-top: 0;
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    min-height: 0;
  }
  .sk-primary-nav > a:not(.sk-button) { min-height: 0; }
  body.skypak-modern.skypak-page-home .sk-home-hero { padding-block: 30px 32px; }
  .sk-home-hero .sk-hero-proof > div { border-right: 0; }
  #services-preview .sk-service-card:hover { transform: none; }
}
@media (max-width: 560px) {
  .sk-utility-contact { font-size: .69rem; gap: 12px; }
  .sk-header-inner,
  body.skypak-modern.skypak-page-home .sk-header-inner { min-height: 78px; padding-inline: 20px; }
  .sk-brand,
  body.skypak-modern:has(.sk-home-hero) .sk-brand { width: 145px; }
  body.skypak-modern.skypak-page-home .sk-home-hero { padding-block: 24px 27px; }
  .sk-home-hero .sk-hero-proof { gap: 16px; }
  body.skypak-modern.skypak-page-home #services-preview,
  body.skypak-modern.skypak-page-home .sk-dark-section,
  body.skypak-modern.skypak-page-home main > .sk-section:nth-of-type(5) { padding-block: 40px; }
  .sk-dark-section .sk-process-intro { border-left: 0; border-top: 3px solid #2cc5b5; padding-left: 0; padding-top: 20px; }
  body.skypak-modern.skypak-page-home .sk-cta-section { padding-block: 36px; }
}


/* Final masthead proportion pass */
.sk-header-inner,
body.skypak-modern.skypak-page-home .sk-header-inner {
  align-content: start;
  height: auto;
  min-height: 0 !important;
  padding-bottom: 0;
}
.sk-brand,
body.skypak-modern:has(.sk-home-hero) .sk-brand { width: clamp(178px, 12vw, 216px); }
.sk-primary-nav { margin-top: 8px; min-height: 46px; }
.sk-primary-nav > a:not(.sk-button) { min-height: 46px; }
@media (max-width: 900px) {
  .sk-header-inner,
  body.skypak-modern.skypak-page-home .sk-header-inner {
    align-content: center;
    min-height: 82px !important;
  }
  .sk-brand,
  body.skypak-modern:has(.sk-home-hero) .sk-brand { width: 150px; }
}
@media (max-width: 560px) {
  .sk-header-inner,
  body.skypak-modern.skypak-page-home .sk-header-inner { min-height: 76px !important; }
  .sk-brand,
  body.skypak-modern:has(.sk-home-hero) .sk-brand { width: 142px; }
}


/* Remove inherited grid row gap in the two-tier masthead */
.sk-header-inner,
body.skypak-modern.skypak-page-home .sk-header-inner { row-gap: 0; }


/* Consolidated About page: history, SCN and archive */
body.skypak-modern:has(.sk-about-history) .sk-page-hero { padding-block: 48px; }
body.skypak-modern:has(.sk-about-history) .sk-about-history,
body.skypak-modern:has(.sk-about-history) .sk-about-scn,
body.skypak-modern:has(.sk-about-history) .sk-about-gallery { padding-block: clamp(42px, 4.5vw, 62px); }
body.skypak-modern:has(.sk-about-history) .sk-story-grid,
body.skypak-modern:has(.sk-about-history) .sk-network-grid { column-gap: clamp(34px, 5vw, 66px); }
body.skypak-modern:has(.sk-about-history) .sk-story-copy h2,
body.skypak-modern:has(.sk-about-history) .sk-network-copy h2 { max-width: 16ch; }
body.skypak-modern:has(.sk-about-history) .sk-story-copy p,
body.skypak-modern:has(.sk-about-history) .sk-network-copy p { margin-bottom: 14px; }
body.skypak-modern:has(.sk-about-history) .sk-story-media img { aspect-ratio: 16 / 10; object-fit: cover; }
body.skypak-modern:has(.sk-about-history) .sk-network-mark { min-height: 0; padding: clamp(28px, 4vw, 48px); }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery { background: #f5f8f9; }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-section-head { margin-bottom: 24px; }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-grid { gap: 14px; grid-template-columns: repeat(4, 1fr); }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-item { aspect-ratio: 1 / .8; margin: 0; overflow: hidden; }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-item img { height: 100%; object-fit: cover; width: 100%; }
@media (max-width: 900px) {
  body.skypak-modern:has(.sk-about-history) .sk-page-hero { padding-block: 38px; }
  body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  body.skypak-modern:has(.sk-about-history) .sk-page-hero,
  body.skypak-modern:has(.sk-about-history) .sk-about-history,
  body.skypak-modern:has(.sk-about-history) .sk-about-scn,
  body.skypak-modern:has(.sk-about-history) .sk-about-gallery { padding-block: 32px; }
  body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-grid { gap: 10px; }
}


/* Final compact pass for the consolidated About page */
body.skypak-modern:has(.sk-about-history) .sk-page-hero { padding-block: 34px; }
body.skypak-modern:has(.sk-about-history) .sk-page-hero-grid { align-items: center; column-gap: clamp(34px, 5vw, 66px); }
body.skypak-modern:has(.sk-about-history) .sk-page-hero h1 { font-size: clamp(2.8rem, 4.2vw, 4.7rem); line-height: 1; max-width: 11.5ch; }
body.skypak-modern:has(.sk-about-history) .sk-page-hero .sk-lead { font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.55; }
body.skypak-modern:has(.sk-about-history) .sk-about-history,
body.skypak-modern:has(.sk-about-history) .sk-about-scn,
body.skypak-modern:has(.sk-about-history) .sk-about-gallery { padding-block: 34px; }
body.skypak-modern:has(.sk-about-history) .sk-story-grid { align-items: center; }
body.skypak-modern:has(.sk-about-history) .sk-story-media { aspect-ratio: 4 / 3; min-height: 0; }
body.skypak-modern:has(.sk-about-history) .sk-story-media img { height: 100%; }
body.skypak-modern:has(.sk-about-history) .sk-network-mark { padding: 28px; }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.skypak-modern:has(.sk-about-history) .sk-about-gallery .sk-gallery-item { width: auto; }
@media (max-width: 900px) {
  body.skypak-modern:has(.sk-about-history) .sk-page-hero,
  body.skypak-modern:has(.sk-about-history) .sk-about-history,
  body.skypak-modern:has(.sk-about-history) .sk-about-scn,
  body.skypak-modern:has(.sk-about-history) .sk-about-gallery { padding-block: 30px; }
}

/* Simple About page and complete SCN archive */
body.skypak-modern:has(.sk-simple-about) .sk-page-hero { padding-block: 30px; }
body.skypak-modern:has(.sk-simple-about) .sk-page-hero-grid { align-items: center; gap: 32px; }
body.skypak-modern:has(.sk-simple-about) .sk-page-hero h1 { max-width: 10ch; font-size: clamp(2.6rem, 4vw, 4.25rem); line-height: 1; }
body.skypak-modern:has(.sk-simple-about) .sk-simple-about { padding-block: 30px; background: #fff; }
body.skypak-modern:has(.sk-simple-about) .sk-about-copy { max-width: 760px; }
body.skypak-modern:has(.sk-simple-about) .sk-about-copy p { margin: 0; font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.65; }
body.skypak-modern:has(.sk-simple-about) .sk-about-gallery { padding-block: 32px 42px; background: #f5f8f9; }
body.skypak-modern:has(.sk-simple-about) .sk-about-gallery .sk-section-head { margin-bottom: 20px; }
body.skypak-modern:has(.sk-simple-about) .sk-gallery-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.skypak-modern:has(.sk-simple-about) .sk-gallery-item { width: auto; margin: 0; aspect-ratio: 1 / .8; overflow: hidden; }
body.skypak-modern:has(.sk-simple-about) .sk-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
@media (hover: hover) { body.skypak-modern:has(.sk-simple-about) .sk-gallery-item:hover img { transform: scale(1.035); } }
@media (max-width: 900px) { body.skypak-modern:has(.sk-simple-about) .sk-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.skypak-modern:has(.sk-simple-about) .sk-page-hero { padding-block: 26px; } body.skypak-modern:has(.sk-simple-about) .sk-page-hero-grid { gap: 18px; } body.skypak-modern:has(.sk-simple-about) .sk-simple-about, body.skypak-modern:has(.sk-simple-about) .sk-about-gallery { padding-block: 26px; } body.skypak-modern:has(.sk-simple-about) .sk-gallery-grid { gap: 8px; } }


/* Unified About statement */
body.skypak-modern:has(.sk-about-statement) .sk-about-statement {
  position: relative;
  overflow: hidden;
  padding-block: clamp(52px, 6vw, 82px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 20%, rgba(22, 145, 153, .24), transparent 32%),
    linear-gradient(125deg, #052536 0%, #083b52 62%, #07536a 100%);
}
body.skypak-modern:has(.sk-about-statement) .sk-about-statement::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px);
  background-size: 58px 58px;
}
body.skypak-modern:has(.sk-about-statement) .sk-about-statement .sk-container {
  position: relative;
  z-index: 1;
}
body.skypak-modern:has(.sk-about-statement) .sk-about-statement .sk-eyebrow {
  margin: 0 0 18px;
  color: #62dfd2;
}
body.skypak-modern:has(.sk-about-statement) .sk-about-statement-copy {
  max-width: 1300px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.58;
  letter-spacing: -.018em;
}
body.skypak-modern:has(.sk-about-statement) .sk-about-gallery {
  padding-block: clamp(38px, 4.5vw, 56px);
}
@media (max-width: 720px) {
  body.skypak-modern:has(.sk-about-statement) .sk-about-statement { padding-block: 38px; }
  body.skypak-modern:has(.sk-about-statement) .sk-about-statement-copy { font-size: 1.08rem; line-height: 1.65; letter-spacing: -.008em; }
  body.skypak-modern:has(.sk-about-statement) .sk-about-gallery { padding-block: 30px; }
}


/* Lean Services page */
.sk-services-summary {
  padding-block: clamp(42px, 5vw, 64px);
  color: #fff;
  background: radial-gradient(circle at 88% 15%, rgba(23,153,160,.22), transparent 30%), linear-gradient(125deg,#052536,#083b52 64%,#07536a);
}
.sk-services-summary-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:clamp(36px,7vw,90px); }
.sk-services-summary h1 { max-width:760px; margin:0; color:#fff; font-size:clamp(2.8rem,5vw,5rem); line-height:.98; }
.sk-services-summary .sk-eyebrow { color:#6ce3d6 !important; }
.sk-services-summary-grid > p { max-width:610px; margin:0; color:#d8e9ee; font-size:clamp(1rem,1.35vw,1.16rem); line-height:1.65; }
body.skypak-modern:has(.sk-services-lean) .sk-service-jump { position:sticky; top:0; z-index:20; border-bottom:1px solid #dbe5e9; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
body.skypak-modern:has(.sk-services-lean) .sk-service-jump .sk-container { min-height:54px; gap:8px 24px; }
body.skypak-modern:has(.sk-services-lean) .sk-service-jump a { padding-block:14px; font-size:.83rem; }
.sk-services-lean { padding-block:clamp(44px,5vw,64px); background:#f5f8f9; }
body.skypak-modern:has(.sk-services-lean) .sk-section-head { align-items:end; margin-bottom:28px; }
body.skypak-modern:has(.sk-services-lean) .sk-section-head h2 { font-size:clamp(2.2rem,3.6vw,3.4rem); line-height:1.02; }
.sk-service-lean-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sk-service-lean-card { scroll-margin-top:75px; padding:28px 30px; border:1px solid #dce6e9; border-radius:18px; background:#fff; box-shadow:0 9px 28px rgba(7,36,50,.055); transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease; }
.sk-service-lean-card:hover { transform:translateY(-3px); border-color:rgba(8,127,123,.32); box-shadow:0 15px 34px rgba(7,36,50,.095); }
.sk-service-lean-card .sk-card-index { float:right; }
.sk-service-lean-card .sk-overline { margin:8px 0 12px; text-align:left; }
.sk-service-lean-card h2 { max-width:16ch; margin:0 0 14px; font-size:clamp(1.65rem,2.5vw,2.2rem); }
.sk-service-lean-card > p:not(.sk-overline) { margin-bottom:18px; font-size:.94rem; line-height:1.58; }
.sk-service-lean-card ul,.sk-afghan-lean ul { margin:0; padding-left:19px; color:#405b6d; }
.sk-service-lean-card li,.sk-afghan-lean li { margin:5px 0; font-size:.88rem; line-height:1.45; }
.sk-afghan-lean { scroll-margin-top:75px; padding-block:clamp(46px,5vw,66px); color:#fff; background:linear-gradient(135deg,#061d2b,#093a4d); }
.sk-afghan-lean-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(42px,7vw,90px); align-items:start; }
.sk-afghan-lean h2,.sk-afghan-lean h3 { color:#fff; }
.sk-afghan-lean h2 { margin-bottom:18px; font-size:clamp(2.25rem,3.8vw,3.65rem); }
.sk-afghan-lean p { color:#bfd2db; }
.sk-afghan-lean .sk-eyebrow { margin:8px 0 14px; color:#70ded2 !important; }
.sk-afghan-lean .sk-card-index { color:#70ded2; }
.sk-afghan-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sk-afghan-scope > div { padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.045); }
.sk-afghan-scope h3 { margin-bottom:14px; font-size:1.25rem; }
.sk-afghan-scope ul { color:#c8d8df; }
.sk-support-lean { padding-block:clamp(42px,5vw,60px); }
.sk-support-lean-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.sk-support-lean-grid article { padding:24px; border:1px solid #e0e8eb; border-radius:14px; background:#fff; }
.sk-support-lean-grid span { color:#087f7b; font-size:.72rem; font-weight:850; letter-spacing:.12em; }
.sk-support-lean-grid h3 { margin:30px 0 10px; font-size:1.25rem; }
.sk-support-lean-grid p { margin:0; font-size:.88rem; line-height:1.5; }
.sk-industries-lean { padding-block:clamp(42px,5vw,60px); background:#edf3f5; }
.sk-industries-lean-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(36px,6vw,80px); align-items:center; }
.sk-industries-lean h2 { margin-bottom:16px; font-size:clamp(2.15rem,3.5vw,3.3rem); }
.sk-industries-lean-layout > div > p:last-child { margin:0; }
.sk-industries-lean-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sk-industries-lean-grid span { display:flex; min-height:82px; align-items:center; padding:18px; border:1px solid #d8e4e7; border-radius:12px; background:#fff; color:#071c2c; font-weight:780; }
.sk-services-cta { padding-block:42px; }
.sk-services-cta h2 { font-size:clamp(2rem,3.3vw,3.15rem); }
@media(max-width:900px){
  .sk-services-summary-grid,.sk-afghan-lean-grid,.sk-industries-lean-layout{grid-template-columns:1fr;}
  .sk-service-lean-grid{grid-template-columns:1fr;}
  .sk-support-lean-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .sk-services-summary{padding-block:34px;}
  .sk-services-summary h1{font-size:2.75rem;}
  body.skypak-modern:has(.sk-services-lean) .sk-service-jump{position:relative;}
  body.skypak-modern:has(.sk-services-lean) .sk-service-jump .sk-container{overflow-x:auto; flex-wrap:nowrap;}
  body.skypak-modern:has(.sk-services-lean) .sk-service-jump a{white-space:nowrap;}
  .sk-services-lean,.sk-afghan-lean,.sk-support-lean,.sk-industries-lean{padding-block:34px;}
  .sk-service-lean-card{padding:24px 22px;}
  .sk-afghan-scope,.sk-support-lean-grid,.sk-industries-lean-grid{grid-template-columns:1fr;}
  .sk-industries-lean-grid span{min-height:62px;}
}

/* Lean Contact page and corrected form */
.sk-utility-contact{gap:16px}.sk-utility-whatsapp{color:#72dfd2!important}.sk-contact-summary{padding-block:clamp(42px,5vw,64px);color:#fff;background:radial-gradient(circle at 88% 15%,rgba(23,153,160,.22),transparent 30%),linear-gradient(125deg,#052536,#083b52 64%,#07536a)}.sk-contact-summary-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(36px,7vw,90px)}.sk-contact-summary h1{max-width:730px;margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.sk-contact-summary .sk-eyebrow{color:#6ce3d6!important}.sk-contact-summary-grid>p{max-width:600px;margin:0;color:#d8e9ee;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}body.skypak-modern:has(.sk-contact-summary) .sk-contact-section{padding-block:clamp(44px,5vw,64px);background:#f5f8f9}body.skypak-modern:has(.sk-contact-summary) .sk-contact-grid{align-items:stretch;grid-template-columns:.92fr 1.08fr;gap:22px}body.skypak-modern:has(.sk-contact-summary) .sk-contact-details,body.skypak-modern:has(.sk-contact-summary) .sk-quote-panel{padding:clamp(26px,3.5vw,40px);border:1px solid #dce6e9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,36,50,.055)}body.skypak-modern:has(.sk-contact-summary) .sk-contact-details h2,body.skypak-modern:has(.sk-contact-summary) .sk-quote-panel h2{margin-bottom:18px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.06}body.skypak-modern:has(.sk-contact-summary) .sk-contact-details address{margin-bottom:24px;color:#405b6d;font-style:normal;line-height:1.6}body.skypak-modern:has(.sk-contact-summary) .sk-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.skypak-modern:has(.sk-contact-summary) .sk-contact-list>div{min-height:112px;padding:18px;border:1px solid #e2eaed;border-radius:12px;background:#f8fafb}body.skypak-modern:has(.sk-contact-summary) .sk-contact-list span{display:block;margin-bottom:8px;color:#087f7b;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}body.skypak-modern:has(.sk-contact-summary) .sk-contact-list a,body.skypak-modern:has(.sk-contact-summary) .sk-contact-list p{display:block;margin:3px 0;color:#102b3d;font-size:.91rem;line-height:1.45;overflow-wrap:anywhere}body.skypak-modern:has(.sk-contact-summary) .sk-quote-panel>p:not(.sk-eyebrow){margin-bottom:22px;font-size:.94rem;line-height:1.55}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-container{margin:0}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field{width:100%!important;padding:0!important}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field-email,body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field-textarea{grid-column:1/-1}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap label{display:block;margin-bottom:6px;color:#173448;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap input:not([type=hidden]),body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap textarea{width:100%!important;max-width:none!important;border:1px solid #cfdde2!important;border-radius:10px!important;background:#f9fbfb!important;color:#071c2c!important;box-shadow:none!important}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap input:not([type=hidden]){height:50px!important;padding:0 14px!important}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap textarea{min-height:136px!important;padding:13px 14px!important;resize:vertical}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap input:focus,body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap textarea:focus{border-color:#087f7b!important;outline:3px solid rgba(8,127,123,.12)!important}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-submit-container{margin-top:14px!important;padding:0!important}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap button[type=submit]{min-height:50px!important;padding:11px 26px!important;border:0!important;border-radius:999px!important;background:#f0a44b!important;color:#071c2c!important;font-weight:850!important}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap button[type=submit]:hover{background:#071c2c!important;color:#fff!important}.sk-agent-details{padding-block:clamp(40px,4.5vw,56px);background:#eef3f5}body.skypak-modern:has(.sk-contact-summary) .sk-awb-grid{align-items:center;gap:clamp(34px,6vw,72px)}body.skypak-modern:has(.sk-contact-summary) .sk-awb-grid h2{font-size:clamp(2rem,3.4vw,3.15rem)}body.skypak-modern:has(.sk-contact-summary) .sk-address-card{padding:26px 28px;border-radius:16px}body.skypak-modern:has(.sk-contact-summary) .sk-address-card p{margin-bottom:14px}@media(max-width:1080px){.sk-utility-phone-secondary{display:none}}@media(max-width:900px){.sk-contact-summary-grid,body.skypak-modern:has(.sk-contact-summary) .sk-contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.sk-contact-summary{padding-block:34px}.sk-contact-summary h1{font-size:2.75rem}body.skypak-modern:has(.sk-contact-summary) .sk-contact-section,.sk-agent-details{padding-block:32px}body.skypak-modern:has(.sk-contact-summary) .sk-contact-list,body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field-container{grid-template-columns:1fr}body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field-email,body.skypak-modern:has(.sk-contact-summary) .sk-form-wrap .wpforms-field-textarea{grid-column:auto}}


/* Contact detail tile wrapping correction */
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  grid-template-columns: none !important;
}
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div > span {
  width: auto !important;
  margin-bottom: 10px;
}
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div > a,
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div > p {
  width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div > a[href^="tel:"],
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div > a[href*="wa.me"] {
  white-space: nowrap;
}
body.skypak-modern:has(.sk-contact-summary) .sk-contact-list > div > a[href^="mailto:"] {
  font-size: .84rem;
  overflow-wrap: anywhere;
}
