/* ── SKYE ATLAS WORLDWWIDE — main.css ── */
:root {
  --navy:   #1a2744;
  --navy2:  #0f1c38;
  --blue:   #3ab5d4;
  --teal:   #4ecdc4;
  --yellow: #f5a623;
  --white:  #fff;
  --light:  #f8f9fb;
  --grey:   #6b7280;
  --border: #e5e7eb;
  --dark:   #0d1626;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Inter',sans-serif; color:var(--navy); background:#fff; overflow-x:hidden; line-height:1.6; }
img  { max-width:100%; height:auto; display:block; }
a    { text-decoration:none; color:inherit; }

/* ── SHARED ── */
.wrap { max-width:1280px; margin:0 auto; padding:0 40px; }

.eyebrow {
  font-size:12px; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:var(--grey); margin-bottom:12px;
}

.btn-yellow {
  display:inline-block; background:var(--yellow); color:#fff;
  padding:14px 36px; font-weight:700; font-size:13px;
  letter-spacing:.1em; text-transform:uppercase;
  border:none; cursor:pointer; font-family:'Inter',sans-serif;
  transition:background .2s, transform .2s;
}
.btn-yellow:hover { background:#e09510; transform:translateY(-2px); color:#fff; }

.btn-navy {
  display:inline-block; background:var(--navy); color:#fff;
  padding:15px 44px; font-weight:700; font-size:13px;
  letter-spacing:.1em; text-transform:uppercase;
  border:none; cursor:pointer; font-family:'Inter',sans-serif;
  transition:background .2s;
}
.btn-navy:hover { background:var(--yellow); color:#fff; }

/* ── NAV ── */
#skye-nav {
  position:fixed; top:0; left:0; right:0; z-index:999;
  background:transparent;
  transition:background .3s, box-shadow .3s;
}
#skye-nav.scrolled {
  background:#ffffff !important;
  box-shadow:0 2px 20px rgba(0,0,0,.08) !important;
}
/* Force all nav text dark when scrolled or on inner pages */
#skye-nav.scrolled .nav-item > a,
#skye-nav.scrolled .nav-links > li > a { color:#1a2744 !important; }
#skye-nav.scrolled .nav-logo-text b   { color:#1a2744 !important; }
#skye-nav.scrolled .nav-search-btn    { color:#1a2744 !important; }
#skye-nav.scrolled .nav-icon-btn      { color:#1a2744 !important; }
#skye-nav.scrolled .nav-menu-toggle span { background:#1a2744 !important; }
.nav-inner {
  max-width:1280px; margin:0 auto; padding:0 40px;
  display:flex; align-items:center; justify-content:space-between;
  height:80px;
}
.nav-logo {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; flex-shrink:0;
}
.logo-svg { width:42px; height:42px; }
.nav-logo-text b    { display:block; font-size:18px; font-weight:800; color:#fff; letter-spacing:.02em; transition:color .3s; }
.nav-logo-text span { font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); font-weight:500; }
#skye-nav.scrolled .nav-logo-text b { color:#1a2744; }

/* custom logo */
.nav-logo .custom-logo { max-height:48px; width:auto; }

/* nav menu */
.nav-menu { display:flex; list-style:none; gap:0; }
.nav-item  { position:relative; }
.nav-item > a {
  display:block; padding:0 18px; line-height:80px;
  font-size:14px; font-weight:500; color:rgba(255,255,255,.9);
  transition:color .2s;
}
#skye-nav.scrolled .nav-item > a { color:#1a2744; }
.nav-item > a:hover { color:var(--yellow) !important; }
.nav-item.active > a { color:#fff; position:relative; }
.nav-item.active > a::after {
  content:''; position:absolute; bottom:0; left:18px; right:18px;
  height:3px; background:var(--yellow);
}
#skye-nav.scrolled .nav-item.active > a { color:#1a2744; }
.nav-arrow { font-size:10px; margin-left:4px; opacity:.7; }

/* dropdown */
.nav-dropdown {
  display:none; position:absolute; top:100%; left:0;
  background:#fff; min-width:200px; list-style:none;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  border-top:3px solid var(--yellow);
}
.nav-item:hover .nav-dropdown { display:block; }
.nav-dropdown li a {
  display:block; padding:11px 20px; font-size:13px;
  color:var(--navy); border-bottom:1px solid var(--border);
  transition:background .15s, color .15s;
}
.nav-dropdown li:last-child a { border-bottom:none; }
.nav-dropdown li a:hover { background:var(--light); color:var(--yellow); }

/* nav right icons */
.nav-right { display:flex; align-items:center; gap:12px; }
.nav-search-btn {
  background:none; border:none; cursor:pointer;
  color:rgba(255,255,255,.85); padding:6px; display:flex;
  transition:color .3s;
}
#skye-nav.scrolled .nav-search-btn { color:#1a2744; }
.nav-search-btn:hover { color:var(--yellow) !important; }
.nav-search-btn svg { width:20px; height:20px; display:block; }

/* hamburger */
.nav-menu-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.nav-menu-toggle span {
  display:block; width:22px; height:2px;
  background:rgba(255,255,255,.9); transition:background .3s;
}
#skye-nav.scrolled .nav-menu-toggle span { background:#1a2744; }

/* search overlay */
#skye-search-overlay {
  display:none; position:fixed; inset:0; z-index:1000;
  background:rgba(13,22,38,.95); align-items:center; justify-content:center;
}
#skye-search-overlay.active { display:flex; }
.search-close {
  position:absolute; top:28px; right:40px;
  background:none; border:none; color:#fff; font-size:28px;
  cursor:pointer; line-height:1;
}
#skye-search-overlay .search-form {
  width:100%; max-width:560px; display:flex;
  border-bottom:2px solid rgba(255,255,255,.3);
}
#skye-search-overlay input[type=search] {
  flex:1; background:transparent; border:none; outline:none;
  color:#fff; font-size:22px; padding:12px 0;
  font-family:'Inter',sans-serif;
}
#skye-search-overlay input[type=search]::placeholder { color:rgba(255,255,255,.35); }
#skye-search-overlay input[type=submit] {
  background:none; border:none; color:var(--yellow);
  font-size:14px; font-weight:700; cursor:pointer; padding:0 8px;
  letter-spacing:.08em; text-transform:uppercase; font-family:'Inter',sans-serif;
}

/* mobile menu */
#skye-mobile-menu {
  display:none; position:fixed; inset:0; z-index:1001;
  background:var(--navy2); flex-direction:column;
  padding:60px 36px 40px; overflow-y:auto;
}
#skye-mobile-menu.open { display:flex; }
.mobile-close {
  position:absolute; top:20px; right:24px;
  background:none; border:none; color:#fff; font-size:24px; cursor:pointer;
}
.mobile-logo { display:flex; align-items:center; gap:12px; margin-bottom:40px; }
.mobile-logo div b { font-size:18px; font-weight:800; color:#fff; }
.mobile-nav-list { list-style:none; }
.mobile-nav-list li a {
  display:block; padding:14px 0; font-size:16px; font-weight:600;
  color:rgba(255,255,255,.8); border-bottom:1px solid rgba(255,255,255,.07);
  transition:color .2s;
}
.mobile-nav-list li a:hover { color:var(--yellow); }
.mobile-contact-info { margin-top:32px; display:flex; flex-direction:column; gap:8px; }
.mobile-contact-info a { font-size:14px; color:rgba(255,255,255,.5); }

/* ── HERO ── */
.hero {
  position:relative; height:100vh; min-height:600px; max-height:900px;
  overflow:hidden; display:flex; align-items:center; justify-content:center;
  background:var(--navy2);
}
.hero-slide {
  position:absolute; inset:0; opacity:0;
  background-size:cover; background-position:center;
  transition:opacity 1s ease;
}
.hero-slide.active { opacity:1; z-index:1; }
.hero-slide-overlay {
  position:absolute; inset:0;
  background:rgba(13,22,38,.58);
}
/* fallback gradient slides */
.hero-slide:nth-child(1):not([style]) { background:linear-gradient(160deg,#0a1628 0%,#1a3060 50%,#0d2240 100%); }
.hero-slide:nth-child(2):not([style]) { background:linear-gradient(160deg,#0d1e38 0%,#162a50 50%,#0a1828 100%); }
.hero-slide:nth-child(3):not([style]) { background:linear-gradient(160deg,#0a1830 0%,#1e3464 50%,#0d2040 100%); }

.hero-content {
  position:relative; z-index:2; text-align:center;
  padding:0 40px; max-width:860px;
}
.hero-sub {
  font-size:16px; color:rgba(255,255,255,.7); margin-bottom:16px; font-weight:300;
  letter-spacing:.04em; text-transform:uppercase;
}
.hero-title {
  font-size:clamp(42px,6vw,80px); font-weight:800; color:#fff;
  line-height:1.05; letter-spacing:-.02em; margin-bottom:36px;
}

.hero-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:48px; height:48px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s, border-color .2s;
}
.hero-arrow:hover { background:var(--yellow); border-color:var(--yellow); }
.hero-arrow svg { width:20px; height:20px; }
.hero-prev { left:32px; }
.hero-next { right:32px; }

.hero-dots {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  z-index:3; display:flex; gap:10px;
}
.hero-dot {
  width:10px; height:10px; border-radius:50%;
  background:rgba(255,255,255,.35); border:none; cursor:pointer;
  transition:background .3s, transform .3s;
}
.hero-dot.active { background:var(--yellow); transform:scale(1.25); }

/* ── STATS BAR ── */
.stats-bar { background:var(--navy); border-bottom:3px solid var(--yellow); }
.stats-inner {
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.stat-item {
  padding:32px 20px; text-align:center;
  border-right:1px solid rgba(255,255,255,.08);
}
.stat-item:last-child { border-right:none; }
.stat-num   { font-size:52px; font-weight:800; color:#fff; line-height:1; }
.stat-label { font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-top:6px; }

/* ── WHAT WE DO ── */
.section-what-we-do { background:#fff; padding:90px 0 0; }
.wwd-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:64px;
  margin-bottom:72px;
}
.wwd-left h2 {
  font-size:clamp(30px,3.5vw,46px); font-weight:800;
  color:var(--navy); line-height:1.1; margin-bottom:20px;
}
.wwd-left p { font-size:15px; color:var(--grey); line-height:1.75; margin-bottom:24px; max-width:380px; }
.ceo-card { display:flex; align-items:center; gap:14px; margin-top:8px; }
.ceo-avatar {
  width:52px; height:52px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:16px; color:#fff;
}
.ceo-card strong { display:block; font-size:15px; font-weight:700; color:var(--navy); }
.ceo-card span   { font-size:12px; color:var(--grey); }
.wwd-cols { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.wwd-col  { display:flex; flex-direction:column; gap:16px; }
.wwd-col p { font-size:14px; color:var(--grey); line-height:1.75; }
.drop-cap {
  float:left; font-size:56px; font-weight:900; line-height:.8;
  margin-right:6px; color:var(--navy);
}

/* 3 panels */
.wwd-panels { display:grid; grid-template-columns:repeat(3,1fr); }
.wwd-panel {
  height:300px; position:relative; overflow:hidden; cursor:pointer;
}
.wwd-panel:hover .panel-overlay { background:rgba(13,22,38,.55); }
.panel-1 { background:linear-gradient(135deg,#1a3a5c,#2a6090); }
.panel-2 { background:linear-gradient(135deg,#1a2e4a,#1e3564); }
.panel-3 { background:linear-gradient(135deg,#0d2a40,#1a4a6a); }
.panel-overlay {
  position:absolute; inset:0;
  background:rgba(13,22,38,.35);
  transition:background .3s;
}
.panel-label {
  position:absolute; bottom:22px; left:28px;
  font-size:16px; font-weight:700; color:#fff; z-index:1;
}

/* ── SERVICES ── */
.section-services { background:#fff; padding:90px 0; }
.services-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.services-left h2 {
  font-size:clamp(28px,3vw,44px); font-weight:800;
  color:var(--navy); line-height:1.15; margin-bottom:36px;
}
.svc-item {
  display:flex; gap:0; align-items:flex-start;
  padding:22px 0; border-bottom:1px solid var(--border);
}
.svc-item.first { border-top:1px solid var(--border); }
.svc-num  { font-size:13px; font-weight:700; color:var(--yellow); min-width:36px; padding-top:3px; }
.svc-body h3 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.svc-body p  { font-size:13px; color:var(--grey); line-height:1.65; }
.svc-more {
  display:inline-flex; align-items:center; gap:5px; margin-top:8px;
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--navy); transition:color .2s, gap .2s;
}
.svc-more:hover { color:var(--yellow); gap:9px; }

.services-media {
  width:100%; height:480px; position:relative;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.services-media-bg {
  position:absolute; inset:0;
  background:linear-gradient(135deg,#1a3560,#3ab5d4);
  opacity:.85;
}
.play-btn {
  position:relative; z-index:1;
  width:84px; height:84px; border-radius:50%;
  border:2px solid rgba(255,255,255,.5);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; cursor:pointer; background:rgba(255,255,255,.1);
  transition:background .2s, border-color .2s;
}
.play-btn:hover { background:var(--yellow); border-color:var(--yellow); }
.play-btn svg { width:20px; height:20px; color:#fff; }
.play-btn span { font-size:10px; font-weight:700; letter-spacing:.15em; color:#fff; text-transform:uppercase; }

/* ── VIDEO BAND ── */
.video-band {
  position:relative; height:480px;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.video-band-bg {
  position:absolute; inset:0;
  background:linear-gradient(160deg,#0a1828 0%,#1a3060 50%,#0d2040 100%);
}
.video-band-overlay { position:absolute; inset:0; background:rgba(10,20,40,.5); }
.video-play-circle {
  position:relative; z-index:2;
  width:90px; height:90px; border-radius:50%;
  border:2px solid rgba(255,255,255,.4);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; background:rgba(255,255,255,.1); transition:background .2s;
}
.video-play-circle:hover { background:var(--yellow); border-color:var(--yellow); }
.video-play-circle span {
  font-size:11px; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:#fff;
}

/* ── CLIENTS ── */
.clients-strip { background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.clients-inner {
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:repeat(6,1fr);
}
.client-cell {
  padding:36px 16px; display:flex; align-items:center; justify-content:center;
  border-right:1px solid var(--border);
}
.client-cell:last-child { border-right:none; }
.client-name {
  font-size:13px; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:#bcc4d0; transition:color .2s; text-align:center;
}
.client-cell:hover .client-name { color:var(--navy); }

/* ── TESTIMONIALS ── */
.section-testi { background:#fff; padding:90px 0; }
.testi-header  { text-align:center; margin-bottom:56px; }
.testi-header h2 { font-size:clamp(26px,3vw,42px); font-weight:800; color:var(--navy); }
.testi-track {
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
}
.testi-card {
  padding:36px; border:1px solid var(--border);
  border-right:none; transition:background .2s;
}
.testi-card:last-child { border-right:1px solid var(--border); }
.testi-card:hover { background:var(--light); }
.testi-quote {
  font-size:15px; font-weight:300; font-style:italic;
  color:#4a5568; line-height:1.75; margin-bottom:24px;
}
.testi-author { display:flex; align-items:center; gap:14px; border-top:1px solid var(--border); padding-top:20px; }
.testi-av {
  width:48px; height:48px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:14px; color:#fff;
}
.testi-author strong { display:block; font-size:14px; font-weight:700; color:var(--navy); }
.testi-author span   { font-size:12px; color:var(--grey); }
.testi-dots { display:flex; justify-content:center; gap:8px; margin-top:36px; }
.testi-dot  {
  width:8px; height:8px; border-radius:50%;
  background:var(--border); border:none; cursor:pointer; transition:background .3s;
}
.testi-dot.active { background:var(--yellow); }

/* ── APPROACH ── */
.section-approach { background:var(--light); padding:90px 0; }
.approach-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.approach-left h2 {
  font-size:clamp(28px,3vw,46px); font-weight:800;
  color:var(--navy); line-height:1.1; margin-bottom:18px;
}
.approach-left > p { font-size:15px; color:var(--grey); line-height:1.75; margin-bottom:28px; }
.approach-checklist { list-style:none; display:flex; flex-direction:column; gap:12px; }
.approach-checklist li {
  display:flex; align-items:center; gap:12px;
  font-size:15px; color:var(--navy); font-weight:500;
}
.approach-checklist li::before {
  content:''; width:20px; height:20px; flex-shrink:0;
  background:var(--yellow); border-radius:50%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:11px; background-repeat:no-repeat; background-position:center;
}

.approach-img { width:100%; height:440px; position:relative; }
.approach-img-inner {
  width:100%; height:100%;
  background:linear-gradient(160deg,#1a2a50 0%,#2a4a7a 50%,#1a3060 100%);
}
.stat-box { position:absolute; padding:28px 30px; min-width:180px; }
.stat-box-yellow { background:var(--yellow); bottom:0; left:-24px; }
.stat-box-navy   { background:var(--navy2);  bottom:0; right:0; }
.stat-box-label  { font-size:12px; color:rgba(255,255,255,.75); margin-bottom:4px; }
.stat-box-num    { font-size:50px; font-weight:800; color:#fff; line-height:1; }
.stat-box-sub    { font-size:12px; color:rgba(255,255,255,.65); margin-top:4px; }

/* ── BLOG ── */
.section-blog { background:#fff; padding:90px 0; }
.blog-header  { margin-bottom:52px; }
.blog-header h2 { font-size:clamp(26px,3vw,42px); font-weight:800; color:var(--navy); }
.blog-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  border:1px solid var(--border);
}
.blog-card {
  padding:40px 36px; border-right:1px solid var(--border);
  transition:background .2s; cursor:pointer;
}
.blog-card:last-child { border-right:none; }
.blog-card:hover { background:var(--light); }
.blog-meta { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--grey); margin-bottom:14px; flex-wrap:wrap; }
.blog-cat  { color:var(--yellow); font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:11px; }
.blog-sep  { color:var(--border); }
.blog-card h3 { font-size:18px; font-weight:700; color:var(--navy); line-height:1.35; margin-bottom:12px; }
.blog-card h3 a { color:inherit; }
.blog-card h3 a:hover { color:var(--yellow); }
.blog-card p   { font-size:14px; color:var(--grey); line-height:1.7; margin-bottom:20px; }
.blog-arrow, .blog-arrow-link {
  width:36px; height:36px; border:1px solid var(--border);
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--navy); font-size:16px; transition:background .2s, border-color .2s, color .2s;
}
.blog-card:hover .blog-arrow,
.blog-card:hover .blog-arrow-link {
  background:var(--yellow); border-color:var(--yellow); color:#fff;
}
.blog-more { text-align:center; margin-top:44px; }

/* ── CONTACT ── */
.section-contact {
  display:grid; grid-template-columns:1fr 1fr; min-height:500px;
}
.contact-map { position:relative; background:#e8ecf0; min-height:500px; }
.contact-map iframe { width:100%; height:100%; border:none; display:block; }
.map-placeholder {
  width:100%; height:100%; min-height:500px;
  background:linear-gradient(135deg,#d8e0ea,#c8d4e0);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
}
.map-placeholder svg   { width:44px; height:44px; stroke:#9aacbe; }
.map-placeholder span  { font-size:14px; color:#7a90a8; font-weight:600; }
.map-placeholder small { font-size:11px; color:#9aacbe; text-align:center; padding:0 20px; }

.contact-form-side {
  background:var(--navy2); padding:64px 60px;
  display:flex; flex-direction:column; justify-content:center;
}
.contact-form-side .eyebrow { color:rgba(255,255,255,.45); }
.contact-form-side h2 {
  font-size:clamp(26px,3vw,44px); font-weight:800;
  color:#fff; line-height:1.1; margin-bottom:36px;
}

/* contact form fields */
.cf-row   { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.cf-field { border-bottom:1px solid rgba(255,255,255,.12); padding:12px 0; position:relative; }
.cf-field:nth-child(odd)  { border-right:1px solid rgba(255,255,255,.12); padding-right:24px; }
.cf-field:nth-child(even) { padding-left:24px; }
.cf-field.full { grid-column:span 2; border-right:none !important; padding:12px 0 !important; }
.cf-field input,
.cf-field textarea {
  width:100%; background:transparent; border:none; outline:none;
  font-size:14px; color:#fff; font-family:'Inter',sans-serif; padding:4px 0;
}
.cf-field input::placeholder,
.cf-field textarea::placeholder { color:rgba(255,255,255,.3); }
.cf-field textarea { resize:none; }
.cf-footer {
  margin-top:28px; display:flex; align-items:center;
  gap:20px; flex-wrap:wrap;
}
.cf-consent { display:flex; align-items:flex-start; gap:8px; cursor:pointer; }
.cf-consent input { accent-color:var(--yellow); margin-top:3px; flex-shrink:0; }
.cf-consent label, .cf-consent { font-size:12px; color:rgba(255,255,255,.4); cursor:pointer; }
.cf-consent a { color:rgba(255,255,255,.4); text-decoration:underline; }
.cf-response {
  margin-top:16px; font-size:13px; font-weight:500;
  min-height:20px;
}
.cf-response.success { color:var(--teal); }
.cf-response.error   { color:#f87171; }

/* ── VIDEO MODAL ── */
#skye-video-modal {
  position:fixed; inset:0; z-index:2000;
  display:flex; align-items:center; justify-content:center;
}
.video-modal-overlay {
  position:absolute; inset:0; background:rgba(0,0,0,.85); cursor:pointer;
}
.video-modal-inner {
  position:relative; z-index:1; width:90vw; max-width:900px;
}
.video-modal-close {
  position:absolute; top:-40px; right:0;
  background:none; border:none; color:#fff; font-size:24px; cursor:pointer;
}
#skye-video-iframe { width:100%; aspect-ratio:16/9; border:none; }

/* ── FOOTER ── */
#skye-footer { background:var(--dark); }
.footer-main {
  max-width:1280px; margin:0 auto; padding:70px 40px 50px;
  display:grid; grid-template-columns:2fr 1fr 1fr 2fr; gap:60px;
}
.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.footer-logo-text b    { display:block; font-size:17px; font-weight:800; color:#fff; }
.footer-logo-text span { font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); }
.footer-office h4 {
  font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.35); margin-bottom:14px;
}
.footer-office p { font-size:13px; color:rgba(255,255,255,.5); line-height:1.7; margin-bottom:10px; }
.footer-office a { display:block; font-size:13px; color:rgba(255,255,255,.5); margin-bottom:6px; transition:color .2s; }
.footer-office a:hover { color:var(--yellow); }

.footer-col h4 {
  font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.35); margin-bottom:18px;
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links li a { font-size:14px; color:rgba(255,255,255,.55); transition:color .2s; }
.footer-links li a:hover { color:var(--yellow); }

.footer-newsletter h4 {
  font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.35); margin-bottom:18px;
}
.nl-input-row {
  display:flex; border-bottom:1px solid rgba(255,255,255,.2); margin-bottom:14px;
}
.nl-input-row input {
  flex:1; background:transparent; border:none; outline:none;
  font-size:14px; color:#fff; padding:10px 0;
  font-family:'Inter',sans-serif;
}
.nl-input-row input::placeholder { color:rgba(255,255,255,.3); }
.nl-input-row button {
  background:none; border:none; cursor:pointer;
  color:rgba(255,255,255,.5); padding:10px 0 10px 16px; transition:color .2s;
}
.nl-input-row button:hover { color:var(--yellow); }
.nl-input-row button svg { width:20px; height:20px; display:block; stroke:currentColor; fill:none; stroke-width:2; }
.nl-consent { display:flex; align-items:center; gap:8px; cursor:pointer; }
.nl-consent input { accent-color:var(--yellow); }
.nl-consent label { font-size:12px; color:rgba(255,255,255,.3); }
.nl-consent a { color:rgba(255,255,255,.3); text-decoration:underline; }

.footer-bottom { border-top:1px solid rgba(255,255,255,.06); }
.footer-bottom-inner {
  max-width:1280px; margin:0 auto; padding:20px 40px;
  display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
}
.footer-bottom p { font-size:12px; color:rgba(255,255,255,.3); }
.footer-socials { display:flex; gap:10px; }
.footer-socials a {
  width:34px; height:34px; border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center; transition:background .2s, border-color .2s;
}
.footer-socials a:hover { background:var(--yellow); border-color:var(--yellow); }
.footer-socials svg { width:14px; height:14px; display:block; transition:stroke .2s; stroke:rgba(255,255,255,.5); fill:none; stroke-width:2; }
.footer-socials a:hover svg { stroke:#fff; }

/* ── BACK TO TOP ── */
#back-to-top {
  position:fixed; bottom:28px; right:28px; z-index:100;
  width:44px; height:44px; background:var(--navy);
  border:none; cursor:pointer; display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .3s, background .2s;
}
#back-to-top.visible { opacity:1; pointer-events:auto; }
#back-to-top:hover   { background:var(--yellow); }
#back-to-top svg     { width:18px; height:18px; stroke:#fff; fill:none; stroke-width:2.5; }

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .footer-main { grid-template-columns:1fr 1fr; }
}

@media (max-width:900px) {
  .nav-menu, .nav-right .nav-search-btn { display:none; }
  .nav-menu-toggle { display:flex; }
  .wwd-grid, .services-grid, .approach-grid { grid-template-columns:1fr; gap:40px; }
  .wwd-cols { grid-template-columns:1fr 1fr; }
  .wwd-panels { grid-template-columns:1fr; }
  .wwd-panel { height:240px; }
  .testi-track { grid-template-columns:1fr; }
  .testi-card { border-right:1px solid var(--border) !important; border-bottom:none; }
  .testi-card:last-child { border-bottom:1px solid var(--border); }
  .clients-inner { grid-template-columns:repeat(3,1fr); }
  .blog-grid { grid-template-columns:1fr; }
  .blog-card { border-right:none !important; border-bottom:1px solid var(--border); }
  .section-contact { grid-template-columns:1fr; }
  .contact-map { min-height:300px; }
  .contact-form-side { padding:40px 32px; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
  .stat-item { border-bottom:1px solid rgba(255,255,255,.08); }
  .footer-main { grid-template-columns:1fr 1fr; gap:40px; }
  .approach-img .stat-box-yellow { left:0; }
}

@media (max-width:620px) {
  .wrap { padding:0 24px; }
  .hero-content { padding:0 24px; }
  .hero-title { font-size:36px; }
  .wwd-cols { grid-template-columns:1fr; }
  .clients-inner { grid-template-columns:repeat(2,1fr); }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .cf-row { grid-template-columns:1fr; }
  .cf-field:nth-child(odd)  { border-right:none; padding-right:0; }
  .cf-field:nth-child(even) { padding-left:0; }
  .footer-main { grid-template-columns:1fr; padding:48px 24px 32px; }
  .footer-bottom-inner { padding:16px 24px; flex-direction:column; align-items:flex-start; }
  .hero-arrow { display:none; }
  .section-what-we-do,
  .section-services,
  .section-testi,
  .section-approach,
  .section-blog { padding:60px 0; }
}


/* ════════════════════════════════════════
   v1.2 — INNER PAGE STYLES
   All page content is editable in wp-admin.
   These styles just make the WordPress
   editor content look on-brand.
════════════════════════════════════════ */

/* ── SHARED ── */
.skye-wrap { max-width:1260px; margin:0 auto; padding:0 40px; }

/* ── PAGE HERO BANNER ── */
.page-hero {
  position:relative; height:380px;
  display:flex; align-items:center; overflow:hidden;
  background:var(--navy2); margin-top:80px;
}
.page-hero-bg {
  position:absolute; inset:0;
  background:linear-gradient(135deg,#0a1628 0%,#1a3060 50%,#0d2040 100%);
}
.page-hero-overlay { position:absolute; inset:0; background:rgba(10,20,40,.4); }
.page-hero-content { position:relative; z-index:2; width:100%; }
.page-hero-inner   { max-width:1260px; margin:0 auto; padding:0 40px; }

.page-hero-eyebrow {
  font-size:12px; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--blue); margin-bottom:16px;
}
.page-hero h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(40px,5vw,72px); font-weight:800;
  color:var(--white); text-transform:uppercase;
  letter-spacing:-.01em; line-height:.98;
}
.page-hero-wave { position:absolute; bottom:-2px; left:0; right:0; z-index:3; }
.page-hero-wave svg { display:block; width:100%; }

/* ── EDITABLE PAGE CONTENT ── */
.inner-page-content { padding:72px 0 88px; background:#fff; }

.inner-page-body {
  font-size:16px; line-height:1.8; color:#4a5568;
}

/* Headings inside the editor */
.inner-page-body h1,
.inner-page-body h2 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(28px,3vw,48px); font-weight:800;
  text-transform:uppercase; color:var(--navy);
  letter-spacing:-.01em; line-height:1.05;
  margin:40px 0 16px;
}
.inner-page-body h3 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:24px; font-weight:800;
  text-transform:uppercase; color:var(--navy);
  margin:28px 0 10px;
}
.inner-page-body h4 {
  font-size:16px; font-weight:700; color:var(--navy);
  margin:20px 0 8px;
}

/* Paragraphs */
.inner-page-body p { margin-bottom:18px; }
.inner-page-body p:last-child { margin-bottom:0; }

/* Links */
.inner-page-body a { color:var(--blue); }
.inner-page-body a:hover { color:var(--teal); }

/* Bold / italic */
.inner-page-body strong { font-weight:700; color:var(--navy); }
.inner-page-body em { font-style:italic; }

/* Blockquote — styled as a brand pull-quote */
.inner-page-body blockquote {
  border-left:4px solid var(--blue);
  padding:8px 0 8px 24px;
  margin:28px 0;
  font-size:18px; font-weight:300; font-style:italic;
  color:var(--navy); line-height:1.65;
}
.inner-page-body blockquote p { margin:0; }

/* Unordered list */
.inner-page-body ul {
  list-style:none; padding:0; margin:0 0 20px;
  display:flex; flex-direction:column; gap:10px;
}
.inner-page-body ul li {
  padding-left:22px; position:relative;
  font-size:15px; color:#4a5568; line-height:1.7;
}
.inner-page-body ul li::before {
  content:''; position:absolute; left:0; top:9px;
  width:8px; height:8px; border-radius:50%;
  background:var(--blue);
}

/* Ordered list */
.inner-page-body ol {
  padding-left:20px; margin:0 0 20px;
  display:flex; flex-direction:column; gap:8px;
}
.inner-page-body ol li {
  font-size:15px; color:#4a5568; line-height:1.7;
  padding-left:4px;
}
.inner-page-body ol li::marker { color:var(--blue); font-weight:700; }

/* Images in editor */
.inner-page-body img {
  max-width:100%; height:auto; border-radius:4px;
  margin:24px 0;
}

/* WordPress alignment classes */
.inner-page-body .alignleft  { float:left; margin:0 28px 16px 0; }
.inner-page-body .alignright { float:right; margin:0 0 16px 28px; }
.inner-page-body .aligncenter { display:block; margin:24px auto; }
.inner-page-body .alignwide  { max-width:none; }

/* Horizontal rule */
.inner-page-body hr {
  border:none; border-top:1px solid var(--border);
  margin:36px 0;
}

/* Table */
.inner-page-body table {
  width:100%; border-collapse:collapse; margin:24px 0;
  font-size:14px;
}
.inner-page-body th {
  background:var(--navy); color:#fff;
  padding:12px 16px; text-align:left; font-weight:600;
}
.inner-page-body td {
  padding:11px 16px; border-bottom:1px solid var(--border);
  color:#4a5568;
}
.inner-page-body tr:last-child td { border-bottom:none; }
.inner-page-body tr:nth-child(even) td { background:var(--off,#f4f6f9); }

/* ── ABOUT PAGE STATS BAR ── */
.about-stats-bar { background:var(--navy); border-bottom:3px solid var(--yellow,#f5a623); }
.about-stats-inner {
  max-width:1260px; margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.about-stat {
  padding:32px 20px; text-align:center;
  border-right:1px solid rgba(255,255,255,.08);
}
.about-stat:last-child { border-right:none; }
.about-stat-num {
  font-family:'Barlow Condensed',sans-serif;
  font-size:52px; font-weight:800; color:var(--white); line-height:1;
}
.about-stat-label {
  font-size:11px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(255,255,255,.45); margin-top:6px;
}

/* ── ABOUT PAGE CTA ── */
.about-cta { background:var(--navy); padding:72px 0; }
.about-cta-inner {
  display:flex; justify-content:space-between; align-items:center;
  gap:48px; flex-wrap:wrap;
}
.about-cta h2 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(28px,4vw,52px); font-weight:800;
  text-transform:uppercase; color:var(--white); line-height:1.05;
}
.about-cta-btns { display:flex; gap:14px; flex-wrap:wrap; }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .about-stats-inner { grid-template-columns:1fr 1fr; }
  .about-cta-inner { flex-direction:column; align-items:flex-start; }
  .page-hero { height:280px; }
  .skye-wrap { padding:0 24px; }
  .inner-page-content { padding:48px 0 60px; }
}
@media (max-width:620px) {
  .page-hero h1 { font-size:34px; }
  .inner-page-body h2 { font-size:28px; }
}

/* ════════════════════════════════════════
   v1.4 — ABOUT PAGE CONTENT STYLES
   CSS for the HTML blocks pasted into
   the WordPress editor on the About page
════════════════════════════════════════ */

/* ── STORY SECTION ── */
.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  padding: 80px 0 72px;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.about-story-left h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  text-transform: uppercase;
  color: #1a2744;
  line-height: 1.05;
  margin-bottom: 24px;
}
.about-story-left .skye-eyebrow {
  font-size: 12px; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  color: #9ca3af; display: flex;
  align-items: center; gap: 10px; margin-bottom: 14px;
}
.about-story-left .skye-eyebrow::before {
  content: ''; width: 28px; height: 2px; background: #3ab5d4;
}
.about-quote {
  border-left: 4px solid #3ab5d4;
  padding: 8px 0 8px 22px;
  margin: 24px 0 28px;
  font-size: 17px; font-weight: 300; font-style: italic;
  color: #1a2744; line-height: 1.65;
}
.about-sig {
  display: flex; align-items: center; gap: 16px;
}
.about-sig-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, #1a2744, #3ab5d4);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 16px; color: #fff;
  font-family: 'Barlow Condensed', sans-serif; flex-shrink: 0;
}
.about-sig strong { display: block; font-size: 15px; font-weight: 700; color: #1a2744; }
.about-sig span   { font-size: 12px; color: #9ca3af; text-transform: uppercase; letter-spacing: .08em; }
.about-story-right p {
  font-size: 15px; font-weight: 300; color: #6b7280;
  line-height: 1.8; margin-bottom: 18px;
}
.about-story-right .skye-btn-primary {
  display: inline-block; background: #3ab5d4; color: #fff;
  padding: 13px 30px; font-weight: 700; font-size: 13px;
  letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none; margin-top: 8px;
  transition: background .2s;
}
.about-story-right .skye-btn-primary:hover { background: #4ecdc4; }

/* ── VALUES SECTION ── */
.about-values-section {
  background: #f4f6f9;
  padding: 80px 40px;
}
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  max-width: 1260px;
  margin: 0 auto;
}
.value-card {
  background: #fff;
  padding: 36px 32px;
  border-top: 4px solid transparent;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.value-card:hover {
  border-top-color: #3ab5d4;
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(26,39,68,.1);
}
.value-icon {
  width: 52px; height: 52px; border-radius: 8px;
  background: rgba(58,181,212,.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.value-card h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 800;
  text-transform: uppercase; color: #1a2744;
  margin-bottom: 10px; letter-spacing: .04em;
}
.value-card p {
  font-size: 14px; font-weight: 300;
  color: #6b7280; line-height: 1.75;
}

/* ── SERVICES SECTION ── */
.about-services-section {
  background: #0d1626;
  padding: 80px 40px;
}
.about-services-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 72px;
  align-items: start;
  max-width: 1260px;
  margin: 0 auto;
}
.about-services-left h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(30px, 3.5vw, 50px);
  font-weight: 800; text-transform: uppercase;
  color: #fff; line-height: 1.05; margin-bottom: 18px;
}
.about-services-left p {
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,.55); line-height: 1.75; margin-bottom: 28px;
}
.skye-eyebrow-light {
  color: rgba(255,255,255,.45) !important;
}
.skye-btn-outline {
  display: inline-block;
  border: 2px solid rgba(255,255,255,.3);
  color: #fff; padding: 12px 28px;
  font-weight: 600; font-size: 13px;
  letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}
.skye-btn-outline:hover {
  border-color: #3ab5d4;
  background: rgba(58,181,212,.12);
  color: #fff;
}
.about-svc-row {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.about-svc-row:first-child { border-top: 1px solid rgba(255,255,255,.07); }
.about-svc-num {
  font-size: 13px; font-weight: 700;
  color: #f5a623; min-width: 32px; padding-top: 3px;
  letter-spacing: .06em;
}
.about-svc-row h3 {
  font-size: 16px; font-weight: 700;
  color: #fff; margin-bottom: 6px;
}
.about-svc-row p {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,.5); line-height: 1.65;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .about-story-grid,
  .about-services-inner { grid-template-columns: 1fr; gap: 40px; }
  .about-values-grid    { grid-template-columns: 1fr 1fr; }
  .about-story-grid,
  .about-values-section,
  .about-services-section { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 600px) {
  .about-values-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════
   v1.5 — BUTTON FIXES + MISSING STYLES
════════════════════════════════════════ */

/* btn-solid — used in about CTA band */
.btn-solid {
  display: inline-block;
  background: #3ab5d4;
  color: #ffffff !important;
  padding: 14px 32px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Barlow', sans-serif;
  transition: background .2s, transform .2s;
  border: none;
  cursor: pointer;
}
.btn-solid:hover {
  background: #4ecdc4;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* btn-ghost — used in about CTA band */
.btn-ghost {
  display: inline-block;
  border: 2px solid rgba(255,255,255,.35);
  color: #ffffff !important;
  padding: 13px 32px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Barlow', sans-serif;
  transition: border-color .2s, background .2s;
}
.btn-ghost:hover {
  border-color: #3ab5d4;
  background: rgba(58,181,212,.15);
  color: #ffffff !important;
}

/* Fix skye-btn-primary text always visible */
.skye-btn-primary,
a.skye-btn-primary {
  color: #ffffff !important;
}
.skye-btn-primary:hover,
a.skye-btn-primary:hover {
  color: #ffffff !important;
}

/* about-cta-btns flex layout */
.about-cta-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

/* ════════════════════════════════════════
   v1.8 — BLOG ARCHIVE + SINGLE POST
════════════════════════════════════════ */

/* ── BLOG ARCHIVE ── */
.blog-archive {
  padding: 72px 0 96px;
  background: #fff;
}

/* Category filter pills */
.blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 52px;
}
.blog-filter-btn {
  display: inline-block;
  padding: 7px 18px;
  border: 1.5px solid #e5e7eb;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  text-decoration: none;
  transition: border-color .2s, background .2s, color .2s;
}
.blog-filter-btn:hover,
.blog-filter-btn.active {
  border-color: #1a2744;
  background: #1a2744;
  color: #fff;
}

/* Posts grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

/* Post card */
.blog-post-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
}
.blog-post-card:hover {
  box-shadow: 0 12px 40px rgba(26,39,68,.1);
  transform: translateY(-4px);
}

/* Thumbnail */
.bpc-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f4f6f9;
}
.bpc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.blog-post-card:hover .bpc-thumb img { transform: scale(1.04); }

.bpc-thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #e8edf5, #d8e0ec);
}

/* Card body */
.bpc-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 28px;
}
.bpc-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #9ca3af;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.bpc-cat {
  background: #f4f6f9;
  color: #1a2744;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  text-decoration: none;
  transition: background .2s;
}
.bpc-cat:hover { background: #1a2744; color: #fff; }
.bpc-dot { color: #e5e7eb; }
.bpc-date { font-size: 12px; }

.bpc-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  color: #1a2744;
  line-height: 1.15;
  margin-bottom: 12px;
  letter-spacing: -.01em;
}
.bpc-title a { text-decoration: none; color: inherit; transition: color .2s; }
.bpc-title a:hover { color: #3ab5d4; }

.bpc-excerpt {
  font-size: 14px;
  font-weight: 300;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 20px;
  flex: 1;
}

.bpc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  gap: 12px;
}
.bpc-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1a2744;
  text-decoration: none;
  transition: color .2s, gap .2s;
}
.bpc-read-more:hover { color: #3ab5d4; gap: 9px; }
.bpc-read-more svg { width: 14px; height: 14px; flex-shrink: 0; }

.bpc-author {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #9ca3af;
}
.bpc-avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
}

/* Pagination */
.blog-pagination { margin-top: 64px; border-top: 1px solid #e5e7eb; padding-top: 36px; }
.blog-pagination-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bp-prev a, .bp-next a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1a2744;
  text-decoration: none;
  transition: color .2s;
}
.bp-prev a:hover, .bp-next a:hover { color: #3ab5d4; }

/* Empty state */
.blog-empty {
  text-align: center;
  padding: 80px 20px;
  max-width: 480px;
  margin: 0 auto;
}
.blog-empty-icon {
  width: 72px; height: 72px;
  background: rgba(58,181,212,.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
}
.blog-empty-icon svg { width: 32px; height: 32px; }
.blog-empty h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px; font-weight: 800;
  text-transform: uppercase; color: #1a2744;
  margin-bottom: 12px;
}
.blog-empty p {
  font-size: 15px; font-weight: 300;
  color: #6b7280; line-height: 1.75; margin-bottom: 28px;
}

/* ── SINGLE POST ── */
.post-hero .page-hero-inner h1 {
  font-size: clamp(32px, 4vw, 60px);
}
.post-hero-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.6);
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.post-hero-cat {
  background: rgba(58,181,212,.2);
  color: #3ab5d4;
  padding: 3px 12px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}
.post-hero-sep { opacity: .4; }
.post-hero-author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-size: 13px;
  color: rgba(255,255,255,.65);
}
.post-author-avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,.3);
}

/* Post content area */
.post-content-section { padding: 72px 0 80px; background: #fff; }
.post-content-wrap {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 40px;
}
.post-featured-img {
  margin-bottom: 48px;
  border-radius: 6px;
  overflow: hidden;
}
.post-featured-img img { width: 100%; height: auto; display: block; }

/* Tags */
.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid #e5e7eb;
}
.post-tag {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  padding: 5px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 100px;
  transition: border-color .2s, color .2s;
}
.post-tag:hover { border-color: #1a2744; color: #1a2744; }

/* Post prev/next nav */
.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
  padding-top: 36px;
  border-top: 1px solid #e5e7eb;
}
.post-nav-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  padding: 18px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  transition: border-color .2s, background .2s;
}
.post-nav-item:hover { border-color: #1a2744; background: #f4f6f9; }
.post-nav-next { text-align: right; }
.post-nav-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #9ca3af;
}
.post-nav-title {
  font-size: 14px;
  font-weight: 700;
  color: #1a2744;
  line-height: 1.4;
}
.post-back { margin-top: 32px; }

/* Related posts */
.related-posts {
  padding: 72px 0 88px;
  background: #f4f6f9;
}
.related-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  text-transform: uppercase;
  color: #1a2744;
  margin-bottom: 44px;
}
.related-posts .skye-eyebrow { margin-bottom: 10px; }
.blog-grid-3 { grid-template-columns: repeat(3, 1fr); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .post-nav  { grid-template-columns: 1fr; }
  .post-nav-next { text-align: left; }
}
@media (max-width: 600px) {
  .blog-grid,
  .blog-grid-3 { grid-template-columns: 1fr; }
  .post-content-wrap { padding: 0 24px; }
  .bpc-footer { flex-direction: column; align-items: flex-start; gap: 10px; }
}
