
:root{
  --bg-image:url('./site-base/backgrounds/theme-dark-bg.webp');
}
body{
  background:
    linear-gradient(rgba(6, 16, 30, .22), rgba(6, 16, 30, .28)),
    var(--bg-image) center top / cover fixed no-repeat,
    linear-gradient(180deg, #081629 0%, #10233e 52%, #071424 100%);
}
.brand{display:inline-flex;align-items:center;gap:0;min-width:0;}
.brand-mark{display:none !important;}
.brand-wordmark{display:flex;align-items:center;min-width:0;}
.brand-wordmark img{width:min(100%, 205px);height:auto;display:block;}
.header-row{
  min-height:74px;
  display:grid;
  grid-template-columns:minmax(165px, 210px) minmax(0, 1fr) auto;
  gap:clamp(10px, 1.4vw, 18px);
  align-items:center;
}
.desktop-nav,
.lang-switcher{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  min-width:0;
}
.desktop-nav{justify-content:center;}
.lang-switcher{justify-content:flex-end;}
.desktop-nav a,
.lang-switcher a{
  white-space:nowrap;
  min-height:36px;
  padding:8px 10px;
  border-radius:999px;
  font-size:clamp(.78rem, .75vw, .9rem);
  font-weight:800;
}
.hero-support-copy{margin-top:14px;max-width:68ch;}
.skiller-price-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--badge-border);
  background:var(--badge-bg);
  color:var(--accent);
  font-weight:900;font-size:.86rem;
}
.metric-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.metric-box{
  display:grid;
  gap:6px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(11,27,46,.78), rgba(8,18,32,.92));
  padding:16px 16px 14px;
}
.metric-box strong{display:block;font-size:1.72rem;line-height:1;letter-spacing:-.05em;}
.metric-box span{display:block;color:var(--soft);font-size:.9rem;line-height:1.3;}
.micro-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.micro-card,
.support-card,
.buy-card{
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(11,27,46,.78), rgba(8,18,32,.92));
  padding:20px;
}
.micro-card p,.support-card p,.buy-card p{color:var(--soft);}
.skills-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.skill-card{
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(11,27,46,.78), rgba(8,18,32,.92));
  padding:18px 18px 16px;
  min-height:132px;
}
.skill-card h3{
  margin:0 0 8px;
  font-size:1.04rem;
  line-height:1.15;
}
.skill-card p{
  margin:0;
  color:var(--soft);
  font-size:.94rem;
  line-height:1.5;
}
.support-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.buy-wire{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.route-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.route-strip span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface-soft);
  color:var(--muted);
  font-size:.88rem;
}
#access .plans-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
#access .plan-card{
  border-radius:26px;
  overflow:hidden;
}
#access .plan-card--marketplace{
  background:linear-gradient(180deg, rgba(11,27,46,.78), rgba(8,18,32,.92));
  border-color:var(--line);
  box-shadow:var(--shadow-lg);
}
#access .marketplace-panel{
  display:grid;
  gap:14px;
  margin:16px 0 12px;
  padding:clamp(16px,2vw,22px);
  border-radius:18px;
  border:1px solid rgba(178,74,28,.34);
  background:radial-gradient(circle at top left, rgba(178,74,28,.16), transparent 42%), linear-gradient(180deg, rgba(9,23,40,.96), rgba(7,18,31,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 14px 32px rgba(0,0,0,.18);
}
#access .marketplace-panel__copy{display:grid;gap:8px;}
#access .marketplace-panel__kicker{
  display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;
  border:1px solid rgba(178,74,28,.36);background:rgba(178,74,28,.14);color:#FFD3BE;font-size:.74rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase;
}
#access .marketplace-panel__copy h4{
  margin:0;
  font-size:clamp(1.06rem,1.45vw,1.26rem);
  line-height:1.12;
}
#access .marketplace-panel__copy p{margin:0;color:var(--muted);max-width:48ch;}
#access .marketplace-panel .activation-code-buttons{display:flex;}
#access .marketplace-panel .activation-code-buttons .btn{width:100%;justify-content:center;}
#access .marketplace-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#access .marketplace-benefits span{
  display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(178,74,28,.34);background:rgba(178,74,28,.08);color:#FFD3BE;font-size:.86rem;line-height:1.1;
}
.btn-marketplace{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border:1px solid rgba(178,74,28,.46);
  color:var(--text);
  box-shadow:0 14px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.btn-marketplace:hover{
  border-color:rgba(178,74,28,.78);
  background:linear-gradient(180deg, rgba(178,74,28,.18), rgba(178,74,28,.1));
  color:#fff;
}
.btn.patreon-primary,
a.patreon-primary.btn{
  background: linear-gradient(180deg, #CC5A2A 0%, #B24A1C 100%) !important;
  border-color: rgba(178, 74, 28, .72) !important;
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(178, 74, 28, .26), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.btn.patreon-primary:hover,
a.patreon-primary.btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.btn.patreon-secondary,
a.patreon-secondary.btn{
  border-color: rgba(178, 74, 28, .58) !important;
  color: #F3B293 !important;
  background: rgba(178, 74, 28, .10) !important;
}
.btn.patreon-secondary:hover,
a.patreon-secondary.btn:hover{
  background: rgba(178, 74, 28, .18) !important;
  border-color: rgba(178, 74, 28, .72) !important;
}
@media (max-width:1280px){
  .brand-wordmark img{width:min(100%, 180px);}
  .header-row{grid-template-columns:minmax(145px,180px) minmax(0,1fr) auto;gap:10px;}
  .desktop-nav a,.lang-switcher a{padding:8px 9px;font-size:.8rem;}
}
@media (max-width:1180px){
  .micro-grid,.skills-grid,.support-grid,.buy-wire,#access .plans-grid{grid-template-columns:1fr;}
  .header-row{grid-template-columns:1fr;align-items:start;}
  .desktop-nav,.lang-switcher{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .desktop-nav::-webkit-scrollbar,.lang-switcher::-webkit-scrollbar{display:none;}
}
@media (max-width:820px){
  .metric-grid{grid-template-columns:1fr;}
  .skill-card{min-height:auto;}
}


/* v3.8 sales image integration */
.hero-media-stack--sales{
  width:min(100%, 760px);
  display:grid;
  gap:16px;
}
.hero-banner-pair--sales{
  display:grid;
  grid-template-columns: minmax(0,1.25fr) minmax(220px,.75fr);
  gap:16px;
}
.media-card--sales{
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
}
.media-card--sales img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.media-card--hero.media-card--sales img{
  aspect-ratio:1672 / 941;
}
.media-card--mini.media-card--sales img{
  aspect-ratio:1 / 1;
}
.image-stack{
  display:grid;
  gap:16px;
}
.image-stack--why{
  grid-template-columns:1fr;
}
.section-feature-image{
  margin:0 0 22px;
}
.section-feature-image img{
  aspect-ratio:1672 / 941;
}
.support-grid{
  align-items:start;
}
.support-grid__image--full{
  grid-column:1 / -1;
}
#how .section-visual{
  display:grid;
  gap:18px;
}
#how .support-grid__image--full img{
  aspect-ratio:1672 / 941;
}
#previews .image-stack{
  grid-template-columns:1fr;
}
#previews .image-stack .media-card--sales:first-child img{
  aspect-ratio:1672 / 941;
}
#previews .image-stack .media-card--sales:last-child img{
  aspect-ratio:1731 / 909;
}
#mobile .section-visual .media-card--sales img{
  aspect-ratio:1672 / 941;
}
#ecosystem .section-feature-image img{
  aspect-ratio:1672 / 941;
}
@media (max-width:1180px){
  .hero-banner-pair--sales{
    grid-template-columns:1fr;
  }
}


/* v3.9 layout fix: hero with 2 images, moved square image to how section, DFG only PT */
.hero-media-stack--sales{
  width:min(100%, 760px);
}
.hero-banner-pair--sales{
  grid-template-columns:1fr;
}
.media-card--wide.media-card--sales img{
  aspect-ratio:1983 / 793;
}
.section-shell{
  align-items:start;
}
.how-copy-image{
  margin-top:20px;
  max-width:360px;
}
.media-card--square.media-card--sales img{
  aspect-ratio:1254 / 1254;
}
#how .section-copy{
  display:flex;
  flex-direction:column;
}
#how .section-copy > *{
  max-width:68ch;
}
#how .section-copy .how-copy-image{
  max-width:360px;
}
#access .plans-grid.access-plans:has(.plan-card:only-child),
#access .plans-grid.access-plans.access-plans--single{
  grid-template-columns:minmax(0, 1fr);
}
#access .plans-grid.access-plans > .plan-card:only-child{
  max-width:760px;
}
@media (max-width:1180px){
  .how-copy-image{
    max-width:320px;
  }
}
@media (max-width:820px){
  .how-copy-image{
    max-width:100%;
  }
}


/* V80_SKILLER_HOME_AND_PK_CLIENT_PLACEHOLDER_2026_05_20: return path from SkillerBot route to main OSRSAHK site. */
.desktop-nav .main-site-home-link {
  border: 1px solid rgba(178, 74, 28, .54);
  background: linear-gradient(180deg, rgba(178,74,28,.18), rgba(178,74,28,.08));
  color: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.desktop-nav .main-site-home-link:hover {
  border-color: rgba(178, 74, 28, .82);
  background: linear-gradient(180deg, rgba(204,90,42,.28), rgba(178,74,28,.14));
  transform: translateY(-1px);
}


/* V84_UNIFIED_SUBPAGES_POLISH_AND_CLIENT_VALUE_ALIGNMENT_2026_05_24
   Skiller product-page harmonization:
   aligns the Skiller page with the main OSRSAHK premium dark/copper design authority
   without changing legal pages, backend, download flows or product logic.
*/
:root {
  --brand: #CC5A2A;
  --brand-strong: #B24A1C;
  --accent: #ffbc96;
  --badge-bg: rgba(178,74,28,.12);
  --badge-border: rgba(178,74,28,.34);
  --line: rgba(167,210,255,.17);
  --line-strong: rgba(178,74,28,.34);
}

.site-header {
  background: rgba(6, 16, 30, .84);
  border-bottom: 1px solid rgba(167,210,255,.16);
  box-shadow: 0 10px 36px rgba(0,0,0,.20);
}

.header-row {
  min-height: 72px;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) auto;
  gap: clamp(10px, 1.4vw, 18px);
}

.brand-wordmark img {
  width: min(100%, 190px);
  max-height: 44px;
  object-fit: contain;
}

.desktop-nav {
  justify-content: center;
  flex-wrap: wrap;
}

.desktop-nav a,
.lang-switcher a {
  border: 1px solid transparent;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.desktop-nav a:hover,
.lang-switcher a:hover {
  border-color: rgba(178,74,28,.34);
  background: rgba(178,74,28,.08);
}

.lang-switcher a[aria-current="page"],
.desktop-nav .main-site-home-link {
  border-color: rgba(178, 74, 28, .54);
  background: linear-gradient(180deg, rgba(178,74,28,.18), rgba(178,74,28,.08));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.hero {
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.hero::before {
  background:
    radial-gradient(circle at 80% 12%, rgba(178,74,28,.13), transparent 34%),
    radial-gradient(circle at 8% 20%, rgba(139,192,255,.06), transparent 30%),
    linear-gradient(180deg, rgba(6,16,30,.22), rgba(6,16,30,.44)),
    var(--bg-image) center top / cover no-repeat;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('./site-base/branding/cross-emblem-dark.webp') 0% 18% / min(420px,24vw) auto no-repeat;
  opacity: .13;
  mix-blend-mode: screen;
}

.hero-grid {
  grid-template-columns: minmax(0,.96fr) minmax(470px,1.04fr);
  gap: clamp(30px,4vw,60px);
  align-items: center;
  padding-block: clamp(52px,6.5vh,88px);
  min-height: auto;
}

.hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}

.eyebrow,
.section-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(178,74,28,.34);
  background: rgba(178,74,28,.10);
  color: #ffbc96;
  font-weight: 950;
  letter-spacing: .035em;
}

.hero h1 {
  margin-top: 2px;
  max-width: 12.5ch;
}

.hero-support-copy {
  max-width: 72ch;
}

.btn-primary {
  background: linear-gradient(180deg, #CC5A2A 0%, #B24A1C 100%) !important;
  color: #fff !important;
  border-color: rgba(178,74,28,.72) !important;
  box-shadow: 0 16px 42px rgba(178,74,28,.28), inset 0 1px 0 rgba(255,255,255,.14);
}

.btn-secondary {
  background: rgba(255,255,255,.055);
  color: var(--text);
  border-color: rgba(178,74,28,.26);
}

.benefit-list {
  gap: 9px 16px;
}

.benefit-list li::before {
  color: #ffbc96;
}

.stat-row span,
.chip {
  border-color: rgba(178,74,28,.24);
  background: rgba(178,74,28,.07);
}

.section--boxed > .container,
.section--boxed .faq-wrap {
  border-color: rgba(167,210,255,.16);
  background:
    radial-gradient(circle at top right, rgba(178,74,28,.10), transparent 38%),
    linear-gradient(180deg, rgba(11,27,46,.74), rgba(8,18,32,.92));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.section--boxed-featured > .container,
.section--boxed-featured .final-cta {
  border-color: rgba(178,74,28,.34);
  background:
    radial-gradient(circle at top right, rgba(178,74,28,.16), transparent 40%),
    linear-gradient(180deg, rgba(13,31,52,.80), rgba(8,18,32,.94));
}

.media-card,
.media-card--sales,
.feature-card,
.plan-card,
.note-card,
.micro-card,
.support-card,
.buy-card,
.skill-card,
.metric-box,
details,
.final-cta {
  border-color: rgba(167,210,255,.16);
  background:
    linear-gradient(180deg, rgba(11,27,46,.74), rgba(8,18,32,.94));
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}

.media-card--sales {
  border-radius: 28px;
  overflow: hidden;
}

.media-card--sales img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hero-media-stack--sales {
  width: min(100%, 800px);
  gap: 18px;
}

.hero-banner-pair--sales {
  gap: 18px;
}

.metric-box,
.micro-card,
.support-card,
.buy-card,
.skill-card {
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}

.metric-box:hover,
.micro-card:hover,
.support-card:hover,
.buy-card:hover,
.skill-card:hover {
  border-color: rgba(178,74,28,.32);
  transform: translateY(-1px);
}

.gold-note .support-badge,
.support-badge {
  border-color: rgba(178,74,28,.34);
  background: rgba(178,74,28,.10);
  color: #ffbc96;
}

@media (max-width: 1180px) {
  .header-row {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
  }
  .desktop-nav,
  .lang-switcher {
    width: 100%;
    justify-content: center;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero h1 {
    max-width: 15ch;
  }
  .hero-media-stack--sales {
    width: min(100%, 920px);
  }
}

@media (max-width: 760px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }
  .hero-grid {
    padding-block: 42px 34px;
  }
  .hero h1 {
    font-size: clamp(2.35rem, 9vw, 3.35rem);
    max-width: none;
  }
  .benefit-list {
    grid-template-columns: 1fr;
  }
  .desktop-nav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }
  .lang-switcher {
    flex-wrap: wrap;
  }
  .hero-actions,
  .section-actions,
  .plan-buttons {
    display: grid;
    grid-template-columns: 1fr;
  }
  .hero-actions .btn,
  .section-actions .btn,
  .plan-buttons .btn {
    width: 100%;
  }
  .section--boxed > .container,
  .section--boxed .faq-wrap {
    border-radius: 24px;
    padding: 20px 16px;
  }
  .media-card--sales {
    border-radius: 22px;
  }
}

@media (max-width: 430px) {
  .brand-wordmark img {
    max-width: 160px;
  }
  .desktop-nav a,
  .lang-switcher a {
    font-size: .78rem;
    padding: 8px 9px;
  }
  .stat-row span {
    width: 100%;
    justify-content: center;
  }
}

/* V94_EXISTING_PAGES_MARKETING_SEO_NO_PUBLIC_DOWNLOAD_2026_05_24: Skiller hero pricing/access polish, no free-trial marketing for Skiller. */
.hero-commercial-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin: 18px 0 4px;
}
.hero-price-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  border:1px solid rgba(208,106,51,.56);
  background:rgba(178,74,28,.16);
  color:#ffd3be;
  font-weight:950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-price-note {
  color:var(--muted, #d9e6f5);
  font-weight:800;
}
.hero-actions.hero-actions--v94 {
  align-items:center;
  gap:12px;
}
.hero-actions.hero-actions--v94 .btn-primary {
  background: linear-gradient(180deg,#d46b35 0%,#b24a1c 100%);
  box-shadow: 0 18px 42px rgba(178,74,28,.24), inset 0 1px 0 rgba(255,255,255,.16);
}
@media(max-width:640px){
  .hero-actions.hero-actions--v94 {
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-actions.hero-actions--v94 .btn {
    width:100%;
  }
}


/* V106 — multilingual search-demand sections and visible SEO FAQ polish */
.v106-search-section .section-intro,
.v106-faq-section .section-intro{max-width:76ch;}
.v106-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(22px,3vw,34px);}
.v106-search-card{position:relative;overflow:hidden;border:1px solid var(--line,rgba(167,210,255,.16));border-radius:var(--radius-lg,20px);padding:clamp(18px,2vw,26px);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));box-shadow:var(--shadow-md,0 14px 38px rgba(0,0,0,.22));}
.v106-search-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(178,74,28,.95),rgba(123,190,255,.60));opacity:.9;}
.v106-search-card h3{margin:0 0 10px;font-size:clamp(1.05rem,1.4vw,1.28rem);letter-spacing:.01em;}
.v106-search-card p{margin:0;color:var(--muted,#d7e6f6);line-height:1.65;}
.v106-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.v106-pill{display:inline-flex;align-items:center;border:1px solid rgba(167,210,255,.18);border-radius:999px;padding:6px 10px;background:rgba(10,25,44,.52);color:var(--soft,#aac2db);font-size:.88rem;line-height:1.1;white-space:normal;}
.v106-search-card a.v106-card-link{display:inline-flex;margin-top:18px;font-weight:800;text-decoration:none;color:var(--accent,#f0a45f);}
.v106-faq-section{margin-top:0;}
.v106-mini-note{margin-top:18px;color:var(--soft,#aac2db);font-size:.95rem;}
@media (max-width:980px){.v106-search-grid{grid-template-columns:1fr;}.v106-search-card{padding:20px;}}


/* V107 — visual SEO repositioning and product proof unification */
.v107-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;max-width:760px;}
.v107-proof-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:68px;border:1px solid rgba(224,104,48,.55);border-radius:14px;background:rgba(9,22,39,.72);box-shadow:0 10px 28px rgba(0,0,0,.18);padding:12px 14px;}
.v107-proof-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 9px;border-radius:11px;border:1px solid rgba(224,104,48,.65);background:rgba(224,104,48,.10);color:#f4b28d;font-weight:900;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;}
.v107-proof-card strong{display:block;margin:0;color:var(--text,#f4f7fb);font-size:.92rem;line-height:1.15;}
.v107-proof-card span:not(.v107-proof-badge){display:block;margin-top:3px;color:var(--muted,#aebfd4);font-size:.78rem;line-height:1.25;}
.v107-aka-section{margin-top:clamp(20px,3vw,34px);}
.v107-aka-section .container{max-width:1100px;}
.v107-aka-shell{border:1px solid rgba(167,210,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));box-shadow:0 16px 42px rgba(0,0,0,.18);padding:clamp(18px,2.2vw,26px);}
.v107-aka-head{display:grid;gap:8px;margin-bottom:15px;}
.v107-aka-head .section-label{margin:0;width:max-content;}
.v107-aka-head h2{margin:0;font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.15;}
.v107-aka-head p{max-width:78ch;margin:0;color:var(--muted,#c9d8e9);line-height:1.58;font-size:.98rem;}
.v107-pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.v107-pill{display:inline-flex;align-items:center;border:1px solid rgba(167,210,255,.18);border-radius:999px;background:rgba(10,25,44,.56);padding:7px 11px;color:var(--soft,#b9cbe0);font-size:.86rem;line-height:1.08;white-space:normal;}
.v107-aka-note{margin:14px 0 0;color:var(--soft,#b9cbe0);font-size:.92rem;line-height:1.55;}
.v106-search-section{display:none !important;}
@media (max-width:980px){.v107-proof-grid{grid-template-columns:1fr 1fr;max-width:none}.v107-aka-shell{padding:18px}.v107-aka-head h2{font-size:1.25rem}}
@media (max-width:640px){.v107-proof-grid{grid-template-columns:1fr}.v107-proof-card{min-height:0}.v107-pill{font-size:.82rem}}


/* VCK8 — feature cards and compact search terms */
.v107-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 0!important;max-width:760px!important}
.v107-proof-card{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important;min-height:68px!important;border:1px solid rgba(224,104,48,.62)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(10,25,44,.82),rgba(10,20,34,.68))!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;padding:12px 14px!important}
.v107-proof-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:34px!important;padding:0 9px!important;border-radius:11px!important;border:1px solid rgba(224,104,48,.72)!important;background:rgba(224,104,48,.12)!important;color:#f4b28d!important;font-weight:900!important;font-size:.78rem!important;letter-spacing:.03em!important;text-transform:uppercase!important;white-space:nowrap!important}
.v107-proof-card strong{display:block!important;margin:0!important;color:var(--text,#f4f7fb)!important;font-size:.92rem!important;line-height:1.15!important}
.v107-proof-card span:not(.v107-proof-badge){display:block!important;margin-top:3px!important;color:var(--muted,#aebfd4)!important;font-size:.78rem!important;line-height:1.25!important}
.vck8-aka-section{margin-top:clamp(18px,3vw,30px)!important}.vck8-aka-section .container{max-width:1100px!important}
.vck8-aka-shell{border:1px solid rgba(167,210,255,.20)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(10,25,44,.78),rgba(8,18,32,.58))!important;box-shadow:0 16px 42px rgba(0,0,0,.20)!important;padding:clamp(18px,2.2vw,26px)!important}
.vck8-aka-head{display:grid!important;gap:8px!important;margin-bottom:14px!important}.vck8-aka-head .section-label{margin:0!important;width:max-content!important}
.vck8-aka-head h2{margin:0!important;font-size:clamp(1.12rem,1.55vw,1.45rem)!important;line-height:1.16!important}.vck8-aka-head p{max-width:78ch!important;margin:0!important;color:var(--muted,#c9d8e9)!important;line-height:1.56!important;font-size:.96rem!important}
.vck8-pill-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.vck8-pill{display:inline-flex!important;align-items:center!important;border:1px solid rgba(167,210,255,.20)!important;border-radius:999px!important;background:rgba(12,29,50,.72)!important;padding:7px 11px!important;color:var(--soft,#b9cbe0)!important;font-size:.86rem!important;line-height:1.08!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.vck8-aka-note{margin:14px 0 0!important;color:var(--soft,#b9cbe0)!important;font-size:.92rem!important;line-height:1.55!important}
.v106-search-section,.v107-aka-section{display:none!important}
@media(max-width:980px){.v107-proof-grid{grid-template-columns:1fr 1fr!important;max-width:none!important}.vck8-aka-shell{padding:18px!important}}@media(max-width:640px){.v107-proof-grid{grid-template-columns:1fr!important}.v107-proof-card{min-height:0!important}.vck8-pill{font-size:.82rem!important}}


/* V109 — grouped semantic search intent expansion without stuffing */
.v109-term-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}
.v109-term-group{border:1px solid rgba(167,210,255,.13);border-radius:16px;background:rgba(6,18,32,.28);padding:12px;}
.v109-term-group h3{margin:0 0 9px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#f4a46a);}
.v109-term-group .vck8-pill-grid{margin-top:0!important;}
.v109-sensitive-note{margin-top:14px;border-left:3px solid rgba(244,164,106,.72);padding:10px 12px;background:rgba(244,164,106,.055);border-radius:12px;color:var(--soft,#b9cbe0);font-size:.92rem;line-height:1.55;}
@media(max-width:860px){.v109-term-groups{grid-template-columns:1fr;}}


/* V110 — humanized search-intent copy and Color Switcher semantic fix */
.vck8-aka-head p{font-size:1rem!important;line-height:1.62!important;}
.v109-sensitive-note{font-size:.94rem!important;line-height:1.58!important;}


/* V112 — final SEO, visual polish and Gear Switch by Color semantic layer */
:root{
  --v112-accent:#f0a65c;
  --v112-accent-soft:#ffc489;
  --v112-accent-strong:#e77a33;
  --v112-card-bg:rgba(7,18,38,.74);
  --v112-card-bg-soft:rgba(9,22,46,.58);
  --v112-border:rgba(240,166,92,.40);
  --v112-outline:rgba(118,163,255,.20);
  --v112-shadow:0 18px 48px rgba(0,0,0,.28);
}
.v112-intent-panel{
  padding:clamp(20px,3vw,30px)!important;
  border-radius:28px!important;
  border:1px solid var(--v112-outline)!important;
  background:linear-gradient(180deg,rgba(9,22,46,.78),rgba(7,18,38,.62))!important;
  box-shadow:var(--v112-shadow)!important;
}
.v112-intent-panel .v112-kicker{
  display:inline-flex!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(240,166,92,.38)!important;
  background:rgba(11,24,46,.58)!important;
  color:var(--v112-accent-soft)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.v112-intent-panel h2{
  width:100%!important;
  max-width:980px!important;
  margin:14px 0 10px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.v112-intent-panel p{
  max-width:980px!important;
}
.v112-intent-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
}
.v112-intent-group{
  border:1px solid var(--v112-outline)!important;
  border-radius:20px!important;
  background:var(--v112-card-bg-soft)!important;
  padding:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.v112-intent-group h3{
  margin:0 0 12px!important;
  color:var(--v112-accent-soft)!important;
  font-size:.96rem!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.v112-tag-wrap{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.v112-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(120,165,255,.30)!important;
  background:rgba(10,24,49,.74)!important;
  color:#dfe8ff!important;
  font-size:.93rem!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.v112-intent-summary{
  margin-top:18px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  border:1px solid var(--v112-border)!important;
  background:rgba(18,29,53,.64)!important;
  color:#e7eefc!important;
}
body[data-v112-client="1"] .hero--v43 .hero-grid--v43{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  align-items:start!important;
}
body[data-v112-client="1"] .hero-copy--v43{
  max-width:980px!important;
  width:100%!important;
}
body[data-v112-client="1"] .hero-copy--v43 h1{
  max-width:980px!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important;
}
body[data-v112-client="1"] .hero-copy--v43 .lede{
  max-width:940px!important;
}
body[data-v112-client="1"] .hero-media--v43{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
}
body[data-v112-client="1"] .hero-mini-grid--v48,
.v112-metrics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-v112-client="1"] .hero-mini,
.v112-metric-card{
  border:1px solid var(--v112-border)!important;
  border-radius:18px!important;
  background:var(--v112-card-bg-soft)!important;
  box-shadow:var(--v112-shadow)!important;
}
body[data-v112-client="1"] .hero-mini__icon,
.metric-card strong,
.hero-mini strong{
  color:var(--v112-accent-soft)!important;
}
.section-label,
.eyebrow,
.v111-badge,
.v107-proof-badge,
.v109-proof-badge{
  border-color:var(--v112-border)!important;
  color:var(--v112-accent-soft)!important;
}
.v106-search-section,.v107-aka-section,.vck8-aka-section,.v109-intent-section,.v111-search-panel{display:none!important}
@media(max-width:980px){
  .v112-intent-groups{grid-template-columns:1fr!important}
  body[data-v112-client="1"] .hero-mini-grid--v48,.v112-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .v112-intent-panel{padding:20px!important}
  .v112-tag{white-space:normal!important}
  body[data-v112-client="1"] .hero-mini-grid--v48,.v112-metrics-grid{grid-template-columns:1fr!important}
}


/* V114 — Responsive System Polish + Client Hero Final Refinement + SEO V3 */
:root{
  --v114-accent:#f0a65c;
  --v114-accent-soft:#ffc489;
  --v114-accent-strong:#e77a33;
  --v114-ink:#eef3ff;
  --v114-muted:#b9cbe0;
  --v114-card-bg:rgba(7,18,38,.76);
  --v114-card-bg-soft:rgba(9,22,46,.60);
  --v114-border:rgba(240,166,92,.42);
  --v114-outline:rgba(118,163,255,.20);
  --v114-shadow:0 18px 48px rgba(0,0,0,.28);
  --v114-section-gap:clamp(54px,7vw,96px);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.container{width:min(100% - clamp(32px,6vw,96px),1280px)!important;margin-inline:auto!important}
section{scroll-margin-top:92px}
.hero{padding-block:clamp(54px,7.2vw,104px)!important}
.hero h1,.hero--v43 h1{
  text-wrap:balance!important;
  letter-spacing:-.045em!important;
}
.hero .lede,.hero--v43 .lede{
  max-width:68rem!important;
  text-wrap:pretty;
}
.btn{
  min-height:44px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  padding-inline:clamp(18px,2.2vw,28px)!important;
  white-space:normal!important;
  text-align:center!important;
}
.section-label,.eyebrow,.v112-kicker,.v111-badge,.v107-proof-badge,.v109-proof-badge{
  border-color:var(--v114-border)!important;
  color:var(--v114-accent-soft)!important;
}
.media-card img{display:block;max-width:100%;height:auto}
.v114-intent-panel{
  padding:clamp(20px,3vw,30px)!important;
  border-radius:28px!important;
  border:1px solid var(--v114-outline)!important;
  background:linear-gradient(180deg,rgba(9,22,46,.78),rgba(7,18,38,.62))!important;
  box-shadow:var(--v114-shadow)!important;
}
.v114-intent-panel .v114-kicker{
  display:inline-flex!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(240,166,92,.38)!important;
  background:rgba(11,24,46,.58)!important;
  color:var(--v114-accent-soft)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.v114-intent-panel h2{
  width:100%!important;
  max-width:1000px!important;
  margin:14px 0 10px!important;
  font-size:clamp(1.65rem,2.3vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.v114-intent-panel p{max-width:980px!important}
.v114-intent-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
}
.v114-intent-group{
  border:1px solid var(--v114-outline)!important;
  border-radius:20px!important;
  background:var(--v114-card-bg-soft)!important;
  padding:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.v114-intent-group h3{
  margin:0 0 12px!important;
  color:var(--v114-accent-soft)!important;
  font-size:.96rem!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.v114-tag-wrap{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.v114-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(120,165,255,.30)!important;
  background:rgba(10,24,49,.74)!important;
  color:#dfe8ff!important;
  font-size:.93rem!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.v114-intent-summary{
  margin-top:18px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  border:1px solid var(--v114-border)!important;
  background:rgba(18,29,53,.64)!important;
  color:#e7eefc!important;
}
.v114-routing-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
}
.v114-routing-links a{
  color:var(--v114-accent-soft)!important;
  border:1px solid var(--v114-border)!important;
  background:rgba(240,166,92,.08)!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  text-decoration:none!important;
  font-weight:700!important;
}
body[data-v114-client="1"] .hero--v43{
  padding-block:clamp(50px,6.6vw,92px)!important;
}
body[data-v114-client="1"] .hero--v43 .hero-grid--v43{
  display:grid!important;
  grid-template-columns:minmax(500px,.92fr) minmax(560px,1.08fr)!important;
  gap:clamp(32px,5vw,72px)!important;
  align-items:center!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:clamp(24px,4vw,64px)!important;
}
body[data-v114-client="1"] .hero-copy--v43{
  max-width:620px!important;
  width:100%!important;
}
body[data-v114-client="1"] .hero-copy--v43 h1{
  max-width:620px!important;
  font-size:clamp(3.1rem,4.15vw,5.4rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
body[data-v114-client="1"] .hero-copy--v43 .lede{
  max-width:620px!important;
  font-size:clamp(.98rem,1.05vw,1.12rem)!important;
  line-height:1.55!important;
}
body[data-v114-client="1"] .hero-actions--v43{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:clamp(18px,2vw,26px)!important;
}
body[data-v114-client="1"] .hero-media--v43{
  width:100%!important;
  max-width:760px!important;
  justify-self:center!important;
}
body[data-v114-client="1"] .media-card--hero img{
  width:100%!important;
}
body[data-v114-client="1"] .hero-support-grid--v43{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.5vw,18px)!important;
  margin-top:clamp(14px,1.8vw,22px)!important;
}
body[data-v114-client="1"] .hero-mini-grid--v48{
  width:min(100% - clamp(32px,6vw,96px),920px)!important;
  margin:clamp(28px,4vw,48px) auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-v114-client="1"] .hero-mini{
  border:1px solid var(--v114-border)!important;
  border-radius:18px!important;
  background:var(--v114-card-bg-soft)!important;
  box-shadow:var(--v114-shadow)!important;
  min-height:76px!important;
}
body[data-v114-client="1"] .hero-mini__icon,
.hero-mini strong,.v107-proof-badge,.v107-proof-card strong{
  color:var(--v114-accent-soft)!important;
}
.v107-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.v107-proof-card{
  border:1px solid var(--v114-border)!important;
  border-radius:18px!important;
  background:var(--v114-card-bg-soft)!important;
  box-shadow:var(--v114-shadow)!important;
}
.v106-search-section,.v107-aka-section,.vck8-aka-section,.v109-intent-section,.v111-search-panel,.v112-intent-section{display:none!important}
@media(max-width:1180px){
  body[data-v114-client="1"] .hero--v43 .hero-grid--v43{
    grid-template-columns:1fr!important;
    gap:clamp(22px,4vw,42px)!important;
  }
  body[data-v114-client="1"] .hero-copy--v43,
  body[data-v114-client="1"] .hero-copy--v43 h1,
  body[data-v114-client="1"] .hero-copy--v43 .lede{
    max-width:940px!important;
  }
  body[data-v114-client="1"] .hero-copy--v43 h1{
    font-size:clamp(2.9rem,7vw,5rem)!important;
  }
  body[data-v114-client="1"] .hero-media--v43{
    max-width:860px!important;
  }
}
@media(max-width:980px){
  .v114-intent-groups{grid-template-columns:1fr!important}
  .v107-proof-grid,
  body[data-v114-client="1"] .hero-mini-grid--v48{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .container{width:min(100% - 28px,1280px)!important}
  .hero{padding-block:44px!important}
  .hero h1,.hero--v43 h1{
    font-size:clamp(2.25rem,12vw,3.35rem)!important;
    line-height:1.02!important;
  }
  .hero-actions,.hero-actions--v43{
    width:100%!important;
  }
  .hero-actions .btn,.hero-actions--v43 .btn{
    width:100%!important;
  }
  body[data-v114-client="1"] .hero-support-grid--v43,
  body[data-v114-client="1"] .hero-mini-grid--v48,
  .v107-proof-grid{
    grid-template-columns:1fr!important;
  }
  .v114-intent-panel{padding:20px!important}
  .v114-tag{white-space:normal!important}
}


/* V115.1 — Client hero correction, 28 PK scripts card and no-situações copy pass */
body[data-v1151-client="1"] .hero--v43 .hero-grid--v43{
  grid-template-columns:minmax(520px,.92fr) minmax(600px,1.08fr)!important;
  gap:clamp(34px,5.2vw,78px)!important;
  align-items:center!important;
}
body[data-v1151-client="1"] .hero-copy--v43{
  max-width:690px!important;
}
body[data-v1151-client="1"] .hero-copy--v43 h1{
  max-width:690px!important;
  font-size:clamp(2.85rem,3.65vw,4.85rem)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
}
body[data-v1151-client="1"] .hero-copy--v43 .lede{
  max-width:680px!important;
  font-size:clamp(1rem,1.02vw,1.12rem)!important;
  line-height:1.58!important;
}
body[data-v1151-client="1"] .hero-actions--v43{
  margin-top:clamp(20px,2.1vw,30px)!important;
}
body[data-v1151-client="1"] .hero-media--v43{
  max-width:820px!important;
}
body[data-v1151-client="1"] .hero-support-grid--v43{
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  gap:clamp(18px,2.3vw,34px)!important;
  align-items:stretch!important;
  margin-top:clamp(24px,3vw,42px)!important;
}
body[data-v1151-client="1"] .hero-support-grid--v43 .media-card{
  max-width:220px!important;
  width:100%!important;
  justify-self:center!important;
}
body[data-v1151-client="1"] .hero-support-grid--v43 img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
body[data-v1151-client="1"] .hero-mini-grid--v48{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1120px!important;
  width:min(100% - clamp(32px,6vw,96px),1120px)!important;
}
body[data-v1151-client="1"] .hero-mini--pk-scripts{
  border-color:rgba(240,166,92,.56)!important;
  background:linear-gradient(180deg,rgba(18,35,62,.72),rgba(9,22,46,.62))!important;
}
body[data-v1151-client="1"] .hero-mini--pk-scripts .hero-mini__icon{
  color:#ffc489!important;
}
@media(max-width:1180px){
  body[data-v1151-client="1"] .hero--v43 .hero-grid--v43{
    grid-template-columns:1fr!important;
  }
  body[data-v1151-client="1"] .hero-copy--v43,
  body[data-v1151-client="1"] .hero-copy--v43 h1,
  body[data-v1151-client="1"] .hero-copy--v43 .lede{
    max-width:920px!important;
  }
  body[data-v1151-client="1"] .hero-mini-grid--v48{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:920px!important;
  }
}
@media(max-width:760px){
  body[data-v1151-client="1"] .hero-support-grid--v43{
    grid-template-columns:1fr!important;
  }
  body[data-v1151-client="1"] .hero-support-grid--v43 .media-card{
    max-width:360px!important;
  }
  body[data-v1151-client="1"] .hero-mini-grid--v48{
    grid-template-columns:1fr!important;
  }
}


/* V116 fixed — safe download build; Client gallery and lightbox polish */
body[data-v116-client="1"] .hero--v43 .hero-grid--v43{
  grid-template-columns:minmax(520px,.90fr) minmax(640px,1.10fr)!important;
  gap:clamp(38px,5.5vw,86px)!important;
  align-items:center!important;
}
body[data-v116-client="1"] .hero-copy--v43{
  max-width:700px!important;
}
body[data-v116-client="1"] .hero-copy--v43 h1{
  max-width:700px!important;
  font-size:clamp(2.75rem,3.45vw,4.65rem)!important;
  line-height:1.03!important;
}
body[data-v116-client="1"] .hero-media--v43{
  max-width:900px!important;
  width:100%!important;
  justify-self:center!important;
}
body[data-v116-client="1"] .hero-media--v43 .media-card,
body[data-v116-client="1"] .hero-support-grid--v43 .media-card{
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid rgba(118,163,255,.24)!important;
}
body[data-v116-client="1"] .media-card--hero{
  border-radius:22px!important;
  overflow:hidden!important;
}
body[data-v116-client="1"] .media-card--hero img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
body[data-v116-client="1"] .hero-support-grid--v43{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:clamp(20px,2.5vw,42px)!important;
  margin-top:clamp(26px,3.2vw,46px)!important;
  align-items:start!important;
}
body[data-v116-client="1"] .hero-support-grid--v43 .media-card{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(7,18,38,.28)!important;
}
body[data-v116-client="1"] .hero-support-grid--v43 img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body[data-v116-client="1"] .hero-support-grid--v43 .media-card__zoom{
  right:10px!important;
  bottom:10px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(5,12,24,.78)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(4px)!important;
}
body[data-v116-client="1"] .hero-mini-grid--v48{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1120px!important;
  width:min(100% - clamp(32px,6vw,96px),1120px)!important;
}
#image-lightbox,
.lightbox,
.modal-lightbox{
  padding:clamp(14px,2vw,34px)!important;
}
#image-lightbox img,
.lightbox img,
.modal-lightbox img,
.dialog-lightbox img{
  max-width:min(96vw,1680px)!important;
  max-height:92vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  body[data-v116-client="1"] .hero--v43 .hero-grid--v43{
    grid-template-columns:1fr!important;
  }
  body[data-v116-client="1"] .hero-copy--v43,
  body[data-v116-client="1"] .hero-copy--v43 h1,
  body[data-v116-client="1"] .hero-copy--v43 .lede{
    max-width:940px!important;
  }
  body[data-v116-client="1"] .hero-support-grid--v43{
    grid-template-columns:repeat(3,minmax(160px,1fr))!important;
  }
  body[data-v116-client="1"] .hero-mini-grid--v48{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body[data-v116-client="1"] .hero-support-grid--v43{
    grid-template-columns:1fr!important;
  }
  body[data-v116-client="1"] .hero-support-grid--v43 img{
    aspect-ratio:16/9!important;
  }
  body[data-v116-client="1"] .hero-mini-grid--v48{
    grid-template-columns:1fr!important;
  }
}

