/* ============================================================
   SKY MOVING SERVICES — Apple-style redesign v8
   Accent: #0F75BD (Sky logo blue)
   Display: DM Sans | Body: Inter
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500&family=Inter:wght@300;400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue:      #0F75BD;
  --blue-dark: #0B5E99;
  --blue-lt:   #E8F4FC;
  --ink:       #1D1D1F;
  --ink-2:     #3A3A3C;
  --ink-3:     #6E6E73;
  --ink-4:     #8D8D92;
  --white:     #FFFFFF;
  --bg:        #F5F5F7;
  --bg-2:      #FBFBFD;
  --border:    #D2D2D7;
  --border-lt: #E8E8ED;

  --font-display: 'DM Sans', -apple-system, sans-serif;
  --font-body:    'Inter', -apple-system, sans-serif;

  --max-w:    1120px;
  --radius:   18px;
  --radius-sm:12px;
  --radius-xs: 8px;
  --header-h: 52px;       /* slim height after scroll */
  --header-tall: 80px;   /* initial tall height */
  --bar-h: 44px;         /* announcement bar height */
  --t:        .25s cubic-bezier(.4,0,.2,1);

  --shadow-sm: 0 2px 12px rgba(0,0,0,.06);
  --shadow:    0 4px 24px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.10);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--bar-h) + var(--header-h) + 16px);
  font-size: 16px;
}
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--white);
  overflow-x: clip;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); line-height: 1.1; }
h1 {
  font-size: clamp(2.6rem, 5.5vw, 4.4rem);
  font-weight: 700;
  letter-spacing: -.03em;
}
h2 {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 600;
  letter-spacing: -.025em;
}
h3 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  letter-spacing: -.01em;
}
h4 { font-size: 1rem; font-weight: 600; }
p  { color: var(--ink-3); line-height: 1.75; }

/* Eyebrow */
.sky-label {
  display: inline-block;
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.sky-label--white { color: rgba(255,255,255,.7); }

/* ── LAYOUT ── */
.sky-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.sky-section { padding: 96px 0; }
.sky-section--sm { padding: 64px 0; }
.sky-section--bg  { background: var(--bg); }
.sky-section--bg2 { background: var(--bg-2); }
.sky-section--dark { background: var(--ink); }
.sky-section--dark h2,
.sky-section--dark h3,
.sky-section--dark h4 { color: white; }
.sky-section--dark p { color: rgba(255,255,255,.65); }

/* Section headings */
.sky-heading { max-width: 640px; margin-bottom: 52px; }
.sky-heading--center { text-align: center; margin-left: auto; margin-right: auto; }
.sky-heading p { margin-top: 14px; font-size: 1rem; color: var(--ink-3); line-height: 1.75; }

/* ── BUTTONS ── */
.sky-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 12px 26px;
  font-family: var(--font-body);
  font-size: .88rem; font-weight: 500;
  border-radius: 980px;
  transition: all var(--t);
  white-space: nowrap;
  letter-spacing: -.01em;
}
.sky-btn--blue  { background: var(--blue); color: white; }
.sky-btn--blue:hover  { background: var(--blue-dark); }
.sky-btn--dark  { background: var(--ink); color: white; }
.sky-btn--dark:hover  { background: var(--ink-2); }
.sky-btn--ghost { background: rgba(255,255,255,.15); color: white; backdrop-filter: blur(8px); }
.sky-btn--ghost:hover { background: rgba(255,255,255,.25); }
.sky-btn--outline { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); }
.sky-btn--outline:hover { background: var(--blue); color: white; }
.sky-btn--outline-dark { background: transparent; color: var(--ink); border: 1.5px solid var(--border); }
.sky-btn--outline-dark:hover { border-color: var(--ink); }
.sky-btn--outline-white { background: transparent; color: white; border: 1.5px solid rgba(255,255,255,.5); }
.sky-btn--outline-white:hover { background: white; color: var(--ink); }
.sky-btn--wa { background: #25D366; color: #fff !important; }
.sky-btn--wa:hover { background: #1ebe5b; color: #fff !important; }
.sky-btn--sm { padding: 9px 18px; font-size: .8rem; }
.sky-btn--lg { padding: 15px 32px; font-size: .95rem; }

/* ── ANNOUNCEMENT BAR ── */
.sky-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1001;
  min-height: var(--bar-h);
  background: var(--blue);
  display: flex; align-items: center; justify-content: center;
  gap: 12px; padding: 8px 40px 8px 16px;
  flex-wrap: wrap;
}
.sky-bar-text {
  font-size: .78rem; font-weight: 500; color: white;
  letter-spacing: .01em; text-align: center; line-height: 1.5;
}
.sky-bar-text strong { font-weight: 700; }
.sky-bar-cta {
  display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0;
  background: white; color: var(--blue);
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  padding: 5px 13px; border-radius: 980px;
  white-space: nowrap; text-decoration: none;
  transition: background var(--t), color var(--t);
}
.sky-bar-cta:hover { background: var(--blue-lt); }
.sky-bar-close {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  color: rgba(255,255,255,.65); font-size: .85rem; padding: 6px;
  background: none; border: none; cursor: pointer; line-height: 1;
  transition: color var(--t);
}
.sky-bar-close:hover { color: white; }

/* ── NAV ── */
.sky-nav {
  position: fixed; top: var(--bar-h); left: 0; right: 0; z-index: 1000;
  height: var(--header-tall);
  background: rgba(255,255,255,.88);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,.08);
  transition: height var(--t), box-shadow var(--t);
}
.sky-nav--scrolled {
  height: var(--header-h);
  box-shadow: 0 1px 20px rgba(0,0,0,.07);
}
.sky-nav-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
/* Logo: transparent PNG — scales with nav height */
.sky-logo { display: flex; align-items: center; }
.sky-logo img {
  height: 52px; width: auto; object-fit: contain;
  transition: height var(--t);
}
.sky-nav--scrolled .sky-logo img { height: 34px; }
.sky-nav-links {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px;
}
.sky-nav-link {
  padding: 6px 14px;
  font-family: var(--font-body); font-size: .82rem; font-weight: 500;
  color: var(--ink-2);
  border-radius: 980px;
  transition: background var(--t), color var(--t);
  position: relative;
}
.sky-nav-link:hover { background: var(--bg); color: var(--ink); }

/* Dropdown */
.sky-nav-drop { position: relative; }
.sky-nav-drop-toggle { display: flex; align-items: center; gap: 3px; }
.sky-nav-drop-toggle svg { transition: transform var(--t); }
.sky-nav-drop.open .sky-nav-drop-toggle svg { transform: rotate(180deg); }
.sky-dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: white; border: 1px solid var(--border-lt);
  border-radius: var(--radius-sm); box-shadow: var(--shadow-lg);
  padding: 6px; min-width: 220px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s, transform .2s, visibility .2s;
}
.sky-nav-drop.open .sky-dropdown {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.sky-dropdown a {
  display: block; padding: 9px 14px; border-radius: var(--radius-xs);
  font-size: .82rem; color: var(--ink-2);
  transition: background var(--t), color var(--t);
}
.sky-dropdown a:hover { background: var(--bg); color: var(--ink); }

.sky-nav-cta { display: flex; align-items: center; gap: 10px; }
.sky-hamburger { display: none; color: var(--ink); padding: 6px; font-size: 1.2rem; }

/* Mobile nav */
.sky-mobile-nav {
  display: none; position: absolute; top: 100%; left: 0; right: 0;
  background: white; border-top: 1px solid var(--border-lt);
  box-shadow: var(--shadow-lg); padding: 8px 0;
}
.sky-mobile-nav.open { display: block; }
.sky-mobile-nav a {
  display: block; padding: 11px 24px;
  font-size: .875rem; color: var(--ink-2);
  transition: background var(--t);
}
.sky-mobile-nav a:hover { background: var(--bg); }
.sky-mobile-nav .sky-mobile-sub { padding-left: 40px; font-size: .8rem; color: var(--ink-3); }

/* ── FOOTER ── */
.sky-footer { background: var(--ink); color: white; padding: 72px 0 0; }
.sky-footer-grid {
  max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 48px;
}
.sky-footer-tagline { font-size: .85rem; color: rgba(255,255,255,.45); margin: 14px 0 18px; line-height: 1.7; max-width: 240px; }
.sky-footer-rating { display: flex; align-items: center; gap: 7px; font-size: .8rem; color: rgba(255,255,255,.5); }
.sky-footer-stars { color: #FFD60A; letter-spacing: 1px; font-size: .85rem; }
.sky-footer-col h5 {
  font-family: var(--font-body); font-size: .68rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255,255,255,.35); margin-bottom: 18px;
}
.sky-footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.sky-footer-col a { font-size: .85rem; color: rgba(255,255,255,.55); transition: color var(--t); }
.sky-footer-col a:hover { color: white; }
.sky-footer-bottom {
  max-width: var(--max-w); margin: 56px auto 0; padding: 20px 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex; justify-content: space-between; align-items: center;
  font-size: .75rem; color: rgba(255,255,255,.28);
}
.sky-footer-bottom a { color: rgba(255,255,255,.38); transition: color var(--t); }
.sky-footer-bottom a:hover { color: white; }

/* ── FAB ── */
.sky-fab-wrap {
  position: fixed; bottom: 26px; right: 26px; z-index: 900;
  display: flex; flex-direction: column; align-items: flex-end;
}
.sky-fab {
  width: 54px; height: 54px; border-radius: 50%;
  background: var(--ink);
  border: 2.5px solid rgba(255,255,255,.85);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(0,0,0,.22);
  transition: transform var(--t), background var(--t);
  position: relative; z-index: 2;
  animation: skyFabPulse 2.4s ease-in-out infinite;
}
@keyframes skyFabPulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(0,0,0,.22), 0 0 0 0 rgba(15,117,189,.45); }
  50%       { box-shadow: 0 4px 20px rgba(0,0,0,.22), 0 0 0 8px rgba(15,117,189,.0); }
}
.sky-fab:hover { transform: scale(1.07); background: var(--ink-2); animation: none; }
.sky-fab svg { color: white; }
.sky-fab-bubble {
  position: absolute; bottom: 64px; right: 0;
  background: white; border-radius: var(--radius);
  box-shadow: var(--shadow-lg); border: 1px solid var(--border-lt);
  padding: 0; min-width: 264px; overflow: hidden;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(6px) scale(.97);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.sky-fab-bubble--open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
.sky-fab-bubble-hd {
  background: var(--ink); padding: 14px 16px 12px;
  display: flex; align-items: center; gap: 10px; position: relative;
}
.sky-fab-bubble-hd strong { display: block; color: white; font-size: .86rem; font-weight: 600; }
.sky-fab-bubble-hd span { color: rgba(255,255,255,.5); font-size: .72rem; }
.sky-fab-close { position: absolute; top: 10px; right: 12px; color: rgba(255,255,255,.5); font-size: .82rem; padding: 4px; transition: color var(--t); }
.sky-fab-close:hover { color: white; }
.sky-fab-opts { padding: 8px; display: flex; flex-direction: column; gap: 4px; }
.sky-fab-opt {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border-radius: var(--radius-xs); font-size: .82rem; font-weight: 500; color: var(--ink);
  background: var(--bg); transition: background var(--t);
}
.sky-fab-opt:hover { background: var(--bg-2); }
.sky-fab-opt-icon { font-size: .95rem; flex-shrink: 0; }

/* ── MODAL ── */
.sky-modal-wrap {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(29,29,31,.6); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; visibility: hidden;
  transition: opacity .22s, visibility .22s;
}
.sky-modal-wrap.open { opacity: 1; visibility: visible; }
.sky-modal {
  background: white; border-radius: var(--radius);
  width: 100%; max-width: 500px; max-height: 92vh; overflow-y: auto;
  box-shadow: 0 24px 80px rgba(0,0,0,.18);
  transform: scale(.96) translateY(12px);
  transition: transform .26s cubic-bezier(.34,1.56,.64,1);
}
.sky-modal-wrap.open .sky-modal { transform: scale(1) translateY(0); }
.sky-modal-hd {
  padding: 28px 28px 20px; border-bottom: 1px solid var(--border-lt);
  display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
}
.sky-modal-hd h3 { font-size: 1.15rem; font-weight: 600; }
.sky-modal-hd p { font-size: .82rem; color: var(--ink-3); margin-top: 4px; }
.sky-modal-x { color: var(--ink-3); font-size: 1.1rem; padding: 4px; flex-shrink: 0; transition: color var(--t); }
.sky-modal-x:hover { color: var(--ink); }
.sky-modal-bd { padding: 24px 28px 28px; }
.sky-modal-ty { display: none; text-align: center; padding: 44px 28px; }
.sky-modal-ty h3 { margin-bottom: 10px; }
.sky-modal-ty p { color: var(--ink-3); font-size: .88rem; margin-bottom: 24px; }

/* ── FORM ── */
.sky-form { display: flex; flex-direction: column; gap: 12px; }
.sky-field { display: flex; flex-direction: column; gap: 5px; }
.sky-field label { font-size: .75rem; font-weight: 500; color: var(--ink-2); }
.sky-field input,
.sky-field select,
.sky-field textarea {
  padding: 10px 14px; border: 1.5px solid var(--border);
  border-radius: var(--radius-xs);
  font-family: var(--font-body); font-size: .88rem; color: var(--ink);
  background: white; transition: border-color var(--t), box-shadow var(--t); width: 100%;
}
.sky-field input:focus,
.sky-field select:focus,
.sky-field textarea:focus {
  outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(15,117,189,.12);
}
.sky-field textarea { resize: vertical; min-height: 90px; }
.sky-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ── TRUST STRIP ── */
.sky-trust {
  background: var(--bg); border-top: 1px solid var(--border-lt); border-bottom: 1px solid var(--border-lt);
  padding: 0; overflow: hidden;
}
.sky-trust-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
}
.sky-trust-item {
  padding: 13px 24px; font-size: .78rem; font-weight: 500; color: var(--ink-3);
  border-right: 1px solid var(--border-lt); white-space: nowrap;
}
.sky-trust-item:last-child { border-right: none; }
.sky-trust-item strong { color: var(--ink); }

/* ── CARDS ── */
.sky-card {
  background: var(--bg); border-radius: var(--radius);
  padding: 36px 32px; transition: box-shadow var(--t), transform var(--t);
}
.sky-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.sky-card h3 { margin-bottom: 10px; }
.sky-card p { font-size: .875rem; }
.sky-card-link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .8rem; font-weight: 600; color: var(--blue); margin-top: 20px;
  transition: gap var(--t);
}
.sky-card-link:hover { gap: 8px; }

/* ── PAGE HERO (inner pages) ── */
.sky-page-hero {
  padding: calc(var(--bar-h) + var(--header-tall) + 56px) 0 80px;
  background: white;
  border-bottom: 1px solid var(--border-lt);
}
.sky-page-hero h1 { font-size: clamp(2rem,4.5vw,3.2rem); margin-bottom: 16px; }
.sky-page-hero p { max-width: 520px; font-size: 1rem; color: var(--ink-3); line-height: 1.8; }
.sky-page-hero .sky-btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* ── STEPS ── */
.sky-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.sky-step-num {
  font-family: var(--font-display); font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; color: var(--blue); text-transform: uppercase;
  margin-bottom: 14px;
}
.sky-step h3 { margin-bottom: 8px; color: white; }
.sky-step p { font-size: .875rem; }

/* ── CTA BLOCK ── */
.sky-cta {
  background: var(--ink); text-align: center; padding: 96px 0;
}
.sky-cta h2 { color: white; margin-bottom: 14px; }
.sky-cta p { color: rgba(255,255,255,.55); max-width: 460px; margin: 0 auto 32px; font-size: .95rem; }
.sky-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ── REVIEWS — desktop marquee ── */
.sky-reviews-wrap { overflow: hidden; }
.sky-reviews-track {
  display: flex; gap: 16px; width: max-content;
  animation: skyScroll 42s linear infinite;
}
.sky-reviews-track:hover { animation-play-state: paused; }
@keyframes skyScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── REVIEWS — mobile carousel ── */
.sky-reviews-carousel {
  display: none; /* shown only on mobile via media query */
  position: relative;
}
.sky-reviews-carousel-track {
  display: flex; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 20px 16px 20px;
  scroll-padding-left: 20px;
}
.sky-reviews-carousel-track::-webkit-scrollbar { display: none; }
.sky-reviews-carousel-track .sky-review-card {
  scroll-snap-align: start; flex: 0 0 78vw; max-width: 300px;
}
/* dots */
.sky-carousel-dots {
  display: flex; justify-content: center; gap: 6px; margin-top: 4px;
}
.sky-carousel-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--border);
  border: none; padding: 0; transition: background var(--t), transform var(--t);
  cursor: pointer; flex-shrink: 0;
}
.sky-carousel-dot.active { background: var(--blue); transform: scale(1.25); }

/* shared card styles */
.sky-review-card {
  flex: 0 0 288px; background: var(--bg-2); border: 1px solid var(--border-lt);
  border-radius: var(--radius); padding: 24px;
}
.sky-review-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sky-review-av {
  width: 36px; height: 36px; border-radius: 50%; background: var(--blue);
  color: white; display: flex; align-items: center; justify-content: center;
  font-size: .82rem; font-weight: 700; flex-shrink: 0; font-family: var(--font-display);
}
.sky-review-name { font-size: .84rem; font-weight: 600; color: var(--ink); }
.sky-review-time { font-size: .7rem; color: var(--ink-4); margin-top: 1px; }
.sky-review-stars { color: #FFD60A; font-size: .82rem; letter-spacing: 1px; margin-bottom: 8px; }
.sky-review-text { font-size: .8rem; color: var(--ink-3); line-height: 1.7; }

@media (max-width: 768px) {
  .sky-reviews-wrap { display: none; }        /* hide marquee on mobile */
  .sky-reviews-carousel { display: block; }   /* show carousel on mobile */
}

/* ── REVEAL ── */
.sky-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.sky-reveal.visible { opacity: 1; transform: translateY(0); }

/* ── FAQ ── */
.sky-faq { max-width: 700px; margin: 0 auto; }
.sky-faq-item { border-bottom: 1px solid var(--border-lt); padding: 20px 0; }
.sky-faq-item:first-child { border-top: 1px solid var(--border-lt); }
.sky-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; }
.sky-faq-q h4 { font-size: .92rem; font-weight: 500; color: var(--ink); transition: color var(--t); }
.sky-faq-q:hover h4 { color: var(--blue); }
.sky-faq-icon { font-size: 1rem; color: var(--ink-3); flex-shrink: 0; transition: transform var(--t); }
.sky-faq-item.open .sky-faq-icon { transform: rotate(45deg); color: var(--blue); }
.sky-faq-a { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.sky-faq-a p { padding-top: 12px; font-size: .875rem; color: var(--ink-3); line-height: 1.8; }

/* ── TURNSTILE ── */
.sky-ts-wrap { overflow: hidden; width: 100%; }
.cf-turnstile { transform-origin: left center; }
@media (max-width: 520px) { .cf-turnstile { transform: scale(.78); margin-bottom: -12px; } }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .sky-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 768px) {
  :root { --header-h: 52px; --header-tall: 68px; --bar-h: 40px; }
  .sky-bar { padding: 8px 40px 8px 12px; gap: 8px; }
  .sky-bar-text { font-size: .73rem; }
  .sky-bar-cta { font-size: .68rem; padding: 5px 12px; flex-shrink: 0; }
  .sky-wrap { padding: 0 20px; }
  .sky-section { padding: 72px 0; }
  .sky-nav-links { display: none; }
  .sky-hamburger { display: flex; }
  .sky-nav-cta .sky-btn { display: none; }
  .sky-steps { grid-template-columns: 1fr; gap: 28px; }
  .sky-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .sky-footer-bottom { flex-direction: column; gap: 6px; text-align: center; padding: 16px; }
  .sky-trust-inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .sky-trust-item { border-right: 1px solid var(--border-lt); }
  .sky-2col { grid-template-columns: 1fr; }
  .sky-cta-btns { flex-direction: column; align-items: center; }
  .sky-page-hero { padding: calc(var(--bar-h) + var(--header-h) + 40px) 0 56px; }
}
@media (max-width: 480px) {
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }
}
