:root {
  --color-bg: #fff;
  --color-bg-soft: #f4f6f6;
  --color-surface: #fff;
  --color-surface-elevated: #fff;
  --color-text: #07111f;
  --color-text-muted: #526071;
  --color-text-subtle: #667383;
  --color-border: rgba(7, 17, 31, 0.12);
  --color-border-strong: rgba(7, 17, 31, 0.22);
  --color-primary: #007a6c;
  --color-primary-hover: #005f55;
  --color-primary-foreground: #fff;
  --color-secondary: rgba(7, 17, 31, 0.06);
  --color-secondary-hover: rgba(7, 17, 31, 0.1);
  --color-secondary-foreground: #07111f;
  --color-danger: #d92d20;
  --color-success: #12805c;
  --color-warning: #b7791f;
  --font-sans:
    "Geist", "Pretendard Variable", Pretendard, "Noto Sans KR", "Noto Sans TC",
    "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;
  --font-display-size: clamp(44px, 6vw, 92px);
  --font-display-line: 1.04;
  --font-display-weight: 850;
  --font-display-track: 0;
  --font-h1-size: clamp(36px, 5vw, 72px);
  --font-h1-line: 1.08;
  --font-h1-weight: 850;
  --font-h1-track: 0;
  --font-h2-size: clamp(30px, 3.6vw, 52px);
  --font-h2-line: 1.14;
  --font-h2-weight: 800;
  --font-h2-track: 0;
  --font-h3-size: clamp(24px, 2.4vw, 32px);
  --font-h3-line: 1.22;
  --font-h3-weight: 780;
  --font-h3-track: 0;
  --font-h4-size: 20px;
  --font-h4-line: 1.35;
  --font-h4-weight: 760;
  --font-h4-track: 0;
  --font-body-lg-size: 18px;
  --font-body-lg-line: 1.72;
  --font-body-lg-weight: 400;
  --font-body-lg-track: 0;
  --font-body-size: 16px;
  --font-body-line: 1.68;
  --font-body-weight: 400;
  --font-body-track: 0;
  --font-body-sm-size: 15px;
  --font-body-sm-line: 1.6;
  --font-body-sm-weight: 400;
  --font-body-sm-track: 0;
  --font-caption-size: 13px;
  --font-caption-line: 1.45;
  --font-caption-weight: 500;
  --font-caption-track: 0;
  --font-button-size: 15px;
  --font-button-line: 1.2;
  --font-button-weight: 700;
  --font-button-track: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-30: 120px;
  --space-36: 144px;
  --space-40: 160px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --radius-xl: 8px;
  --radius-pill: 999px;
  --shadow-sm:
    0 1px 2px rgba(7, 17, 31, 0.04), 0 14px 40px rgba(7, 17, 31, 0.07);
  --shadow-md: 0 18px 54px rgba(7, 17, 31, 0.08);
  --container-narrow: 880px;
  --container-normal: 1200px;
  --container-wide: 1360px;
  --z-header: 900;
  --z-overlay: 1000;
  --btc-nav: 72px;
  --btc-bg: var(--color-bg);
  --btc-soft: var(--color-bg-soft);
  --btc-surface: var(--color-surface);
  --btc-ink: var(--color-text);
  --btc-muted: var(--color-text-muted);
  --btc-line: var(--color-border);
  --btc-accent: var(--color-primary);
  --btc-accent-dark: var(--color-primary-hover);
  --btc-r: var(--radius-xl);
  --btc-shadow: var(--shadow-md);
  --btc-body: var(--font-sans);
  --btc-mono: var(--font-mono);
}
.ko-text,
.text-balance-ko,
html[lang^="ko"]
  body:where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    li,
    a,
    span,
    strong,
    button,
    label,
    input,
    textarea
  ) {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
.text-balance-ko {
  text-wrap: balance;
}
.no-break {
  white-space: nowrap;
}
.page-container {
  width: min(100% - 40px, var(--container-normal));
}
.page-container-narrow {
  width: min(100% - 40px, var(--container-narrow));
}
.page-container-wide {
  width: min(100% - 40px, var(--container-wide));
  margin-inline: auto;
}
.responsive-grid {
  display: grid;
  gap: var(--space-5);
}
.responsive-grid,
.responsive-grid.cols-2,
.responsive-grid.cols-3,
.responsive-grid.cols-4 {
  grid-template-columns: 1fr;
}
.image-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-bg-soft);
}
.image-frame.ratio-16-10 {
  aspect-ratio: 16/10;
}
.image-frame.ratio-4-3 {
  aspect-ratio: 4/3;
}
.image-frame.ratio-1-1 {
  aspect-ratio: 1;
}
.image-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-title {
  color: var(--color-text);
  font-size: var(--font-h2-size);
  line-height: var(--font-h2-line);
  font-weight: var(--font-h2-weight);
  letter-spacing: var(--font-h2-track);
}
.section-description {
  color: var(--color-text-muted);
  font-size: var(--font-body-lg-size);
  line-height: var(--font-body-lg-line);
  letter-spacing: var(--font-body-lg-track);
}
.btn-primary {
  background: var(--color-primary);
  color: var(--color-primary-foreground);
}
.btn-primary:hover {
  background: var(--color-primary-hover);
}
.btn-secondary {
  background: var(--color-secondary);
  color: var(--color-secondary-foreground);
  border-color: var(--color-border);
}
.btn-secondary:hover {
  background: var(--color-secondary-hover);
}
.btn-outline {
  border-color: var(--color-border-strong);
}
.btn-ghost,
.btn-outline {
  background: 0 0;
  color: var(--color-text);
}
.btn-sm {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 14px;
}
.btn-lg {
  min-height: 54px;
  padding-inline: 28px;
  font-size: 16px;
}
.card-title {
  color: var(--color-text);
  font-size: var(--font-h4-size);
  line-height: var(--font-h4-line);
  font-weight: var(--font-h4-weight);
  letter-spacing: var(--font-h4-track);
}
.card-description {
  color: var(--color-text-muted);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line);
  letter-spacing: var(--font-body-track);
}
@media (min-width: 768px) {
  .page-container {
    width: min(100% - 64px, var(--container-normal));
  }
  .page-container-narrow {
    width: min(100% - 64px, var(--container-narrow));
  }
  .page-container-wide {
    width: min(100% - 64px, var(--container-wide));
  }
  .responsive-grid.cols-2,
  .responsive-grid.cols-3,
  .responsive-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}
@media (min-width: 1024px) {
  .responsive-grid.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-8);
  }
  .responsive-grid.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-8);
  }
}
@media (max-width: 480px) {
  :root {
    --font-body-lg-size: 16px;
    --font-body-lg-line: 1.68;
  }
  .btn-mobile-full {
    width: 100%;
  }
  .page-container,
  .page-container-narrow,
  .page-container-wide {
    width: min(100% - 40px, var(--container-normal));
  }
}
body.mobile-compact.flow-grid-mobile:not(.home-compact) .section-head h1,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .section-head h2 {
  overflow: visible !important;
  overflow-y: visible !important;
  line-height: 1.08 !important;
  padding-bottom: 0.08em !important;
}
.content-article,
.content-shell {
  overflow: visible !important;
}
.case-detail-compare,
.case-detail-compare > *,
.case-detail-flow,
.case-detail-flow > *,
.case-detail-grid,
.case-detail-grid > *,
.content-article,
.content-article:where(p, ul, ol, li, strong, em, a, span),
.content-shell {
  min-width: 0 !important;
  max-width: 100% !important;
}
.content-article:where(p, li, strong, em, a) {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.content-article strong:not(.num-token):not(.price-token) {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.content-article:where(.num-token, .price-token),
.pricing-value:where(.num-token, .price-token),
.stat-value {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
@media (max-width: 760px) {
  .hero.hero--editorial {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html[lang]
    body.design-refresh.home-compact:where(
      .hero-display,
      .hero h1,
      .hero-title
    ) {
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }
  html:is([lang^="ko"], [lang^="zh"])
    body.design-refresh.home-compact:where(
      .hero-display,
      .hero h1,
      .hero-title
    ) {
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }
  .content-head h1,
  body.case-refresh .content-head h1,
  body.work-refresh .content-head.work-hero h1 {
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }
  html:is([lang^="ko"], [lang^="zh"]) body.case-refresh .content-head h1,
  html:is([lang^="ko"], [lang^="zh"])
    body.work-refresh
    .content-head.work-hero
    h1,
  html:is([lang^="ko"], [lang^="zh"]):where(.content-head h1) {
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }
  .case-detail-compare,
  .case-detail-flow,
  .case-detail-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    overflow: visible !important;
  }
}
body.rescue-home {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}
body.rescue-home .container {
  width: min(100% - clamp(32px, 6vw, 96px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
body.rescue-home .site-nav,
body.rescue-home .site-nav.scrolled {
  height: 72px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.08) !important;
  box-shadow: 0 10px 34px rgba(7, 17, 31, 0.07) !important;
}
body.rescue-home .site-nav .logo-img,
body.rescue-home .site-nav.scrolled .logo-img {
  content: url(/images/bythecloud-wordmark-navy-v2.webp) !important;
}
body.rescue-home .nav-links {
  gap: clamp(12px, 1.8vw, 22px) !important;
}
body.rescue-home .hero.rescue-hero {
  padding-block: calc(72px + clamp(52px, 5vw, 70px)) clamp(68px, 6vw, 82px) !important;
  background:
    linear-gradient(90deg, rgba(5, 10, 18, 0.94), rgba(5, 10, 18, 0.76)),
    url(/images/brand/bythecloud-ent-operating-hero-20260630.jpg) center/cover
      no-repeat !important;
}
body.rescue-home .rescue-hero-copy {
  max-width: 760px !important;
}
body.rescue-home .editorial-kicker,
body.rescue-home .eyebrow,
body.rescue-home .rescue-card-label,
body.rescue-home .rescue-proof-card > span {
  color: var(--color-primary) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body.rescue-home .rescue-hero .editorial-kicker {
  color: rgba(255, 255, 255, 0.72) !important;
  margin-bottom: 18px !important;
}
body.rescue-home .hero-display {
  font-size: 4.65rem !important;
}
body.rescue-home .hero-lede {
  max-width: 640px !important;
  font-size: 1.16rem !important;
}
body.rescue-home .rescue-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 34px !important;
}
body.rescue-home .btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  padding-inline: 22px !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}
body.rescue-home .rescue-section {
  padding-block: clamp(76px, 8vw, 122px) !important;
}
body.rescue-home .rescue-proof-card img,
body.rescue-home .rescue-section--soft {
  background: var(--color-bg-soft) !important;
}
body.rescue-home .rescue-section-head {
  max-width: 760px !important;
  margin-bottom: clamp(30px, 5vw, 58px) !important;
}
body.rescue-home .rescue-section-head h2 {
  max-width: 13ch !important;
  color: var(--color-text) !important;
  font-size: 4.2rem !important;
  font-weight: 850 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
body.rescue-home .rescue-pricing-grid,
body.rescue-home .rescue-system-diagram,
body.rescue-home .rescue-three-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
}
body.rescue-home .rescue-contact-form,
body.rescue-home .rescue-panel,
body.rescue-home .rescue-pricing-card,
body.rescue-home .rescue-system-diagram article {
  min-width: 0 !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
}
body.rescue-home .rescue-panel h3,
body.rescue-home .rescue-pricing-card h3,
body.rescue-home .rescue-proof-card h3,
body.rescue-home .rescue-system-diagram h3 {
  color: var(--color-text) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}
body.rescue-home .contact-copy p,
body.rescue-home .rescue-panel p,
body.rescue-home .rescue-pricing-card p,
body.rescue-home .rescue-proof-card p,
body.rescue-home .rescue-system-diagram p {
  color: var(--color-text-muted) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
}
body.rescue-home .rescue-panel a,
body.rescue-home .rescue-proof-card a {
  width: fit-content !important;
  color: var(--color-primary) !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  padding-bottom: 3px !important;
}
body.rescue-home .rescue-track {
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
}
body.rescue-home .rescue-system-diagram {
  align-items: stretch !important;
}
body.rescue-home .rescue-system-diagram article {
  display: grid !important;
  gap: 12px !important;
}
body.rescue-home .rescue-system-diagram span {
  color: var(--color-primary) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
body.rescue-home .rescue-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.8vw, 34px) !important;
}
body.rescue-home .rescue-proof-card {
  min-width: 0 !important;
  display: grid !important;
  gap: 13px !important;
}
body.rescue-home .rescue-proof-card img {
  width: 100% !important;
  aspect-ratio: 16/10 !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: 8px !important;
}
body.rescue-home .rescue-pricing-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
body.rescue-home .pricing-price-new,
body.rescue-home .pricing-price-single-wrap,
body.rescue-home .pricing-value {
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
body.rescue-home .rescue-pricing-card.pricing-card--featured {
  background: var(--color-text) !important;
  color: #fff !important;
}
body.rescue-home
  .rescue-pricing-card.pricing-card--featured:where(
    h3,
    .pricing-label,
    .pricing-value
  ) {
  color: #fff !important;
}
body.rescue-home .rescue-pricing-card.pricing-card--featured:where(p, li) {
  color: rgba(255, 255, 255, 0.78) !important;
}
body.rescue-home .pricing-checks {
  display: grid !important;
  gap: 9px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  list-style: none !important;
}
body.rescue-home .pricing-checks li {
  position: relative !important;
  padding-left: 18px !important;
  color: var(--color-text-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.48 !important;
}
body.rescue-home .pricing-checks li:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.72em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}
body.rescue-home .rescue-contact-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 1fr) !important;
  gap: clamp(28px, 5vw, 68px) !important;
  align-items: start !important;
  padding: clamp(24px, 4vw, 46px) !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
body.rescue-home .contact-copy h2 {
  max-width: 11ch !important;
  color: var(--color-text) !important;
  font-size: 3.75rem !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}
body.rescue-home .contact-info {
  display: grid !important;
  gap: 9px !important;
  margin-top: 28px !important;
}
body.rescue-home .contact-info-item {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
}
body.rescue-home .contact-info-value {
  color: var(--color-text) !important;
  font-weight: 680 !important;
  text-decoration: none !important;
}
body.rescue-home .contact-assurance {
  display: grid !important;
  gap: 12px !important;
  margin-top: 28px !important;
}
body.rescue-home .contact-assurance > div {
  display: grid !important;
  gap: 4px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(7, 17, 31, 0.1) !important;
}
body.rescue-home .contact-assurance strong {
  color: var(--color-text) !important;
  font-size: 0.96rem !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
}
body.rescue-home .contact-assurance span {
  color: var(--color-text-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.48 !important;
}
body.rescue-home .rescue-contact-form {
  display: grid !important;
  gap: 18px !important;
}
body.rescue-home .form-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.rescue-home .form-group {
  display: grid !important;
  gap: 7px !important;
}
body.rescue-home .form-group label,
body.rescue-home .rescue-need-picker > p,
body.rescue-home .rescue-reply-picker > span {
  color: var(--color-text) !important;
  font-size: 0.88rem !important;
  font-weight: 760 !important;
}
body.rescue-home:where(input, select, textarea) {
  min-height: 48px !important;
  width: 100% !important;
  border: 1px solid rgba(7, 17, 31, 0.16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--color-text) !important;
  padding: 12px 14px !important;
  font: inherit !important;
}
body.rescue-home textarea {
  min-height: 134px !important;
  resize: vertical !important;
}
body.rescue-home .rescue-need-picker {
  display: grid !important;
  gap: 10px !important;
}
body.rescue-home .rescue-reply-picker {
  display: grid !important;
  align-items: center !important;
}
body.rescue-home .rescue-need-picker > div,
body.rescue-home .rescue-reply-picker {
  grid-template-columns: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
body.rescue-home .rescue-need-picker button,
body.rescue-home .rescue-reply-picker button {
  min-height: 40px !important;
  border: 1px solid rgba(7, 17, 31, 0.14) !important;
  border-radius: 8px !important;
  background: var(--color-bg-soft) !important;
  color: var(--color-text) !important;
  padding: 0 14px !important;
  font-weight: 720 !important;
}
body.rescue-home .rescue-need-picker button[aria-pressed="true"],
body.rescue-home .rescue-reply-picker button[aria-pressed="true"] {
  background: var(--color-text) !important;
  color: #fff !important;
  border-color: var(--color-text) !important;
}
body.rescue-home .form-count,
body.rescue-home .form-help,
body.rescue-home .pricing-note {
  color: var(--color-text-muted) !important;
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
}
body.rescue-home .submit-btn {
  width: fit-content !important;
}
body.rescue-home .rescue-footer .footer-inner {
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(150px, 0.6fr)) !important;
}
@media (max-width: 980px) {
  body.rescue-home .rescue-contact-wrap,
  body.rescue-home .rescue-hero-grid {
    grid-template-columns: 1fr !important;
  }
  body.rescue-home .rescue-hero-grid {
    gap: 28px !important;
  }
  body.rescue-home .rescue-footer .footer-inner,
  body.rescue-home .rescue-pricing-grid,
  body.rescue-home .rescue-proof-grid,
  body.rescue-home .rescue-system-diagram,
  body.rescue-home .rescue-three-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  body.rescue-home .hero-display {
    font-size: 3.05rem !important;
  }
  body.rescue-home .contact-copy h2,
  body.rescue-home .rescue-section-head h2 {
    font-size: 3.1rem !important;
  }
  body.rescue-home #problem.rescue-section {
    padding-top: 32px !important;
  }
}
@media (max-width: 720px) {
  body.rescue-home .site-nav,
  body.rescue-home .site-nav.scrolled {
    height: 64px !important;
  }
  body.rescue-home .nav-links {
    inset: 76px 14px auto 14px !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
  }
  body.rescue-home .hero.rescue-hero {
    padding-block: calc(64px 42px) 20px !important;
  }
  body.rescue-home .hero-display {
    max-width: 11.4ch !important;
    font-size: 2.82rem !important;
    line-height: 1.07 !important;
    letter-spacing: 0 !important;
  }
  body.rescue-home .hero-lede {
    font-size: 1.03rem !important;
  }
  body.rescue-home .form-row,
  body.rescue-home .rescue-actions,
  body.rescue-home .rescue-pricing-grid,
  body.rescue-home .rescue-proof-grid,
  body.rescue-home .rescue-system-diagram,
  body.rescue-home .rescue-three-grid {
    grid-template-columns: 1fr !important;
  }
  body.rescue-home .rescue-actions .btn,
  body.rescue-home .submit-btn {
    width: 100% !important;
  }
  body.rescue-home .rescue-section {
    padding-block: 68px !important;
  }
  body.rescue-home .contact-copy h2,
  body.rescue-home .rescue-section-head h2 {
    max-width: 100% !important;
    font-size: 2.25rem !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }
  body.rescue-home .rescue-contact-wrap {
    border-radius: 8px !important;
    padding: 20px !important;
  }
  body.rescue-home #problem.rescue-section {
    padding-top: 32px !important;
  }
  body.rescue-home .rescue-footer .footer-inner {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 390px) {
  body.rescue-home .container {
    width: min(100% - 24px, 1180px) !important;
  }
}
@media (max-width: 430px) {
  body.blog-refresh .blog-card h3,
  body.blog-refresh .blog-card h3 a {
    font-size: 20px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }
}
body.case-refresh,
body.work-refresh {
  background: #f6f7f5 !important;
  color: #07111f !important;
}
body.case-refresh .content-shell,
body.work-refresh .content-shell,
body.work-refresh .content-shell.work-shell {
  overflow: visible !important;
}
body.case-refresh .content-article {
  border-radius: 0 !important;
  overflow: visible !important;
}
body.case-refresh .content-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.42fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 54px) !important;
  margin: clamp(18px, 3vw, 36px) 0 clamp(30px, 4vw, 52px) !important;
}
body.case-refresh .content-head:before {
  min-height: clamp(220px, 25vw, 350px) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 48px rgba(7, 17, 31, 0.14) !important;
}
body.case-refresh .content-head h1 {
  max-width: 14ch !important;
  font-size: clamp(2.6rem, 5.1vw, 5.2rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
}
body.case-refresh .content-head > p:not(.content-kicker) {
  max-width: 42rem !important;
  margin-top: 12px !important;
  color: rgba(7, 17, 31, 0.72) !important;
  font-size: clamp(1rem, 1.1vw, 1.16rem) !important;
  line-height: 1.56 !important;
}
body.case-refresh .content-article > p:first-child {
  color: rgba(7, 17, 31, 0.72) !important;
}
body.case-refresh .case-focus-grid {
  display: grid !important;
  gap: 10px !important;
}
body.case-refresh .case-focus-grid a {
  gap: 7px !important;
  min-height: 0 !important;
  padding: 16px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: none !important;
}
body.case-refresh .case-focus-grid a span,
body.case-refresh .case-work-card span,
body.work-refresh .work-snapshot-body > span {
  color: #00776b !important;
  font: 800 0.72rem/1 var(--font-body) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
body.case-refresh .case-focus-grid a strong {
  max-width: 100% !important;
  color: #07111f !important;
  font-size: 1.02rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
body.case-refresh .case-focus-grid a em {
  display: block !important;
  color: rgba(7, 17, 31, 0.62) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  font-style: normal !important;
}
body.case-refresh .case-work-grid {
  display: grid !important;
}
body.case-refresh .case-focus-grid a,
body.case-refresh .case-work-card {
  display: grid !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: 8px !important;
}
body.case-refresh .case-work-card {
  grid-template-rows: auto 1fr !important;
  gap: 0 !important;
  min-width: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(7, 17, 31, 0.08) !important;
}
body.case-refresh .case-work-card img {
  height: auto !important;
}
body.case-refresh .case-work-card strong {
  color: #07111f !important;
  font-size: clamp(1.18rem, 1.5vw, 1.55rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.028em !important;
}
body.case-refresh .case-work-card p {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: rgba(7, 17, 31, 0.68) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}
body.work-refresh .content-head.work-hero {
  min-height: min(500px, 58dvh) !important;
  align-content: end !important;
  gap: 14px !important;
  margin: 0 0 clamp(34px, 4.4vw, 58px) !important;
  border-radius: 0 0 8px 8px !important;
}
body.work-refresh .content-head.work-hero h1 {
  letter-spacing: -0.045em !important;
}
body.work-refresh .work-hero-lead {
  font-size: clamp(1rem, 1.08vw, 1.14rem) !important;
  line-height: 1.58 !important;
}
body.work-refresh .work-system-card {
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(7, 17, 31, 0.08) !important;
}
body.work-refresh .work-system-media {
  border: 0 !important;
}
body.work-refresh .work-system-media img {
  border-radius: 0 !important;
}
body.work-refresh .work-snapshot-body h3 {
  color: #07111f !important;
}
body.work-refresh .work-section-head p,
body.work-refresh .work-snapshot-body > p {
  color: rgba(7, 17, 31, 0.68) !important;
  font-size: clamp(0.98rem, 1.02vw, 1.08rem) !important;
}
body.work-refresh .work-section-head p {
  max-width: 62ch !important;
  line-height: 1.6 !important;
}
body.work-refresh .work-snapshot-body li {
  border-radius: 999px !important;
  background: #f3f7f5 !important;
  border: 1px solid var(--btc-line) !important;
  border-radius: var(--btc-r) !important;
  background: #f8fafc !important;
  padding: 7px 10px !important;
  color: var(--btc-ink) !important;
  font-size: 0.86rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
}
body.work-refresh .work-edge-line,
body.work-refresh .work-source-evidence {
  grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr) !important;
  background: 0 0 !important;
}
body.work-refresh .work-edge-line span,
body.work-refresh .work-source-evidence span {
  color: #00776b !important;
}
body.work-refresh .work-edge-line p,
body.work-refresh .work-source-evidence p {
  margin: 0 !important;
}
body.work-refresh .work-system-detail {
  margin-top: 6px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: 8px !important;
  background: #f8faf8 !important;
}
body.work-refresh .work-system-detail summary {
  cursor: pointer !important;
  padding: 13px 14px !important;
  color: #07111f !important;
  font-weight: 780 !important;
  line-height: 1.2 !important;
}
body.work-refresh .work-detail-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 14px 14px !important;
}
body.work-refresh .work-detail-grid div {
  padding-top: 10px !important;
  border-top: 1px solid rgba(7, 17, 31, 0.08) !important;
}
body.work-refresh .work-detail-grid p {
  margin: 5px 0 0 !important;
  color: rgba(7, 17, 31, 0.66) !important;
  font-size: 0.93rem !important;
  line-height: 1.52 !important;
}
@media (max-width: 980px) {
  body.case-refresh .case-focus-grid,
  body.case-refresh .case-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.work-refresh .work-system-card {
    grid-template-columns: 1fr !important;
  }
  body.work-refresh .work-system-media img {
    height: auto !important;
    min-height: 0 !important;
  }
}
@media (max-width: 760px) {
  body.case-refresh .content-shell,
  body.work-refresh .content-shell,
  body.work-refresh .content-shell.work-shell {
    width: min(100% - 28px, 1320px) !important;
  }
  body.case-refresh .content-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 16px 0 28px !important;
  }
  body.case-refresh .content-head:before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 210px !important;
    order: -1 !important;
  }
  body.case-refresh .content-head .content-kicker,
  body.case-refresh .content-head h1,
  body.case-refresh .content-head > p:not(.content-kicker) {
    grid-column: 1 !important;
  }
  body.case-refresh .content-head h1,
  body.work-refresh .content-head.work-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.28rem, 9vw, 3.3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
  }
  html:is([lang^="ko"], [lang^="zh"]) body.case-refresh .content-head h1,
  html:is([lang^="ko"], [lang^="zh"])
    body.work-refresh
    .content-head.work-hero
    h1 {
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }
  body.case-refresh .case-focus-grid,
  body.case-refresh .case-work-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.case-refresh .case-work-card strong {
    font-size: 1.22rem !important;
    line-height: 1.14 !important;
  }
  body.work-refresh .content-head.work-hero {
    min-height: auto !important;
    margin-bottom: 28px !important;
    padding: 82px 18px 34px !important;
    border-radius: 0 0 8px 8px !important;
  }
  body.work-refresh .work-system-grid {
    gap: 16px !important;
  }
  body.work-refresh .work-system-card {
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }
  body.work-refresh .work-system-media img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16/10.5 !important;
  }
  body.work-refresh .work-snapshot-body {
    padding: 18px !important;
  }
  body.work-refresh .work-snapshot-body h3 {
    font-size: clamp(1.5rem, 7vw, 2rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
  }
  body.work-refresh .work-edge-line,
  body.work-refresh .work-source-evidence {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
}
body.work-refresh .work-snapshots {
  padding-top: 0 !important;
}
body.work-refresh .work-section-head h2 {
  color: #07111f !important;
  letter-spacing: -0.045em !important;
}
@media (max-width: 760px) {
  body.work-refresh .content-head.work-hero {
    min-height: auto !important;
    padding: 78px 18px 32px !important;
  }
  body.work-refresh .content-head.work-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(2.25rem, 8.9vw, 3.05rem) !important;
  }
  body.work-refresh .work-section {
    padding-block: 22px !important;
  }
  body.work-refresh .work-section-head h2 {
    max-width: 100% !important;
    font-size: clamp(1.75rem, 7vw, 2.25rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }
}
body.work-refresh .content-head.work-hero {
  min-height: clamp(310px, 37dvh, 380px) !important;
  margin-bottom: clamp(18px, 2.2vw, 30px) !important;
  padding: clamp(58px, 6.6vh, 76px) clamp(24px, 4.8vw, 54px)
    clamp(28px, 3.6vw, 38px) !important;
}
body.work-refresh .content-head.work-hero h1 {
  max-width: 18ch !important;
  font-size: clamp(2.42rem, 3.75vw, 4.05rem) !important;
  line-height: 1 !important;
}
body.work-refresh .work-hero-lead {
  max-width: 48rem !important;
}
body.work-refresh .work-section {
  padding-block: clamp(18px, 2.5vw, 34px) !important;
}
body.work-refresh .work-section-head {
  max-width: 780px !important;
  margin-bottom: clamp(12px, 1.8vw, 20px) !important;
}
body.work-refresh .work-section-head h2 {
  max-width: 18ch !important;
  font-size: clamp(1.88rem, 2.75vw, 3.1rem) !important;
  line-height: 1.04 !important;
}
@media (max-width: 760px) {
  body.work-refresh .content-shell,
  body.work-refresh .content-shell.work-shell {
    padding-top: calc(var(--btc-nav) 12px) !important;
  }
  body.work-refresh .content-head.work-hero {
    padding: 58px 18px 26px !important;
  }
  body.work-refresh .content-head.work-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(2.05rem, 8vw, 2.72rem) !important;
  }
  body.work-refresh .work-hero-lead {
    font-size: 0.98rem !important;
    line-height: 1.54 !important;
  }
  body.work-refresh .work-section-head {
    margin-bottom: 12px !important;
  }
  body.work-refresh .work-section-head h2 {
    font-size: clamp(1.62rem, 6.3vw, 2rem) !important;
  }
}
:root {
  --btc-bg: #f7f8f6;
  --btc-soft: #eef2f0;
  --btc-surface: #ffffff;
  --btc-ink: #07111f;
  --btc-muted: #485667;
  --btc-line: rgba(7, 17, 31, 0.12);
  --btc-accent: #007a6c;
  --btc-accent-dark: #005f55;
  --btc-r: 8px;
  --btc-shadow: 0 18px 52px rgba(7, 17, 31, 0.08);
}
.blog-card,
.blog-grid,
.blog-intent-map,
.blog-keyword-lanes,
.case-work-card,
.case-work-grid,
.container,
.content-article,
.content-shell,
.hub-system-map,
.service-card,
.service-decision-board,
.services-grid,
.work-system-card,
.work-system-grid,
body,
html,
main,
section {
  max-height: none !important;
  overflow-y: visible !important;
}
body.mobile-compact.flow-grid-mobile:not(.home-compact),
body:is(.work-refresh, .case-refresh, .blog-refresh) {
  background: var(--btc-bg) !important;
  color: var(--btc-ink) !important;
}
body.case-refresh .content-shell,
body.work-refresh .content-shell,
body.work-refresh .content-shell.work-shell {
  width: min(1320px, calc(100% - clamp(32px, 7vw, 104px))) !important;
  max-width: 1320px !important;
  padding-top: calc(var(--btc-nav)+clamp(18px, 3vw, 38px)) !important;
}
body.blog-refresh main > .section:first-child,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child {
  padding-block: calc(var(--btc-nav)+clamp(18px, 3vw, 40px))
    clamp(44px, 6vw, 82px) !important;
}
body.blog-refresh main > .section:first-child > .container,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container {
  width: min(1320px, calc(100% - clamp(32px, 7vw, 104px))) !important;
  max-width: 1320px !important;
}
body.blog-refresh main > .section:first-child > .container > .section-head,
body.case-refresh .content-head,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head,
body.work-refresh .content-head.work-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5.5vw, 76px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(30px, 4.8vw, 58px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
  color: var(--btc-ink) !important;
  overflow: visible !important;
}
body.blog-refresh
  main
  > .section:first-child
  > .container
  > .section-head::after,
body.case-refresh .content-head::after,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head::after,
body.work-refresh .content-head.work-hero::after {
  display: none !important;
  content: none !important;
}
body.blog-refresh
  main
  > .section:first-child
  > .container
  > .section-head::before,
body.case-refresh .content-head::before,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head::before,
body.work-refresh .content-head.work-hero::before {
  content: "" !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 / span 5 !important;
  width: 100% !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: var(--btc-r) !important;
  background:
    linear-gradient(180deg, rgba(5, 10, 18, 0.04), rgba(5, 10, 18, 0.44)),
    url(/images/brand/bythecloud-ent-operating-hero-20260630.jpg) center/cover
      no-repeat !important;
  box-shadow: var(--btc-shadow) !important;
}
body.blog-refresh main > .section:first-child > .container > .section-head > *,
body.case-refresh .content-head > *,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  > *,
body.work-refresh .content-head.work-hero > * {
  grid-column: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}
body.blog-refresh
  main
  > .section:first-child
  > .container
  > .section-head
  .eyebrow,
body.case-refresh .content-head:is(.content-kicker, .eyebrow),
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  .eyebrow,
body.work-refresh .content-head.work-hero:is(.content-kicker, .eyebrow) {
  margin: 0 0 14px !important;
  color: var(--btc-accent) !important;
  font-family: var(--btc-mono) !important;
  font-size: 0.78rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body.blog-refresh main > .section:first-child > .container > .section-head h1,
body.case-refresh .content-head h1,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  h1,
body.work-refresh .content-head.work-hero h1 {
  max-width: 13.5ch !important;
  color: var(--btc-ink) !important;
  font-weight: 850 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}
body.blog-refresh
  main
  > .section:first-child
  > .container
  > .section-head
  .section-lead,
body.case-refresh .content-head > p:not(.content-kicker),
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  .section-lead,
body.work-refresh .content-head.work-hero .work-hero-lead {
  display: block !important;
  max-width: 46rem !important;
  margin: 18px 0 0 !important;
  color: var(--btc-muted) !important;
  font-size: clamp(1.02rem, 1.22vw, 1.18rem) !important;
  line-height: 1.58 !important;
}
body.work-refresh .work-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}
body.blog-refresh .blog-link,
body.case-refresh .back-links a,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-card a,
body.work-refresh .work-hero-actions a {
  border-radius: var(--btc-r) !important;
}
body.rescue-home .hero.rescue-hero,
html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home.design-refresh.home-compact
  .hero.hero--editorial {
  min-height: auto !important;
  padding: var(
      --btc-home-hero-padding-top,
      calc(var(--btc-nav) + clamp(42px, 5vw, 70px))
    )
    0
    var(--btc-home-hero-padding-bottom, clamp(58px, 7vw, 92px)) !important;
  background:
    linear-gradient(90deg, rgba(5, 10, 18, 0.94), rgba(5, 10, 18, 0.74)),
    url(/images/brand/bythecloud-ent-operating-hero-20260630.jpg) center/cover
      no-repeat !important;
  color: #fff !important;
  overflow: clip !important;
}
body.rescue-home .rescue-hero-grid,
html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home.design-refresh.home-compact
  .hero.hero--editorial
  .hero-inner {
  width: var(
    --btc-home-hero-width,
    min(1320px, calc(100% - clamp(32px, 7vw, 104px)))
  ) !important;
  max-width: 1320px;
  display: grid !important;
  grid-template-columns: var(
    --btc-home-hero-columns,
    minmax(0, 0.66fr) minmax(300px, 0.34fr)
  ) !important;
  align-items: center !important;
  gap: var(--btc-home-hero-gap, 64px) !important;
}
body.rescue-home .hero-display,
html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home.design-refresh.home-compact
  .hero.hero--editorial
  h1.hero-display {
  max-width: var(--btc-localized-hero-max-width, 14ch) !important;
  color: #fff !important;
  font-size: var(
    --btc-localized-hero-size,
    clamp(2.85rem, 5.15vw, 5.55rem)
  ) !important;
  font-weight: 850 !important;
  line-height: var(--btc-localized-hero-line-height, 1.02) !important;
  letter-spacing: 0 !important;
}
body.rescue-home .hero-lede,
html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home.design-refresh.home-compact
  .hero.hero--editorial
  .hero-lede {
  max-width: 42rem;
  margin-top: 22px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: clamp(1.03rem, 1.25vw, 1.18rem) !important;
  line-height: 1.58 !important;
}
html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home.design-refresh.home-compact
  .hero.hero--editorial
  .hero-copy {
  width: 100% !important;
  max-width: none !important;
}
body.rescue-home .rescue-workflow-card,
html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home.design-refresh.home-compact
  .hero.hero--editorial
  .hero-system-board {
  display: var(--btc-home-proof-display, block) !important;
  min-height: 0 !important;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  border-radius: var(--btc-r) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--btc-ink) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
  padding: clamp(18px, 2.4vw, 30px) !important;
}
html[lang] body.design-refresh.home-compact .hero-proof-deck {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
html[lang] body.design-refresh.home-compact .hero-proof-deck img {
  border-radius: var(--btc-r) !important;
  border-color: rgba(7, 17, 31, 0.1) !important;
  box-shadow: none !important;
}
body.blog-refresh .blog-intent-map,
body.blog-refresh .blog-keyword-lanes,
body.blog-refresh .blog-tools,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-map,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-audience-bar,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-decision-board,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-fit-panel {
  margin: clamp(22px, 3vw, 38px) 0 !important;
  border: 1px solid var(--btc-line) !important;
  border-radius: var(--btc-r) !important;
  background: var(--btc-surface) !important;
  box-shadow: none !important;
}
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-audience-bar {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--btc-line) !important;
}
body.mobile-compact.flow-grid-mobile:not(.home-compact)
  .service-audience-bar
  > * {
  display: flex !important;
  min-height: 74px !important;
  align-items: center !important;
  padding: 18px !important;
  background: #fff !important;
  color: var(--btc-ink) !important;
  font-size: 0.94rem !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
}
body.blog-refresh .blog-keyword-lanes,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-map,
body.mobile-compact.flow-grid-mobile:not(.home-compact)
  .service-decision-board {
  display: grid !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  padding: clamp(20px, 2.8vw, 34px) !important;
}
body.blog-refresh .keyword-lane-head,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .decision-board-head,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-head {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.32fr) 1fr !important;
  gap: 18px !important;
  align-items: start !important;
}
body.blog-refresh .keyword-lane-head strong,
body.mobile-compact.flow-grid-mobile:not(.home-compact)
  .decision-board-head
  strong,
body.mobile-compact.flow-grid-mobile:not(.home-compact)
  .hub-system-head
  strong {
  color: var(--btc-ink) !important;
  font-size: clamp(1.28rem, 1.8vw, 1.85rem) !important;
  font-weight: 830 !important;
  line-height: 1.12 !important;
}
body.blog-refresh .keyword-lane-head span,
body.mobile-compact.flow-grid-mobile:not(.home-compact)
  .decision-board-head
  span,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-head span {
  color: var(--btc-muted) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
body.blog-refresh .blog-intent-map,
body.blog-refresh .keyword-lane-grid,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .decision-board-grid,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-grid,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-scope-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
}
body.blog-refresh .blog-grid,
body.mobile-compact.flow-grid-mobile:not(.home-compact) .services-grid {
  display: grid !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: clamp(30px, 4vw, 54px) !important;
}
body.blog-refresh:is(.blog-intent-map a, .keyword-lane-grid a, .blog-card),
body.mobile-compact.flow-grid-mobile:not(.home-compact):is(
    .hub-system-grid > div,
    .service-scope-actions a,
    .decision-board-grid a,
    .service-fit-panel > div,
    .service-card
  ) {
  min-width: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 9px !important;
  border: 1px solid var(--btc-line) !important;
  border-radius: var(--btc-r) !important;
  background: #fff !important;
  color: var(--btc-ink) !important;
  box-shadow: none !important;
  padding: clamp(18px, 2.1vw, 26px) !important;
  text-decoration: none !important;
}
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-card {
  gap: 14px !important;
}
body.blog-refresh:is(
    .blog-intent-map span,
    .keyword-lane-grid span,
    .blog-category
  ),
body.mobile-compact.flow-grid-mobile:not(.home-compact):is(
    .hub-system-grid span,
    .service-scope-actions span,
    .decision-board-grid span,
    .service-fit-panel span
  ) {
  color: var(--btc-accent) !important;
  font-family: var(--btc-mono) !important;
  font-size: 0.74rem !important;
  font-style: normal !important;
  font-weight: 820 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body.blog-refresh:is(
    .blog-intent-map strong,
    .keyword-lane-grid strong,
    .blog-card h3
  ),
body.mobile-compact.flow-grid-mobile:not(.home-compact):is(
    .hub-system-grid strong,
    .service-scope-actions strong,
    .decision-board-grid strong,
    .service-fit-panel strong,
    .service-card h3
  ) {
  color: var(--btc-ink) !important;
  font-size: clamp(1.12rem, 1.36vw, 1.42rem) !important;
  font-weight: 820 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}
body.blog-refresh:is(.blog-intent-map em, .blog-card p),
body.mobile-compact.flow-grid-mobile:not(.home-compact):is(
    .hub-system-grid em,
    .decision-board-grid em,
    .service-card p,
    .service-card li
  ) {
  color: var(--btc-muted) !important;
  font-size: 0.98rem !important;
  font-style: normal !important;
  line-height: 1.55 !important;
}
body.mobile-compact.flow-grid-mobile:not(.home-compact)
  .service-fit-panel.case-scope-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: clamp(18px, 2vw, 24px) !important;
}
body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-card ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-left: 18px !important;
}
body.blog-refresh .blog-tools {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.42fr) 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px !important;
}
body.blog-refresh .blog-search {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
}
body.blog-refresh .blog-search input,
body.blog-refresh .blog-topic-rail button {
  border: 1px solid var(--btc-line) !important;
  border-radius: var(--btc-r) !important;
  color: var(--btc-ink) !important;
}
body.blog-refresh .blog-search input {
  width: 100% !important;
  min-height: 48px !important;
  background: #f8fafc !important;
  padding: 0 14px !important;
  font: inherit !important;
}
body.blog-refresh .blog-search-count {
  color: var(--btc-muted) !important;
  font-size: 0.9rem !important;
  font-weight: 720 !important;
}
body.blog-refresh .blog-topic-rail {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
body.blog-refresh .blog-topic-rail button {
  min-height: 38px !important;
  background: #fff !important;
  padding: 0 13px !important;
  font-weight: 760 !important;
}
body.case-refresh .content-article {
  padding: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
}
body.case-refresh .content-article > p:first-child {
  display: block !important;
  max-width: 62ch !important;
  margin: 0 0 clamp(26px, 4vw, 48px) !important;
  color: var(--btc-muted) !important;
  font-size: clamp(1rem, 1.12vw, 1.12rem) !important;
  line-height: 1.62 !important;
}
body.case-refresh
  :is(
    .case-decision-rail,
    .case-proof-strip,
    .case-focus-grid,
    .case-work-grid,
    .case-platform-compare,
    .case-build-threshold,
    .case-platform-detail,
    .case-standard-board,
    .case-standard-grid,
    .case-scope-grid
  ) {
  display: grid !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
body.case-refresh .case-build-threshold,
body.case-refresh .case-decision-rail,
body.case-refresh .case-platform-compare,
body.case-refresh .case-platform-detail,
body.case-refresh .case-proof-strip,
body.case-refresh .case-scope-grid,
body.case-refresh .case-standard-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: clamp(24px, 3.8vw, 48px) 0 !important;
}
body.case-refresh .case-focus-grid,
body.case-refresh .case-work-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  margin: clamp(28px, 4vw, 58px) 0 !important;
}
body.case-refresh .case-work-card,
body.case-refresh
  :is(
    .case-decision-rail > *,
    .case-proof-strip > *,
    .case-focus-grid > a,
    .case-platform-compare > *,
    .case-build-threshold > *,
    .case-platform-detail > *,
    .case-standard-grid > *,
    .case-scope-grid > *
  ) {
  min-width: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  border: 1px solid var(--btc-line) !important;
  border-radius: var(--btc-r) !important;
  background: #fff !important;
  color: var(--btc-ink) !important;
  box-shadow: none !important;
  padding: clamp(18px, 2vw, 24px) !important;
  text-decoration: none !important;
}
body.case-refresh .case-work-card {
  overflow: hidden !important;
  padding: 0 !important;
}
body.case-refresh .case-work-card img {
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.case-refresh .case-work-card > div {
  display: grid !important;
  gap: 9px !important;
  padding: 18px !important;
}
body.case-refresh
  :is(
    .case-decision-rail span,
    .case-proof-strip span,
    .case-focus-grid span,
    .case-work-card span,
    .case-platform-compare span,
    .case-build-threshold span,
    .case-platform-detail span
  ) {
  display: inline !important;
  color: var(--btc-accent) !important;
  font-family: var(--btc-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body.case-refresh
  :is(
    .case-decision-rail strong,
    .case-proof-strip strong,
    .case-focus-grid strong,
    .case-work-card strong,
    .case-platform-compare strong,
    .case-build-threshold strong,
    .case-platform-detail strong
  ) {
  display: block !important;
  max-width: none !important;
  color: var(--btc-ink) !important;
  font-size: clamp(1.12rem, 1.42vw, 1.5rem) !important;
  font-weight: 820 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}
body.case-refresh :is(.case-focus-grid em),
body.case-refresh
  :is(.case-work-card p, .case-platform-compare p, .case-platform-detail p) {
  display: block !important;
  color: var(--btc-muted) !important;
  font-size: 0.96rem !important;
  font-style: normal !important;
  line-height: 1.55 !important;
}
body.work-refresh .work-system-card {
  min-height: 0 !important;
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--btc-line) !important;
  border-radius: var(--btc-r) !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.work-refresh .work-system-card:nth-child(2n) .work-system-media {
  order: 0 !important;
}
body.work-refresh .work-system-media {
  min-height: 0 !important;
  border-radius: 0 !important;
}
body.work-refresh .work-system-media img {
  width: 100% !important;
  aspect-ratio: 16/10 !important;
}
body.work-refresh .work-snapshot-body {
  display: grid !important;
  align-content: center !important;
  gap: 14px !important;
  padding: clamp(22px, 3vw, 38px) !important;
}
body.work-refresh .work-snapshot-body h3 {
  font-weight: 840 !important;
}
body.home-compact #pricing .pricing-card h3 span,
body.home-compact #pricing .section-head h2 span,
body.rescue-home #pricing .pricing-card h3 span,
body.rescue-home #pricing h2 span,
body.work-refresh .work-edge-line,
body.work-refresh .work-section-head p,
body.work-refresh .work-snapshot-body > p,
body.work-refresh .work-source-evidence,
body.work-refresh .work-system-detail {
  display: block !important;
}
body.work-refresh .work-snapshot-body > p {
  max-width: 48ch !important;
  color: var(--btc-muted) !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}
@media (max-width: 1100px) {
  body.blog-refresh .blog-grid,
  body.blog-refresh .blog-intent-map,
  body.blog-refresh .keyword-lane-grid,
  body.case-refresh .case-build-threshold,
  body.case-refresh .case-decision-rail,
  body.case-refresh .case-focus-grid,
  body.case-refresh .case-platform-compare,
  body.case-refresh .case-platform-detail,
  body.case-refresh .case-proof-strip,
  body.case-refresh .case-work-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .decision-board-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-audience-bar,
  body.mobile-compact.flow-grid-mobile:not(.home-compact)
    .service-scope-actions,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.blog-refresh .blog-tools {
    grid-template-columns: 1fr !important;
  }
  body.blog-refresh .blog-topic-rail {
    justify-content: flex-start !important;
  }
}
@media (max-width: 760px) {
  body.blog-refresh main > .section:first-child > .container,
  body.case-refresh .content-shell,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container,
  body.work-refresh .content-shell,
  body.work-refresh .content-shell.work-shell {
    width: min(100% - 28px, 1320px) !important;
    padding-top: 0 !important;
  }
  body.blog-refresh main > .section:first-child,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child {
    padding-block: calc(var(--btc-nav) 18px) 40px !important;
  }
  body.blog-refresh main > .section:first-child > .container > .section-head,
  body.case-refresh .content-head,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head,
  body.rescue-home .rescue-hero-grid,
  body.work-refresh .content-head.work-hero,
  html[lang]
    body.design-refresh.home-compact
    .hero.hero--editorial
    .hero-inner {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 22px !important;
  }
  body.blog-refresh
    main
    > .section:first-child
    > .container
    > .section-head::before,
  body.case-refresh .content-head::before,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head::before,
  body.work-refresh .content-head.work-hero::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 210px !important;
  }
  body.blog-refresh
    main
    > .section:first-child
    > .container
    > .section-head
    > *,
  body.case-refresh .content-head > *,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    > *,
  body.work-refresh .content-head.work-hero > * {
    grid-column: 1 !important;
  }
  body.blog-refresh main > .section:first-child > .container > .section-head h1,
  body.case-refresh .content-head h1,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    h1,
  body.rescue-home .hero-display,
  body.work-refresh .content-head.work-hero h1,
  html[lang]
    body.phase-one.phase-home.design-refresh.home-compact
    .hero.hero--editorial
    h1.hero-display {
    max-width: 12ch !important;
    font-size: var(
      --btc-localized-hero-size,
      clamp(2.25rem, 9vw, 3.25rem)
    ) !important;
    line-height: var(--btc-localized-hero-line-height, 1.06) !important;
    letter-spacing: 0 !important;
  }
  html:is([lang^="ko"], [lang^="zh"])
    body.blog-refresh
    main
    > .section:first-child
    > .container
    > .section-head
    h1,
  html:is([lang^="ko"], [lang^="zh"]) body.case-refresh .content-head h1,
  html:is([lang^="ko"], [lang^="zh"])
    body.phase-one.phase-home.design-refresh.home-compact
    .hero.hero--editorial
    h1.hero-display,
  html:is([lang^="ko"], [lang^="zh"])
    body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    h1,
  html:is([lang^="ko"], [lang^="zh"])
    body.work-refresh
    .content-head.work-hero
    h1 {
    max-width: var(--btc-localized-hero-max-width, 10.5ch) !important;
    line-height: var(--btc-localized-hero-line-height, 1.1) !important;
  }
  body.rescue-home .hero.rescue-hero,
  html[lang] body.design-refresh.home-compact .hero.hero--editorial {
    padding-block: var(
        --btc-home-hero-padding-top,
        calc(var(--btc-nav) + 28px)
      )
      var(--btc-home-hero-padding-bottom, 44px) !important;
  }
  body.rescue-home .rescue-workflow-card,
  html[lang] body.design-refresh.home-compact .hero-system-board {
    padding: 16px !important;
  }
  body.blog-refresh .blog-grid,
  body.blog-refresh .blog-intent-map,
  body.blog-refresh .blog-search,
  body.blog-refresh .keyword-lane-grid,
  body.blog-refresh .keyword-lane-head,
  body.case-refresh .case-build-threshold,
  body.case-refresh .case-decision-rail,
  body.case-refresh .case-focus-grid,
  body.case-refresh .case-platform-compare,
  body.case-refresh .case-platform-detail,
  body.case-refresh .case-proof-strip,
  body.case-refresh .case-work-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .decision-board-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .decision-board-head,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .hub-system-head,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .service-audience-bar,
  body.mobile-compact.flow-grid-mobile:not(.home-compact)
    .service-fit-panel.case-scope-grid,
  body.mobile-compact.flow-grid-mobile:not(.home-compact)
    .service-scope-actions,
  body.mobile-compact.flow-grid-mobile:not(.home-compact) .services-grid,
  body.work-refresh .work-system-card,
  html[lang] body.design-refresh.home-compact .hero-proof-deck {
    grid-template-columns: 1fr !important;
  }
  body.mobile-compact.flow-grid-mobile:not(.home-compact)
    .service-audience-bar
    > * {
    min-height: 0 !important;
    padding: 15px !important;
  }
  body.work-refresh .work-system-media img {
    height: auto !important;
    min-height: 0 !important;
  }
}
body.blog-refresh main > .section:first-child > .container > .section-head,
body.case-refresh .content-head,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head,
body.work-refresh .content-head.work-hero {
  min-height: clamp(300px, 34vw, 430px) !important;
}
body.blog-refresh
  main
  > .section:first-child
  > .container
  > .section-head::before,
body.case-refresh .content-head::before,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head::before,
body.work-refresh .content-head.work-hero::before {
  min-height: clamp(240px, 27vw, 380px) !important;
}
body.blog-refresh main > .section:first-child > .container > .section-head h1,
body.case-refresh .content-head h1,
body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  h1,
body.work-refresh .content-head.work-hero h1 {
  font-size: clamp(2.45rem, 4.25vw, 4.55rem) !important;
}
html[lang] body.design-refresh.home-compact .hero-actions .btn-ghost-white,
html[lang] body.design-refresh.home-compact .hero-actions a[href="#contact"] {
  border-color: var(--btc-accent) !important;
  background: var(--btc-accent) !important;
  color: #fff !important;
}
html[lang] body.design-refresh.home-compact .home-proof-board h3 {
  font-size: clamp(1.18rem, 4.2vw, 1.62rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
html[lang] body.design-refresh.home-compact .home-proof-board .proof-copy > h3,
html[lang] body.design-refresh.home-compact .home-proof-feature h3 {
  max-width: 18ch !important;
  font-size: clamp(1.18rem, 4.2vw, 1.62rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
html[lang]
  body.design-refresh.home-compact
  .home-proof-board
  > article.home-proof-feature
  .proof-copy
  > h3,
html[lang]
  body.design-refresh.home-compact
  .home-proof-board
  > article.home-proof-feature:first-child
  .proof-copy
  > h3,
html[lang]
  body.design-refresh.home-compact
  .home-proof-board
  > article.home-proof-feature:not(:first-child)
  .proof-copy
  > h3 {
  max-width: 18ch !important;
  font-size: clamp(1.18rem, 4.2vw, 1.62rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
@media (max-width: 760px) {
  #portfolio-live-eyebrow,
  body.blog-refresh
    main
    > .section:first-child
    > .container
    > .section-head
    .eyebrow,
  body.case-refresh .content-head:is(.content-kicker, .eyebrow),
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    .eyebrow,
  body.work-refresh .content-head.work-hero:is(.content-kicker, .eyebrow) {
    font-size: 0.92rem !important;
    line-height: 1.2 !important;
  }
  body.blog-refresh main > .section:first-child > .container > .section-head h1,
  body.case-refresh .content-head h1,
  body.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    h1,
  body.work-refresh .content-head.work-hero h1 {
    font-size: clamp(2.16rem, 8.2vw, 2.86rem) !important;
  }
  body.work-refresh .content-head.work-hero {
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    background: 0 0 !important;
  }
  body.work-refresh .content-head.work-hero::before {
    min-height: 164px !important;
  }
  body.work-refresh .content-head.work-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(1.96rem, 7.2vw, 2.42rem) !important;
    line-height: 1.08 !important;
  }
  body.work-refresh .content-head.work-hero .work-hero-lead {
    margin-top: 4px !important;
    font-size: 0.94rem !important;
    line-height: 1.46 !important;
  }
  body.work-refresh .work-hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }
  body.work-refresh .work-hero-actions a {
    min-height: 42px !important;
    width: 100% !important;
    padding-inline: 10px !important;
    font-size: 0.9rem !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto auto auto !important;
    gap: 12px !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: 0 0 !important;
    color: var(--btc-ink) !important;
    overflow: visible !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 164px !important;
    border-radius: var(--btc-r) !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .content-kicker {
    grid-column: 1 !important;
    grid-row: 2 !important;
    color: var(--btc-accent) !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > h1 {
    grid-column: 1 !important;
    grid-row: 3 !important;
    max-width: 12ch !important;
    color: var(--btc-ink) !important;
    font-size: clamp(2.125rem, 8vw, 2.46rem) !important;
    line-height: 1.08 !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-lead {
    grid-column: 1 !important;
    grid-row: 4 !important;
    max-width: none !important;
    margin-top: 0 !important;
    color: var(--btc-muted) !important;
    font-size: 0.94rem !important;
    line-height: 1.46 !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-actions {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-actions
    a {
    border: 1px solid var(--btc-line) !important;
    background: #fff !important;
    color: var(--btc-ink) !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-actions
    a:first-child {
    border-color: var(--btc-ink) !important;
    background: var(--btc-ink) !important;
    color: #fff !important;
  }
}
.site-footer,
.site-footer.rescue-footer {
  position: relative !important;
  isolation: isolate !important;
  padding: clamp(64px, 7vw, 108px) 0 clamp(28px, 4vw, 44px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background:
    linear-gradient(180deg, rgba(7, 17, 31, 0.98), #050b16), #07111f !important;
  color: rgba(245, 248, 251, 0.86) !important;
  overflow: visible !important;
}
.site-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(0, 122, 108, 0.18), transparent 34%),
    radial-gradient(
      circle at 78% 12%,
      rgba(255, 255, 255, 0.06),
      transparent 30%
    ) !important;
  pointer-events: none !important;
}
.site-footer .footer-bottom,
.site-footer .footer-inner {
  width: min(1320px, calc(100% - clamp(32px, 7vw, 104px))) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}
.site-footer .footer-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(150px, 0.56fr)) !important;
  gap: clamp(28px, 6vw, 86px) !important;
  align-items: start !important;
}
.site-footer :is(p, span, a, strong, em, li, div) {
  background: 0 0 !important;
  color: inherit !important;
}
.site-footer .footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 clamp(22px, 3vw, 34px) !important;
}
.site-footer .footer-logo img {
  content: url(/images/bythecloud-wordmark-white-v2.webp) !important;
  width: auto !important;
  height: 31px !important;
  max-width: 190px !important;
  opacity: 1 !important;
  filter: none !important;
}
.site-footer .footer-logo span,
.site-footer .footer-title {
  color: #5be0d3 !important;
  font-family: var(--btc-mono) !important;
  font-size: 0.78rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.site-footer .footer-title {
  margin: 0 0 16px !important;
}
.site-footer .footer-contact,
.site-footer .footer-tagline {
  max-width: 36rem !important;
  color: rgba(245, 248, 251, 0.72) !important;
  font-size: clamp(1rem, 1.12vw, 1.1rem) !important;
  line-height: 1.65 !important;
}
.site-footer .footer-tagline {
  margin: 0 !important;
}
.site-footer .footer-contact {
  margin: 22px 0 0 !important;
}
.site-footer .footer-lang-link,
.site-footer a {
  width: fit-content !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
  color: rgba(245, 248, 251, 0.82) !important;
  font-size: clamp(0.98rem, 1vw, 1.06rem) !important;
  font-weight: 680 !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}
.site-footer a:focus-visible,
.site-footer a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(91, 224, 211, 0.82) !important;
  text-underline-offset: 5px !important;
}
.site-footer .footer-inner > div:not(.footer-brand) {
  display: grid !important;
  gap: 11px !important;
}
.site-footer .footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-top: clamp(46px, 6vw, 78px) !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.site-footer .copyright,
.site-footer .footer-lang {
  margin: 0 !important;
  color: rgba(245, 248, 251, 0.58) !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}
.site-footer .footer-lang {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}
body.home-compact #pricing,
body.rescue-home #pricing {
  padding-block: clamp(72px, 7vw, 112px) !important;
  background: #f4f7f6 !important;
  overflow: visible !important;
}
body.home-compact #pricing .container,
body.rescue-home #pricing .container {
  width: min(1320px, calc(100% - clamp(32px, 7vw, 104px))) !important;
  max-width: 1320px !important;
}
body.home-compact #pricing .section-head,
body.rescue-home #pricing .rescue-section-head {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr) !important;
  gap: clamp(24px, 5vw, 72px) !important;
  align-items: start !important;
  max-width: none !important;
  margin-bottom: clamp(36px, 5vw, 72px) !important;
  padding-bottom: 26px !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.12) !important;
}
body.home-compact #pricing .section-head .eyebrow,
body.rescue-home #pricing .rescue-section-head .eyebrow {
  grid-column: 1 !important;
  margin: 0 !important;
}
body.home-compact #pricing .section-head h2,
body.rescue-home #pricing h2 {
  grid-column: 2 !important;
  margin: 0 !important;
  color: var(--btc-ink) !important;
  letter-spacing: 0 !important;
}
body.home-compact #pricing .pricing-grid,
body.rescue-home #pricing .pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}
body.home-compact #pricing .pricing-card,
body.rescue-home #pricing .pricing-card {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
  gap: clamp(16px, 1.7vw, 22px) !important;
  padding: clamp(24px, 3vw, 40px) !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: var(--btc-r) !important;
  background: #fff !important;
  color: var(--btc-ink) !important;
  box-shadow: none !important;
}
body.home-compact #pricing .pricing-card--featured,
body.rescue-home #pricing .pricing-card--featured {
  border-color: var(--btc-ink) !important;
  background: var(--btc-ink) !important;
  color: #fff !important;
}
body.home-compact #pricing .pricing-card h3,
body.rescue-home #pricing .pricing-card h3 {
  max-width: 12ch !important;
  color: inherit !important;
  font-size: clamp(1.7rem, 2.35vw, 2.7rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}
body.home-compact #pricing .pricing-value,
body.rescue-home #pricing .pricing-value {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: clamp(6px, 1.5vw, 16px) 0 !important;
  color: inherit !important;
  font-size: clamp(2rem, 2.9vw, 3.35rem) !important;
  font-weight: 860 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}
body.home-compact #pricing .pricing-fit,
body.home-compact #pricing .pricing-unit,
body.rescue-home #pricing .pricing-fit,
body.rescue-home #pricing .pricing-unit {
  max-width: 28rem !important;
  color: rgba(7, 17, 31, 0.68) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
body.home-compact
  #pricing
  .pricing-card--featured
  :is(.pricing-fit, .pricing-unit, .pricing-checks li),
body.rescue-home
  #pricing
  .pricing-card--featured
  :is(.pricing-fit, .pricing-unit, .pricing-checks li) {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.home-compact #pricing .pricing-checks,
body.rescue-home #pricing .pricing-checks {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.home-compact #pricing .pricing-checks li,
body.rescue-home #pricing .pricing-checks li {
  position: relative !important;
  padding-left: 16px !important;
  color: rgba(7, 17, 31, 0.66) !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
}
body.home-compact #pricing .pricing-checks li::before,
body.rescue-home #pricing .pricing-checks li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.72em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}
body.blog-refresh .blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
body.blog-refresh .blog-card {
  grid-template-rows: auto auto 1fr auto !important;
  padding: 22px !important;
  border-radius: var(--btc-r) !important;
}
body.blog-refresh .blog-card:hover {
  background: #fbfdfc !important;
}
body.blog-refresh .blog-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}
body.blog-refresh .blog-card h3,
body.blog-refresh .blog-card h3 a {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  color: var(--btc-ink) !important;
  font-size: clamp(1.22rem, 1.45vw, 1.55rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
body.blog-refresh .blog-card p {
  color: var(--btc-muted) !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  main.content-shell
  > article.content-article {
  margin-inline: auto !important;
  border-radius: var(--btc-r) !important;
  max-width: 820px !important;
  padding: clamp(18px, 3vw, 36px) 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-head
  h1 {
  letter-spacing: 0 !important;
  max-width: 18ch !important;
  font-size: clamp(2.35rem, 4vw, 4.15rem) !important;
  line-height: 1.04 !important;
  text-wrap: balance !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-article:is(h2, h3) {
  margin: clamp(32px, 5vw, 58px) 0 14px !important;
  color: var(--btc-ink) !important;
  letter-spacing: 0 !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-article:is(p, li) {
  color: rgba(7, 17, 31, 0.72) !important;
  font-size: 1.04rem !important;
  line-height: 1.72 !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-article
  a {
  color: var(--btc-accent-dark) !important;
  font-weight: 720 !important;
}
@media (max-width: 980px) {
  .site-footer .footer-inner,
  body.blog-refresh .blog-grid,
  body.home-compact #pricing .pricing-grid,
  body.home-compact #pricing .section-head,
  body.rescue-home #pricing .pricing-grid,
  body.rescue-home #pricing .rescue-section-head {
    grid-template-columns: 1fr !important;
  }
  .site-footer .footer-bottom {
    flex-direction: column !important;
  }
  .site-footer .footer-lang {
    justify-content: flex-start !important;
  }
  body.home-compact #pricing .section-head .eyebrow,
  body.home-compact #pricing .section-head h2,
  body.rescue-home #pricing .rescue-section-head .eyebrow,
  body.rescue-home #pricing h2 {
    grid-column: 1 !important;
  }
}
@media (max-width: 760px) {
  .site-footer,
  .site-footer.rescue-footer {
    padding-block: 54px 28px !important;
  }
  .site-footer .footer-bottom,
  .site-footer .footer-inner {
    width: min(100% - 28px, 1320px) !important;
  }
  body.home-compact #pricing,
  body.rescue-home #pricing {
    padding-block: 54px !important;
  }
  body.home-compact #pricing .section-head h2,
  body.rescue-home #pricing h2 {
    max-width: 10.5ch !important;
    font-size: clamp(2rem, 8vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }
  body.home-compact #pricing .pricing-card,
  body.rescue-home #pricing .pricing-card {
    padding: 22px !important;
  }
  body.home-compact #pricing .pricing-card h3,
  body.rescue-home #pricing .pricing-card h3 {
    font-size: clamp(1.46rem, 6vw, 1.9rem) !important;
  }
  body.home-compact #pricing .pricing-value,
  body.rescue-home #pricing .pricing-value {
    font-size: clamp(1.8rem, 7.4vw, 2.35rem) !important;
  }
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library {
  display: grid !important;
  grid-template-columns: minmax(0, 0.55fr) minmax(320px, 0.45fr) !important;
  align-items: center !important;
  gap: clamp(30px, 5.2vw, 78px) !important;
  min-height: clamp(360px, 34vw, 500px) !important;
  margin: clamp(32px, 5vw, 72px) 0 clamp(40px, 5.5vw, 78px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: 0 0 !important;
  color: var(--btc-ink) !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library::before {
  content: "" !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 / span 5 !important;
  width: 100% !important;
  min-height: clamp(280px, 30vw, 430px) !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: var(--btc-r) !important;
  background:
    linear-gradient(180deg, rgba(5, 10, 18, 0.08), rgba(5, 10, 18, 0.36)),
    url(/images/brand/bythecloud-ent-operating-hero-20260630.jpg) center/cover
      no-repeat !important;
  box-shadow: var(--btc-shadow) !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library::after {
  display: none !important;
  content: none !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > * {
  grid-column: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .content-kicker {
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 14px !important;
  color: var(--btc-accent) !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > h1 {
  grid-row: 2 !important;
  max-width: 13.5ch !important;
  margin: 0 !important;
  color: var(--btc-ink) !important;
  font-size: clamp(2.45rem, 4.25vw, 4.55rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-lead {
  grid-row: 3 !important;
  max-width: 48rem !important;
  margin: 18px 0 0 !important;
  color: var(--btc-muted) !important;
  font-size: clamp(1rem, 1.12vw, 1.14rem) !important;
  line-height: 1.58 !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-actions {
  grid-row: 4 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 26px !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-actions
  a {
  min-height: 52px !important;
  min-width: 116px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  border: 1px solid rgba(7, 17, 31, 0.14) !important;
  border-radius: var(--btc-r) !important;
  background: #fff !important;
  color: var(--btc-ink) !important;
  font-size: 0.95rem !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-actions
  a:first-child {
  border-color: var(--btc-ink) !important;
  background: var(--btc-ink) !important;
  color: #fff !important;
}
body.blog-refresh .blog-card,
body.case-refresh .case-work-card,
body.home-compact #pricing .pricing-card,
body.rescue-home #pricing .pricing-card,
body.work-refresh .work-detail-link,
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-actions
  a {
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease !important;
}
body.blog-refresh .blog-card:hover,
body.case-refresh .case-work-card:hover,
body.home-compact #pricing .pricing-card:hover,
body.rescue-home #pricing .pricing-card:hover,
body.work-refresh .work-detail-link:hover,
body.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-actions
  a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 122, 108, 0.38) !important;
  box-shadow: 0 18px 45px rgba(7, 17, 31, 0.08) !important;
}
body.work-refresh .work-system-card {
  grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.44fr) !important;
  align-items: stretch !important;
}
body.case-refresh .case-work-card,
body.work-refresh .work-system-media {
  background: #eef2f0 !important;
}
body.work-refresh .work-system-media {
  display: grid !important;
  place-items: center !important;
  padding: clamp(10px, 1.4vw, 18px) !important;
}
body.case-refresh .case-work-card img,
body.rescue-home .rescue-proof-card img,
body.work-refresh .work-system-media img,
html[lang] body.design-refresh.home-compact #work-proof img {
  object-fit: cover !important;
  object-position: top center !important;
  background: #eef2f0 !important;
}
body.work-refresh .work-system-media img {
  height: auto !important;
  min-height: 0 !important;
  max-height: clamp(300px, 38vw, 520px) !important;
}
body.case-refresh .case-work-card > div,
body.work-refresh .work-snapshot-body {
  background: #fff !important;
}
body.work-refresh .work-snapshot-body h3 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: var(--proof-ink) !important;
  font-size: clamp(2rem, 3.35vw, 4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}
body.work-refresh .work-edge-line,
body.work-refresh .work-source-evidence {
  background: #f8fafc !important;
}
body.work-refresh .work-system-detail {
  border-color: rgba(7, 17, 31, 0.1) !important;
  background: #f8fafc !important;
}
body.case-refresh .case-work-grid {
  align-items: stretch !important;
}
body.case-refresh .case-work-card {
  min-height: 100% !important;
}
body.case-refresh .case-work-card strong {
  max-width: 18ch !important;
  text-wrap: balance !important;
}
body.blog-refresh main > .section:first-child {
  padding-block: calc(var(--btc-nav)+clamp(10px, 2vw, 30px))
    clamp(34px, 4.5vw, 62px) !important;
}
body.blog-refresh main > .section:first-child > .container > .section-head {
  min-height: clamp(300px, 30vw, 420px) !important;
  margin-bottom: clamp(22px, 3vw, 38px) !important;
}
body.blog-refresh
  main
  > .section:first-child
  > .container
  > .section-head::before {
  min-height: clamp(230px, 25vw, 360px) !important;
}
body.blog-refresh main > .section:first-child > .container > .section-head h1 {
  max-width: 14.5ch !important;
  font-size: clamp(2.32rem, 4vw, 4.25rem) !important;
  line-height: 1.04 !important;
}
body.blog-refresh .blog-tools {
  margin-top: 0 !important;
}
body.blog-refresh .blog-grid {
  gap: clamp(16px, 2vw, 24px) !important;
}
body.blog-refresh .blog-card {
  min-height: 250px !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  main.content-shell {
  width: min(1080px, calc(100% - clamp(32px, 7vw, 104px))) !important;
  max-width: 1080px !important;
  padding-top: calc(var(--btc-nav)+clamp(28px, 4vw, 58px)) !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-head {
  margin-bottom: clamp(24px, 3.4vw, 44px) !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-head
  p:not(.content-kicker) {
  max-width: 70ch !important;
}
body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
    .case-refresh
  ):not(.blog-refresh)
  .content-article:is(h2, h3) {
  max-width: 28ch !important;
  font-size: clamp(1.65rem, 2vw, 2.05rem) !important;
  line-height: 1.16 !important;
}
body.home-compact #pricing .pricing-card h3,
body.rescue-home #pricing .pricing-card h3 {
  text-wrap: balance !important;
}
body.home-compact #pricing .section-head h2,
body.rescue-home #pricing h2 {
  max-width: 18ch !important;
  font-size: clamp(2.25rem, 3.65vw, 4.25rem) !important;
  line-height: 1.05 !important;
}
html:is([lang^="ko"], [lang^="zh"])
  body.home-compact
  #pricing
  .pricing-card
  h3 {
  max-width: 10.5em !important;
  line-height: 1.15 !important;
}
@media (max-width: 980px) {
  body.work-refresh .work-system-card,
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library {
    grid-template-columns: 1fr !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > * {
    grid-column: 1 !important;
  }
  body.blog-refresh main > .section:first-child > .container > .section-head {
    min-height: 0 !important;
  }
}
@media (max-width: 760px) {
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library {
    gap: 12px !important;
    min-height: 0 !important;
    margin: 24px 0 38px !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library::before {
    min-height: 164px !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .content-kicker {
    grid-row: 2 !important;
    margin: 0 !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > h1 {
    grid-row: 3 !important;
    max-width: 12ch !important;
    font-size: clamp(2.12rem, 8vw, 2.48rem) !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-lead {
    grid-row: 4 !important;
    margin-top: 0 !important;
  }
  body.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-actions {
    grid-row: 5 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 8px !important;
  }
  body.blog-refresh main > .section:first-child {
    padding-block: calc(var(--btc-nav) 14px) 34px !important;
  }
  body.blog-refresh
    main
    > .section:first-child
    > .container
    > .section-head
    h1 {
    font-size: clamp(2.18rem, 8.2vw, 2.72rem) !important;
    line-height: 1.07 !important;
  }
  body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
      .case-refresh
    ):not(.blog-refresh)
    main.content-shell {
    width: min(100% - 28px, 1080px) !important;
    padding-top: calc(var(--btc-nav) 28px) !important;
  }
  body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
      .case-refresh
    ):not(.blog-refresh)
    .content-head
    h1 {
    max-width: 12.5ch !important;
    font-size: clamp(2.08rem, 9vw, 2.95rem) !important;
    line-height: 1.06 !important;
  }
  body:not(.home-compact):not(.rescue-home):not(.work-refresh):not(
      .case-refresh
    ):not(.blog-refresh)
    .content-article:is(h2, h3) {
    font-size: clamp(1.65rem, 7vw, 2rem) !important;
    line-height: 1.16 !important;
  }
  body.case-refresh .case-work-card img,
  body.rescue-home .rescue-proof-card img,
  html[lang] body.design-refresh.home-compact #work-proof img {
    aspect-ratio: 16/11 !important;
  }
}

html,
body {
  min-width: 0;
  overflow-x: clip !important;
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}
body {
  margin: 0;
  font-family: var(--font-sans) !important;
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: 0;
}
:where(h1, h2, h3, h4, p, a, button, input, select, textarea) {
  letter-spacing: 0 !important;
}
:where(h1, h2, h3, h4) {
  color: var(--color-text);
  font-family: var(--font-sans) !important;
  font-weight: 820;
  text-wrap: balance;
}
:where(img, svg, video, canvas) {
  max-width: 100%;
}
.editorial-kicker::before,
.eyebrow::before,
.content-kicker::before {
  display: none !important;
  content: none !important;
}

.site-nav,
.site-nav.scrolled {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: var(--z-header) !important;
  min-height: var(--btc-nav) !important;
  height: var(--btc-nav) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding-inline: clamp(20px, 4vw, 48px) !important;
  border-bottom: 1px solid var(--color-border) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  overflow: visible !important;
}
.site-nav .logo {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}
.site-nav .logo-img,
.site-nav.scrolled .logo-img {
  content: url("/images/bythecloud-wordmark-navy-v2.webp") !important;
  width: auto !important;
  height: 28px !important;
  max-width: 164px !important;
}
.site-nav .logo-ent {
  color: var(--color-primary) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
.nav-links {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(12px, 1.45vw, 20px) !important;
}
.nav-links a,
.site-nav a {
  color: var(--color-text) !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.site-nav .nav-lang {
  min-width: 42px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 11px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-sm) !important;
  background: #fff !important;
}
.site-nav .nav-cta {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 17px !important;
  border: 1px solid var(--color-text) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--color-text) !important;
  color: #fff !important;
}
.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--color-primary-hover) !important;
}
.site-nav .nav-cta:hover,
.site-nav .nav-cta:focus-visible {
  background: var(--color-primary-hover) !important;
  color: #fff !important;
}
.mobile-menu-btn {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  border: 0 !important;
  border-radius: var(--radius-sm) !important;
  background: transparent !important;
}
.mobile-menu-btn span,
.site-nav.scrolled .mobile-menu-btn span {
  width: 24px !important;
  height: 2px !important;
  background: var(--color-text) !important;
}

.site-footer,
.site-footer.rescue-footer {
  background: var(--color-text) !important;
  background-image: none !important;
}
.site-footer::before {
  display: none !important;
  content: none !important;
}
.site-footer .footer-inner,
.site-footer .footer-bottom {
  width: min(100% - clamp(40px, 7vw, 104px), 1320px) !important;
}
.site-footer .footer-logo img {
  content: url("/images/bythecloud-wordmark-white-v2.webp") !important;
}
.site-footer .footer-logo span,
.site-footer .footer-title {
  color: #5be0d3 !important;
  letter-spacing: 0 !important;
}
.site-footer :where(a, p, span) {
  letter-spacing: 0;
}

body.phase-one {
  --btc-bg: #fff;
  --btc-soft: #f4f6f6;
  --btc-surface: #fff;
  --btc-muted: #526071;
  --btc-r: 8px;
  background: #fff !important;
}
body.phase-one :where(.btn, .work-hero-actions a, .content-cta a) {
  border-radius: var(--radius-md) !important;
}
body.phase-one :where(.content-shell, .container, .work-shell) {
  max-height: none !important;
  overflow: visible !important;
}
body.phase-one.phase-hub .content-shell,
body.phase-one.phase-hub .content-shell.work-shell {
  width: min(100% - clamp(40px, 7vw, 104px), 1240px) !important;
  max-width: 1240px !important;
  padding-top: calc(var(--btc-nav) + 48px) !important;
}
body.phase-one.phase-services main > .section:first-child,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child {
  padding-block: calc(var(--btc-nav) + 48px) 64px !important;
}
body.phase-one.phase-services main > .section:first-child > .container {
  width: min(100% - clamp(40px, 7vw, 104px), 1240px) !important;
  max-width: 1240px !important;
}
body.phase-one.phase-hub .content-head,
body.phase-one.phase-hub .section-head,
body.phase-one.phase-hub .work-hero,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head {
  width: 100% !important;
  max-width: 820px !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin: 0 0 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--color-text) !important;
  overflow: visible !important;
}
body.phase-one.phase-hub .content-head::before,
body.phase-one.phase-hub .content-head::after,
body.phase-one.phase-hub .section-head::before,
body.phase-one.phase-hub .section-head::after,
body.phase-one.phase-hub .work-hero::before,
body.phase-one.phase-hub .work-hero::after,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library::before,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library::after,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head::before,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head::after {
  display: none !important;
  content: none !important;
}
body.phase-one.phase-hub .content-head > *,
body.phase-one.phase-hub .section-head > *,
body.phase-one.phase-hub .work-hero > *,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > *,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  > * {
  grid-column: 1 !important;
  grid-row: auto !important;
}
body.phase-one.phase-hub .content-kicker,
body.phase-one.phase-hub .eyebrow,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .content-kicker,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  > .eyebrow {
  margin: 0 !important;
  color: var(--color-primary) !important;
  font-family: var(--font-mono) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
body.phase-one.phase-hub .content-head h1,
body.phase-one.phase-hub .section-head h1,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > h1,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  > h1 {
  max-width: 14ch !important;
  margin: 0 !important;
  color: var(--color-text) !important;
  font-size: clamp(3.5rem, 5vw, 4.6rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
body.phase-one.phase-hub .content-head > p:not(.content-kicker),
body.phase-one.phase-hub .section-head .section-lead,
body.phase-one.phase-hub.phase-works.work-refresh
  main.content-shell.work-shell
  > header.content-head.work-hero.work-hero--library
  > .work-hero-lead,
body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
  main
  > .section:first-child
  > .container
  > .section-head
  > .section-lead {
  max-width: 60ch !important;
  margin: 0 !important;
  color: var(--color-text-muted) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}
body.phase-one.phase-hub .breadcrumb {
  margin-bottom: 56px !important;
}
body.phase-one.phase-hub :where(.case-logo-ribbon, .work-logo-ribbon) {
  display: none !important;
}

/* Verified logo media is presented as media, never as a second card. */
body.phase-one :where(.case-brand-mark, .work-brand-mark) {
  min-width: 0 !important;
  min-height: 164px !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-border) !important;
  border-radius: 0 !important;
  background: var(--color-bg-soft) !important;
  box-shadow: none !important;
}
body.phase-one :where(.case-brand-mark, .work-brand-mark) .brand-asset {
  width: min(210px, 80%) !important;
  object-position: center !important;
  height: 92px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
body.phase-one :where(.case-brand-mark, .work-brand-mark) .brand-asset--square {
  width: 104px !important;
  height: 104px !important;
}
body.phase-one :where(.case-brand-mark, .work-brand-mark) .brand-text {
  color: var(--color-text);
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}
body.phase-one.phase-cases .content-article {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.phase-one.phase-cases .case-work-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 0 72px !important;
}
body.phase-one.phase-cases .case-work-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  background: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body.phase-one.phase-cases .case-work-card > div:last-child {
  display: grid !important;
  gap: 12px !important;
  padding: 24px !important;
}
body.phase-one.phase-cases .case-card-facts,
body.phase-one.phase-works .work-card-facts {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
}
body.phase-one.phase-cases :where(.case-card-facts div, .case-card-actions),
body.phase-one.phase-works :where(.work-card-facts div, .work-card-actions) {
  padding-top: 12px !important;
  border-top: 1px solid var(--color-border) !important;
}
body.phase-one :where(.case-card-facts dt, .work-card-facts dt) {
  color: var(--color-primary) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
body.phase-one :where(.case-card-facts dd, .work-card-facts dd) {
  margin: 4px 0 0 !important;
  color: var(--color-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.phase-one.phase-works .work-system-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
body.phase-one.phase-works .work-system-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 0.38fr) minmax(0, 0.62fr) !important;
  overflow: hidden !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.phase-one.phase-works .work-snapshot-body {
  display: grid !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 24px !important;
  background: #fff !important;
}
body.phase-one.phase-works .work-snapshot-body h3 {
  margin: 0 !important;
  color: var(--color-text) !important;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem) !important;
  line-height: 1.08 !important;
}
body.phase-one.phase-home :where(.editorial-kicker, .eyebrow) {
  letter-spacing: 0 !important;
}
body.phase-one.phase-home .hero-market-stage {
  display: grid !important;
  gap: 12px !important;
}
body.phase-one.phase-home .stage-logo-stack {
  display: grid !important;
  gap: 10px !important;
}
body.phase-one.phase-home .stage-logo-node {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: var(--radius-md) !important;
  background: rgba(7, 17, 31, 0.48) !important;
  color: #fff !important;
  text-decoration: none !important;
}
body.phase-one.phase-home .stage-logo-node .brand-asset {
  width: 64px;
  height: 64px;
  object-fit: contain;
  padding: 4px;
  border-radius: var(--radius-sm);
  background: #fff;
}
body.phase-one.phase-home .stage-logo-node strong {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}
body.phase-one.phase-home .hero-proof-logo-card {
  min-width: 0;
  grid-template-rows: 72px auto;
  align-items: center;
}
body.phase-one.phase-home
  :where(.hero-proof-logo-card, .proof-logo-mark)
  .brand-asset {
  width: auto;
  max-width: min(190px, 78%);
  height: auto;
  max-height: 76px;
  margin-inline: auto;
  object-fit: contain;
}
body.phase-one.phase-home
  :where(.hero-proof-logo-card, .proof-logo-mark)
  .brand-asset--square {
  max-width: 72px;
  max-height: 72px;
}
body.phase-one.phase-home .proof-logo-mark {
  display: grid;
  place-items: center;
}
body.phase-one.phase-home .proof-logo-mark .brand-text {
  max-width: 18ch;
  color: var(--color-text);
  font-size: clamp(1.12rem, 1.5vw, 1.5rem);
  font-weight: 800;
  line-height: 1.12;
  text-align: center;
}
body.phase-one.phase-home .stage-logo-node em,
body.phase-one.phase-home .stage-flow,
body.phase-one.phase-home .rescue-live-strip {
  display: none !important;
}
body.phase-one.phase-home .pricing-card--featured {
  animation: none !important;
}
body.phase-one :where(.btc-motion-reveal, .motion-reveal) {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  body.phase-one :where(.btc-motion-reveal, .motion-reveal) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 1100px) {
  .mobile-menu-btn {
    display: inline-flex !important;
  }
  .nav-links {
    position: fixed !important;
    inset: calc(var(--btc-nav) + 10px) 16px auto !important;
    width: auto !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 2px !important;
    padding: 10px !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(7, 17, 31, 0.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-6px) !important;
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      visibility 180ms ease !important;
    overflow: visible !important;
  }
  .nav-links.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
  .nav-links a,
  .site-nav .nav-lang,
  .site-nav .nav-cta {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border-radius: var(--radius-sm) !important;
  }
  .nav-links a:not(.nav-cta) {
    border-color: transparent !important;
    background: transparent !important;
  }
  body.phase-one.phase-cases .case-work-grid,
  body.phase-one.phase-works .work-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  :root {
    --btc-nav: 64px;
  }
  .site-nav,
  .site-nav.scrolled {
    height: var(--btc-nav) !important;
    min-height: var(--btc-nav) !important;
    padding-inline: 16px !important;
  }
  .site-nav .logo-img,
  .site-nav.scrolled .logo-img {
    height: 25px !important;
    max-width: 138px !important;
  }
  body.phase-one.phase-hub .content-shell,
  body.phase-one.phase-hub .content-shell.work-shell {
    width: min(100% - 28px, 1240px) !important;
    padding-top: calc(var(--btc-nav) + 28px) !important;
  }
  body.phase-one.phase-services main > .section:first-child,
  body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child {
    padding-block: calc(var(--btc-nav) + 28px) 48px !important;
  }
  body.phase-one.phase-services main > .section:first-child > .container {
    width: min(100% - 28px, 1240px) !important;
  }
  body.phase-one.phase-hub .content-head,
  body.phase-one.phase-hub .section-head,
  body.phase-one.phase-hub .work-hero,
  body.phase-one.phase-hub.phase-works.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library,
  body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head {
    gap: 14px !important;
    margin-bottom: 40px !important;
  }
  body.phase-one.phase-hub .content-head h1,
  body.phase-one.phase-hub .section-head h1,
  body.phase-one.phase-hub.phase-works.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > h1,
  body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    > h1 {
    max-width: 14ch !important;
    font-size: clamp(2.25rem, 10vw, 2.85rem) !important;
    line-height: 1.06 !important;
  }
  body.phase-one.phase-hub .content-head > p:not(.content-kicker),
  body.phase-one.phase-hub .section-head .section-lead,
  body.phase-one.phase-hub.phase-works.work-refresh
    main.content-shell.work-shell
    > header.content-head.work-hero.work-hero--library
    > .work-hero-lead,
  body.phase-one.phase-hub.phase-services.mobile-compact.flow-grid-mobile:not(.home-compact):not(.blog-refresh)
    main
    > .section:first-child
    > .container
    > .section-head
    > .section-lead {
    font-size: 16px !important;
  }
  body.phase-one.phase-hub .breadcrumb {
    margin-bottom: 32px !important;
  }
  body.phase-one.phase-cases .case-work-grid,
  body.phase-one.phase-works .work-system-grid {
    grid-template-columns: 1fr !important;
  }
  body.phase-one.phase-works .work-system-card {
    grid-template-columns: 1fr !important;
  }
  body.phase-one :where(.case-brand-mark, .work-brand-mark) {
    min-height: 148px !important;
  }
  .site-footer .footer-inner,
  .site-footer .footer-bottom {
    width: min(100% - 28px, 1320px) !important;
  }
}

html:is([lang^="ko"], [lang^="zh"]) body.phase-one.phase-home {
  --btc-localized-hero-max-width: none;
  --btc-home-hero-padding-top: calc(var(--btc-nav) + 40px);
  --btc-home-hero-padding-bottom: 48px;
}

html[lang^="ko"] body.phase-one.phase-home {
  --btc-localized-hero-size: 66px;
  --btc-localized-hero-line-height: 1.04;
}

html[lang^="zh"] body.phase-one.phase-home {
  --btc-localized-hero-size: 68px;
  --btc-localized-hero-line-height: 1.04;
}

html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home
  .hero.hero--editorial
  .hero-title-phrase {
  display: block;
  white-space: nowrap;
}

html:is([lang^="ko"], [lang^="zh"])
  body.phase-one.phase-home
  .hero.hero--editorial
  .hero-title-segment {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal;
  hyphens: none;
}

@media (max-width: 1100px) {
  body.phase-one.phase-home {
    --btc-home-hero-columns: 1fr;
    --btc-home-hero-width: min(calc(100% - 58px), 928px);
    --btc-home-hero-gap: 32px;
    --btc-home-proof-display: none;
  }

  html:is([lang^="ko"], [lang^="zh"]) body.phase-one.phase-home {
    --btc-home-hero-padding-top: calc(var(--btc-nav) + 40px);
    --btc-home-hero-padding-bottom: 48px;
  }

  body.phase-one.phase-home .hero-market-stage {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  html:is([lang^="ko"], [lang^="zh"]) body.phase-one.phase-home {
    --btc-localized-hero-size: 62px;
    --btc-localized-hero-line-height: 1.06;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  body.phase-one.phase-home {
    --btc-home-hero-gap: 28px;
  }

  html:is([lang^="ko"], [lang^="zh"]) body.phase-one.phase-home {
    --btc-home-hero-padding-top: calc(var(--btc-nav) + 32px);
    --btc-home-hero-padding-bottom: 40px;
  }

  html[lang^="ko"] body.phase-one.phase-home {
    --btc-localized-hero-size: 50px;
    --btc-localized-hero-line-height: 1.06;
  }

  html[lang^="zh"] body.phase-one.phase-home {
    --btc-localized-hero-size: 52px;
    --btc-localized-hero-line-height: 1.06;
  }
}

@media (max-width: 767px) {
  html:is([lang^="ko"], [lang^="zh"])
    body.phase-one.phase-home
    .hero.hero--editorial
    .hero-title-phrase {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  body.phase-one.phase-home {
    --btc-home-hero-width: min(100% - 28px, 1320px);
    --btc-home-hero-gap: 22px;
  }

  html:is([lang^="ko"], [lang^="zh"]) body.phase-one.phase-home {
    --btc-home-hero-padding-top: calc(var(--btc-nav) + 28px);
    --btc-home-hero-padding-bottom: 40px;
  }

  html[lang^="ko"]
    body.phase-one.phase-home
    #work-proof
    .home-proof-intro
    h2 {
    max-width: 12ch !important;
  }
}

@media (max-width: 430px) {
  html[lang^="ko"] body.phase-one.phase-home {
    --btc-localized-hero-size: 39px;
    --btc-localized-hero-line-height: 1.07;
    --btc-localized-hero-max-width: 360px;
  }

  html[lang^="zh"] body.phase-one.phase-home {
    --btc-localized-hero-size: 40px;
    --btc-localized-hero-line-height: 1.07;
  }
}

@media (max-width: 390px) {
  html[lang^="ko"] body.phase-one.phase-home {
    --btc-localized-hero-size: 36px;
  }

  html[lang^="zh"] body.phase-one.phase-home {
    --btc-localized-hero-size: 38px;
  }
}

@media (max-width: 360px) {
  html:is([lang^="ko"], [lang^="zh"]) body.phase-one.phase-home {
    --btc-home-hero-gap: 20px;
    --btc-home-hero-padding-top: calc(var(--btc-nav) + 24px);
    --btc-home-hero-padding-bottom: 36px;
    --btc-localized-hero-line-height: 1.08;
  }

  html[lang^="ko"] body.phase-one.phase-home {
    --btc-localized-hero-size: 33px;
  }

  html[lang^="zh"] body.phase-one.phase-home {
    --btc-localized-hero-size: 35px;
  }
}
