/*
Theme Name: Khannan Case Studies
Theme URI: https://projects.khannan.com
Author: Shaikh Khannan
Description: Dark, performance-marketing case-study theme rebuilt from the original projects.khannan.com custom HTML site. Uses a "Case Study" custom post type with a "Platform" taxonomy (Google Ads / Meta Ads / Shopify).
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: khannan-case-studies
*/

:root {
  --bg:       #0A0F1E;
  --surface:  #111827;
  --border:   #243047;
  --cyan:     #3B82F6;
  --cyan-dim: rgba(37,99,235,0.16);
  --red:      #ff4d4d;
  --text:     #F8FAFC;
  --muted:    #94A3B8;
  --card-bg:  #111827;
  --radius:   12px;
}

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

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,15,30,0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  padding: 0 32px; height: 60px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.nav-logo { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; white-space: nowrap; color: var(--text); }
.nav-logo span { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--muted); font-size: 13px; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }
.nav-back { font-size: 13px; color: var(--muted); font-weight: 500; transition: color 0.2s; }
.nav-back:hover { color: var(--text); }
.nav-cta {
  background: var(--cyan); color: #000 !important; font-weight: 700 !important;
  font-size: 13px !important; padding: 8px 18px; border-radius: 6px; white-space: nowrap;
  transition: opacity 0.2s;
}
.nav-cta:hover { opacity: 0.88; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background:none; border:none; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; }
.mobile-menu {
  display: none; position: fixed; top: 60px; left: 0; right: 0;
  background: rgba(10,15,30,0.98); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border); padding: 20px 24px;
  flex-direction: column; gap: 16px; z-index: 99;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { color: var(--muted); font-size: 15px; font-weight: 500; padding: 8px 0; border-bottom: 1px solid var(--border); }
.mobile-menu a:last-child { border-bottom: none; color: var(--cyan); font-weight: 700; }

/* HERO */
.hero { padding: 56px 32px 48px; max-width: 860px; margin: 0 auto; }
.hero-eyebrow {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--cyan);
  border: 1px solid var(--cyan-dim); padding: 4px 12px; border-radius: 4px; margin-bottom: 24px;
}
.hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(32px, 5vw, 52px); font-weight: 800; line-height: 1.12; margin-bottom: 20px; }
.hero h1 em { font-style: normal; color: var(--cyan); }
.hero p { font-size: 16px; color: var(--muted); max-width: 580px; margin-bottom: 36px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.btn-primary { background: var(--cyan); color: #000; font-weight: 700; font-size: 14px; padding: 12px 28px; border-radius: 8px; transition: opacity 0.2s; display: inline-block; }
.btn-primary:hover { opacity: 0.88; }
.btn-ghost { color: var(--muted); font-size: 14px; font-weight: 500; border: 1px solid var(--border); padding: 12px 24px; border-radius: 8px; transition: border-color 0.2s, color 0.2s; display: inline-block; }
.btn-ghost:hover { border-color: var(--muted); color: var(--text); }

/* TRUST BAR */
.trust-bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 28px 32px; }
.trust-bar-inner { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1240px; margin: 0 auto; }
.trust-stat { text-align: center; padding: 8px 22px; border-right: 1px solid var(--border); min-width: 0; }
.trust-stat:last-child { border-right: none; }
.trust-stat .val { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; color: var(--cyan); display: block; }
.trust-stat .lbl { font-size: 10px; line-height: 1.35; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.075em; }

/* RESULTS SECTION */
.results-section { padding: 56px 32px 80px; max-width: 1080px; margin: 0 auto; }
.results-header { margin-bottom: 28px; }
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; }
.section-title { font-family: 'Syne', sans-serif; font-size: clamp(22px, 3vw, 32px); font-weight: 800; margin-bottom: 24px; }
.filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-tab {
  padding: 8px 20px; border-radius: 6px; border: 1px solid var(--border);
  background: transparent; color: var(--muted); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all 0.2s; font-family: 'Inter', sans-serif;
}
.filter-tab:hover { border-color: var(--muted); color: var(--text); }
.filter-tab.active { background: var(--cyan); border-color: var(--cyan); color: #000; }

/* GRID */
.results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 28px; }
.result-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; cursor: pointer;
  transition: border-color 0.2s, transform 0.2s; display: flex; flex-direction: column;
}
.result-card:hover { border-color: var(--cyan); transform: translateY(-2px); }
.card-img { width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #eef2f5; padding: 4px; border-bottom: 1px solid var(--border); }
.card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: nowrap; }
.card-platform, .case-angle {
  display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.09em; padding: 4px 9px; border-radius: 999px;
}
.card-platform.meta    { background: #1877f220; color: #1877f2; }
.card-platform.shopify { background: #96bf4820; color: #96bf48; }
.card-platform.google  { background: #ea433520; color: #ea4335; }
.case-angle { border: 1px solid var(--border); color: #b7b7c8; background: rgba(255,255,255,.02); white-space: nowrap; max-width: 58%; overflow: hidden; text-overflow: ellipsis; }
.card-title { font-family: 'Syne', sans-serif; font-size: 19px; font-weight: 700; line-height: 1.28; margin-top: 2px; }
.card-result { background: linear-gradient(135deg, var(--cyan-dim), transparent); border: 1px solid #00d4b42f; border-radius: 10px; padding: 13px 14px; }
.card-result .spotlight-val { font-family: 'Syne', sans-serif; font-size: 20px; line-height: 1.1; font-weight: 800; color: var(--cyan); display: block; }
.card-result .spotlight-label { display: block; margin-top: 4px; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.card-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: auto; }
.card-metric { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 9px 10px; min-width: 0; }
.card-metric .m-val { font-family: 'Syne', sans-serif; font-size: 13px; line-height: 1.22; font-weight: 800; color: var(--text); display: block; overflow-wrap: anywhere; }
.card-metric .m-lbl { font-size: 9px; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }
.card-link { font-size: 12px; font-weight: 600; color: var(--cyan); margin-top: 4px; }

/* LOAD MORE */
.load-more-wrap { text-align: center; margin-top: 40px; }
#loadMoreBtn {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: 1px solid var(--border);
  color: var(--text); font-family: 'Inter', sans-serif; font-size: 14px;
  font-weight: 600; padding: 13px 36px; border-radius: 8px; cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
#loadMoreBtn:hover { border-color: var(--cyan); color: var(--cyan); }
#loadMoreBtn.hidden { display: none; }
#resultsCount { font-size: 12px; color: var(--muted); margin-top: 14px; }

/* STICKY CTA */
.sticky-cta {
  position: fixed; bottom: 28px; right: 28px; z-index: 200;
  background: var(--cyan); color: #000; font-weight: 700; font-size: 14px;
  padding: 14px 24px; border-radius: 50px; box-shadow: 0 8px 32px #00d4b440;
  transition: opacity 0.2s, transform 0.2s; white-space: nowrap;
}
.sticky-cta:hover { opacity: 0.9; transform: scale(1.03); }

/* FOOTER CTA */
.footer-cta { background: var(--surface); border-top: 1px solid var(--border); padding: 80px 32px; text-align: center; }
.footer-cta .fc-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 16px; }
.footer-cta h2 { font-family: 'Syne', sans-serif; font-size: clamp(24px, 4vw, 40px); font-weight: 800; margin-bottom: 16px; }
.footer-cta p { color: var(--muted); font-size: 15px; max-width: 500px; margin: 0 auto 36px; }
.footer-cta-actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* FULL FOOTER */
.site-footer { background: var(--bg); border-top: 1px solid var(--border); }
.footer-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; max-width: 1080px; margin: 0 auto; padding: 56px 32px 48px; }
.footer-logo { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; color: var(--cyan); display: block; margin-bottom: 14px; }
.footer-logo span { color: var(--cyan); }
.footer-tagline { font-size: 13px; color: var(--muted); line-height: 1.65; max-width: 260px; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-socials a {
  width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 8px;
  display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700;
  color: var(--muted); transition: border-color 0.2s, color 0.2s;
}
.footer-socials a:hover { border-color: var(--cyan); color: var(--cyan); }
.footer-col-heading { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text); margin-bottom: 20px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul li a { font-size: 13px; color: var(--muted); transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--cyan); }
.footer-bar { border-top: 1px solid var(--border); padding: 20px 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; max-width: 100%; }
.footer-bar p { font-size: 12px; color: var(--muted); }
.footer-bar-right { display: flex; align-items: center; gap: 24px; }
.footer-bar-right a, .footer-bar-right span { font-size: 12px; color: var(--muted); }
.footer-bar-right a:hover { color: var(--cyan); }

/* SINGLE CASE STUDY */
.result-hero-img { width: 100%; max-height: none; object-fit: contain; background: #eef2f5; display: block; }
.result-layout { max-width: 820px; margin: 0 auto; padding: 48px 32px 80px; }
.result-platform { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 12px; border-radius: 4px; margin-bottom: 16px; }
.result-platform.meta    { background: #1877f220; color: #1877f2; }
.result-platform.shopify { background: #96bf4820; color: #96bf48; }
.result-platform.google  { background: #ea433520; color: #ea4335; }
.result-badges { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.result-badges .result-platform { margin-bottom: 0; }
.result-angle {
  display: inline-flex; align-items: center; padding: 4px 12px; border: 1px solid var(--border);
  border-radius: 999px; color: #b7b7c8; background: rgba(255,255,255,.02);
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.result-client { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 7px; }
.result-fit { color: #c1c1cf; font-size: 12px; margin-bottom: 10px; }
.result-fit span { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; font-weight: 800; margin-right: 7px; }
.result-summary { color: #b0b0c0; font-size: 16px; line-height: 1.75; max-width: 760px; margin: 14px 0 28px; }
.case-brief { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0 0 28px; }
.brief-box { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 17px; }
.brief-label { display: block; color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 7px; }
.brief-box p { color: #b0b0c0; font-size: 12px; line-height: 1.55; margin: 0; }
.result-title { font-family: 'Syne', sans-serif; font-size: clamp(26px, 4vw, 40px); font-weight: 800; color: var(--text); line-height: 1.15; margin-bottom: 8px; }
.result-timeframe { font-size: 13px; color: var(--muted); margin-bottom: 32px; }
.kpi-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 48px; }
.kpi-box { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.kpi-box .kv { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; color: var(--cyan); display: block; }
.kpi-box .kl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; }
.result-content { color: var(--text); }
.result-content h2 { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: var(--text); margin: 40px 0 14px; padding-top: 40px; border-top: 1px solid var(--border); }
.result-content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.result-content p { color: #b0b0c0; line-height: 1.78; margin-bottom: 16px; font-size: 15px; }
.result-content ul { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.result-content ul li { background: var(--card-bg); border: 1px solid var(--border); border-radius: 8px; padding: 12px 16px; font-size: 14px; color: #b0b0c0; line-height: 1.5; }
.result-content ul li strong { color: var(--text); font-weight: 600; }
.result-cta { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 40px 36px; margin-top: 64px; text-align: center; }
.result-cta .rc-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; }
.result-cta h3 { font-family: 'Syne', sans-serif; font-size: 24px; font-weight: 800; color: var(--text); margin-bottom: 12px; }
.result-cta p { color: var(--muted); font-size: 14px; max-width: 420px; margin: 0 auto 28px; line-height: 1.65; }
.result-cta-actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* STATIC LINK DIRECTORY */
.static-links { max-width: 1080px; margin: 0 auto; padding: 8px 32px 60px; border-top: 1px solid var(--border); }
.static-links summary { list-style: none; cursor: pointer; user-select: none; display: flex; align-items: center; gap: 10px; padding: 28px 0 8px; font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; color: var(--text); }
.static-links summary::-webkit-details-marker { display: none; }
.static-links summary .chev { color: var(--cyan); font-size: 13px; transition: transform 0.2s ease; }
.static-links[open] summary .chev { transform: rotate(90deg); }
.static-links-body { padding-top: 12px; }
.static-links-sub { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cyan); margin: 22px 0 10px; }
.static-links-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px 24px; }
.static-links-list li a { font-size: 12.5px; color: var(--muted); transition: color 0.2s; line-height: 1.5; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.static-links-list li a:hover { color: var(--cyan); }

/* RESPONSIVE */
@media (max-width: 900px) { .static-links-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .nav { padding: 0 16px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .hero { padding: 40px 16px 36px; }
  .trust-bar { padding: 18px 0; overflow-x: auto; }
  .trust-bar-inner { display: flex; width: max-content; min-width: 100%; padding: 0 16px; }
  .trust-stat { flex: 0 0 180px; padding: 8px 18px; border-right: 1px solid var(--border); }
  .results-section { padding: 40px 16px 60px; }
  .results-grid { grid-template-columns: 1fr; }
  .card-metrics { grid-template-columns: 1fr 1fr; }
  .card-metric:last-child { grid-column: 1 / -1; }
  .footer-cta { padding: 60px 16px; }
  .sticky-cta { bottom: 16px; right: 16px; font-size: 13px; padding: 12px 18px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; padding: 40px 16px 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bar { padding: 16px; flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer-bar-right { gap: 16px; }
  .case-brief { grid-template-columns: 1fr; }
  .result-layout { padding: 32px 16px 60px; }
  .kpi-strip { grid-template-columns: 1fr 1fr; }
  .result-cta { padding: 28px 20px; }
  .static-links { padding: 4px 16px 48px; }
  .static-links-list { grid-template-columns: 1fr; }
  .static-links-list li a { white-space: normal; }
}

/* Unified ecosystem states */
.nav-links a.active{color:var(--text);position:relative}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--cyan);border-radius:2px}


/* === Final shared header + responsive hardening === */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.nav{height:62px!important;min-height:62px!important;padding:0 5%!important;background:rgba(10,15,30,.97)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(16px)}
.nav-logo{font-family:'Syne',sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#fff!important;white-space:nowrap}.nav-logo span{color:#3B82F6!important}.nav-links{gap:24px!important}.nav-links a{font-size:13px!important;color:rgba(255,255,255,.66)!important;white-space:nowrap}.nav-links a:hover{color:#fff!important}.nav-cta{background:#2563EB!important;color:#fff!important;border-radius:100px!important;padding:9px 18px!important}.nav-cta:hover{background:#3B82F6!important}.nav-hamburger{display:none}.nav-hamburger span{background:#fff!important}
.hero,.results-section,.footer-cta,.site-footer,.trust-bar{max-width:100%;overflow-x:clip}.results-grid{min-width:0}.result-card{min-width:0}.card-img{max-width:100%;height:auto}
@media(max-width:1060px){.nav-links{display:none!important}.nav-hamburger{display:flex!important}.mobile-menu{top:62px!important;max-height:calc(100vh - 62px);overflow-y:auto;padding:18px 24px!important;background:#0A0F1E!important}.mobile-menu.open{display:flex!important}.mobile-menu a{font-size:15px!important;padding:10px 0!important}}
@media(max-width:700px){.nav{height:60px!important;min-height:60px!important;padding:0 18px!important}.nav-logo{font-size:16px!important}.mobile-menu{top:60px!important}.hero{padding-left:20px!important;padding-right:20px!important}.hero h1{font-size:clamp(2.25rem,11vw,3.35rem)!important}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%;text-align:center}.trust-bar-inner{grid-template-columns:1fr 1fr!important}.results-section{padding-left:18px!important;padding-right:18px!important}.results-header{max-width:100%}.filter-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex:0 0 auto!important;white-space:nowrap}.results-grid{grid-template-columns:1fr!important}.footer-cta{padding-left:20px!important;padding-right:20px!important}.footer-cta-actions{flex-direction:column}.footer-cta-actions a{width:100%;text-align:center}}
@media(max-width:420px){.trust-bar-inner{grid-template-columns:1fr!important}.trust-stat{border-right:0!important}.card-metrics{grid-template-columns:1fr 1fr!important}}


/* =========================================================
   EXPERT FINAL UI / RESPONSIVE PASS
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.nav{height:62px!important;min-height:62px!important;padding:0 max(24px,calc((100vw - 1180px)/2))!important;background:rgba(10,15,30,.97)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.nav-logo{font-family:'Syne',sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1!important}.nav-logo span{margin-left:4px}
.nav-cta{background:#2563EB!important;color:#fff!important;border-radius:100px!important;padding:9px 18px!important;min-height:38px;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* Reinstate real content containers. Previous hardening accidentally removed them. */
.hero,.results-section,.footer-inner,.static-links{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.hero{padding:64px 0 54px!important}
.results-section{padding:64px 0 84px!important}
.trust-bar-inner{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.footer-inner{padding-left:0!important;padding-right:0!important}
.footer-cta{padding-left:24px!important;padding-right:24px!important}
.footer-cta>*{max-width:760px;margin-left:auto;margin-right:auto}
.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.result-card{min-width:0!important}.card-body{padding:20px!important}.card-img{width:100%!important;max-width:100%!important}
@media(max-width:1228px){.nav{padding-left:24px!important;padding-right:24px!important}.hero,.results-section,.footer-inner,.static-links,.trust-bar-inner{max-width:calc(100% - 48px)!important}.hero,.results-section{padding-left:0!important;padding-right:0!important}}
@media(max-width:1060px){.nav-links{display:none!important}.nav-hamburger{display:flex!important}.mobile-menu{top:62px!important;max-height:calc(100vh - 62px)!important}}
@media(max-width:760px){.nav{height:60px!important;min-height:60px!important;padding-left:18px!important;padding-right:18px!important}.mobile-menu{top:60px!important}.hero,.results-section,.footer-inner,.static-links,.trust-bar-inner{max-width:calc(100% - 36px)!important}.hero{padding-top:46px!important;padding-bottom:42px!important}.results-section{padding-top:46px!important;padding-bottom:60px!important}.results-grid{grid-template-columns:1fr!important;gap:18px!important}.trust-bar{padding-left:0!important;padding-right:0!important}.trust-bar-inner{grid-template-columns:1fr 1fr!important}.trust-stat{padding:16px 10px!important}.footer-inner{grid-template-columns:1fr 1fr!important;gap:28px!important}.card-topline{align-items:flex-start!important}.case-angle{max-width:55%!important}}
@media(max-width:520px){.hero,.results-section,.footer-inner,.static-links,.trust-bar-inner{max-width:calc(100% - 28px)!important}.hero h1{font-size:clamp(2.05rem,11vw,3rem)!important}.hero p{font-size:14px!important}.trust-bar-inner{grid-template-columns:1fr!important}.trust-stat{border-right:0!important;border-bottom:1px solid var(--border)!important}.trust-stat:last-child{border-bottom:0!important}.footer-inner{grid-template-columns:1fr!important}.card-metrics{grid-template-columns:1fr 1fr!important}.card-body{padding:16px!important}.section-title{font-size:clamp(1.55rem,8vw,2rem)!important}}


/* === FINAL HEADER CONSISTENCY PATCH === */
.nav{height:62px!important;min-height:62px!important;padding:0 max(24px,calc((100vw - 1180px)/2))!important;background:rgba(10,15,30,.97)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(16px)!important;display:flex!important;align-items:center!important}
.nav-logo{font-family:'Syne',sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.3px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}
.nav-logo span{color:#3B82F6!important;margin-left:4px!important}
.nav-links{display:flex!important;align-items:center!important;gap:24px!important}
.nav-links a{font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1!important;color:rgba(255,255,255,.66)!important;white-space:nowrap!important}
.nav-links a:hover,.nav-links a.active{color:#fff!important}
.nav-links a.active::after{background:#3B82F6!important;bottom:-10px!important}
.nav-cta{height:38px!important;min-height:38px!important;padding:0 18px!important;border-radius:100px!important;background:#2563EB!important;color:#fff!important;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.nav-cta:hover{background:#3B82F6!important}
@media(max-width:1060px){.nav-links{display:none!important}.nav-hamburger{display:flex!important}}
@media(max-width:700px){.nav{height:60px!important;min-height:60px!important;padding-left:18px!important;padding-right:18px!important}.nav-logo{font-size:16px!important}.mobile-menu{top:60px!important}}


/* === Conversion sections: How I Work + on-site contact === */

/* === Shared How I Work conversion section === */
.howwork-section{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(37,99,235,.08),transparent),#0A0F1E;padding:88px 5%;color:#fff}
.howwork-inner{width:100%;max-width:1180px;margin:0 auto}
.howwork-head{text-align:center;margin-bottom:52px}.howwork-eye{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3B82F6;margin-bottom:10px}.howwork-head h2{font-family:'Syne',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.1;margin:0 0 10px;color:#fff}.howwork-head p{margin:0;color:rgba(255,255,255,.52);font-size:15px}
.howwork-grid{display:flex;align-items:stretch;gap:0}.howwork-card{flex:1;min-width:0;position:relative;text-align:center;padding:40px 30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 12px 32px -16px rgba(0,0,0,.5);transition:.25s ease}.howwork-card:hover{transform:translateY(-5px);border-color:rgba(37,99,235,.35);box-shadow:0 20px 40px -16px rgba(37,99,235,.25)}.howwork-card:before{content:'';position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,transparent,#2563EB,transparent)}
.howwork-num{position:absolute;right:20px;top:18px;font:700 13px/1 monospace;color:rgba(59,130,246,.62)}.howwork-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(37,99,235,.06));border:1px solid rgba(37,99,235,.3);display:flex;align-items:center;justify-content:center;margin:6px auto 20px;color:#3B82F6;font-size:27px}.howwork-card h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin:0 0 12px;color:#fff}.howwork-card p{font-size:14.5px;color:rgba(255,255,255,.6);line-height:1.7;margin:0 0 18px;flex:1}.howwork-cta{font-size:13px;color:#3B82F6;font-weight:700;text-decoration:none;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.3);padding:8px 16px;border-radius:999px}.howwork-arrow{width:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;color:rgba(59,130,246,.68);font-size:18px}
@media(max-width:1228px){.howwork-inner{max-width:calc(100% - 48px)}}@media(max-width:760px){.howwork-section{padding:64px 0}.howwork-inner{max-width:calc(100% - 36px)}.howwork-grid{flex-direction:column;gap:18px}.howwork-arrow{width:auto;flex:auto;transform:rotate(90deg);padding:2px 0}.howwork-card{padding:34px 22px}.howwork-card:hover{transform:none}}

.kcs-contact{background:#0A0F1E;border-top:1px solid var(--border);padding:88px 0}.kcs-contact-inner{width:100%;max-width:1180px;margin:0 auto}.kcs-contact-head{margin-bottom:36px}.kcs-contact-head h2{font-family:'Syne',sans-serif;font-size:clamp(28px,4vw,46px);margin:8px 0 12px}.kcs-contact-head>p:last-child{color:var(--muted);max-width:620px;line-height:1.7}.kcs-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.kcs-contact-info{display:flex;flex-direction:column;gap:18px}.kcs-contact-info>div{display:flex;flex-direction:column;gap:4px}.kcs-contact-info span{font-size:12px;color:var(--muted)}.kcs-contact-info strong{font-size:15px}.kcs-contact-info a{color:var(--text)}.kcs-open{color:#4ade80}.kcs-google{margin-top:12px;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;color:var(--text);background:var(--surface)}.kcs-google>b{font-size:28px;color:#4285F4}.kcs-google span{display:flex;flex-direction:column}.kcs-google small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.kcs-google em{font-style:normal;color:#fbbf24;font-size:12px;margin-top:5px}.kcs-contact-form{background:#fff;color:#0F172A;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px}.kcs-contact-form label{font-size:12px;color:#334155;display:flex;flex-direction:column;gap:7px}.kcs-contact-form input,.kcs-contact-form select,.kcs-contact-form textarea{width:100%;border:1px solid #CBD5E1;border-radius:9px;padding:13px 14px;font:inherit;color:#0F172A;background:#fff}.kcs-contact-form textarea{resize:vertical}.kcs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kcs-contact-form button{background:#3B82F6;border:0;border-radius:999px;padding:14px 18px;font-weight:700;cursor:pointer}.kcs-alt{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kcs-alt a{border:1px solid #CBD5E1;border-radius:999px;text-align:center;padding:11px;color:#475569}.kcs-contact-form>small{color:#64748B;text-align:center}.kcs-contact-msg{font-size:13px;text-align:center;color:#166534}.kcs-contact-form button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:1228px){.kcs-contact-inner{max-width:calc(100% - 48px)}}@media(max-width:760px){.kcs-contact{padding:64px 0}.kcs-contact-inner{max-width:calc(100% - 36px)}.kcs-contact-grid{grid-template-columns:1fr;gap:34px}.kcs-form-row{grid-template-columns:1fr}.kcs-contact-form{padding:22px}.kcs-alt{grid-template-columns:1fr}}


/* === CANONICAL SHARED CONVERSION SECTIONS — identical across all primary sites === */
.sk-shared-howwork,.sk-shared-contact{font-family:'Inter',Arial,sans-serif;box-sizing:border-box}
.sk-shared-howwork *, .sk-shared-contact *{box-sizing:border-box}
.sk-shared-howwork{background:#0A0F1E;color:#fff;padding:88px 24px}
.sk-shared-howwork-inner,.sk-shared-contact-inner{width:100%;max-width:1180px;margin:0 auto}
.sk-shared-howwork-head{text-align:center;margin-bottom:52px}
.sk-shared-howwork-eye,.sk-shared-contact-eye{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3B82F6;margin-bottom:12px}
.sk-shared-howwork-head h2{font-family:'Syne',Arial,sans-serif;font-size:clamp(32px,3.5vw,44px);font-weight:800;line-height:1.08;margin:0 0 12px;color:#fff}
.sk-shared-howwork-head p{margin:0;color:#94A3B8;font-size:16px}
.sk-shared-howwork-grid{display:flex;align-items:stretch;gap:0}
.sk-shared-howwork-card{flex:1;min-width:0;position:relative;text-align:center;padding:44px 32px 38px;background:linear-gradient(180deg,#12192A 0%,#101726 100%);border:1px solid #26324A;border-radius:18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.sk-shared-howwork-card:before{content:'';position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,transparent,#2563EB,transparent)}
.sk-shared-howwork-num{position:absolute;right:20px;top:18px;font:700 12px/1 'Inter',Arial,sans-serif;color:#2563EB}
.sk-shared-howwork-icon{width:64px;height:64px;border-radius:18px;background:#122348;border:1px solid #234E9B;display:flex;align-items:center;justify-content:center;margin:4px auto 20px;color:#3B82F6}
.sk-shared-howwork-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sk-shared-howwork-card h3{font-family:'Syne',Arial,sans-serif;font-size:18px;font-weight:700;margin:0 0 12px;color:#fff}
.sk-shared-howwork-card p{font-size:15px;color:#A9B6CC;line-height:1.7;margin:0 0 18px;flex:1;max-width:290px}
.sk-shared-howwork-cta{font-size:13px;color:#3B82F6;font-weight:700;text-decoration:none;background:#0E1D3A;border:1px solid #214B94;padding:9px 17px;border-radius:999px;transition:.2s}
.sk-shared-howwork-cta:hover{background:#122A55;color:#60A5FA}
.sk-shared-howwork-arrow{width:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;color:#2563EB;font-size:21px}

.sk-shared-contact{background:#0A0F1E;color:#fff;padding:86px 24px 92px;border-top:1px solid rgba(255,255,255,.04)}
.sk-shared-contact-eye{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.sk-shared-contact-eye:before{content:'';width:22px;height:2px;background:#3B82F6;border-radius:2px}
.sk-shared-contact-title{font-family:'Syne',Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.1;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:-.02em}
.sk-shared-contact-sub{font-size:16px;line-height:1.7;color:#94A3B8;max-width:520px;margin:0}
.sk-shared-contact-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:64px;align-items:start;margin-top:42px}
.sk-shared-contact-info{display:flex;flex-direction:column;gap:22px}
.sk-shared-ci{display:flex;align-items:center;gap:14px}
.sk-shared-ci-icon{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#111C34;border:1px solid #1D3E77;display:flex;align-items:center;justify-content:center;font-size:17px}
.sk-shared-ci-label{font-size:12px;color:#93B5E8;margin:0 0 3px}
.sk-shared-ci-value{font-size:15px;font-weight:600;color:#fff;margin:0}
.sk-shared-ci-value a{color:#fff;text-decoration:none}.sk-shared-ci-value a:hover{color:#60A5FA}
.sk-shared-ci-open{color:#4ADE80}
.sk-shared-google{margin-top:10px;background:#111827;border:1px solid #2A354B;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:.2s}
.sk-shared-google:hover{border-color:#3B82F6}
.sk-shared-google-logo{width:40px;height:40px;flex:0 0 40px}
.sk-shared-google-label{font-size:11px;color:#93B5E8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.sk-shared-google-name{font-size:14px;font-weight:700;color:#fff}
.sk-shared-google-stars{font-size:12px;color:#F59E0B;margin-top:4px}.sk-shared-google-stars span{color:#94A3B8;font-size:11px;margin-left:4px}
.sk-shared-google-arrow{margin-left:auto;color:#93B5E8}
.sk-shared-form{width:100%}
.sk-shared-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sk-shared-form-group{margin-bottom:18px}
.sk-shared-form-group label{display:block;font-size:12px;color:#93B5E8;margin-bottom:8px}
.sk-shared-form-group input,.sk-shared-form-group select,.sk-shared-form-group textarea{width:100%;padding:12px 16px;background:#1B253B;border:1px solid #33405B;border-radius:8px;color:#fff;font-family:'Inter',Arial,sans-serif;font-size:14px;outline:none;transition:border-color .2s;resize:vertical}
.sk-shared-form-group input,.sk-shared-form-group select{height:44px}
.sk-shared-form-group textarea{min-height:96px}
.sk-shared-form-group input::placeholder,.sk-shared-form-group textarea::placeholder{color:#738199}
.sk-shared-form-group input:focus,.sk-shared-form-group select:focus,.sk-shared-form-group textarea:focus{border-color:#3B82F6}
.sk-shared-form-group select option{background:#1B253B;color:#fff}
.sk-shared-send{width:100%;height:50px;background:#3B82F6;border:0;border-radius:8px;color:#07101F;font-size:15px;font-weight:700;cursor:pointer;transition:.2s;margin-top:2px}
.sk-shared-send:hover{background:#60A5FA}.sk-shared-send:disabled{opacity:.65;cursor:not-allowed}
.sk-shared-alt{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.sk-shared-alt a{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;background:#1B253B;border:1px solid #33405B;border-radius:8px;color:#A9B6CC;text-decoration:none;font-size:13px;font-weight:500}.sk-shared-alt a:hover{border-color:#3B82F6;color:#fff}
.sk-shared-note{font-size:11px;color:#72819A;margin-top:16px;display:flex;align-items:center;gap:6px}
.sk-shared-msg{display:none;border-radius:8px;padding:12px 14px;font-size:13px;margin-bottom:16px;text-align:center}
.sk-shared-msg.success{display:block;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#4ADE80}
.sk-shared-msg.error{display:block;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#F87171}
@media(max-width:900px){.sk-shared-contact-grid{grid-template-columns:1fr;gap:42px}.sk-shared-howwork-grid{flex-direction:column;gap:18px}.sk-shared-howwork-arrow{width:auto;flex:auto;transform:rotate(90deg);padding:2px 0}.sk-shared-howwork-card p{max-width:560px}}
@media(max-width:600px){.sk-shared-howwork{padding:64px 18px}.sk-shared-contact{padding:64px 18px 72px}.sk-shared-howwork-head{margin-bottom:34px}.sk-shared-howwork-card{padding:36px 22px 30px}.sk-shared-form-row{grid-template-columns:1fr}.sk-shared-alt{grid-template-columns:1fr}.sk-shared-contact-grid{margin-top:34px}.sk-shared-contact-title{font-size:32px}}



/* === UNIVERSAL HEADER + FLOATING ACTION FINAL === */
.nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;height:62px!important;min-height:62px!important;padding:0 max(24px,calc((100vw - 1180px)/2))!important;background:rgba(10,15,30,.97)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(16px)!important}
.nav-logo{font-family:'Syne',sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.3px!important;color:#fff!important}
.nav-logo span{color:#3B82F6!important;margin-left:4px!important}
.nav-links{gap:24px!important}
.nav-links a{font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1!important;color:rgba(255,255,255,.66)!important}
.nav-links a:hover{color:#fff!important}
.nav-cta{height:38px!important;min-height:38px!important;padding:0 18px!important;border-radius:100px!important;background:#2563EB!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:38px!important;font-weight:600!important}
.mobile-menu{top:62px!important}
.sticky-cta{display:none!important}
@media(max-width:900px){.nav{height:60px!important;min-height:60px!important;padding:0 18px!important}.mobile-menu{top:60px!important}}

/* Universal single floating action: WhatsApp only */
.sk-float-whatsapp{position:fixed;right:22px;bottom:22px;z-index:99999;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px rgba(37,211,102,.6);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.sk-float-whatsapp:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 11px 28px -7px rgba(37,211,102,.7)}
.sk-float-whatsapp svg{width:30px;height:30px;fill:#fff;display:block}
@media(max-width:600px){.sk-float-whatsapp{right:16px;bottom:16px;width:54px;height:54px}.sk-float-whatsapp svg{width:28px;height:28px}}


/* === FINAL FIX: truly fixed header + content offset === */
body{padding-top:62px!important;}
.nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;}
.mobile-menu{position:fixed!important;left:0!important;right:0!important;top:62px!important;z-index:99998!important;}
@media(max-width:900px){body{padding-top:60px!important}.nav{height:60px!important;min-height:60px!important}.mobile-menu{top:60px!important}}
