:root {
  --sk-teal: #0f8c8d;
  --sk-teal-deep: #09757a;
  --sk-mint: #5eead4;
  --sk-ink: #14161a;
  --sk-body: #212326;
  --sk-slate: #454f5b;
  --sk-muted: #6b7280;
  --sk-faint: #9ca3af;
  --sk-line: rgba(15, 140, 141, 0.14);
  --sk-mist: #fafafa;
  --sk-white: #ffffff;
  --sk-font-head: "Sora", sans-serif;
  --sk-font-body: "Inter", sans-serif;
  --sk-radius: 20px;
  --sk-shadow: 0 10px 34px rgba(9, 40, 40, 0.06);
  --sk-shadow-lg: 0 22px 48px rgba(15, 140, 141, 0.14);
  --sk-max: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sk-font-body);
  color: var(--sk-body);
  background: var(--sk-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--sk-font-head);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--sk-ink);
  margin: 0 0 0.5em;
}
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);
}
.skip-link:focus {
  position: fixed; top: 12px; left: 12px; z-index: 999; background: #fff; padding: 10px 14px;
  border-radius: 8px; box-shadow: var(--sk-shadow);
}

.sk-bg-grid {
  position: fixed; inset: 0; z-index: -2;
  background:
    linear-gradient(rgba(9, 139, 140, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 139, 140, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%);
}
.sk-orb {
  position: fixed; border-radius: 50%; filter: blur(100px); z-index: -1;
  pointer-events: none; opacity: 0.32;
}
.sk-orb-1 { width: 520px; height: 520px; background: var(--sk-teal); top: -160px; right: -120px; animation: sk-float-a 22s ease-in-out infinite; }
.sk-orb-2 { width: 400px; height: 400px; background: var(--sk-mint); bottom: -140px; left: -100px; animation: sk-float-b 26s ease-in-out infinite; }
@keyframes sk-float-a { 50% { transform: translate(-60px, 60px); } }
@keyframes sk-float-b { 50% { transform: translate(50px, -50px); } }

.sk-container { max-width: var(--sk-max); margin: 0 auto; padding: 0 24px; position: relative; }
.sk-main { min-height: 60vh; }

.sk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; border-radius: 60px; border: none;
  font-family: var(--sk-font-head); font-weight: 600; font-size: 14px;
  cursor: pointer; transition: transform .25s, box-shadow .25s, background .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.sk-btn-primary {
  background: var(--sk-teal); color: #fff;
  box-shadow: 0 8px 28px rgba(15, 140, 141, 0.28);
}
.sk-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(15, 140, 141, 0.4); }
.sk-btn-outline {
  background: transparent; color: var(--sk-teal);
  border: 2px solid rgba(15, 140, 141, 0.4);
}
.sk-btn-outline:hover { background: rgba(15, 140, 141, 0.06); border-color: var(--sk-teal); transform: translateY(-3px); }
.sk-btn-white { background: #fff; color: var(--sk-teal); }
.sk-btn-ghost-white { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
.sk-btn-sm { padding: 11px 22px; font-size: 13px; }

.sk-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 14px 16px 0; pointer-events: none;
}
.sk-nav-shell {
  max-width: 1200px; margin: 0 auto; pointer-events: auto;
  background: rgba(255,255,255,.86); backdrop-filter: blur(22px) saturate(1.2);
  border: 1px solid rgba(15,140,141,.18);
  border-radius: 22px;
  box-shadow: 0 10px 40px rgba(9, 40, 40, 0.08);
  transition: background .25s, box-shadow .25s;
}
.sk-nav.is-scrolled .sk-nav-shell {
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 44px rgba(9, 40, 40, 0.12);
}
.sk-nav-inner {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px;
  padding: 14px 18px 14px 20px;
  min-height: 76px;
}
.sk-nav-logo img { height: 38px; width: auto; }
.sk-nav-links { display: flex; align-items: center; justify-content: center; gap: 6px; }
.sk-nav-links > a, .sk-nav-more-btn {
  font-family: var(--sk-font-head); font-size: 14.5px; font-weight: 600;
  color: var(--sk-ink); letter-spacing: -.01em;
  padding: 10px 12px; border-radius: 12px; background: none; border: 0; cursor: pointer;
}
.sk-nav-links > a:hover, .sk-nav-more-btn:hover,
.sk-nav-links > a[aria-current="page"] { color: var(--sk-teal); background: rgba(15,140,141,.06); }
.sk-nav-end { display: flex; align-items: center; gap: 16px; }
.sk-nav-login {
  font-family: var(--sk-font-head); font-size: 14px; font-weight: 600; color: var(--sk-slate);
}
.sk-nav-login:hover { color: var(--sk-teal); }
.sk-nav-toggle {
  display: none; background: none; border: 1px solid var(--sk-line); border-radius: 12px;
  width: 44px; height: 44px; cursor: pointer; padding: 12px;
  flex-direction: column; justify-content: center; gap: 6px;
}
.sk-nav-toggle span { display: block; height: 2px; background: var(--sk-ink); border-radius: 2px; }
.sk-nav-more { position: relative; }
.sk-nav-drop {
  display: none; position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  min-width: 180px; padding: 10px; border-radius: 16px;
  background: rgba(255,255,255,.96); backdrop-filter: blur(16px);
  border: 1px solid var(--sk-line); box-shadow: var(--sk-shadow-lg);
}
.sk-nav-more:hover .sk-nav-drop, .sk-nav-more.is-open .sk-nav-drop, .sk-nav-more:focus-within .sk-nav-drop { display: flex; flex-direction: column; gap: 2px; }
.sk-nav-drop a {
  font-family: var(--sk-font-head); font-size: 14px; font-weight: 600;
  padding: 10px 12px; border-radius: 10px; color: var(--sk-ink);
}
.sk-nav-drop a:hover, .sk-nav-drop a[aria-current="page"] { background: rgba(15,140,141,.08); color: var(--sk-teal); }

.sk-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 40px;
  background: rgba(15,140,141,.06); border: 1px solid rgba(15,140,141,.22);
  font-size: 13px; font-weight: 500; color: var(--sk-teal); margin-bottom: 22px;
}
.sk-badge-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--sk-teal);
  box-shadow: 0 0 10px rgba(15,140,141,.8);
}
.sk-grad {
  background: linear-gradient(120deg, #0f8c8d 0%, #0aa39e 40%, #5eead4 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.sk-hero { padding: 148px 0 72px; }
.sk-hero--simple { padding: 148px 0 48px; text-align: center; }
.sk-hero--home { padding: 160px 0 80px; text-align: center; }
.sk-hero--split { padding: 148px 0 56px; }
.sk-hero--compact { padding-bottom: 36px; }
.sk-kicker {
  font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--sk-teal); margin: 0 0 18px;
}
.sk-lead { font-size: 18px; color: var(--sk-muted); max-width: 560px; margin: 0 auto 40px; }
.sk-proof { font-size: 13px; color: var(--sk-faint); letter-spacing: .04em; margin: 36px 0 0; }
.sk-text-link { color: var(--sk-teal); font-weight: 600; font-size: 14px; }
.sk-text-link:hover { text-decoration: underline; }
.sk-fineprint { color: var(--sk-muted); font-size: 14px; margin-top: 36px; }
.sk-paths {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  max-width: 820px; margin: 0 auto;
}
.sk-path {
  text-align: left; padding: 32px 28px; border-radius: 24px;
  background: #fff; border: 1px solid var(--sk-line);
  box-shadow: var(--sk-shadow); display: flex; flex-direction: column; gap: 8px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.sk-path:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow-lg); border-color: rgba(15,140,141,.3); }
.sk-path-kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--sk-teal); font-weight: 700; }
.sk-path strong { font-family: var(--sk-font-head); font-size: 28px; letter-spacing: -.03em; }
.sk-path span:last-child { color: var(--sk-muted); font-size: 15px; line-height: 1.55; }
.sk-path-mark {
  width: 56px; height: 56px; border-radius: 16px; margin-bottom: 8px;
  background: radial-gradient(circle at 30% 30%, #5eead4, #0f8c8d);
  position: relative; overflow: hidden;
}
.sk-path-mark--task { background: radial-gradient(circle at 70% 20%, #98f0e4, #09757a); }
.sk-orbit {
  position: absolute; inset: 10px; border: 1.5px solid rgba(255,255,255,.55); border-radius: 50%;
  border-right-color: transparent; animation: sk-spin 8s linear infinite;
}
@keyframes sk-spin { to { transform: rotate(360deg); } }
.sk-ribbon { padding: 28px 0 80px; }
.sk-ribbon-inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.sk-ribbon-inner > p { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sk-faint); margin: 0; }
.sk-ribbon-inner ul { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin: 0; }
.sk-ribbon-inner img { height: 28px; width: auto; max-width: 110px; object-fit: contain; opacity: .78; filter: grayscale(.15); }
.sk-ribbon-inner a:hover img { opacity: 1; filter: none; }
.sk-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
  list-style: none; margin: 0; padding: 8px 0 0;
}
.sk-steps li { padding-top: 8px; border-top: 1px solid var(--sk-line); }
.sk-steps span {
  font-family: var(--sk-font-head); font-size: 13px; letter-spacing: .14em;
  color: var(--sk-teal); display: block; margin-bottom: 16px;
}
.sk-steps h3 { font-size: 22px; }
.sk-steps p { color: var(--sk-muted); margin: 0; }
.sk-studio-plans { max-width: 860px; margin-left: auto; margin-right: auto; }
.sk-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.sk-values h3 { font-size: 22px; }
.sk-values p { color: var(--sk-muted); margin: 0; }
.sk-task-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sk-task {
  display: grid; grid-template-columns: minmax(200px, 40%) 1fr; min-height: 220px;
  border: 1px solid var(--sk-line); border-radius: 22px; overflow: hidden; background: #fff;
  transition: transform .3s, box-shadow .3s;
}
.sk-task:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow-lg); }
.sk-task-visual {
  position: relative; overflow: hidden; background: #0a5f61;
}
.sk-task-visual img { width: 100%; height: 100%; object-fit: cover; min-height: 200px; }
.sk-task-body { padding: 24px 24px 20px; display: flex; flex-direction: column; }
.sk-task-body h3 { font-size: 20px; margin: 8px 0 8px; }
.sk-task-body p { color: var(--sk-muted); font-size: 14px; flex: 1; }
.sk-task-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.sk-task-meta strong { font-family: var(--sk-font-head); font-size: 22px; }
.sk-hero--simple h1 { font-size: clamp(36px, 5.4vw, 56px); }
.sk-hero--simple p { font-size: 18px; color: var(--sk-muted); max-width: 640px; margin: 0 auto; }
.sk-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.sk-hero h1 { font-size: clamp(38px, 5.2vw, 62px); margin-bottom: 18px; }
.sk-hero p { font-size: 18px; color: var(--sk-slate); max-width: 540px; }
.sk-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 36px; }
.sk-hero-stats { display: flex; gap: 32px; }
.sk-hero-stat-num { font-family: var(--sk-font-head); font-size: 28px; font-weight: 800; color: var(--sk-teal); }
.sk-hero-stat-label { font-size: 13px; color: var(--sk-muted); }
.sk-hero-visual { position: relative; }
.sk-hero-img {
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 30px 60px rgba(15,140,141,.18); transform: rotate(-2deg);
}
.sk-hero-img img { width: 100%; aspect-ratio: 4/3.3; object-fit: cover; }
.sk-chip {
  position: absolute; background: rgba(255,255,255,.94); backdrop-filter: blur(12px);
  border: 1px solid rgba(15,140,141,.25); border-radius: 16px; padding: 12px 16px;
  box-shadow: 0 16px 40px rgba(15,140,141,.15); display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600;
}
.sk-chip small { display: block; font-weight: 400; font-size: 11px; color: var(--sk-muted); }
.sk-chip .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sk-teal); flex-shrink: 0; }
.sk-chip-1 { top: 18px; left: -22px; }
.sk-chip-2 { bottom: 28px; right: -16px; }
.sk-chip-play { top: 18px; left: -18px; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.sk-chip-play img { width: 28px; height: 28px; }
.sk-watch {
  display: inline-flex; align-items: center; gap: 12px; margin: 8px 0 28px;
  background: none; border: 0; padding: 0; cursor: pointer; color: var(--sk-teal);
  font-family: var(--sk-font-head); font-weight: 700; font-size: 16px;
}
.sk-watch img { width: 44px; height: 44px; }
.sk-watch:hover { color: var(--sk-teal-deep); }
.sk-dots {
  position: absolute; left: -28px; bottom: 40px; width: 88px; height: 110px; z-index: 2;
  background-image: radial-gradient(var(--sk-teal) 2px, transparent 2.5px);
  background-size: 14px 14px; opacity: .55; pointer-events: none;
}
.sk-press { padding: 8px 0 56px; }
.sk-press-inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.sk-press-inner > p { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--sk-faint); margin: 0; font-weight: 700; }
.sk-press-inner ul { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; margin: 0; }
.sk-press-inner img { height: 26px; width: auto; max-width: 130px; object-fit: contain; opacity: .72; filter: grayscale(1); }
.sk-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.sk-product {
  overflow: hidden; border-radius: 24px; background: #fff;
  border: 1px solid var(--sk-line); box-shadow: var(--sk-shadow);
  transition: transform .3s, box-shadow .3s;
}
.sk-product:hover { transform: translateY(-6px); box-shadow: var(--sk-shadow-lg); }
.sk-product-media { height: 220px; overflow: hidden; }
.sk-product-media img { width: 100%; height: 100%; object-fit: cover; }
.sk-product-body { padding: 28px 26px 30px; display: flex; flex-direction: column; gap: 8px; }
.sk-product-body h3 { font-size: 26px; margin: 0; }
.sk-product-body p { color: var(--sk-muted); margin: 0 0 8px; }
.sk-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.sk-pillar {
  overflow: hidden; border-radius: 22px; background: #fff;
  border: 1px solid var(--sk-line); box-shadow: var(--sk-shadow);
}
.sk-pillar > img { width: 100%; height: 180px; object-fit: cover; }
.sk-pillar > div { padding: 22px 22px 26px; }
.sk-pillar-icon { width: 44px; height: 44px; object-fit: contain; margin-bottom: 10px; }
.sk-pillar h3 { font-size: 20px; }
.sk-pillar p { color: var(--sk-muted); margin: 0; font-size: 15px; }
.sk-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.sk-steps--stack { grid-template-columns: 1fr; gap: 22px; margin: 28px 0 32px; }
.sk-split-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sk-split-visual img { width: 100%; height: 340px; object-fit: cover; border-radius: 20px; }
.sk-split-visual img:first-child { margin-top: 36px; }
.sk-gallery--wide img { height: 240px; }
.sk-band { padding: 0 0 80px; }
.sk-case { display: flex; flex-direction: column; gap: 0; }
.sk-case > img { width: 100%; height: 200px; object-fit: cover; border-radius: 20px 20px 0 0; }
.sk-case .sk-card { border-radius: 0 0 20px 20px; margin-top: -8px; }
.sk-table-wrap:hover { transform: none; }
.sk-video-modal { border: 0; padding: 0; background: transparent; width: min(960px, 92vw); max-width: none; }
.sk-video-modal::backdrop { background: rgba(10, 24, 24, .72); }
.sk-video-panel { position: relative; }
.sk-video-close {
  position: absolute; top: -44px; right: 0; background: none; border: 0; color: #fff;
  font-family: var(--sk-font-head); font-weight: 600; cursor: pointer;
}
.sk-video-frame { position: relative; padding-top: 56.25%; border-radius: 16px; overflow: hidden; background: #000; }
.sk-video-frame iframe, .sk-video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.sk-guarantee {
  display: inline-flex; align-items: center; gap: 10px; margin: 6px 0 0;
  font-size: 13.5px; font-weight: 600; color: var(--sk-slate);
}
.sk-guarantee img { width: 34px; height: 34px; flex-shrink: 0; }
.sk-hero--simple .sk-guarantee { justify-content: center; margin-top: 18px; }
.sk-trust-row {
  display: flex; justify-content: center; gap: 10px 26px; flex-wrap: wrap; margin: 22px 0 0;
}
.sk-trust-row li {
  font-size: 13px; font-weight: 600; color: var(--sk-muted);
  display: inline-flex; align-items: center; gap: 7px;
}
.sk-trust-row li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--sk-teal); box-shadow: 0 0 8px rgba(15,140,141,.7);
}
.sk-teardown {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px;
  padding: 44px 44px; border-radius: 28px;
  background: linear-gradient(120deg, rgba(15,140,141,.07), rgba(255,255,255,.92));
}
.sk-teardown h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 10px; }
.sk-teardown p { color: var(--sk-muted); margin: 0; max-width: 560px; }
.sk-cta-note { color: rgba(255,255,255,.82); font-size: 13px; margin: 18px 0 0; position: relative; }
.sk-portal-guarantee { font-size: 13.5px; font-weight: 600; color: var(--sk-teal); margin-top: 14px; }
.sk-portal-offer { grid-template-columns: 1.25fr .75fr; align-items: start; }
.sk-card--lead { border-color: rgba(15,140,141,.32); box-shadow: 0 16px 44px rgba(15,140,141,.14); }
.sk-card--login { opacity: .82; }
.sk-form-note { font-size: 12.5px; color: var(--sk-faint); margin: 10px 0 0; }
.sk-price-ask {
  display: block; margin-top: 10px; text-align: center;
  font-size: 13px; font-weight: 600; color: var(--sk-muted); text-decoration: underline;
  text-underline-offset: 3px; text-decoration-color: rgba(15,140,141,.4);
}
.sk-price-ask:hover { color: var(--sk-teal); }
.sk-task-actions { display: inline-flex; align-items: center; gap: 14px; }
.sk-task-ask { font-size: 12.5px; color: var(--sk-muted); }
.sk-buy-now-hint { margin: 16px 0 0; font-size: 13.5px; color: var(--sk-muted); text-align: center; }
.sk-skip-brief {
  margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(15,140,141,.14);
  font-size: 13.5px; font-weight: 600; color: var(--sk-slate);
}
.sk-skip-brief a { color: var(--sk-teal); }
@media (max-width: 860px) {
  .sk-teardown { grid-template-columns: 1fr; padding: 32px 26px; }
  .sk-portal-offer { grid-template-columns: 1fr; }
}

.sk-marquee {
  padding: 36px 0; overflow: hidden; position: relative;
  border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line);
}
.sk-marquee-track { display: flex; gap: 48px; width: max-content; animation: sk-marquee 28s linear infinite; }
.sk-marquee-item { font-family: var(--sk-font-head); font-size: 14px; font-weight: 700; color: var(--sk-faint); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
@keyframes sk-marquee { to { transform: translateX(-50%); } }

.sk-section { padding: 100px 0; position: relative; }
.sk-section--tight { padding-top: 0; }
.sk-label {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 30px; margin-bottom: 16px;
  background: rgba(15,140,141,.06); border: 1px solid rgba(15,140,141,.2);
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sk-teal);
}
.sk-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sk-teal); }
.sk-title { font-size: clamp(30px, 4.2vw, 46px); }
.sk-sub { font-size: 17px; color: var(--sk-muted); max-width: 620px; line-height: 1.7; }
.sk-center { text-align: center; }
.sk-center .sk-sub { margin-left: auto; margin-right: auto; }

.sk-glass {
  background: rgba(255,255,255,.78);
  border: 1px solid var(--sk-line);
  backdrop-filter: blur(16px);
  border-radius: var(--sk-radius);
  box-shadow: var(--sk-shadow);
  transition: transform .35s, box-shadow .35s, border-color .35s;
}
.sk-glass:hover { transform: translateY(-6px); box-shadow: var(--sk-shadow-lg); border-color: rgba(15,140,141,.32); }

.sk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px; }
.sk-stat { padding: 32px 16px; text-align: center; }
.sk-stat-num {
  font-family: var(--sk-font-head); font-size: 42px; font-weight: 800; line-height: 1;
  background: linear-gradient(120deg, #0f8c8d, #5eead4);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sk-stat-label { font-size: 13px; color: var(--sk-muted); text-transform: uppercase; letter-spacing: .05em; margin-top: 10px; }

.sk-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.sk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.sk-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 40px; }

.sk-card { padding: 36px 30px; }
.sk-card h3 { font-size: 22px; margin-bottom: 10px; }
.sk-card p { color: var(--sk-muted); font-size: 15px; }
.sk-price { font-family: var(--sk-font-head); font-size: 40px; font-weight: 800; color: var(--sk-ink); }
.sk-price small { font-size: 14px; font-weight: 500; color: var(--sk-faint); }
.sk-features { margin: 18px 0 24px; padding-top: 18px; border-top: 1px solid var(--sk-line); }
.sk-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--sk-slate); margin-bottom: 10px; }
.sk-features li svg { color: var(--sk-teal); flex-shrink: 0; margin-top: 3px; }
.sk-tag {
  display: inline-block; margin-top: 14px; font-size: 11px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--sk-teal);
  background: rgba(15,140,141,.08); padding: 5px 10px; border-radius: 20px;
}
.sk-tag--ai { color: #6d28d9; background: rgba(109,40,217,.08); }
.sk-tag--one { color: #b45309; background: rgba(180,83,9,.08); }

.sk-price-card { padding: 36px 28px; text-align: center; display: flex; flex-direction: column; position: relative; }
.sk-price-card.is-featured {
  border-color: rgba(15,140,141,.3);
  box-shadow: 0 16px 40px rgba(15,140,141,.14);
  transform: translateY(-6px);
}
.sk-popular {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #0f8c8d, #0aa39e); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 20px;
}
.sk-table-wrap { overflow-x: auto; margin-top: 36px; }
.sk-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.sk-table th, .sk-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--sk-line); font-size: 14px; }
.sk-table th { font-family: var(--sk-font-head); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; background: rgba(15,140,141,.04); }
.sk-table td:not(:first-child), .sk-table th:not(:first-child) { text-align: center; }
.sk-ok { color: var(--sk-teal); font-weight: 700; }
.sk-no { color: #d1d5db; }

.sk-faq { max-width: 740px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 12px; }
.sk-faq details { padding: 20px 24px; cursor: pointer; }
.sk-faq summary { font-family: var(--sk-font-head); font-weight: 600; font-size: 15px; list-style: none; }
.sk-faq summary::-webkit-details-marker { display: none; }
.sk-faq details[open] p { margin-top: 12px; color: var(--sk-muted); font-size: 14.5px; }

.sk-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
.sk-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 16px; }

.sk-cta { padding: 0 0 100px; }
.sk-cta-card {
  max-width: 860px; margin: 0 auto; padding: 70px 40px; border-radius: 32px; text-align: center;
  background: linear-gradient(135deg, #0f8c8d 0%, #0aa39e 55%, #0f8c8d 100%);
  box-shadow: 0 30px 80px rgba(15,140,141,.35); position: relative; overflow: hidden;
}
.sk-cta-card h2, .sk-cta-card p { color: #fff; position: relative; }
.sk-cta-card p { opacity: .88; max-width: 520px; margin: 0 auto 24px; }
.sk-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

.sk-footer { padding: 64px 0 36px; border-top: 1px solid var(--sk-line); background: #fff; }
.sk-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.sk-footer-brand p { color: var(--sk-muted); font-size: 14px; max-width: 300px; }
.sk-footer h4 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sk-faint); }
.sk-footer nav { display: flex; flex-direction: column; gap: 10px; }
.sk-footer nav a { color: var(--sk-slate); font-size: 14px; }
.sk-footer nav a:hover { color: var(--sk-teal); }
.sk-footer-bottom {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding-top: 24px; border-top: 1px solid var(--sk-line); color: var(--sk-faint); font-size: 13px;
}

.sk-apps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.sk-app { padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 8px; min-height: 220px; }
.sk-app[hidden] { display: none !important; }
.sk-app:hover { transform: translateY(-6px); }
.sk-app-logo {
  height: 64px; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 8px;
}
.sk-app-logo img { max-height: 52px; max-width: 180px; width: auto; height: auto; object-fit: contain; }
.sk-app-fallback {
  width: 44px; height: 44px; border-radius: 12px; background: rgba(15,140,141,.1); color: var(--sk-teal);
  font-family: var(--sk-font-head); font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.sk-app h3 { font-size: 18px; margin: 0; }
.sk-app-tag { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--sk-teal); margin: 0; }
.sk-app p { color: var(--sk-muted); font-size: 14px; margin: 0; }
.sk-app-search { display: block; max-width: 420px; margin: 28px auto 0; }
.sk-app-search input {
  width: 100%; padding: 14px 18px; border-radius: 40px; border: 1px solid rgba(15,140,141,.28);
  background: #fff; font: inherit; font-size: 15px; color: var(--sk-ink); outline: none;
  box-shadow: 0 8px 24px rgba(15,140,141,.08);
}
.sk-app-search input:focus { border-color: var(--sk-teal); box-shadow: 0 0 0 4px rgba(15,140,141,.12); }
.sk-app-count { text-align: center; color: var(--sk-muted); font-size: 14px; margin: 8px 0 16px; }
.sk-app-lockup {
  display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 0 auto 28px;
}
.sk-app-lockup-mark {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 96px; min-width: 200px; padding: 18px 32px; background: #fff; border-radius: 20px;
  border: 1px solid rgba(15,140,141,.16); box-shadow: var(--sk-shadow);
}
.sk-app-lockup-mark img { height: 64px; width: auto; max-width: 260px; object-fit: contain; }
.sk-app-lockup-name {
  font-family: var(--sk-font-head); font-weight: 800; font-size: 20px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--sk-ink);
}
.sk-more-apps { padding-top: 24px; }
.sk-more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.sk-more-app {
  padding: 22px 16px 20px; display: flex; flex-direction: column; align-items: center;
  gap: 8px; min-height: 148px; text-align: center;
}
.sk-more-app-logo {
  height: 48px; display: flex; align-items: center; justify-content: center;
}
.sk-more-app-logo img { height: 40px; width: auto; max-width: 140px; object-fit: contain; }
.sk-more-app-name { font-family: var(--sk-font-head); font-size: 14px; font-weight: 700; color: var(--sk-ink); }
.sk-more-all { margin-top: 32px; }
.sk-prose { max-width: 760px; }
.sk-prose p, .sk-prose li { color: var(--sk-slate); font-size: 16.5px; line-height: 1.75; }
.sk-prose ul { list-style: disc; padding-left: 1.2em; margin: 0 0 1em; }
.sk-img-round { border-radius: 20px; overflow: hidden; box-shadow: var(--sk-shadow-lg); }
.sk-img-round img { width: 100%; height: 420px; object-fit: cover; }

.woocommerce .sk-container, .woocommerce-page .sk-container { padding-top: 110px; padding-bottom: 80px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
.reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .sk-hero-grid, .sk-grid-2, .sk-stats, .sk-gallery, .sk-apps, .sk-more-grid, .sk-paths, .sk-task-grid, .sk-steps, .sk-values, .sk-product-grid, .sk-pillar-grid, .sk-split { grid-template-columns: 1fr 1fr; }
  .sk-grid-3, .sk-grid-4 { grid-template-columns: 1fr 1fr; }
  .sk-chip-1, .sk-chip-2, .sk-chip-play, .sk-dots { display: none; }
  .sk-price-card.is-featured { transform: none; }
  .sk-nav-inner { grid-template-columns: auto auto; min-height: 64px; }
  .sk-nav-links, .sk-nav-end { display: none; }
  .sk-nav-toggle { display: flex; justify-self: end; }
  .sk-nav.is-open .sk-nav-links, .sk-nav.is-open .sk-nav-end {
    display: flex; flex-direction: column; align-items: stretch;
    grid-column: 1 / -1; gap: 8px; padding: 8px 4px 12px;
  }
  .sk-nav.is-open .sk-nav-drop {
    display: flex; position: static; transform: none; box-shadow: none;
    border: 0; padding: 0 0 0 8px; background: transparent;
  }
  .sk-nav.is-open .sk-nav-end .sk-btn { width: 100%; }
}
@media (max-width: 760px) {
  .sk-hero, .sk-hero--simple, .sk-hero--home, .sk-hero--split { padding-top: 120px; }
  .sk-hero-grid, .sk-stats, .sk-grid-2, .sk-grid-3, .sk-grid-4, .sk-gallery, .sk-apps, .sk-more-grid, .sk-footer-grid, .sk-paths, .sk-task-grid, .sk-steps, .sk-values, .sk-product-grid, .sk-pillar-grid, .sk-split { grid-template-columns: 1fr; }
  .sk-hero-img { transform: none; }
  .sk-section { padding: 72px 0; }
  .sk-task { grid-template-columns: 108px 1fr; }
  .sk-split-visual img { height: 220px; margin-top: 0; }
}

/* SuiteDash login on /portal/ — hide the plugin widget chrome, match Shopision. */
.sk-sd-login__hero p { max-width: 560px; }
.sk-sd-login__wrap { max-width: 480px; margin: 0 auto; padding-bottom: 80px; }
.sk-sd-login__card {
  background: rgba(255,255,255,.88);
  border: 1px solid var(--sk-line);
  border-radius: 24px;
  box-shadow: var(--sk-shadow-lg);
  padding: 36px 32px 28px;
  backdrop-filter: blur(18px);
}
.sk-sd-login .sdl_login_box {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  animation: none !important;
}
.sk-sd-login .sdl_login_title,
.sk-sd-login .sdl-logo-wrapper { display: none !important; }
.sk-sd-login .sdl_login_form { display: flex; flex-direction: column; gap: 12px; }
.sk-sd-login .sdl_login_box input[type="text"],
.sk-sd-login .sdl_login_box input[type="password"] {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(15,140,141,.22) !important;
  border-radius: 14px !important;
  font-family: var(--sk-font-body) !important;
  font-size: 15px !important;
  background: #fff !important;
  color: var(--sk-ink) !important;
}
.sk-sd-login .sdl_login_box input:focus {
  outline: none !important;
  border-color: var(--sk-teal) !important;
  box-shadow: 0 0 0 4px rgba(15,140,141,.14) !important;
}
.sk-sd-login .sdl_login_box label {
  font-size: 13px !important;
  color: var(--sk-slate) !important;
  font-weight: 600 !important;
}
.sk-sd-login .sdl_login_box button,
.sk-sd-login .sdl_login_submit {
  width: 100% !important;
  margin-top: 6px !important;
  padding: 15px 28px !important;
  border: 0 !important;
  border-radius: 60px !important;
  background: var(--sk-teal) !important;
  color: #fff !important;
  font-family: var(--sk-font-head) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(15,140,141,.28) !important;
}
.sk-sd-login .sdl_login_box button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(15,140,141,.4) !important;
}
.sk-sd-login .sdl_bottom_links a { color: var(--sk-teal) !important; font-weight: 600; font-size: 13.5px; }
.sk-sd-login .sdl_login_error { color: #9f1239 !important; }
.sk-sd-login__aside {
  text-align: center; margin: 22px 0 0; color: var(--sk-muted); font-size: 14px;
}
.sk-sd-login__aside a { color: var(--sk-teal); font-weight: 600; }
.sk-sd-login #sdl_login_popup { display: none !important; }
.sk-card--login .sk-btn { margin-top: 8px; }


/* ---- Digital products ---- */
.sk-check-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.sk-check-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--sk-slate); }
.sk-check-list li svg { flex-shrink: 0; margin-top: 3px; color: var(--sk-teal); }
.sk-product-inside { align-items: start; }
.sk-price-box { position: sticky; top: 96px; text-align: center; }
.sk-price-box__label { font-family: var(--sk-font-head); font-weight: 700; color: var(--sk-ink); margin: 0 0 4px; }
.sk-price-box__price { font-family: var(--sk-font-head); font-size: 52px; font-weight: 800; color: var(--sk-teal); margin: 0; line-height: 1.1; }
.sk-price-box__note { font-size: 13px; color: var(--sk-muted); margin: 6px 0 18px; }
.sk-price-box .sk-btn { width: 100%; justify-content: center; }
.sk-faq-item { border-radius: 14px; margin-bottom: 12px; padding: 0; overflow: hidden; }
.sk-faq-item summary { cursor: pointer; padding: 16px 20px; font-family: var(--sk-font-head); font-weight: 600; color: var(--sk-ink); list-style: none; position: relative; }
.sk-faq summary::-webkit-details-marker { display: none; }
.sk-faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--sk-teal); font-size: 20px; font-weight: 600; }
.sk-faq-item[open] summary::after { content: "–"; }
.sk-faq-item p { margin: 0; padding: 0 20px 18px; color: var(--sk-slate); font-size: 14.5px; }
.sk-upsell-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sk-upsell-strip h3 { margin: 0 0 6px; }
.sk-upsell-strip p { margin: 0; color: var(--sk-slate); font-size: 14.5px; max-width: 640px; }
.sk-upsell-strip .sk-btn { flex-shrink: 0; }
.sk-product-card { display: flex; flex-direction: column; }
.sk-product-card p { flex-grow: 0; }
.sk-product-card__price { font-family: var(--sk-font-head); font-size: 26px; font-weight: 800; color: var(--sk-ink); margin: 10px 0 14px; margin-top: auto; }
.sk-product-card__price span { font-size: 13px; font-weight: 600; color: var(--sk-muted); }
.sk-final-cta { padding-bottom: 40px; }
@media (max-width: 860px) {
  .sk-price-box { position: static; }
  .sk-upsell-strip { flex-direction: column; align-items: flex-start; }
}

/* ---- Product peek (see-inside) ---- */
.sk-peek { background:#1e2227; border-radius:16px; overflow:hidden; box-shadow:0 26px 70px rgba(9,40,40,.35); max-width:1020px; margin:0 auto; }
.sk-peek__bar { background:#23272e; padding:12px 18px; display:flex; align-items:center; gap:8px; border-bottom:1px solid #333941; }
.sk-peek__dot { width:11px; height:11px; border-radius:50%; display:inline-block; }
.sk-peek__title { color:#9aa4b0; font-size:12.5px; margin-left:12px; font-family:Consolas,Menlo,monospace; }
.sk-peek__main { display:flex; min-height:420px; }
.sk-peek__tree { width:280px; flex-shrink:0; background:#21252b; border-right:1px solid #333941; padding:16px 0; font-family:Consolas,Menlo,monospace; font-size:13px; color:#8fd3d8; }
.sk-peek__hd { color:#6b7480; font-size:10.5px; letter-spacing:.12em; padding:0 18px 10px; }
.sk-peek__f { padding:6px 18px; display:flex; justify-content:space-between; gap:8px; white-space:nowrap; overflow:hidden; }
.sk-peek__f em { color:#5c6370; font-style:normal; font-size:12px; }
.sk-peek__f.is-on { background:#2c313a; color:#fff; border-left:3px solid var(--sk-teal); padding-left:15px; }
.sk-peek__code { flex:1; padding:18px 22px; min-width:0; }
.sk-peek__code pre { margin:0; font-family:Consolas,Menlo,monospace; font-size:12.5px; line-height:1.7; color:#abb2bf; overflow-x:auto; white-space:pre; }
.sk-peek__preview { background:#fff; margin-top:16px; border-radius:10px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.35); }
.sk-peek__pvlabel { font-size:10px; letter-spacing:.13em; color:#6b7480; padding:10px 14px 6px; font-weight:700; }
.sk-peek__urgency { background:linear-gradient(90deg,#fdebec,#FDC5BC,#fdebec); color:#b22222; text-align:center; padding:9px 0; font-weight:700; font-size:13px; }
.sk-peek__stock { display:flex; align-items:center; gap:8px; padding:12px 16px; font-size:13px; color:var(--sk-ink); }
.sk-peek__pulse { width:9px; height:9px; border-radius:50%; background:#e5484d; box-shadow:0 0 8px rgba(229,72,77,.7); flex-shrink:0; }
.sk-peek__meter { height:6px; background:#f1f1f1; border-radius:4px; margin:0 16px 14px; overflow:hidden; }
.sk-peek__meter i { display:block; height:100%; width:22%; background:linear-gradient(90deg,#e5484d,#ff8a5c); border-radius:4px; }
.sk-peek__badges { display:flex; gap:8px; padding:0 16px 16px; flex-wrap:wrap; }
.sk-peek__badges span { flex:1; min-width:110px; border:1px solid #e8e8e8; border-radius:8px; padding:8px 6px; text-align:center; font-size:10.5px; color:var(--sk-slate); font-weight:600; }
@media (max-width: 820px) {
  .sk-peek__tree { display:none; }
}

/* ---- Cover art (SVG) ---- */
.sk-product-card__cover { width:100%; aspect-ratio:2.2/1; object-fit:cover; border-radius:14px; margin-bottom:16px; }
.sk-price-box__cover { width:110px; height:110px; border-radius:20px; margin:0 auto 14px; box-shadow:0 10px 28px rgba(15,140,141,.3); }

/* ---- Peek inner components (per-product) ---- */
.sk-peek__body { padding:22px 24px; }
.sk-peek__grid2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.sk-peek__panel { background:#fff; border-radius:12px; padding:14px 16px 16px; box-shadow:0 8px 30px rgba(0,0,0,.35); }
.sk-peek__note, .sk-peek__meta { color:#8fa8a8; font-size:12.5px; margin:14px 0 0; }
.sk-peek__panel .sk-peek__meta { color:var(--sk-muted); }
.sk-peek__pre { background:transparent; color:#c6cfd8; font-family:Consolas,Menlo,monospace; font-size:12.5px; line-height:1.7; margin:0; overflow-x:auto; white-space:pre; }
.sk-chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.sk-chips span { border:1px solid rgba(255,255,255,.22); color:#aee3e0; border-radius:30px; padding:5px 12px; font-size:11.5px; font-weight:600; }
.sk-sheet { background:#fff; border-radius:12px; overflow-x:auto; }
.sk-sheet table { border-collapse:collapse; width:100%; font-size:12.5px; }
.sk-sheet th { background:#f2f6f6; color:var(--sk-ink); text-align:left; padding:8px 12px; border-bottom:2px solid var(--sk-line); white-space:nowrap; }
.sk-sheet td { padding:8px 12px; border-bottom:1px solid var(--sk-line); color:var(--sk-slate); vertical-align:top; }
.sk-sheet__cell { background:#f7fbfb; min-width:44px; }
.sk-flow { color:#cfe3e3; font-size:13px; }
.sk-flow__t { font-weight:700; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:9px; padding:8px 12px; display:inline-block; margin-bottom:4px; }
.sk-flow__step { border-left:2px solid var(--sk-teal); margin-left:12px; padding:9px 0 9px 16px; }
.sk-flow__step em { display:block; font-style:normal; font-size:11px; color:#7fb5b5; letter-spacing:.06em; }
.sk-flow__step strong { color:#fff; font-weight:600; }
.sk-flow__split { border-left:2px dashed rgba(255,255,255,.35); margin-left:12px; padding:6px 0 6px 16px; font-size:12px; color:#ffd9a8; }
.sk-mail { list-style:none; margin:0; padding:0; }
.sk-mail li { display:flex; gap:10px; align-items:center; border:1px solid var(--sk-line); border-radius:9px; padding:9px 12px; margin-bottom:8px; font-size:13.5px; color:var(--sk-ink); font-weight:600; }
.sk-mail li span { background:var(--sk-teal); color:#fff; border-radius:6px; font-size:11px; padding:2px 7px; flex-shrink:0; }
.sk-mini-faq { border:1px solid var(--sk-line); border-radius:10px; overflow:hidden; margin-bottom:10px; }
.sk-mini-faq__row { display:flex; justify-content:space-between; padding:9px 12px; font-size:12.5px; font-weight:600; color:var(--sk-ink); border-bottom:1px solid var(--sk-line); }
.sk-mini-faq__row b { color:var(--sk-teal); }
.sk-mini-faq__a { font-size:12px; color:var(--sk-muted); padding:0 12px 9px; margin:0; border-bottom:1px solid var(--sk-line); }
.sk-mini-faq__row:last-child { border-bottom:0; }
.sk-mini-trust { display:flex; gap:8px; margin-bottom:10px; flex-wrap:wrap; }
.sk-mini-trust span { border:1px solid var(--sk-line); border-radius:8px; padding:6px 9px; font-size:11px; color:var(--sk-slate); font-weight:600; }
.sk-mini-stats { display:flex; gap:8px; }
.sk-mini-stats div { flex:1; text-align:center; background:#f2f6f6; border-radius:9px; padding:9px 4px; }
.sk-mini-stats b { display:block; color:var(--sk-teal); font-family:var(--sk-font-head); font-size:16px; }
.sk-mini-stats i { font-style:normal; font-size:10px; color:var(--sk-muted); }
.sk-fixlist { margin:0; padding:0 0 0 4px; list-style:none; counter-reset:fx; color:#cfe3e3; font-size:13.5px; }
.sk-fixlist li { counter-increment:fx; padding:8px 0 8px 40px; position:relative; border-bottom:1px solid rgba(255,255,255,.07); }
.sk-fixlist li::before { content:counter(fx); position:absolute; left:0; top:7px; width:26px; height:26px; border-radius:8px; background:rgba(255,255,255,.1); color:#fff; font-weight:700; font-size:12.5px; display:flex; align-items:center; justify-content:center; }
.sk-metric-chips { display:flex; gap:8px; flex-wrap:wrap; }
.sk-metric-chips span { background:#f2f6f6; color:var(--sk-teal-deep); border-radius:8px; padding:7px 11px; font-size:12px; font-weight:700; font-family:Consolas,monospace; }
@media (max-width: 820px) { .sk-peek__grid2 { grid-template-columns:1fr; } }

/* ---- Service landing ---- */
.sk-service-landing .sk-hero-grid .sk-guarantee { margin-top: 14px; }
.sk-stats .sk-stat { text-align:center; }
.sk-stat__n { font-family:var(--sk-font-head); font-size:44px; font-weight:800; color:var(--sk-teal); line-height:1; margin-bottom:10px; }
.sk-stat p { font-size:14.5px; color:var(--sk-slate); margin-bottom:10px; }
.sk-stat cite { font-style:normal; font-size:12px; color:var(--sk-muted); }
.sk-excluded__h { font-size:16px; margin:34px 0 10px; color:var(--sk-ink); }
.sk-excluded { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.sk-excluded li { position:relative; padding-left:22px; font-size:14.5px; color:var(--sk-muted); }
.sk-excluded li::before { content:"—"; position:absolute; left:0; color:var(--sk-faint); }
.sk-timeline { list-style:none; margin:0 auto; padding:0; max-width:860px; display:grid; gap:12px; }
.sk-timeline li { display:flex; gap:20px; padding:18px 22px; border-radius:16px; align-items:flex-start; }
.sk-timeline__day { flex-shrink:0; width:84px; font-family:var(--sk-font-head); font-weight:700; color:var(--sk-teal); font-size:14px; padding-top:3px; }
.sk-timeline h3 { font-size:16px; margin:0 0 4px; }
.sk-timeline p { margin:0; font-size:14.5px; color:var(--sk-slate); }
.sk-pledge__list { list-style:none; margin:14px 0 16px; padding:0; display:grid; gap:10px; }
.sk-pledge__list li { position:relative; padding-left:28px; font-size:15px; color:var(--sk-ink); font-weight:600; }
.sk-pledge__list li::before { content:"✕"; position:absolute; left:0; color:#e5484d; font-weight:800; }
.sk-guarantee-box p { font-size:16px; color:var(--sk-ink); }
.sk-cmp { border-collapse:collapse; width:100%; font-size:14px; }
.sk-cmp th, .sk-cmp td { padding:12px 14px; border-bottom:1px solid var(--sk-line); text-align:left; vertical-align:top; }
.sk-cmp th { font-family:var(--sk-font-head); font-size:13px; color:var(--sk-ink); }
.sk-cmp td:first-child { color:var(--sk-muted); font-weight:600; width:32%; }
.sk-cmp td.is-us { color:var(--sk-teal-deep); font-weight:700; background:rgba(15,140,141,.05); }
.sk-cmp tr:last-child td { border-bottom:0; }
.sk-peek__stamp { margin-left:auto; border:2px solid #ffd166; color:#ffd166; font-weight:800; font-size:11px; letter-spacing:.14em; padding:3px 10px; border-radius:6px; transform:rotate(-3deg); }
.sk-report { border-collapse:collapse; width:100%; font-size:13.5px; }
.sk-report th { text-align:left; font-size:11px; letter-spacing:.08em; color:var(--sk-muted); padding:6px 10px; border-bottom:2px solid var(--sk-line); }
.sk-report td { padding:8px 10px; border-bottom:1px solid var(--sk-line); color:var(--sk-ink); font-weight:600; }
.sk-report td.bad { color:#c0392b; } .sk-report td.warn { color:#b7791f; } .sk-report td.good { color:#0b7a4d; }
.sk-task-more { display:block; margin-top:8px; }

/* ---- Card photography (services + products listings) ---- */
.sk-card-photo { position:relative; overflow:hidden; border-radius:16px; background:#e6f0f0; }
.sk-card-photo picture, .sk-card-photo picture img { display:block; width:100%; height:100%; object-fit:cover; }
.sk-card-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,140,141,0) 55%, rgba(9,40,40,.28) 100%); pointer-events:none; }
.sk-card-photo__badge { position:absolute; left:12px; bottom:12px; width:44px; height:44px; border-radius:12px; overflow:hidden; box-shadow:0 8px 20px rgba(9,40,40,.35); z-index:1; background:var(--sk-teal); }
.sk-card-photo__badge img { width:100%; height:100%; display:block; }
.sk-task-visual.sk-card-photo { aspect-ratio:auto; border-radius:0; }
.sk-task-visual.sk-card-photo picture img { min-height:220px; }
.sk-card-photo__badge img { min-height:0 !important; }
.sk-product-card__photo { aspect-ratio:16/10; margin:-4px -4px 16px; border-radius:14px; }
.sk-task:hover .sk-card-photo picture img, .sk-product-card:hover .sk-card-photo picture img { transform:scale(1.03); }
.sk-card-photo picture img { transition:transform .5s ease; }
