.sf-wp .e-con{display:block!important;flex-direction:initial!important;align-items:initial;justify-content:initial;min-height:0;flex-shrink:initial;--row-gap:0px;--column-gap:0px;gap:0}.sf-wp .sf-native-widget{color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.sf-wp .elementor-widget:has(>.elementor-widget-container>.sf-widget-scene){display:contents}.sf-wp .sf-widget-scene{display:contents}@font-face{font-family:Geist;src:url(../fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}
.sf-wp{--font-geist:Geist,Arial,sans-serif}.sf-wp .e-con{--display:block;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--container-widget-width:100%;margin:0;max-width:none}.sf-wp .sf-native-widget,.sf-wp .sf-native-widget>.elementor-widget-container{display:contents}.sf-wp .e-con-inner{display:contents}.sf-wp .elementor-widget{margin:0}.sf-wp .sf-honeypot{position:absolute;left:-9999px}.sf-wp .sf-sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.sf-wp p,.sf-wp blockquote,.sf-wp figure,.sf-wp dl,.sf-wp dd{margin:0}.sf-wp ul,.sf-wp ol{margin:0;padding:0;list-style:none}.sf-wp button,.sf-wp input,.sf-wp select,.sf-wp textarea{font-family:inherit}
.sf-wp {
  --sf-sky: #138cff !important;
  --sf-sky-deep: #0874eb !important;
  --sf-lime: #d8ff4f !important;
  --sf-ink: #101218 !important;
  --sf-paper: #f5f4ef !important;
  --sf-white: #ffffff !important;
  --sf-muted: #5d6570 !important;
  --sf-border: rgba(16, 18, 24, 0.11) !important;
  --sf-shadow: 0 32px 80px rgba(0, 49, 122, 0.25) !important;
  --sf-r-sm: 14px !important;
  --sf-r-md: 24px !important;
  --sf-r-lg: 38px !important;
  --sf-r-pill: 999px !important;
}

.sf-wp * {
  box-sizing: border-box !important;
}
.sf-wp {
  scroll-behavior: smooth !important;
}
.sf-wp {
  margin: 0 !important;
  background: var(--sf-paper) !important;
  color: var(--sf-ink) !important;
  font-family: var(--font-geist), Arial, sans-serif !important;
}
.sf-wp a {
  color: inherit !important;
  text-decoration: none !important;
}
.sf-wp svg {
  width: 1em !important;
  height: 1em !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.sf-wp .sf-home-hero {
  position: relative !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: var(--sf-ink) !important;
  background:
    radial-gradient(
      circle at 50% 91%,
      rgba(255, 255, 255, 0.92) 0 10%,
      rgba(255, 255, 255, 0.34) 24%,
      transparent 42%
    ),
    linear-gradient(180deg, #0d7ff3 0%, #52acff 54%, #cceaff 100%) !important;
}
.sf-wp .sf-home-hero:before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  background-image: url('../media/images/sheetflow-home-hero-clouds.png') !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 0;
  transition: opacity 0.6s ease !important;
}
.sf-wp .sf-home-hero.sf-has-image:before {
  opacity: 1;
}

.sf-wp .sf-header {
  width: min(1440px, calc(100% - 56px)) !important;
  height: 90px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  position: relative !important;
  z-index: 20 !important;
}
.sf-wp .sf-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  width: fit-content !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
}
.sf-wp .sf-logo-mark {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.sf-wp .sf-nav {
  display: flex !important;
  gap: 34px !important;
  padding: 12px 22px !important;
  border-radius: var(--sf-r-pill) !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(14px) !important;
  font-size: 14px !important;
  font-weight: 550 !important;
}
.sf-wp .sf-nav a {
  transition:
    transform 0.25s ease,
    opacity 0.25s ease !important;
}
.sf-wp .sf-nav a:hover {
  transform: translateY(-2px);
  opacity: 0.65;
}

.sf-wp .sf-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: fit-content !important;
  min-height: 56px !important;
  padding: 6px 7px 6px 22px !important;
  border-radius: var(--sf-r-pill) !important;
  background: var(--sf-lime) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  transition: transform 0.25s ease !important;
}
.sf-wp .sf-button:hover {
  transform: translateY(-3px);
}
.sf-wp .sf-button i {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: var(--sf-ink) !important;
  color: var(--sf-lime) !important;
  font-size: 18px !important;
  transition: transform 0.35s ease !important;
}
.sf-wp .sf-button:hover i {
  transform: rotate(45deg);
}
.sf-wp .sf-button-small {
  justify-self: end !important;
  min-height: 46px !important;
  padding-left: 17px !important;
}
.sf-wp .sf-button-small i {
  width: 34px !important;
}

.sf-wp .sf-hero-copy {
  width: min(1080px, calc(100% - 48px)) !important;
  margin: clamp(72px, 9vh, 120px) auto 0 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 5 !important;
}
.sf-wp .sf-eyebrow {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 28px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}
.sf-wp .sf-eyebrow span,.sf-wp .sf-hero-note span {
  width: 8px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  box-shadow: 0 0 0 4px rgba(216, 255, 79, 0.2) !important;
}
.sf-wp .sf-hero-copy h1 {
  margin: 0 !important;
  font-size: clamp(62px, 7.35vw, 122px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.072em !important;
  font-weight: 560 !important;
}
.sf-wp .sf-hero-copy h1 span {
  display: block !important;
}
.sf-wp .sf-hero-intro {
  max-width: 670px !important;
  margin: 30px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  letter-spacing: -0.015em !important;
}
.sf-wp .sf-hero-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 26px !important;
  margin-top: 32px !important;
}
.sf-wp .sf-text-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(16, 18, 24, 0.38) !important;
  padding-bottom: 5px !important;
}
.sf-wp .sf-text-link svg {
  transition: transform 0.3s ease !important;
}
.sf-wp .sf-text-link:hover svg {
  transform: translate(3px, -3px);
}

.sf-wp .sf-orbit {
  width: min(1500px, 112vw) !important;
  height: 320px !important;
  margin: 28px auto 0 !important;
  position: relative !important;
  perspective: 1100px !important;
  transform-style: preserve-3d !important;
  z-index: 4 !important;
}
.sf-wp .sf-orbit-card {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 220px !important;
  min-height: 146px !important;
  padding: 17px !important;
  border: 1px solid rgba(12, 35, 66, 0.1) !important;
  border-radius: var(--sf-r-md) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: var(--sf-shadow) !important;
  backdrop-filter: blur(12px) !important;
  transform-style: preserve-3d !important;
  animation: sf-float 7s ease-in-out infinite;
}
.sf-wp .sf-card-1 {
  transform: translate3d(-660px, -5px, -120px) rotate(-12deg) rotateY(15deg);
}
.sf-wp .sf-card-2 {
  transform: translate3d(-470px, 48px, -50px) rotate(-7deg);
  animation-delay: -2s !important;
}
.sf-wp .sf-card-3 {
  transform: translate3d(-260px, 75px, 20px) rotate(-2deg);
  animation-delay: -4s !important;
}
.sf-wp .sf-card-4 {
  transform: translate3d(-110px, 80px, 80px) rotate(2deg);
  width: 236px !important;
  animation-delay: -1s !important;
}
.sf-wp .sf-card-5 {
  transform: translate3d(135px, 70px, 25px) rotate(5deg);
  animation-delay: -5s !important;
}
.sf-wp .sf-card-6 {
  transform: translate3d(365px, 35px, -60px) rotate(9deg);
  animation-delay: -3s !important;
}
.sf-wp .sf-card-7 {
  transform: translate3d(575px, -20px, -135px) rotate(13deg) rotateY(-16deg);
  animation-delay: -6s !important;
}
.sf-wp .sf-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.sf-wp .sf-card-icon {
  display: grid !important;
  place-items: center !important;
  width: 31px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.sf-wp .sf-status {
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: #63811a !important;
}
.sf-wp .sf-card-label {
  margin: 16px 0 2px !important;
  color: var(--sf-muted) !important;
  font-size: 11px !important;
}
.sf-wp .sf-orbit-card strong {
  font-size: 28px !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}
.sf-wp .sf-card-detail {
  margin: 4px 0 12px !important;
  font-size: 11px !important;
}
.sf-wp .sf-mini-viz {
  height: 25px !important;
  display: flex !important;
  gap: 5px !important;
  align-items: end !important;
  border-top: 1px solid var(--sf-border) !important;
  padding-top: 7px !important;
}
.sf-wp .sf-mini-viz span {
  flex: 1 !important;
  height: 30% !important;
  border-radius: 4px !important;
  background: #c5e1fa !important;
}
.sf-wp .sf-mini-viz span:nth-child(2) {
  height: 65% !important;
}
.sf-wp .sf-mini-viz span:nth-child(3) {
  height: 45% !important;
  background: var(--sf-lime) !important;
}
.sf-wp .sf-mini-viz span:nth-child(4) {
  height: 90% !important;
}
.sf-wp .sf-mini-viz span:nth-child(5) {
  height: 72% !important;
}
.sf-wp .sf-viz-list span,.sf-wp .sf-viz-grid span {
  height: 6px !important;
  align-self: center !important;
}
.sf-wp .sf-viz-nodes span {
  height: 10px !important;
  border-radius: 50% !important;
}
.sf-wp .sf-hero-floor {
  position: absolute !important;
  left: -10% !important;
  right: -10% !important;
  bottom: -16% !important;
  height: 30% !important;
  border-radius: 50% 50% 0 0 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  filter: blur(12px) !important;
  z-index: 3 !important;
}
.sf-wp .sf-hero-note {
  position: absolute !important;
  z-index: 8 !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 550 !important;
}

@keyframes sf-float {
  0%,
  100% {
    margin-top: 0 !important;
  }
  50% {
    margin-top: -7px !important;
  }
}
@media (max-width: 900px) {
  .sf-wp .sf-header {
    width: calc(100% - 32px) !important;
    grid-template-columns: 1fr auto !important;
  }
  .sf-wp .sf-nav {
    display: none !important;
  }
  .sf-wp .sf-hero-copy {
    margin-top: 70px !important;
  }
  .sf-wp .sf-hero-copy h1 {
    font-size: clamp(52px, 10vw, 80px) !important;
  }
  .sf-wp .sf-orbit {
    width: 1050px !important;
    left: 50% !important;
    transform: translateX(-50%) scale(0.78);
    margin-top: 10px !important;
  }
  .sf-wp .sf-card-1,.sf-wp .sf-card-7 {
    display: none !important;
  }
}
@media (max-width: 560px) {
  .sf-wp .sf-home-hero {
    min-height: 940px !important;
  }
  .sf-wp .sf-header {
    height: 74px !important;
  }
  .sf-wp .sf-button-small span {
    display: none !important;
  }
  .sf-wp .sf-button-small {
    padding-left: 7px !important;
  }
  .sf-wp .sf-hero-copy {
    width: calc(100% - 30px) !important;
    margin-top: 66px !important;
  }
  .sf-wp .sf-eyebrow {
    font-size: 10px !important;
    margin-bottom: 22px !important;
  }
  .sf-wp .sf-hero-copy h1 {
    font-size: clamp(46px, 13.4vw, 66px) !important;
    line-height: 0.92 !important;
  }
  .sf-wp .sf-hero-intro {
    font-size: 16px !important;
  }
  .sf-wp .sf-hero-actions {
    flex-direction: column !important;
    gap: 18px !important;
  }
  .sf-wp .sf-orbit {
    transform: translateX(-50%) scale(0.58);
    margin-top: -18px !important;
  }
  .sf-wp .sf-card-2,.sf-wp .sf-card-6 {
    display: none !important;
  }
  .sf-wp .sf-hero-note {
    white-space: normal !important;
    width: calc(100% - 40px) !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sf-wp *,.sf-wp *::before,.sf-wp *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.sf-wp .sf-cloud-image {
  position: absolute !important;
  inset: -6% -3% -10% !important;
  z-index: -2 !important;
  background: url('../media/images/sheetflow-home-hero-clouds.png') center/cover
    no-repeat !important;
}
.sf-wp .sf-header > .sf-button {
  justify-self: end !important;
  min-height: 46px !important;
  padding-left: 17px !important;
}
.sf-wp .sf-header > .sf-button i {
  width: 34px !important;
}
.sf-wp .sf-menu-toggle,.sf-wp .sf-mobile-menu {
  display: none !important;
}

.sf-wp .sf-section {
  width: min(1380px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 150px 0 !important;
}
.sf-wp .sf-trust {
  background: var(--sf-paper) !important;
  padding: 30px 0 0 !important;
  overflow: hidden !important;
}
.sf-wp .sf-trust > p {
  text-align: center !important;
  color: var(--sf-muted) !important;
  font-size: 13px !important;
  margin: 0 0 26px !important;
}
.sf-wp .sf-marquee {
  overflow: hidden !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--sf-border) !important;
  border-bottom: 1px solid var(--sf-border) !important;
  background: var(--sf-paper) !important;
}
.sf-wp .sf-marquee > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  display: flex !important;
  width: max-content !important;
  animation: sf-marquee 28s linear infinite;
}
.sf-wp .sf-marquee.is-reverse > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  animation-direction: reverse !important;
  animation-duration: 34s !important;
}
.sf-wp .sf-marquee span {
  display: flex !important;
  align-items: center !important;
  gap: 38px !important;
  padding-right: 38px !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.sf-wp .sf-marquee b {
  color: var(--sf-lime) !important;
  -webkit-text-stroke: 1px var(--sf-ink) !important;
}
@keyframes sf-marquee {
  to {
    transform: translateX(-50%);
  }
}

.sf-wp .sf-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 26px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}
.sf-wp .sf-kicker span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  box-shadow: 0 0 0 1px var(--sf-ink) !important;
}
.sf-wp .sf-about-statement > h2 {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(58px, 6.5vw, 104px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-about-statement > h2 i,.sf-wp .sf-founder h2 i {
  color: var(--sf-lime) !important;
  font-style: normal !important;
  font-size: 0.8em !important;
}
.sf-wp .sf-about-statement > h2 i.is-blue,.sf-wp .sf-founder h2 i.is-blue {
  color: var(--sf-sky) !important;
}
.sf-wp .sf-collage {
  display: grid !important;
  grid-template-columns: 1.15fr 0.8fr 1.25fr !important;
  grid-template-rows: 360px 280px !important;
  gap: 18px !important;
  margin-top: 120px !important;
}
.sf-wp .sf-collage article {
  border-radius: var(--sf-r-lg) !important;
  padding: 30px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-collage small {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
}
.sf-wp .sf-collage p {
  max-width: 330px !important;
  margin: 18px 0 0 !important;
  line-height: 1.5 !important;
}
.sf-wp .sf-collage-tools {
  background: white !important;
}
.sf-wp .sf-collage-tools > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  display: flex !important;
  margin-top: 62px !important;
}
.sf-wp .sf-collage-tools > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) span {
  display: grid !important;
  place-items: center !important;
  width: 66px !important;
  height: 66px !important;
  margin-left: -8px !important;
  border-radius: 50% !important;
  background: var(--sf-paper) !important;
  border: 1px solid var(--sf-border) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.sf-wp .sf-collage-founder {
  background: var(--sf-lime) !important;
  grid-row: span 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
.sf-wp .sf-collage-founder strong {
  margin-top: auto !important;
  font-size: 56px !important;
  line-height: 0.9 !important;
  letter-spacing: -0.06em !important;
}
.sf-wp .sf-collage-dark {
  background: var(--sf-ink) !important;
  color: white !important;
}
.sf-wp .sf-collage-wide {
  grid-column: 1 / 2 !important;
  background: linear-gradient(135deg, #198eff, #a9d8ff) !important;
}
.sf-wp .sf-collage-wide strong {
  position: absolute !important;
  left: 30px !important;
  bottom: 72px !important;
  font-size: 32px !important;
  letter-spacing: -0.04em !important;
}
.sf-wp .sf-collage-wide p {
  position: absolute !important;
  left: 30px !important;
  bottom: 24px !important;
  margin: 0 !important;
}
.sf-wp .sf-grid-lines {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0.25;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.8) 1px, transparent 1px) !important;
  background-size: 38px 38px !important;
}
.sf-wp .sf-collage-dark {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.sf-wp .sf-section-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.65fr) !important;
  gap: 80px !important;
  align-items: end !important;
  margin-bottom: 72px !important;
}
.sf-wp .sf-section-intro h2 {
  max-width: 900px !important;
  margin: 0 !important;
  font-size: clamp(50px, 5.4vw, 84px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-intro-side {
  max-width: 500px !important;
  justify-self: end !important;
}
.sf-wp .sf-intro-side > p {
  color: var(--sf-muted) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 0 26px !important;
}

.sf-wp .sf-service-list {
  display: grid !important;
  gap: 22px !important;
}
.sf-wp .sf-service-card {
  display: grid !important;
  grid-template-columns: 0.26fr 0.86fr 1fr !important;
  min-height: 380px !important;
  padding: 34px !important;
  border-radius: var(--sf-r-lg) !important;
  border: 1px solid var(--sf-border) !important;
  overflow: hidden !important;
  align-items: stretch !important;
}
.sf-wp .sf-tone-0 {
  background: #fff !important;
}
.sf-wp .sf-tone-1 {
  background: var(--sf-lime) !important;
}
.sf-wp .sf-tone-2 {
  background: var(--sf-ink) !important;
  color: #fff !important;
}
.sf-wp .sf-service-meta {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.sf-wp .sf-service-card > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-child(2) {
  align-self: center !important;
  padding-right: 40px !important;
}
.sf-wp .sf-service-card h3 {
  margin: 0 0 18px !important;
  font-size: clamp(38px, 4vw, 64px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-service-card p {
  max-width: 520px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-tone-2 p {
  color: #b8bcc5 !important;
}
.sf-wp .sf-service-card a,.sf-wp .sf-work-card > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.sf-wp .sf-flow {
  min-height: 250px !important;
  border-radius: 30px !important;
  padding: 28px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: var(--sf-ink) !important;
  border: 1px solid rgba(16, 18, 24, 0.09) !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  align-content: center !important;
}
.sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  position: relative !important;
  padding: 18px !important;
  min-height: 82px !important;
  border-radius: 18px !important;
  background: white !important;
  border: 1px solid var(--sf-border) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 12px 30px rgba(15, 26, 45, 0.08) !important;
}
.sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) span {
  font-size: 10px !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) strong {
  font-size: 15px !important;
}
.sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) i {
  position: absolute !important;
  right: -12px !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  font-style: normal !important;
}

.sf-wp .sf-expertise {
  background: var(--sf-ink) !important;
  color: white !important;
}
.sf-wp .sf-expertise .sf-intro-side p {
  color: #b8bcc5 !important;
}
.sf-wp .sf-expertise-grid {
  display: grid !important;
  grid-template-columns: 0.85fr 1fr !important;
  gap: 80px !important;
}
.sf-wp .sf-expertise-copy article {
  min-height: 290px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
  padding: 38px 0 !important;
}
.sf-wp .sf-expertise-copy article > span {
  color: var(--sf-lime) !important;
  font-size: 11px !important;
}
.sf-wp .sf-expertise-copy h3 {
  margin: 48px 0 15px !important;
  font-size: 42px !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
}
.sf-wp .sf-expertise-copy p {
  max-width: 520px !important;
  color: #aeb3bd !important;
  line-height: 1.6 !important;
}
.sf-wp .sf-sticky-system {
  position: relative !important;
}
.sf-wp .sf-system-screen {
  position: sticky !important;
  top: 120px !important;
  min-height: 590px !important;
  border-radius: var(--sf-r-lg) !important;
  background: linear-gradient(160deg, #f9fafc, #dbe9f6) !important;
  color: var(--sf-ink) !important;
  padding: 26px !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35) !important;
}
.sf-wp .sf-screen-bar {
  display: flex !important;
  gap: 7px !important;
  align-items: center !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-screen-bar i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #c5cad0 !important;
}
.sf-wp .sf-screen-bar span {
  margin-left: auto !important;
  font: 12px monospace !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-screen-kpi {
  margin: 64px 0 34px !important;
  padding: 32px !important;
  border-radius: 28px !important;
  background: var(--sf-ink) !important;
  color: white !important;
  display: grid !important;
  gap: 8px !important;
}
.sf-wp .sf-screen-kpi small {
  color: var(--sf-lime) !important;
  letter-spacing: 0.12em !important;
}
.sf-wp .sf-screen-kpi strong {
  font-size: 72px !important;
  letter-spacing: -0.07em !important;
  font-weight: 500 !important;
}
.sf-wp .sf-screen-kpi span {
  color: #aaaeb5 !important;
}

.sf-wp .sf-word-marquees {
  padding: 50px 0 !important;
  background: var(--sf-lime) !important;
  transform: rotate(-1.5deg) scale(1.02);
  overflow: hidden !important;
}
.sf-wp .sf-word-marquees .sf-marquee {
  background: transparent !important;
  border-color: rgba(16, 18, 24, 0.2) !important;
}
.sf-wp .sf-word-marquees .sf-marquee + .sf-marquee {
  margin-top: 16px !important;
}
.sf-wp .sf-word-marquees .sf-marquee span {
  font-size: clamp(28px, 4vw, 62px) !important;
  letter-spacing: -0.04em !important;
}

.sf-wp .sf-work-grid {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  gap: 22px !important;
}
.sf-wp .sf-work-card {
  display: block !important;
  padding: 22px !important;
  border-radius: var(--sf-r-lg) !important;
  background: #fff !important;
  border: 1px solid var(--sf-border) !important;
  transition: transform 0.35s ease !important;
}
.sf-wp .sf-work-card:hover {
  transform: translateY(-8px);
}
.sf-wp .sf-work-card:nth-child(3) {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  column-gap: 38px !important;
}
.sf-wp .sf-work-card:nth-child(3) .sf-work-visual {
  grid-row: 1/6 !important;
}
.sf-wp .sf-work-visual {
  min-height: 340px !important;
  padding: 24px !important;
  margin-bottom: 26px !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, #158af8, #b2ddff) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.sf-wp .sf-work-visual .sf-flow {
  width: 95% !important;
  transform: rotate(-4deg);
  box-shadow: var(--sf-shadow) !important;
}
.sf-wp .sf-work-card small {
  color: var(--sf-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}
.sf-wp .sf-work-card h3,.sf-wp .sf-work-card h2 {
  margin: 14px 0 12px !important;
  font-size: 36px !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-work-card p {
  color: var(--sf-muted) !important;
  line-height: 1.5 !important;
  max-width: 560px !important;
}

.sf-wp .sf-pricing {
  background: #ecebe5 !important;
  width: 100% !important;
  padding-left: max(32px, calc((100% - 1380px) /2)) !important;
  padding-right: max(32px, calc((100% - 1380px) /2)) !important;
}
.sf-wp .sf-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
.sf-wp .sf-price-card {
  min-height: 590px !important;
  padding: 34px !important;
  border-radius: var(--sf-r-lg) !important;
  background: white !important;
  border: 1px solid var(--sf-border) !important;
  display: flex !important;
  flex-direction: column !important;
}
.sf-wp .sf-price-card.is-featured {
  background: var(--sf-ink) !important;
  color: white !important;
  transform: translateY(-24px);
}
.sf-wp .sf-price-tag {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.sf-wp .sf-price-card h3 {
  margin: 50px 0 18px !important;
  font-size: 42px !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-price-card > p:nth-of-type(2) {
  min-height: 84px !important;
  color: var(--sf-muted) !important;
  line-height: 1.5 !important;
}
.sf-wp .sf-price-card.is-featured > p:nth-of-type(2) {
  color: #b6bbc4 !important;
}
.sf-wp .sf-price-card > strong {
  margin: 28px 0 18px !important;
  font-size: 22px !important;
}
.sf-wp .sf-price-card ul {
  list-style: none !important;
  padding: 22px 0 !important;
  margin: 0 0 auto !important;
  border-top: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-price-card li {
  display: flex !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  font-size: 14px !important;
}
.sf-wp .sf-price-card li span {
  color: #769400 !important;
}
.sf-wp .sf-button-dark {
  background: var(--sf-ink) !important;
  color: white !important;
}
.sf-wp .sf-button-dark i {
  background: var(--sf-lime) !important;
  color: var(--sf-ink) !important;
}
.sf-wp .sf-price-card.is-featured .sf-button-dark {
  background: var(--sf-lime) !important;
  color: var(--sf-ink) !important;
}
.sf-wp .sf-price-card.is-featured .sf-button-dark i {
  background: white !important;
}

.sf-wp .sf-testimonials {
  text-align: center !important;
}
.sf-wp .sf-testimonials .sf-section-intro {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
}
.sf-wp .sf-testimonials .sf-section-intro h2,.sf-wp .sf-testimonials .sf-intro-side {
  text-align: center !important;
  justify-self: center !important;
}
.sf-wp .sf-empty-proof {
  min-height: 310px !important;
  border-radius: var(--sf-r-lg) !important;
  border: 1px dashed #adb1b6 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 18px !important;
  background: white !important;
}
.sf-wp .sf-empty-proof span {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  font-size: 30px !important;
}
.sf-wp .sf-empty-proof p {
  max-width: 460px !important;
  color: var(--sf-muted) !important;
  line-height: 1.5 !important;
}

.sf-wp .sf-article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
.sf-wp .sf-article-card {
  position: relative !important;
  min-height: 390px !important;
  padding: 28px !important;
  border-radius: var(--sf-r-lg) !important;
  border: 1px solid var(--sf-border) !important;
  background: white !important;
  display: flex !important;
  flex-direction: column !important;
  transition:
    background 0.3s ease,
    transform 0.3s ease !important;
}
.sf-wp .sf-article-card:hover {
  background: var(--sf-lime) !important;
  transform: translateY(-6px);
}
.sf-wp .sf-article-card > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  display: flex !important;
  justify-content: space-between !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
}
.sf-wp .sf-article-card h3 {
  margin: 90px 0 18px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-article-card p {
  color: var(--sf-muted) !important;
  line-height: 1.55 !important;
}
.sf-wp .sf-article-card > i {
  margin-top: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: var(--sf-ink) !important;
  color: var(--sf-lime) !important;
  font-style: normal !important;
}

.sf-wp .sf-final-cta {
  position: relative !important;
  min-height: 720px !important;
  padding: 110px max(32px, calc((100% - 1380px) /2)) !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #138cff, #8dcbff) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 50px !important;
  align-items: center !important;
}
.sf-wp .sf-final-cta > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  position: relative !important;
  z-index: 2 !important;
}
.sf-wp .sf-final-cta h2 {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  font-size: clamp(62px, 6vw, 100px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.065em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-final-cta p:not(.sf-kicker) {
  max-width: 590px !important;
  line-height: 1.55 !important;
}
.sf-wp .sf-cta-system {
  height: 480px !important;
  position: relative !important;
  transform: rotate(-6deg);
}
.sf-wp .sf-cta-system .sf-orbit-card {
  animation: none;
}
.sf-wp .sf-cta-system .sf-card-4 {
  left: 16% !important;
  top: 22% !important;
  transform: rotate(-8deg) scale(1.3);
}
.sf-wp .sf-cta-system .sf-card-5 {
  left: 52% !important;
  top: 48% !important;
  transform: rotate(8deg) scale(1.25);
}

.sf-wp .sf-footer {
  background: var(--sf-ink) !important;
  color: white !important;
  padding: 100px max(32px, calc((100% - 1380px) /2)) 26px !important;
}
.sf-wp .sf-footer-top {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding-bottom: 100px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.sf-wp .sf-footer-top h2 {
  max-width: 850px !important;
  margin: 0 !important;
  font-size: clamp(50px, 5vw, 78px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.06em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-footer-grid {
  display: grid !important;
  grid-template-columns: 1.5fr repeat(3, 1fr) !important;
  gap: 50px !important;
  padding: 70px 0 !important;
}
.sf-wp .sf-footer-grid h3 {
  margin: 0 0 18px !important;
  color: #8f949e !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}
.sf-wp .sf-footer-grid > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  font-size: 14px !important;
}
.sf-wp .sf-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #8f949e !important;
  font-size: 12px !important;
}

.sf-wp .sf-page-hero {
  min-height: 760px !important;
  background: var(--sf-paper) !important;
}
.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  width: min(1380px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 120px 0 !important;
  display: grid !important;
  grid-template-columns: 1.4fr 0.6fr !important;
  column-gap: 80px !important;
  align-items: end !important;
}
.sf-wp .sf-page-hero .sf-kicker {
  grid-column: 1/-1 !important;
}
.sf-wp .sf-page-hero h1 {
  grid-column: 1 !important;
  margin: 0 !important;
  font-size: clamp(76px, 8vw, 132px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.075em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker) {
  grid-column: 2 !important;
  color: var(--sf-muted) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
.sf-wp .sf-page-hero .sf-button {
  grid-column: 2 !important;
  margin-top: 20px !important;
}
.sf-wp .sf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}
.sf-wp .sf-principles article {
  min-height: 210px !important;
  padding: 24px !important;
  border-radius: 26px !important;
  background: white !important;
  border: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-principles article span {
  color: var(--sf-muted) !important;
  font-size: 11px !important;
}
.sf-wp .sf-principles article h3 {
  margin-top: 85px !important;
  font-size: 25px !important;
  letter-spacing: -0.04em !important;
}
.sf-wp .sf-founder {
  display: grid !important;
  grid-template-columns: 0.7fr 1.3fr !important;
  gap: 80px !important;
  align-items: center !important;
}
.sf-wp .sf-founder-card {
  min-height: 610px !important;
  border-radius: var(--sf-r-lg) !important;
  padding: 36px !important;
  background: var(--sf-lime) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
.sf-wp .sf-founder-card h2 {
  margin: auto 0 0 !important;
  font-size: 76px !important;
  line-height: 0.86 !important;
  letter-spacing: -0.07em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-founder > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) h2 {
  font-size: clamp(54px, 5vw, 82px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-timeline {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
}
.sf-wp .sf-timeline div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  min-height: 240px !important;
  padding: 20px !important;
  border-left: 1px solid var(--sf-border) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.sf-wp .sf-timeline span {
  color: var(--sf-muted) !important;
  font-size: 11px !important;
}
.sf-wp .sf-timeline strong {
  font-size: 23px !important;
}
.sf-wp .sf-faq {
  margin-top: 140px !important;
}
.sf-wp .sf-faq details {
  border-top: 1px solid var(--sf-border) !important;
  padding: 0 6px !important;
}
.sf-wp .sf-faq summary {
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 30px !important;
  padding: 28px 0 !important;
  font-size: 22px !important;
  list-style: none !important;
}
.sf-wp .sf-faq details p {
  max-width: 760px !important;
  color: var(--sf-muted) !important;
  line-height: 1.6 !important;
  padding-bottom: 28px !important;
}

.sf-wp .sf-contact {
  width: min(1380px, calc(100% - 64px)) !important;
  min-height: 760px !important;
  margin: 0 auto !important;
  padding: 100px 0 150px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 100px !important;
}
.sf-wp .sf-contact h1 {
  margin: 20px 0 !important;
  font-size: clamp(78px, 8vw, 130px) !important;
  line-height: 0.86 !important;
  letter-spacing: -0.075em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-contact > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker) {
  max-width: 540px !important;
  color: var(--sf-muted) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
.sf-wp .sf-contact > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > a {
  display: inline-block !important;
  margin-top: 30px !important;
  border-bottom: 1px solid !important;
}
.sf-wp .sf-contact form {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  padding: 34px !important;
  border-radius: var(--sf-r-lg) !important;
  background: white !important;
  border: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-contact label {
  display: grid !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.sf-wp .sf-contact input,.sf-wp .sf-contact textarea,.sf-wp .sf-contact select {
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid #c9cbd0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 14px 0 !important;
  font: 16px inherit !important;
  outline: none !important;
  text-transform: none !important;
}
.sf-wp .sf-contact input:focus,.sf-wp .sf-contact textarea:focus,.sf-wp .sf-contact select:focus {
  border-color: var(--sf-sky) !important;
  box-shadow: 0 2px 0 var(--sf-sky) !important;
}
.sf-wp .sf-honeypot {
  position: absolute !important;
  left: -9999px !important;
}
.sf-wp .sf-form-note {
  margin: 0 !important;
  color: #506d00 !important;
  font-size: 14px !important;
}

.sf-wp .sf-detail-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}
.sf-wp .sf-detail-grid h2 {
  font-size: 60px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-detail-grid p,.sf-wp .sf-detail-grid li {
  color: var(--sf-muted) !important;
  line-height: 1.65 !important;
}
.sf-wp .sf-detail-grid li {
  margin: 10px 0 !important;
}
.sf-wp .sf-featured-article {
  max-width: 900px !important;
  margin: 0 auto 140px !important;
}
.sf-wp .sf-featured-article .sf-article-card {
  min-height: 500px !important;
  background: linear-gradient(145deg, #128aff, #b7e0ff) !important;
}
.sf-wp .sf-article {
  width: min(980px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 150px 0 !important;
}
.sf-wp .sf-article h1 {
  margin: 30px 0 !important;
  font-size: clamp(70px, 8vw, 120px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.075em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-lead {
  max-width: 800px !important;
  color: var(--sf-muted) !important;
  font-size: 24px !important;
  line-height: 1.45 !important;
}
.sf-article-.sf-wp {
  max-width: 760px !important;
  margin: 100px auto 0 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}
.sf-article-.sf-wp h2 {
  margin-top: 65px !important;
  font-size: 44px !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
}
.sf-article-.sf-wp blockquote {
  margin: 60px 0 !important;
  padding: 30px 0 30px 30px !important;
  border-left: 7px solid var(--sf-lime) !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.03em !important;
}
.sf-wp .sf-legal {
  width: min(780px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 80px 0 160px !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}
.sf-wp .sf-legal h2 {
  margin-top: 55px !important;
  font-size: 42px !important;
  letter-spacing: -0.05em !important;
}
.sf-wp .sf-404 {
  min-height: 100svh !important;
  background: linear-gradient(180deg, #148dff, #b8e1ff) !important;
  overflow: hidden !important;
}
.sf-wp .sf-404 > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  width: min(1000px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding-top: 17vh !important;
  text-align: center !important;
}
.sf-wp .sf-404 h1 {
  margin: 25px 0 45px !important;
  font-size: clamp(68px, 8vw, 122px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.075em !important;
  font-weight: 520 !important;
}
.sf-wp .sf-broken-flow {
  display: inline-block !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  background: white !important;
  letter-spacing: 0.2em !important;
  animation: sf-break 2s ease-in-out infinite;
}
@keyframes sf-break {
  50% {
    transform: translateY(-8px) rotate(2deg);
  }
}

.sf-wp :focus-visible {
  outline: 3px solid var(--sf-lime) !important;
  outline-offset: 4px !important;
}
@media (max-width: 1000px) {
  .sf-wp .sf-section {
    width: min(100% - 40px, 900px) !important;
    padding: 110px 0 !important;
  }
  .sf-wp .sf-header {
    grid-template-columns: 1fr auto !important;
  }
  .sf-wp .sf-header > .sf-button,.sf-wp .sf-nav {
    display: none !important;
  }
  .sf-wp .sf-menu-toggle {
    display: grid !important;
    width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--sf-ink) !important;
    padding: 14px !important;
    align-content: center !important;
    gap: 7px !important;
    z-index: 101 !important;
  }
  .sf-wp .sf-menu-toggle span {
    height: 1.5px !important;
    background: white !important;
    display: block !important;
  }
  .sf-wp .sf-mobile-menu {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 100 !important;
    background: var(--sf-lime) !important;
    transform: translateY(-105%);
    transition: transform 0.65s cubic-bezier(0.77, 0, 0.18, 1) !important;
    padding: 110px 28px 30px !important;
  }
  .sf-wp .sf-mobile-menu.is-open {
    transform: translateY(0);
  }
  .sf-wp .sf-mobile-menu nav {
    display: grid !important;
  }
  .sf-wp .sf-mobile-menu a {
    display: flex !important;
    gap: 22px !important;
    align-items: center !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(16, 18, 24, 0.2) !important;
    font-size: clamp(34px, 7vw, 64px) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
  }
  .sf-wp .sf-mobile-menu small {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }
  .sf-wp .sf-menu-open {
    overflow: hidden !important;
  }
  .sf-wp .sf-section-intro,.sf-wp .sf-expertise-grid,.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)),.sf-wp .sf-founder,.sf-wp .sf-contact,.sf-wp .sf-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-section-intro {
    gap: 32px !important;
  }
  .sf-wp .sf-intro-side {
    justify-self: start !important;
  }
  .sf-wp .sf-collage {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 320px 320px !important;
  }
  .sf-wp .sf-collage-founder {
    grid-row: span 1 !important;
  }
  .sf-wp .sf-collage-dark {
    grid-column: 1/-1 !important;
    grid-row: auto !important;
  }
  .sf-wp .sf-collage-wide {
    grid-column: auto !important;
  }
  .sf-wp .sf-expertise-grid {
    gap: 40px !important;
  }
  .sf-wp .sf-system-screen {
    min-height: 520px !important;
  }
  .sf-wp .sf-pricing-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-price-card.is-featured {
    transform: none;
  }
  .sf-wp .sf-article-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .sf-wp .sf-page-hero {
    min-height: auto !important;
  }
  .sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    width: calc(100% - 40px) !important;
    padding: 90px 0 110px !important;
  }
  .sf-wp .sf-page-hero h1,.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker),.sf-wp .sf-page-hero .sf-button {
    grid-column: 1 !important;
  }
  .sf-wp .sf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: 1fr 1fr !important;
  }
  .sf-wp .sf-timeline {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .sf-wp .sf-final-cta {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-cta-system {
    display: none !important;
  }
  .sf-wp .sf-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 650px) {
  .sf-wp .sf-section {
    width: calc(100% - 28px) !important;
    padding: 88px 0 !important;
  }
  .sf-wp .sf-hero-copy h1 span {
    display: inline !important;
  }
  .sf-wp .sf-hero-copy h1 span + span:before {
    content: ' ' !important;
  }
  .sf-wp .sf-cloud-image {
    inset: -2% -22% 0 !important;
    background-position: center bottom !important;
  }
  .sf-wp .sf-collage {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    margin: 70px -14px 0 !important;
    padding: 0 14px 16px !important;
  }
  .sf-wp .sf-collage article {
    min-width: 86vw !important;
    min-height: 360px !important;
    scroll-snap-align: center !important;
  }
  .sf-wp .sf-collage-founder {
    order: -1 !important;
  }
  .sf-wp .sf-service-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 24px !important;
  }
  .sf-wp .sf-service-meta {
    flex-direction: row !important;
    margin-bottom: 70px !important;
  }
  .sf-wp .sf-service-card > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-child(2) {
    padding: 0 !important;
  }
  .sf-wp .sf-flow {
    margin-top: 38px !important;
    min-height: 260px !important;
  }
  .sf-wp .sf-about-statement > h2 {
    font-size: 48px !important;
  }
  .sf-wp .sf-word-marquees {
    padding: 30px 0 !important;
  }
  .sf-wp .sf-work-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-work-card:nth-child(3) {
    grid-column: auto !important;
    display: block !important;
  }
  .sf-wp .sf-work-visual {
    min-height: 280px !important;
  }
  .sf-wp .sf-price-card {
    min-height: 540px !important;
    padding: 26px !important;
  }
  .sf-wp .sf-article-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-article-card {
    min-height: 330px !important;
  }
  .sf-wp .sf-final-cta {
    min-height: 650px !important;
    padding: 86px 20px !important;
  }
  .sf-wp .sf-final-cta h2 {
    font-size: 58px !important;
  }
  .sf-wp .sf-footer {
    padding: 80px 20px 24px !important;
  }
  .sf-wp .sf-footer-top {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding-bottom: 70px !important;
  }
  .sf-wp .sf-footer-top h2 {
    font-size: 48px !important;
  }
  .sf-wp .sf-footer-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-footer-bottom {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    width: calc(100% - 28px) !important;
    padding: 70px 0 90px !important;
  }
  .sf-wp .sf-page-hero h1 {
    font-size: 60px !important;
  }
  .sf-wp .sf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-founder-card {
    min-height: 470px !important;
  }
  .sf-wp .sf-founder-card h2 {
    font-size: 58px !important;
  }
  .sf-wp .sf-founder > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) h2 {
    font-size: 46px !important;
  }
  .sf-wp .sf-timeline {
    grid-template-columns: 1fr 1fr !important;
  }
  .sf-wp .sf-timeline div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
    min-height: 160px !important;
  }
  .sf-wp .sf-contact {
    width: calc(100% - 28px) !important;
    padding: 65px 0 90px !important;
    gap: 60px !important;
  }
  .sf-wp .sf-contact h1 {
    font-size: 70px !important;
  }
  .sf-wp .sf-contact form {
    padding: 22px !important;
  }
  .sf-wp .sf-detail-grid h2 {
    font-size: 48px !important;
  }
  .sf-wp .sf-article {
    padding: 90px 0 !important;
  }
  .sf-wp .sf-article h1 {
    font-size: 60px !important;
  }
  .sf-article-.sf-wp {
    margin-top: 65px !important;
    font-size: 17px !important;
  }
  .sf-article-.sf-wp h2 {
    font-size: 36px !important;
  }
  .sf-article-.sf-wp blockquote {
    font-size: 26px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sf-wp .sf-marquee > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view),.sf-wp .sf-broken-flow {
    animation: none !important;
  }
  .sf-wp .sf-marquee {
    overflow-x: auto !important;
  }
}

/* SheetFlow refinement: shared fluid layout, with overflow clipped only inside
   deliberate visual regions. No document-level horizontal overflow masking. */
.sf-wp {
  --sf-lime: #9dff57 !important;
  --sf-ink: #07080c !important;
  --sf-paper: #f2f2ee !important;
  --sf-brand-blue: #3157ff !important;
  --page-gutter: clamp(20px, 4vw, 72px) !important;
  --section-xs: clamp(24px, 3vw, 48px) !important;
  --section-sm: clamp(40px, 5vw, 80px) !important;
  --section-md: clamp(64px, 7vw, 112px) !important;
  --section-lg: clamp(80px, 9vw, 144px) !important;
  --section-xl: clamp(100px, 11vw, 176px) !important;
  --sf-h1: clamp(44px, 6.5vw, 112px) !important;
  --sf-h2: clamp(38px, 4.8vw, 80px) !important;
  --sf-h3: clamp(26px, 3vw, 42px) !important;
  --sf-r-lg: clamp(24px, 2.8vw, 38px) !important;
}
.sf-wp {
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.55 !important;
}
.sf-wp main,.sf-wp section,.sf-wp article,.sf-wp header,.sf-wp footer,.sf-wp nav,.sf-wp div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  min-width: 0 !important;
}
.sf-wp img,.sf-wp video,.sf-wp canvas {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}
.sf-wp h1,.sf-wp h2,.sf-wp h3,.sf-wp p,.sf-wp a {
  overflow-wrap: break-word !important;
}
.sf-wp h1,.sf-wp h2,.sf-wp h3 {
  text-wrap: balance !important;
}
.sf-wp button,.sf-wp input,.sf-wp textarea,.sf-wp select {
  font: inherit !important;
}
.sf-wp button {
  cursor: pointer !important;
}
.sf-wp .sf-page {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.sf-wp .sf-container,.sf-wp .sf-container-wide,.sf-wp .sf-container-medium,.sf-wp .sf-container-narrow,.sf-wp .sf-section {
  width: calc(100% - var(--page-gutter)*2) !important;
  margin-inline: auto !important;
}
.sf-wp .sf-container,.sf-wp .sf-section {
  max-width: 1360px !important;
}
.sf-wp .sf-container-wide {
  max-width: 1520px !important;
}
.sf-wp .sf-container-medium {
  max-width: 1120px !important;
}
.sf-wp .sf-container-narrow {
  max-width: 820px !important;
}
.sf-wp .sf-container-full {
  width: 100% !important;
  max-width: 100% !important;
}
.sf-wp .sf-section {
  padding-block: var(--section-lg) !important;
}
.sf-wp .sf-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sf-wp .sf-skip-link {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  padding: 12px 20px !important;
  background: var(--sf-ink) !important;
  color: white !important;
  z-index: 1000 !important;
  transform: translateY(-180%);
}
.sf-wp .sf-skip-link:focus {
  transform: none;
}
.sf-wp :focus-visible {
  outline: 3px solid #3157ff !important;
  outline-offset: 4px !important;
}
.sf-wp .sf-expertise :focus-visible,.sf-wp .sf-footer :focus-visible {
  outline-color: var(--sf-lime) !important;
}
.sf-wp .sf-header {
  width: calc(100% - var(--page-gutter)*2) !important;
  max-width: 1520px !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: clamp(16px, 2vw, 32px) !important;
  height: 88px !important;
}
.sf-wp .sf-logo {
  width: clamp(132px, 11.5vw, 172px) !important;
  flex-shrink: 0 !important;
}
.sf-wp .sf-logo img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.sf-wp .sf-nav {
  gap: clamp(16px, 1.7vw, 28px) !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}
.sf-wp .sf-button {
  border: 0 !important;
  min-height: 50px !important;
  max-width: 100% !important;
  gap: 14px !important;
  font-size: 12px !important;
  padding: 6px 6px 6px 20px !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}
.sf-wp .sf-button span {
  min-width: 0 !important;
}
.sf-wp .sf-button i {
  width: 38px !important;
  flex-shrink: 0 !important;
}
.sf-wp .sf-button svg,.sf-wp .sf-text-link svg {
  width: 18px !important;
  height: 18px !important;
}
.sf-wp .sf-text-link {
  font-size: 12px !important;
}
.sf-wp .sf-header > .sf-button {
  min-height: 48px !important;
}
.sf-wp .sf-kicker,.sf-wp .sf-eyebrow {
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.12em !important;
}
.sf-wp .sf-kicker span,.sf-wp .sf-eyebrow span,.sf-wp .sf-hero-note span {
  flex-shrink: 0 !important;
}
.sf-wp .sf-home-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  min-height: 0 !important;
  width: 100% !important;
  background: #57aff4 !important;
  padding-bottom: 24px !important;
}
.sf-wp .sf-home-hero:before,.sf-wp .sf-hero-floor {
  display: none !important;
}
.sf-wp .sf-cloud-image {
  inset: 0 !important;
  z-index: -1 !important;
  background-position: center bottom !important;
  background-size: cover !important;
  transform: none;
  clip-path: inset(0) !important;
}
.sf-wp .sf-hero-copy {
  max-width: 1280px !important;
  width: calc(100% - var(--page-gutter)*2) !important;
  margin: clamp(38px, 3.5vw, 60px) auto 0 !important;
}
.sf-wp .sf-hero-copy h1 {
  font-size: var(--sf-h1) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
  font-weight: 540 !important;
}
.sf-wp .sf-hero-copy h1 .sf-hero-line {
  display: block !important;
  overflow: hidden !important;
  padding-bottom: 0.07em !important;
  margin-bottom: -0.07em !important;
}
.sf-wp .sf-hero-copy h1 .sf-hero-line > span {
  display: block !important;
}
.sf-wp .sf-hero-copy h1 span + span:before {
  content: none !important;
}
.sf-wp .sf-hero-intro {
  max-width: 580px !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  margin: 24px auto 0 !important;
  line-height: 1.55 !important;
}
.sf-wp .sf-hero-actions {
  margin-top: 26px !important;
  gap: 24px !important;
}
.sf-wp .sf-orbit-shell {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  margin-top: 22px !important;
}
.sf-wp .sf-orbit {
  width: 100% !important;
  max-width: 1520px !important;
  height: 325px !important;
  margin: 0 auto !important;
  left: auto !important;
  position: relative !important;
  transform: none;
  perspective: 1200px !important;
  overflow: clip !important;
  touch-action: pan-y !important;
  cursor: grab !important;
}
.sf-wp .sf-orbit:active {
  cursor: grabbing !important;
}
.sf-wp .sf-orbit .sf-orbit-card {
  display: block !important;
  left: 50% !important;
  top: 0 !important;
  width: clamp(180px, 16vw, 225px) !important;
  min-height: 0 !important;
  height: 202px !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 20px !important;
  animation: none;
  transform-origin: center center !important;
  backdrop-filter: none !important;
  user-select: none !important;
  box-shadow: 0 15px 38px #0a32612e !important;
  will-change: transform !important;
}
.sf-wp .sf-card-top {
  height: 28px !important;
}
.sf-wp .sf-card-icon {
  width: 28px !important;
  background: var(--sf-lime) !important;
}
.sf-wp .sf-status {
  font-size: 9px !important;
  color: #405c31 !important;
  letter-spacing: 0.07em !important;
}
.sf-wp .sf-card-label {
  font-size: 12px !important;
  line-height: 1.3 !important;
  margin: 15px 0 6px !important;
}
.sf-wp .sf-orbit-card strong {
  font-size: 23px !important;
  font-weight: 550 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}
.sf-wp .sf-card-detail {
  font-size: 11px !important;
  line-height: 1.3 !important;
  margin: 8px 0 0 !important;
}
.sf-wp .sf-card-visual {
  height: 43px !important;
  margin-top: 12px !important;
  display: flex !important;
  gap: 5px !important;
}
.sf-wp .sf-visual-chart {
  align-items: end !important;
}
.sf-wp .sf-visual-chart i {
  flex: 1 !important;
  background: #c2dcf1 !important;
  border-radius: 4px !important;
}
.sf-wp .sf-visual-chart i:nth-child(3) {
  background: #3157ff !important;
}
.sf-wp .sf-visual-tasks {
  display: grid !important;
  gap: 3px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}
.sf-wp .sf-visual-tasks span {
  display: flex !important;
  gap: 8px !important;
}
.sf-wp .sf-visual-tasks b {
  font-weight: 450 !important;
}
.sf-wp .sf-visual-nodes {
  align-items: center !important;
  justify-content: space-between !important;
}
.sf-wp .sf-visual-nodes i {
  padding: 10px 8px !important;
  background: #ffffff15 !important;
  border: 1px solid #ffffff30 !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-style: normal !important;
}
.sf-wp .sf-visual-document {
  display: grid !important;
  grid-template-columns: 1fr 44px !important;
  gap: 5px !important;
}
.sf-wp .sf-visual-document span {
  height: 4px !important;
  background: #d7dee6 !important;
  border-radius: 4px !important;
  grid-column: 1 !important;
}
.sf-wp .sf-visual-document b {
  grid-column: 2 !important;
  grid-row: 1/4 !important;
  font-size: 11px !important;
  align-self: center !important;
}
.sf-wp .sf-visual-score {
  align-items: center !important;
  font-size: 10px !important;
}
.sf-wp .sf-visual-score i {
  flex: 1 !important;
  height: 8px !important;
  border-radius: 4px !important;
  background: linear-gradient(90deg, #3157ff 65%, #d4deec 65%) !important;
}
.sf-wp .sf-orbit-card.sf-orbit-dark {
  background: #10131c !important;
  color: #fff !important;
}
.sf-wp .sf-orbit-dark .sf-card-label,.sf-wp .sf-orbit-dark .sf-status {
  color: #b7c5d8 !important;
}
.sf-wp .sf-orbit-card.sf-orbit-lime {
  background: #d9ffc1 !important;
}
.sf-wp .sf-orbit-card.sf-orbit-blue {
  background: #3157ff !important;
  color: white !important;
}
.sf-wp .sf-orbit-blue .sf-card-label,.sf-wp .sf-orbit-blue .sf-status {
  color: #fff !important;
}
.sf-wp .sf-orbit-controls {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 0 !important;
  font-size: 11px !important;
}
.sf-wp .sf-orbit-controls button {
  min-height: 36px !important;
  min-width: 36px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: #ffffff80 !important;
  border: 1px solid #07080c18 !important;
  font-size: 11px !important;
}
.sf-wp .sf-hero-note {
  position: static !important;
  transform: none;
  width: auto !important;
  margin: 14px var(--page-gutter) 0 !important;
  white-space: normal !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 12px !important;
}
.sf-wp .sf-trust {
  padding-top: 32px !important;
}
.sf-wp .sf-trust > p {
  padding-inline: 20px !important;
  font-size: 14px !important;
}
.sf-wp .sf-section-intro {
  gap: clamp(28px, 5vw, 80px) !important;
  margin-bottom: var(--section-sm) !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.65fr) !important;
}
.sf-wp .sf-section-intro h2 {
  font-size: var(--sf-h2) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}
.sf-wp .sf-intro-side > p {
  font-size: 17px !important;
}
.sf-wp .sf-intro-side:only-child {
  max-width: none !important;
}
.sf-wp .sf-about-statement > h2 {
  max-width: 1180px !important;
  font-size: clamp(40px, 5.6vw, 90px) !important;
  line-height: 1.05 !important;
}
.sf-wp .sf-collage {
  margin-top: var(--section-md) !important;
  grid-template-rows: minmax(300px, auto) minmax(240px, auto) !important;
}
.sf-wp .sf-collage article {
  padding: clamp(24px, 2.2vw, 32px) !important;
}
.sf-wp .sf-collage p {
  font-size: 16px !important;
}
.sf-wp .sf-collage small {
  font-size: 12px !important;
}
.sf-wp .sf-collage-founder strong {
  font-size: clamp(42px, 4vw, 62px) !important;
}
.sf-wp .sf-service-card {
  grid-template-columns: minmax(70px, 0.25fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  min-height: 340px !important;
  padding: clamp(24px, 3vw, 40px) !important;
}
.sf-wp .sf-service-card > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-child(2) {
  padding: 0 !important;
}
.sf-wp .sf-service-card h3 {
  font-size: clamp(32px, 3.4vw, 54px) !important;
  line-height: 1.03 !important;
}
.sf-wp .sf-service-meta {
  font-size: 12px !important;
  gap: 20px !important;
}
.sf-wp .sf-flow {
  padding: clamp(16px, 2vw, 28px) !important;
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  padding: 14px !important;
  min-width: 0 !important;
}
.sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) strong {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.sf-wp .sf-expertise-grid {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) !important;
  gap: clamp(32px, 6vw, 80px) !important;
}
.sf-wp .sf-expertise-copy article {
  min-height: 240px !important;
  padding-block: 30px !important;
}
.sf-wp .sf-expertise-copy h3 {
  font-size: var(--sf-h3) !important;
  margin-top: 32px !important;
}
.sf-wp .sf-system-screen {
  top: 32px !important;
  min-height: 0 !important;
  padding: 24px !important;
}
.sf-wp .sf-screen-kpi {
  margin: 40px 0 24px !important;
  padding: 24px !important;
}
.sf-wp .sf-screen-kpi strong {
  font-size: 64px !important;
}
.sf-wp .sf-word-marquees {
  transform: none;
  width: 100% !important;
  max-width: 100% !important;
  padding: 32px 0 !important;
  overflow: clip !important;
}
.sf-wp .sf-marquee {
  width: 100% !important;
  max-width: 100% !important;
  overflow: clip !important;
}
.sf-wp .sf-word-marquees .sf-marquee span {
  font-size: clamp(28px, 4.1vw, 64px) !important;
}
.sf-wp .sf-marquee:hover > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view),.sf-wp .sf-marquee:focus-within > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  animation-play-state: paused;
}
.sf-wp .sf-pricing.sf-section {
  width: 100% !important;
  max-width: none !important;
  padding: var(--section-lg) max(var(--page-gutter), calc((100% - 1360px) /2)) !important;
}
.sf-wp .sf-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.sf-wp .sf-price-card {
  min-height: 0 !important;
  padding: clamp(24px, 2.5vw, 36px) !important;
  gap: 0 !important;
}
.sf-wp .sf-price-card.is-featured {
  transform: none;
}
.sf-wp .sf-price-card h3 {
  font-size: clamp(30px, 3vw, 44px) !important;
  margin: 36px 0 18px !important;
  line-height: 1.05 !important;
}
.sf-wp .sf-price-card > p:nth-of-type(2) {
  min-height: 0 !important;
}
.sf-wp .sf-price-card ul {
  padding-block: 20px !important;
  margin-bottom: 24px !important;
}
.sf-wp .sf-price-tag {
  font-size: 12px !important;
}
.sf-wp .sf-testimonials {
  text-align: left !important;
  max-width: 1520px !important;
}
.sf-wp .sf-testimonials .sf-section-intro {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.65fr) !important;
  justify-items: start !important;
}
.sf-wp .sf-testimonials .sf-section-intro h2,.sf-wp .sf-testimonials .sf-intro-side {
  text-align: left !important;
  justify-self: start !important;
}
.sf-wp .sf-reviews {
  min-width: 0 !important;
}
.sf-wp .sf-reviews-track {
  align-items: stretch !important;
}
.sf-wp .sf-review-slide {
  flex-basis: 70% !important;
  opacity: 0.55;
  transition: opacity 0.6s !important;
  min-width: 0 !important;
}
.sf-wp .sf-review-slide.is-active {
  opacity: 1;
}
.sf-wp .sf-review {
  height: 100% !important;
  text-align: left !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--sf-r-lg) !important;
  background: white !important;
  padding: clamp(24px, 3.5vw, 52px) !important;
  display: flex !important;
  flex-direction: column !important;
}
.sf-wp .sf-review-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: start !important;
  gap: 24px !important;
  font-size: 13px !important;
}
.sf-wp .sf-review-top > span {
  white-space: nowrap !important;
  color: #366513 !important;
  letter-spacing: 0.1em !important;
}
.sf-wp .sf-review-top b {
  color: var(--sf-ink) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  padding-left: 8px !important;
}
.sf-wp .sf-review-top p {
  margin: 0 !important;
  color: var(--sf-muted) !important;
  max-width: 240px !important;
  text-align: right !important;
  line-height: 1.4 !important;
}
.sf-wp .sf-review blockquote {
  margin: 32px 0 24px !important;
  font-size: clamp(22px, 2.15vw, 34px) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.035em !important;
  text-wrap: pretty !important;
}
.sf-wp .sf-review-author {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  font-size: 14px !important;
}
.sf-wp .sf-review-author > span {
  font-size: 12px !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-review-highlights {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 12px !important;
}
.sf-wp .sf-review-highlights li {
  padding: 5px 10px !important;
  background: #f2f4ef !important;
  border-radius: 999px !important;
}
.sf-wp .sf-review-editorial {
  border-top: 1px solid var(--sf-border) !important;
  padding-top: 24px !important;
  margin-top: 28px !important;
}
.sf-wp .sf-review-editorial small {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-review-editorial h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.035em !important;
  margin: 12px 0 !important;
}
.sf-wp .sf-review-editorial p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--sf-muted) !important;
  margin: 0 !important;
}
.sf-wp .sf-review-controls {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 28px !important;
  font-size: 12px !important;
}
.sf-wp .sf-review-controls button {
  min-width: 44px !important;
  height: 44px !important;
  border: 1px solid #d3d5cf !important;
  border-radius: 999px !important;
  background: transparent !important;
  padding: 8px 14px !important;
}
.sf-wp .sf-review-controls button:hover {
  background: var(--sf-lime) !important;
}
.sf-wp .sf-review-progress {
  width: 140px !important;
  height: 2px !important;
  background: #d5d8cf !important;
}
.sf-wp .sf-review-progress i {
  display: block !important;
  height: 100% !important;
  background: var(--sf-ink) !important;
  transition: width 0.6s !important;
}
.sf-wp .sf-project-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 64px 28px !important;
}
.sf-wp .sf-project-card {
  display: block !important;
  min-width: 0 !important;
}
.sf-wp .sf-project-image {
  padding: clamp(12px, 2vw, 28px) !important;
  border-radius: var(--sf-r-lg) !important;
  overflow: hidden !important;
  background: #e3e9df !important;
  border: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-project-1 .sf-project-image {
  background: #e4e9f4 !important;
}
.sf-wp .sf-project-2 .sf-project-image {
  background: #dce9ee !important;
}
.sf-wp .sf-project-3 .sf-project-image {
  background: #e9e2ec !important;
}
.sf-wp .sf-project-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 30px #10121812 !important;
  transition: transform 0.7s !important;
}
.sf-wp .sf-project-card:hover img {
  transform: scale(1.025);
}
.sf-wp .sf-project-caption {
  padding: 24px 4px 0 !important;
}
.sf-wp .sf-project-caption > span:nth-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-project-caption h3 {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  margin: 12px 0 !important;
}
.sf-wp .sf-project-caption p {
  font-size: 17px !important;
  max-width: 560px !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-project-caption ul,.sf-wp .sf-tech-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
}
.sf-wp .sf-project-caption li,.sf-wp .sf-tech-tags li {
  font-size: 12px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 999px !important;
}
.sf-wp .sf-project-link {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-top: 24px !important;
}
.sf-wp .sf-project-link b {
  font-size: 20px !important;
  font-weight: 400 !important;
  transition: transform 0.3s !important;
}
.sf-wp .sf-project-card:hover .sf-project-link b {
  transform: translate(3px, -3px);
}
.sf-wp .sf-media-disclosure {
  font-size: 12px !important;
  color: var(--sf-muted) !important;
  max-width: 800px !important;
  margin: 32px 0 24px !important;
  line-height: 1.6 !important;
}
.sf-wp .sf-page-hero {
  min-height: 0 !important;
}
.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  width: calc(100% - var(--page-gutter)*2) !important;
  max-width: 1360px !important;
  padding: var(--section-md) 0 !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr) !important;
  gap: 24px clamp(32px, 5vw, 80px) !important;
}
.sf-wp .sf-page-hero h1 {
  font-size: var(--sf-h1) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.06em !important;
}
.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker) {
  font-size: 17px !important;
}
.sf-wp .sf-page-hero .sf-button {
  margin-top: 0 !important;
}
.sf-wp .sf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.sf-wp .sf-founder {
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr) !important;
  gap: clamp(32px, 5vw, 80px) !important;
}
.sf-wp .sf-founder-card {
  min-height: 480px !important;
}
.sf-wp .sf-founder-card .sf-text-link {
  margin-top: 24px !important;
}
.sf-wp .sf-founder > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) h2 {
  font-size: var(--sf-h2) !important;
  line-height: 1.05 !important;
}
.sf-wp .sf-timeline {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.sf-wp .sf-timeline div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  min-height: 200px !important;
  padding: 16px !important;
}
.sf-wp .sf-timeline strong {
  font-size: clamp(17px, 1.5vw, 24px) !important;
}
.sf-wp .sf-faq {
  margin-top: var(--section-lg) !important;
}
.sf-wp .sf-faq summary {
  font-size: clamp(18px, 1.7vw, 24px) !important;
}
.sf-wp .sf-article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.sf-wp .sf-article-card h3 {
  font-size: clamp(26px, 2.8vw, 38px) !important;
  line-height: 1.1 !important;
  margin-top: 64px !important;
}
.sf-wp .sf-article-card > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  font-size: 12px !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.sf-wp .sf-article-card {
  min-height: 360px !important;
}
.sf-wp .sf-article {
  padding-block: var(--section-md) !important;
  width: calc(100% - var(--page-gutter)*2) !important;
  max-width: 980px !important;
}
.sf-wp .sf-article h1 {
  font-size: var(--sf-h1) !important;
  line-height: 1.02 !important;
}
.sf-article-.sf-wp {
  margin-top: var(--section-sm) !important;
}
.sf-wp .sf-featured-article {
  margin-bottom: var(--section-md) !important;
}
.sf-wp .sf-final-cta {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) !important;
  padding: var(--section-lg) max(var(--page-gutter), calc((100% - 1360px) /2)) !important;
  gap: 40px !important;
  overflow: clip !important;
}
.sf-wp .sf-final-cta h2 {
  font-size: var(--sf-h2) !important;
  line-height: 1.01 !important;
}
.sf-wp .sf-cta-system {
  height: 380px !important;
  transform: rotate(-5deg);
  overflow: clip !important;
}
.sf-wp .sf-cta-system .sf-orbit-card {
  width: 200px !important;
  height: 205px !important;
  min-height: 0 !important;
  animation: none;
  backdrop-filter: none !important;
}
.sf-wp .sf-cta-system .sf-card-4 {
  left: 4% !important;
  top: 10% !important;
  transform: rotate(-8deg);
}
.sf-wp .sf-cta-system .sf-card-5 {
  left: 42% !important;
  top: 42% !important;
  transform: rotate(8deg);
}
.sf-wp .sf-footer {
  padding: var(--section-md) max(var(--page-gutter), calc((100% - 1360px) /2))
    28px !important;
}
.sf-wp .sf-footer-top {
  padding-bottom: var(--section-sm) !important;
  gap: 48px !important;
}
.sf-wp .sf-footer-top h2 {
  font-size: clamp(38px, 4.4vw, 70px) !important;
  line-height: 1.04 !important;
}
.sf-wp .sf-footer-grid {
  grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  padding-block: var(--section-sm) !important;
}
.sf-wp .sf-footer-grid .sf-logo {
  width: 190px !important;
  max-width: 100% !important;
}
.sf-wp .sf-footer-grid h3 {
  font-size: 12px !important;
  color: #b0b5be !important;
}
.sf-wp .sf-footer-bottom {
  gap: 20px !important;
  color: #b0b5be !important;
}
.sf-wp .sf-footer-grid a {
  overflow-wrap: anywhere !important;
}
.sf-wp .sf-contact {
  width: calc(100% - var(--page-gutter)*2) !important;
  max-width: 1360px !important;
  min-height: 0 !important;
  padding: var(--section-md) 0 var(--section-lg) !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(32px, 6vw, 100px) !important;
}
.sf-wp .sf-contact h1 {
  font-size: var(--sf-h1) !important;
  line-height: 1 !important;
}
.sf-wp .sf-contact > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > a {
  overflow-wrap: anywhere !important;
  font-size: clamp(16px, 1.5vw, 22px) !important;
}
.sf-wp .sf-contact input,.sf-wp .sf-contact textarea,.sf-wp .sf-contact select {
  font-family: inherit !important;
  font-size: 16px !important;
  min-height: 48px !important;
}
.sf-wp .sf-honeypot {
  left: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}
.sf-wp .sf-form-disclosure,.sf-wp .sf-form-note {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-contact-expectation {
  margin-top: 40px !important;
}
.sf-wp .sf-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(32px, 6vw, 80px) !important;
}
.sf-wp .sf-detail-grid h2 {
  font-size: var(--sf-h2) !important;
  line-height: 1.03 !important;
}
.sf-wp .sf-portfolio-hero {
  background: #e5edf2 !important;
}
.sf-wp .sf-portfolio-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
  gap: 64px !important;
  align-items: center !important;
}
.sf-wp .sf-portfolio-heading h1 {
  font-size: clamp(78px, 10vw, 160px) !important;
  line-height: 0.87 !important;
  letter-spacing: -0.07em !important;
  font-weight: 500 !important;
  margin: 32px 0 !important;
}
.sf-wp .sf-founder-dot {
  color: #3157ff !important;
}
.sf-wp .sf-portfolio-heading > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker) {
  max-width: 590px !important;
  font-size: 18px !important;
}
.sf-wp .sf-portfolio-heading small {
  font-size: 13px !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-portfolio-actions {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-top: 32px !important;
  flex-wrap: wrap !important;
}
.sf-wp .sf-founder-system {
  background: var(--sf-ink) !important;
  color: white !important;
  border-radius: var(--sf-r-lg) !important;
  min-height: 470px !important;
  padding: clamp(24px, 3vw, 42px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 40px !important;
}
.sf-wp .sf-founder-system > p {
  font-size: clamp(24px, 3vw, 42px) !important;
  letter-spacing: -0.04em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}
.sf-wp .sf-founder-system > .sf-flow {
  background: transparent !important;
  border-color: #ffffff30 !important;
  padding: 0 !important;
  min-height: 190px !important;
}
.sf-wp .sf-founder-system > span {
  font-size: 12px !important;
  color: #aab4c2 !important;
}
.sf-wp .sf-portfolio-intro {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px 70px !important;
}
.sf-wp .sf-portfolio-intro > .sf-kicker {
  grid-column: 1/-1 !important;
}
.sf-wp .sf-portfolio-intro h2,.sf-wp .sf-portfolio-connect h2 {
  font-size: var(--sf-h2) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.05em !important;
  margin: 0 !important;
}
.sf-wp .sf-portfolio-intro > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p {
  margin: 0 0 24px !important;
  color: var(--sf-muted) !important;
  font-size: 18px !important;
}
.sf-wp .sf-education {
  margin: 32px 0 !important;
  padding: 24px 0 !important;
  border-block: 1px solid var(--sf-border) !important;
  display: grid !important;
  gap: 8px !important;
}
.sf-wp .sf-education small {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}
.sf-wp .sf-education strong {
  font-size: 26px !important;
  font-weight: 500 !important;
}
.sf-wp .sf-portfolio-skills {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 40px 70px !important;
}
.sf-wp .sf-portfolio-skills article {
  border-top: 1px solid #ffffff30 !important;
  padding-top: 24px !important;
}
.sf-wp .sf-portfolio-skills article > span {
  color: var(--sf-lime) !important;
  font-size: 12px !important;
}
.sf-wp .sf-portfolio-skills h3 {
  font-size: var(--sf-h3) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  margin: 32px 0 24px !important;
}
.sf-wp .sf-portfolio-skills ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;
  color: #b6bec9 !important;
  list-style: none !important;
  padding: 0 !important;
  font-size: 16px !important;
}
.sf-wp .sf-portfolio-connect {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
}
.sf-wp .sf-case-hero-image {
  margin: 0 0 var(--section-md) !important;
}
.sf-wp .sf-case-hero-image img,.sf-wp .sf-case-gallery img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  border: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-case-hero-image figcaption,.sf-wp .sf-case-gallery figcaption {
  font-size: 13px !important;
  color: var(--sf-muted) !important;
  margin-top: 14px !important;
}
.sf-wp .sf-case-workflow {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.sf-wp .sf-case-workflow article {
  padding: 24px !important;
  border-top: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-case-workflow span {
  font-size: 12px !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-case-workflow h3 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.035em !important;
  margin: 50px 0 0 !important;
}
.sf-wp .sf-case-gallery figure {
  margin: 0 0 var(--section-sm) !important;
}
.sf-wp .sf-related-projects > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}
.sf-wp .sf-related-projects a {
  padding: 32px 0 !important;
  border-top: 1px solid var(--sf-border) !important;
}
.sf-wp .sf-related-projects h3 {
  font-size: 32px !important;
  line-height: 1.15 !important;
}
.sf-wp .sf-related-projects small {
  font-size: 12px !important;
  text-transform: uppercase !important;
  color: var(--sf-muted) !important;
}
.sf-wp .sf-mobile-menu:not([open]) {
  display: none !important;
}
.sf-wp .sf-mobile-menu[open] {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: var(--sf-lime) !important;
  padding: 20px var(--page-gutter) max(24px, env(safe-area-inset-bottom)) !important;
  overflow: auto !important;
  transform: none;
  z-index: 100 !important;
}
.sf-wp .sf-mobile-menu::backdrop {
  background: #10121888 !important;
}
.sf-wp .sf-mobile-menu-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
}
.sf-wp .sf-menu-close {
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--sf-ink) !important;
  color: white !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
.sf-wp .sf-mobile-menu nav {
  display: grid !important;
}
.sf-wp .sf-mobile-menu nav a {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #10121825 !important;
  font-size: clamp(28px, 6vw, 50px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}
.sf-wp .sf-mobile-menu small {
  font-size: 12px !important;
  letter-spacing: 0 !important;
}
.sf-wp .sf-menu-email {
  display: block !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  margin-top: 28px !important;
  overflow-wrap: anywhere !important;
}
@media (min-width: 1101px) {
  .sf-wp .sf-menu-toggle {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  .sf-wp .sf-header {
    grid-template-columns: 1fr auto !important;
  }
  .sf-wp .sf-header > .sf-button,.sf-wp .sf-nav {
    display: none !important;
  }
  .sf-wp .sf-menu-toggle {
    display: grid !important;
    width: 46px !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--sf-ink) !important;
    padding: 14px !important;
    align-content: center !important;
    gap: 6px !important;
  }
  .sf-wp .sf-menu-toggle span {
    height: 2px !important;
    background: white !important;
  }
  .sf-wp .sf-service-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .sf-wp .sf-service-meta {
    grid-column: 1/-1 !important;
    flex-direction: row !important;
    margin-bottom: 8px !important;
  }
  .sf-wp .sf-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf-wp .sf-price-card:nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-column: 1/-1 !important;
    max-width: none !important;
  }
  .sf-wp .sf-portfolio-heading {
    gap: 32px !important;
  }
}
@media (max-width: 900px) {
  .sf-wp .sf-section-intro,.sf-wp .sf-testimonials .sf-section-intro {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-expertise-grid,.sf-wp .sf-founder,.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-system-screen {
    position: static !important;
  }
  .sf-wp .sf-page-hero h1,.sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker),.sf-wp .sf-page-hero .sf-button {
    grid-column: 1 !important;
  }
  .sf-wp .sf-page-hero h1 {
    max-width: 820px !important;
  }
  .sf-wp .sf-page-hero > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) > p:not(.sf-kicker) {
    max-width: 600px !important;
  }
  .sf-wp .sf-page-hero .sf-button {
    margin-top: 12px !important;
  }
  .sf-wp .sf-orbit {
    height: 320px !important;
  }
  .sf-wp .sf-orbit .sf-orbit-card {
    width: 190px !important;
  }
  .sf-wp .sf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf-wp .sf-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .sf-wp .sf-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf-wp .sf-final-cta {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-cta-system {
    display: none !important;
  }
  .sf-wp .sf-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf-wp .sf-footer-top {
    align-items: start !important;
    flex-direction: column !important;
  }
  .sf-wp .sf-review-slide {
    flex-basis: 86% !important;
  }
  .sf-wp .sf-contact {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-contact form {
    max-width: 720px !important;
  }
  .sf-wp .sf-portfolio-heading {
    grid-template-columns: 1fr 1fr !important;
  }
  .sf-wp .sf-founder-system {
    min-height: 400px !important;
  }
  .sf-wp .sf-case-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 650px) {
  .sf-wp {
    --sf-h1: clamp(44px, 10.7vw, 64px) !important;
    --sf-h2: clamp(36px, 9vw, 48px) !important;
  }
  .sf-wp .sf-header {
    height: 76px !important;
  }
  .sf-wp .sf-logo {
    width: 132px !important;
  }
  .sf-wp .sf-hero-copy {
    margin-top: 38px !important;
    width: calc(100% - 36px) !important;
  }
  .sf-wp .sf-hero-copy h1 {
    font-size: clamp(42px, 10.6vw, 62px) !important;
    line-height: 1.01 !important;
  }
  .sf-wp .sf-hero-copy h1 .sf-hero-line {
    display: inline !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .sf-wp .sf-hero-copy h1 .sf-hero-line > span {
    display: inline !important;
  }
  .sf-wp .sf-hero-copy h1 .sf-hero-line + .sf-hero-line:before {
    content: ' ' !important;
  }
  .sf-wp .sf-eyebrow {
    font-size: 10px !important;
    margin-bottom: 22px !important;
  }
  .sf-wp .sf-hero-intro {
    max-width: 430px !important;
    padding-inline: 6px !important;
    margin-top: 22px !important;
  }
  .sf-wp .sf-hero-actions {
    flex-direction: column !important;
    gap: 18px !important;
    margin-top: 24px !important;
  }
  .sf-wp .sf-orbit-shell {
    margin-top: 16px !important;
  }
  .sf-wp .sf-orbit {
    height: 255px !important;
  }
  .sf-wp .sf-orbit .sf-orbit-card {
    width: 155px !important;
    height: 165px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    display: block !important;
  }
  .sf-wp .sf-orbit-card strong {
    font-size: 19px !important;
  }
  .sf-wp .sf-card-label {
    font-size: 11px !important;
    margin-top: 10px !important;
  }
  .sf-wp .sf-status {
    font-size: 7px !important;
  }
  .sf-wp .sf-card-icon {
    width: 24px !important;
  }
  .sf-wp .sf-card-visual {
    height: 32px !important;
    margin-top: 8px !important;
  }
  .sf-wp .sf-card-detail {
    display: none !important;
  }
  .sf-wp .sf-orbit-controls {
    margin-top: 0 !important;
  }
  .sf-wp .sf-hero-note {
    font-size: 11px !important;
    margin-top: 12px !important;
  }
  .sf-wp .sf-collage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    overflow: visible !important;
    margin: var(--section-sm) 0 0 !important;
    padding: 0 !important;
    gap: 16px !important;
  }
  .sf-wp .sf-collage article {
    min-width: 0 !important;
    min-height: 280px !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .sf-wp .sf-collage-founder {
    order: 0 !important;
  }
  .sf-wp .sf-collage-founder strong {
    margin-top: 60px !important;
  }
  .sf-wp .sf-collage-tools > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
    margin-top: 36px !important;
  }
  .sf-wp .sf-collage-tools > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) span {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 1 !important;
  }
  .sf-wp .sf-collage-dark .sf-flow {
    margin-top: 24px !important;
  }
  .sf-wp .sf-service-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }
  .sf-wp .sf-service-meta {
    margin-bottom: 16px !important;
  }
  .sf-wp .sf-service-card h3 {
    font-size: 36px !important;
  }
  .sf-wp .sf-service-card .sf-flow {
    margin-top: 10px !important;
    min-height: 210px !important;
  }
  .sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
    padding: 12px !important;
  }
  .sf-wp .sf-flow > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) strong {
    font-size: 14px !important;
  }
  .sf-wp .sf-pricing-grid,.sf-wp .sf-project-grid,.sf-wp .sf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)),.sf-wp .sf-article-grid,.sf-wp .sf-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-price-card:nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-column: auto !important;
  }
  .sf-wp .sf-price-card {
    padding: 28px !important;
  }
  .sf-wp .sf-project-grid {
    gap: 40px !important;
  }
  .sf-wp .sf-project-caption h3 {
    font-size: 32px !important;
  }
  .sf-wp .sf-review-slide {
    flex-basis: 96% !important;
  }
  .sf-wp .sf-review {
    padding: 24px !important;
  }
  .sf-wp .sf-review-top {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .sf-wp .sf-review-top p {
    text-align: left !important;
    max-width: none !important;
  }
  .sf-wp .sf-review blockquote {
    font-size: 23px !important;
    line-height: 1.35 !important;
    margin-top: 26px !important;
  }
  .sf-wp .sf-review-editorial h3 {
    font-size: 22px !important;
  }
  .sf-wp .sf-review-editorial p {
    font-size: 16px !important;
  }
  .sf-wp .sf-review-controls {
    gap: 10px !important;
  }
  .sf-wp .sf-review-progress {
    width: 50px !important;
  }
  .sf-wp .sf-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .sf-wp .sf-footer-top h2 {
    font-size: 40px !important;
  }
  .sf-wp .sf-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .sf-wp .sf-final-cta h2 {
    font-size: var(--sf-h2) !important;
  }
  .sf-wp .sf-contact form {
    padding: 24px !important;
  }
  .sf-wp .sf-contact h1 {
    font-size: 58px !important;
  }
  .sf-wp .sf-founder-card {
    min-height: 380px !important;
  }
  .sf-wp .sf-founder-card h2 {
    font-size: 64px !important;
  }
  .sf-wp .sf-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf-wp .sf-timeline div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
    min-height: 150px !important;
  }
  .sf-wp .sf-portfolio-heading {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-portfolio-heading h1 {
    font-size: 100px !important;
  }
  .sf-wp .sf-founder-system {
    min-height: 340px !important;
    gap: 24px !important;
  }
  .sf-wp .sf-portfolio-intro,.sf-wp .sf-portfolio-skills {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .sf-wp .sf-portfolio-connect {
    align-items: start !important;
    flex-direction: column !important;
  }
  .sf-wp .sf-portfolio-actions {
    gap: 20px !important;
  }
  .sf-wp .sf-case-workflow {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  .sf-wp .sf-case-workflow article {
    padding: 20px 0 !important;
  }
  .sf-wp .sf-case-workflow h3 {
    font-size: 23px !important;
    margin-top: 28px !important;
  }
  .sf-wp .sf-related-projects > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-article h1 {
    font-size: var(--sf-h1) !important;
  }
}
@media (max-height: 760px), (max-width: 900px) {
  .sf-wp .sf-system-screen {
    position: static !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sf-wp {
    scroll-behavior: auto !important;
  }
  .sf-wp .sf-marquee > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
    animation: none !important;
  }
  .sf-wp .sf-marquee {
    overflow: clip !important;
  }
  .sf-wp .sf-orbit-card {
    will-change: auto !important;
  }
  .sf-wp .sf-project-card:hover img,.sf-wp .sf-button:hover,.sf-wp .sf-article-card:hover {
    transform: none;
  }
  .sf-wp .sf-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .sf-wp .sf-mobile-menu[open] {
    animation: sf-menu-enter 0.35s ease both;
  }
  @keyframes sf-menu-enter {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}

/* Adjustments grounded in the desktop and mobile screenshot audit. */
.sf-wp .sf-page-hero .sf-header > .sf-button {
  grid-column: 3 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}
.sf-wp .sf-hero-copy {
  color: white !important;
}
.sf-wp .sf-header-overlay .sf-nav {
  color: white !important;
  background: #ffffff18 !important;
}
.sf-wp .sf-hero-actions .sf-button {
  color: var(--sf-ink) !important;
}
.sf-wp .sf-hero-actions .sf-text-link {
  border-color: #ffffff70 !important;
}
.sf-wp .sf-cloud-image {
  background-image:
    linear-gradient(180deg, #0017464d, #00174624 52%, transparent 78%),
    url('../media/images/sheetflow-home-hero-clouds.png') !important;
}
.sf-wp .sf-home-hero .sf-eyebrow {
  margin-bottom: 20px !important;
}
@media (max-width: 650px) {
  .sf-wp .sf-hero-copy {
    margin-top: 28px !important;
  }
  .sf-wp .sf-orbit .sf-orbit-card {
    width: 140px !important;
  }
  .sf-wp .sf-orbit {
    height: 238px !important;
  }
  .sf-wp .sf-home-hero {
    padding-bottom: 18px !important;
  }
}

.sf-wp .sf-review-slide {
  align-self: flex-start !important;
}
.sf-wp .sf-review {
  height: auto !important;
}
.sf-wp .sf-reviews [data-slot='carousel-content'] {
  transition: height 0.45s ease !important;
}
@media (prefers-reduced-motion: reduce) {
  .sf-wp .sf-reviews [data-slot='carousel-content'] {
    transition: none !important;
  }
}

/* Reference-led panoramic fan and editorial screenshot compositions. */
.sf-wp .sf-marquee {position:relative !important;padding-bottom:44px !important}
.sf-wp .sf-footer .sf-button {color:var(--sf-ink) !important}
.sf-wp .sf-orbit-card[data-orbit-card]:not([style]) {
  opacity: 0;
}
.sf-wp .sf-marquee-control {
  position: absolute !important;
  right: 12px !important;
  bottom: 2px !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border-radius: 24px !important;
  background: #07080c !important;
  color: white !important;
  border: 1px solid #ffffff55 !important;
  font-size: 12px !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.sf-wp .sf-orbit {
  height: 285px !important;
  perspective: 1600px !important;
}
.sf-wp .sf-orbit .sf-orbit-card {
  width: clamp(155px, 13vw, 190px) !important;
  height: 205px !important;
  border-radius: 14px !important;
  padding: 15px !important;
}
.sf-wp .sf-orbit-card strong {
  font-size: 22px !important;
}
.sf-wp .sf-orbit .sf-status {
  font-size: 8px !important;
}
.sf-wp .sf-visual-sheet {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1px !important;
  background: #dce5df !important;
  font-size: 9px !important;
}
.sf-wp .sf-visual-sheet span {
  background: #f7faf7 !important;
  padding: 2px !important;
}
.sf-wp .sf-visual-formula,.sf-wp .sf-visual-ai,.sf-wp .sf-visual-steps {
  flex-direction: column !important;
  font-size: 10px !important;
  justify-content: center !important;
}
.sf-wp .sf-visual-formula code {
  font-size: 9px !important;
  background: #eff3f0 !important;
  padding: 5px !important;
}
.sf-wp .sf-visual-ai b {
  background: #e4eaff !important;
  padding: 5px !important;
  border-radius: 5px !important;
}
.sf-wp .sf-showcases {
  display: grid !important;
  gap: clamp(32px, 5vw, 80px) !important;
}
.sf-wp .sf-showcase-row {
  min-width: 0 !important;
  display: grid !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 80px) !important;
}
.sf-wp .sf-showcase-card {
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid #e0e4e9 !important;
  border-radius: clamp(22px, 3vw, 42px) !important;
  padding: clamp(22px, 3vw, 48px) !important;
  color: #07080c !important;
  box-shadow: 0 12px 45px #152e4210 !important;
}
.sf-wp .sf-showcase-category,.sf-wp .sf-showcase-number {
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #54606b !important;
  line-height: 1.5 !important;
}
.sf-wp .sf-showcase-card h3 {
  font-size: clamp(32px, 3.5vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
  margin: 16px 0 8px !important;
  font-weight: 550 !important;
}
.sf-wp .sf-showcase-card h3 a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: start !important;
  gap: 20px !important;
  color: inherit !important;
  text-decoration: none !important;
}
.sf-wp .sf-showcase-card h3 a span {
  flex-shrink: 0 !important;
  transition: transform 0.3s !important;
}
.sf-wp .sf-showcase-card h3 a:hover span {
  transform: translate(3px, -3px);
}
.sf-wp .sf-shot-composition {
  min-width: 0 !important;
  position: relative !important;
  margin: 10px -10px 20px !important;
}
.sf-wp .sf-shot-stage {
  position: relative !important;
  height: clamp(230px, 25vw, 380px) !important;
  perspective: 1000px !important;
  overflow: clip !important;
}
.sf-wp .sf-shot-stage figure {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 72% !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 3px solid white !important;
  box-shadow: 0 12px 22px #14283830 !important;
  transform: translate(-50%, -50%);
}
.sf-wp .sf-shot-stage img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.sf-wp .sf-shot-control {
  display: block !important;
  margin: 0 0 0 auto !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid #dde2e8 !important;
  border-radius: 24px !important;
  background: white !important;
  color: #44515e !important;
  font-size: 12px !important;
  cursor: pointer !important;
}
.sf-wp .sf-showcase-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  list-style: none !important;
}
.sf-wp .sf-showcase-tags li {
  font-size: 12px !important;
  padding: 7px 10px !important;
  background: #eef1f4 !important;
  border-radius: 6px !important;
  line-height: 1.4 !important;
}
.sf-wp .sf-showcase-summary {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #4a5560 !important;
  max-width: 58ch !important;
}
.sf-wp .sf-showcase-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 48px !important;
  margin-top: 22px !important;
  padding-top: 14px !important;
  border-top: 1px solid #dfe4e9 !important;
  color: #07080c !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
  text-decoration: none !important;
}
.sf-wp .sf-showcase-link span {
  font-size: 24px !important;
}
.sf-wp .sf-showcase-notes h4 {
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  font-weight: 500 !important;
  margin: 20px 0 30px !important;
}
.sf-wp .sf-showcase-notes dt {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 24px 0 10px !important;
}
.sf-wp .sf-showcase-notes dd {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #53606b !important;
  margin: 0 !important;
}
.sf-wp .sf-showcases-work .sf-showcase-row {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
}
.sf-wp .sf-showcases-work .sf-showcase-row:nth-child(even) .sf-showcase-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.sf-wp .sf-showcases-work .sf-showcase-row:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) !important;
}
.sf-wp .sf-showcases-work .sf-showcase-row:nth-child(3) {
  grid-template-columns: 1fr !important;
  max-width: 940px !important;
  margin-inline: auto !important;
}
.sf-wp .sf-showcases-work .sf-showcase-row:nth-child(3) .sf-showcase-notes {
  max-width: 700px !important;
  margin-inline: auto !important;
}
.sf-wp .sf-showcases-selected,.sf-wp .sf-showcases-portfolio {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}
.sf-wp .sf-showcases-selected .sf-showcase-row:nth-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  grid-column: 1/-1 !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important;
}
.sf-wp .sf-showcases-selected .sf-showcase-row:not(:nth-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view))) .sf-showcase-notes,.sf-wp .sf-showcases-portfolio .sf-showcase-notes {
  display: none !important;
}
.sf-wp .sf-showcases-portfolio .sf-showcase-row,.sf-wp .sf-showcases-selected .sf-showcase-row {
  align-items: start !important;
}
@media (max-width: 1099px) {
  .sf-wp .sf-orbit {
    height: 265px !important;
  }
  .sf-wp .sf-orbit .sf-orbit-card {
    width: 180px !important;
    height: 200px !important;
  }
  .sf-wp .sf-showcase-card h3 {
    font-size: 36px !important;
  }
}
@media (max-width: 767px) {
  .sf-wp .sf-showcases-selected,.sf-wp .sf-showcases-portfolio,.sf-wp .sf-showcases-work .sf-showcase-row,.sf-wp .sf-showcases-selected .sf-showcase-row:nth-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)),.sf-wp .sf-showcases-work .sf-showcase-row:nth-child(even) {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .sf-showcases-work .sf-showcase-row:nth-child(even) .sf-showcase-card {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .sf-wp .sf-showcase-notes {
    padding: 0 6px !important;
  }
  .sf-wp .sf-showcase-notes h4 {
    font-size: 30px !important;
  }
  .sf-wp .sf-shot-stage {
    height: clamp(210px, 51vw, 340px) !important;
  }
  .sf-wp .sf-showcases-selected .sf-showcase-notes {
    display: none !important;
  }
  .sf-wp .sf-showcase-card h3 {
    font-size: clamp(30px, 7vw, 44px) !important;
  }
}
@media (max-width: 599px) {
  .sf-wp .sf-orbit {
    height: 228px !important;
  }
  .sf-wp .sf-orbit .sf-orbit-card {
    width: 156px !important;
    height: 183px !important;
    padding: 12px !important;
  }
  .sf-wp .sf-orbit-card strong {
    font-size: 20px !important;
  }
  .sf-wp .sf-orbit .sf-card-label {
    margin-top: 9px !important;
  }
  .sf-wp .sf-orbit .sf-card-detail {
    font-size: 9px !important;
  }
  .sf-wp .sf-orbit .sf-card-visual {
    height: 35px !important;
    margin-top: 8px !important;
  }
  .sf-wp .sf-orbit-shell {
    margin-top: 22px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sf-wp .sf-showcase-card h3 a span {
    transition: none !important;
  }
}

/* Portfolio-only editorial layer. Shared components retain the site's tokens. */
.sf-wp .pf-degree > svg {
  width: 38px !important;
  height: 38px !important;
}
.sf-wp .pf-skill-heading > svg {
  width: 24px !important;
  height: 24px !important;
}
.sf-wp .pf-client-work > svg {
  width: 30px !important;
  height: 30px !important;
}
.sf-wp .pf-contact-panel > svg {
  width: 48px !important;
  height: 48px !important;
}
.sf-wp .pf-toc-card > svg:not(.pf-toc-arrow) {
  width: 54px !important;
  height: 54px !important;
  stroke-width: 1.3 !important;
}
.sf-wp .pf-toc-card > .pf-toc-arrow {
  width: 30px !important;
  height: 30px !important;
}
.sf-wp .pf-chat {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: start !important;
  gap: 20px !important;
  margin-top: 30px !important;
}
.sf-wp .pf-chat > a {
  width: 148px !important;
  flex-shrink: 0 !important;
  background: white !important;
  border-radius: 10px !important;
  padding: 5px !important;
}
.sf-wp .pf-chat img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
.sf-wp .pf-chat > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  flex: 1 !important;
  min-width: 180px !important;
}
.sf-wp .pf-chat h4 {
  font-size: 18px !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}
.sf-wp .pf-chat p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 10px !important;
}
.sf-wp .pf-chat-id {
  display: block !important;
  font-size: 13px !important;
  overflow-wrap: anywhere !important;
  user-select: all !important;
}
.sf-wp .pf-chat button {
  border: 1px solid #ffffff80 !important;
  background: transparent !important;
  color: white !important;
  min-height: 44px !important;
  border-radius: 24px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  margin-top: 12px !important;
  cursor: pointer !important;
}
.sf-wp .pf-copy-status {
  display: block !important;
  font-size: 12px !important;
  min-height: 20px !important;
  margin-top: 6px !important;
}
.sf-wp .sf-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 !important;
}
.sf-wp .sf-social-links a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid currentColor !important;
  border-radius: 10px !important;
  color: inherit !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition:
    color 0.2s,
    transform 0.2s,
    background 0.2s !important;
}
.sf-wp .sf-social-links a:hover {
  color: var(--sf-brand-blue) !important;
  transform: translateY(-3px);
}
.sf-wp .sf-social-monogram {
  font-weight: 650 !important;
  font-size: 12px !important;
}
.sf-wp .sf-social-compact a {
  font-size: 12px !important;
  gap: 8px !important;
}
.sf-wp .sf-footer .sf-social-links {
  margin: 0 !important;
}
.sf-wp .sf-footer .sf-social-links a:hover {
  color: var(--sf-lime) !important;
}
.sf-wp .sf-footer-bottom {
  flex-wrap: wrap !important;
  gap: 22px !important;
}
.sf-wp .sf-portfolio-editorial {
  --pf-blue: var(--sf-brand-blue) !important;
  --pf-light: #eef0f4 !important;
  color: var(--sf-ink) !important;
  background: var(--pf-light) !important;
}
.sf-wp .sf-portfolio-editorial section {
  scroll-margin-top: 24px !important;
}
.sf-wp .pf-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0 0 25px !important;
}
.sf-wp .pf-label > span {
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 50% !important;
  background: var(--sf-lime) !important;
  border: 1px solid #07080c !important;
}
.sf-wp .pf-period {
  color: var(--pf-blue) !important;
}
.sf-wp .pf-hero {
  border-bottom: 1px solid #07080c30 !important;
}
.sf-wp .pf-cover {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important;
  position: relative !important;
  column-gap: 20px !important;
  padding-block: clamp(50px, 6vw, 96px) 28px !important;
}
.sf-wp .pf-cover-copy {
  position: relative !important;
  z-index: 2 !important;
}
.sf-wp .pf-cover h1 {
  font-size: clamp(90px, 12.3vw, 178px) !important;
  font-weight: 650 !important;
  line-height: 0.84 !important;
  letter-spacing: -0.075em !important;
  margin: 32px 0 34px !important;
  position: relative !important;
}
.sf-wp .pf-cover h1 > span {
  display: block !important;
  overflow: clip !important;
  padding: 5px 8px 9px 0 !important;
  margin-bottom: -10px !important;
}
.sf-wp .pf-cover h1 > span > span {
  display: block !important;
}
.sf-wp .pf-positioning {
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.6 !important;
  max-width: 49ch !important;
  margin: 25px 0 8px !important;
}
.sf-wp .pf-founder-role {
  font-size: 14px !important;
  color: #54606c !important;
  margin: 0 !important;
}
.sf-wp .pf-cover-actions {
  grid-column: 1 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-top: 28px !important;
  z-index: 2 !important;
}
.sf-wp .pf-cover-actions > .sf-social-links {
  flex-basis: 100% !important;
  margin: 0 !important;
  gap: 8px !important;
}
.sf-wp .pf-cover-actions .sf-social-links a {
  border: none !important;
  border-bottom: 1px solid #07080c50 !important;
  border-radius: 0 !important;
  padding: 8px !important;
}
.sf-wp .pf-cover-note {
  grid-column: 1/-1 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border-top: 1px solid #07080c50 !important;
  padding-top: 20px !important;
  margin-top: 45px !important;
  font-size: 11px !important;
  letter-spacing: 0.09em !important;
}
.sf-wp .pf-portrait {
  position: relative !important;
  margin: 0 !important;
  align-self: center !important;
  isolation: isolate !important;
  aspect-ratio: 1/1.14 !important;
  min-width: 0 !important;
}
.sf-wp .pf-cover > .pf-portrait {
  grid-column: 2 !important;
  grid-row: 1/3 !important;
  width: 100% !important;
  margin-top: 45px !important;
}
.sf-wp .pf-portrait-blue {
  position: absolute !important;
  z-index: -2 !important;
  inset: 25% -2% 2% 8% !important;
  background: var(--pf-blue) !important;
  border-radius: 35% 12% 16% 8% !important;
}
.sf-wp .pf-portrait img {
  position: absolute !important;
  width: 94% !important;
  height: auto !important;
  left: 0 !important;
  bottom: 6% !important;
  border-radius: 50% !important;
  filter: grayscale(1) !important;
}
.sf-wp .pf-portrait-orbit {
  position: absolute !important;
  z-index: -1 !important;
  width: 82% !important;
  aspect-ratio: 1 !important;
  border: 1px solid var(--sf-ink) !important;
  border-radius: 50% !important;
  top: 1% !important;
  left: 7% !important;
  transform: rotate(-12deg);
}
.sf-wp .pf-portrait-mark,.sf-wp .pf-portrait-code {
  position: absolute !important;
  display: grid !important;
  place-items: center !important;
  width: 65px !important;
  height: 65px !important;
  border-radius: 18px !important;
  color: var(--sf-ink) !important;
  background: var(--pf-light) !important;
  border: 1px solid #07080c70 !important;
  transform: rotate(-12deg);
  top: 7% !important;
  left: 0 !important;
}
.sf-wp .pf-portrait-code {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
  bottom: 10% !important;
  background: var(--sf-lime) !important;
  transform: rotate(9deg);
}
.sf-wp .pf-portrait figcaption {
  position: absolute !important;
  right: 7% !important;
  bottom: 0 !important;
  color: var(--sf-ink) !important;
  font-size: 10px !important;
  letter-spacing: 0.13em !important;
}
.sf-wp .pf-about {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) !important;
  gap: clamp(45px, 8vw, 125px) !important;
  align-items: center !important;
}
.sf-wp .pf-portrait-secondary {
  max-width: 440px !important;
  aspect-ratio: 1/1.12 !important;
  width: 100% !important;
}
.sf-wp .pf-about-copy h2 {
  font-size: clamp(64px, 8vw, 114px) !important;
  letter-spacing: -0.065em !important;
  line-height: 1 !important;
  margin: 0 0 30px !important;
  font-weight: 600 !important;
}
.sf-wp .pf-lead {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.3 !important;
  color: var(--sf-ink) !important;
}
.sf-wp .pf-about-copy > p {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #4d5863 !important;
  max-width: 57ch !important;
}
.sf-wp .pf-about-signoff {
  border-top: 1px solid #07080c30 !important;
  padding-top: 25px !important;
  margin-top: 32px !important;
}
.sf-wp .pf-section-heading {
  margin-bottom: clamp(32px, 4vw, 64px) !important;
  max-width: 1040px !important;
}
.sf-wp .pf-section-heading h2 {
  font-size: clamp(40px, 5.3vw, 76px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.052em !important;
  font-weight: 500 !important;
  margin: 0 0 24px !important;
}
.sf-wp .pf-section-heading h2 > span {
  color: #667382 !important;
}
.sf-wp .pf-section-heading > p:not(.pf-label) {
  max-width: 58ch !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #55616d !important;
}
.sf-wp .pf-education {
  border-top: 1px solid #07080c25 !important;
}
.sf-wp .pf-education-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
  gap: clamp(25px, 5vw, 80px) !important;
}
.sf-wp .pf-degree {
  background: var(--pf-blue) !important;
  border-radius: var(--sf-r-lg) !important;
  color: white !important;
  padding: clamp(28px, 4vw, 56px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.sf-wp .pf-degree > p:first-of-type {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin: 24px 0 !important;
}
.sf-wp .pf-degree h3 {
  font-size: clamp(29px, 3.9vw, 56px) !important;
  letter-spacing: -0.06em !important;
  line-height: 1.05 !important;
  font-weight: 550 !important;
  margin: 0 0 30px !important;
}
.sf-wp .pf-degree > p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: 40ch !important;
}
.sf-wp .pf-degree-tag {
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  border-top: 1px solid #ffffff70 !important;
  margin-top: auto !important;
  padding-top: 30px !important;
}
.sf-wp .pf-interdisciplinary h3 {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 18px !important;
}
.sf-wp .pf-interdisciplinary > p:not(.pf-label) {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #55616d !important;
}
.sf-wp .pf-education-path {
  list-style: none !important;
  padding: 0 !important;
  margin: 30px 0 0 !important;
}
.sf-wp .pf-education-path li {
  border-top: 1px solid #07080c25 !important;
  display: flex !important;
  gap: 20px !important;
  padding: 14px 0 !important;
  font-size: 15px !important;
  align-items: center !important;
}
.sf-wp .pf-education-path li > span {
  color: var(--pf-blue) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
.sf-wp .pf-science-statement {
  font-size: clamp(28px, 3.4vw, 46px) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.035em !important;
  max-width: 31ch !important;
  margin: clamp(45px, 6vw, 90px) auto 0 !important;
  text-align: center !important;
}
.sf-wp .pf-learning {
  background: white !important;
}
.sf-wp .pf-course-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.sf-wp .pf-course {
  border: 1px solid #07080c30 !important;
  border-radius: 26px !important;
  padding: clamp(24px, 3vw, 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  transition:
    border-color 0.2s,
    box-shadow 0.2s !important;
}
.sf-wp .pf-course:hover {
  border-color: var(--pf-blue) !important;
  box-shadow: 0 12px 30px #3157ff0d !important;
}
.sf-wp .pf-course-top {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  color: #5c6672 !important;
  margin-bottom: 34px !important;
}
.sf-wp .pf-course-top > span:nth-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  font-size: 30px !important;
  color: var(--pf-blue) !important;
  letter-spacing: -0.05em !important;
}
.sf-wp .pf-course-category {
  font-size: 11px !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  color: #526172 !important;
  line-height: 1.5 !important;
}
.sf-wp .pf-course h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
  margin: 15px 0 !important;
}
.sf-wp .pf-course > p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #53606d !important;
}
.sf-wp .pf-course > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 48px !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  border-top: 1px solid #07080c25 !important;
  padding-top: 18px !important;
  margin-top: auto !important;
  color: var(--sf-ink) !important;
}
.sf-wp .pf-learning-areas {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 55px !important;
}
.sf-wp .pf-learning-areas article {
  border-top: 2px solid var(--pf-blue) !important;
  padding-top: 22px !important;
}
.sf-wp .pf-learning-areas article > span {
  font-size: 12px !important;
  color: var(--pf-blue) !important;
}
.sf-wp .pf-learning-areas h3 {
  font-size: 21px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  margin: 15px 0 !important;
}
.sf-wp .pf-learning-areas p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #53606d !important;
}
.sf-wp .pf-skill-heading {
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  gap: 5px 16px !important;
  margin-bottom: 28px !important;
  align-items: center !important;
}
.sf-wp .pf-skill-heading svg {
  color: var(--pf-blue) !important;
}
.sf-wp .pf-skill-heading h3 {
  font-size: 26px !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}
.sf-wp .pf-skill-heading p {
  grid-column: 2 !important;
  font-size: 14px !important;
  color: #53606d !important;
  margin: 4px 0 !important;
}
.sf-wp .pf-skill-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.sf-wp .pf-skill-group {
  border: 1px solid #07080c25 !important;
  background: white !important;
  border-radius: 24px !important;
  padding: 28px !important;
}
.sf-wp .pf-skill-group h4 {
  font-size: 20px !important;
  margin: 0 0 24px !important;
  font-weight: 500 !important;
}
.sf-wp .pf-skill-group ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  list-style: none !important;
}
.sf-wp .pf-skill-group li {
  font-size: 14px !important;
  border-top: 1px solid #07080c20 !important;
  padding: 10px 0 !important;
  line-height: 1.5 !important;
}
.sf-wp .pf-skill-note {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #53606d !important;
  margin-top: 22px !important;
}
.sf-wp .pf-academic-heading {
  margin-top: 55px !important;
}
.sf-wp .pf-academic .pf-skill-group {
  background: transparent !important;
}
.sf-wp .pf-experience {
  background: var(--sf-ink) !important;
  color: white !important;
}
.sf-wp .pf-experience-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(45px, 7vw, 100px) !important;
}
.sf-wp .pf-experience .pf-section-heading h2 {
  font-size: clamp(40px, 4.5vw, 64px) !important;
}
.sf-wp .pf-experience .pf-section-heading > p:not(.pf-label) {
  color: #bac2ce !important;
}
.sf-wp .pf-client-work {
  border-top: 1px solid #ffffff40 !important;
  margin-top: 40px !important;
  padding-top: 32px !important;
}
.sf-wp .pf-client-work svg {
  color: var(--sf-lime) !important;
}
.sf-wp .pf-client-work h3 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  margin: 20px 0 !important;
}
.sf-wp .pf-client-work p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #bac2ce !important;
}
.sf-wp .pf-client-work a {
  color: white !important;
  margin-top: 18px !important;
}
.sf-wp .pf-timeline {
  position: relative !important;
  list-style: none !important;
  padding: 0 0 0 32px !important;
  margin: 10px 0 0 !important;
  border-left: 1px solid transparent !important;
}
.sf-wp .pf-timeline::before {
  content: '' !important;
  position: absolute !important;
  left: -1px !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 1px !important;
  background: #ffffff45 !important;
  transform: scaleY(var(--pf-line-scale, 1));
  transform-origin: top !important;
}
.sf-wp .pf-portrait-mark svg,.sf-wp .pf-portrait-code svg {
  width: 32px !important;
  height: 32px !important;
}
.sf-wp .pf-timeline li {
  position: relative !important;
  padding: 0 0 38px 18px !important;
}
.sf-wp .pf-timeline li:nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  padding-bottom: 0 !important;
}
.sf-wp .pf-timeline-node {
  position: absolute !important;
  left: -49px !important;
  top: 0 !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--sf-ink) !important;
  border: 1px solid var(--sf-lime) !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  color: var(--sf-lime) !important;
}
.sf-wp .pf-timeline h3 {
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 15px !important;
}
.sf-wp .pf-timeline p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #bac2ce !important;
  margin: 0 0 13px !important;
}
.sf-wp .pf-timeline small {
  font-size: 11px !important;
  color: #99a6b8 !important;
  line-height: 1.5 !important;
}
.sf-wp .pf-toc {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.sf-wp .pf-toc-card {
  position: relative !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 310px !important;
  padding: 28px !important;
  background: #c5d3ff !important;
  border: 1px solid #3157ff60 !important;
  color: var(--sf-ink) !important;
  border-radius: 35px !important;
  text-decoration: none !important;
  transition:
    translate 0.25s,
    background 0.25s !important;
  box-shadow: 0 8px 20px #3157ff0d !important;
}
.sf-wp .pf-toc-card:hover {
  translate: 0 -5px !important;
  background: #afc2ff !important;
}
.sf-wp .pf-toc-number {
  font-size: 14px !important;
  margin-bottom: 36px !important;
  color: #30456e !important;
}
.sf-wp .pf-toc-card h3 {
  font-size: 26px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  max-width: 10ch !important;
  margin: 24px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid #07080c35 !important;
  width: 100% !important;
}
.sf-wp .pf-toc-arrow {
  position: absolute !important;
  right: 22px !important;
  top: 24px !important;
  background: var(--sf-lime) !important;
  border-radius: 50% !important;
  padding: 4px !important;
}
.sf-wp .pf-more-proof {
  margin-top: 28px !important;
}
.sf-wp .pf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
}
.sf-wp .pf-principles article {
  border-top: 1px solid #07080c60 !important;
  padding-top: 20px !important;
}
.sf-wp .pf-principles article > span {
  color: var(--pf-blue) !important;
  font-size: 12px !important;
}
.sf-wp .pf-principles h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 25px 0 15px !important;
}
.sf-wp .pf-principles article p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #53606d !important;
}
.sf-wp .pf-connect {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
  gap: clamp(30px, 6vw, 90px) !important;
  border-top: 1px solid #07080c30 !important;
}
.sf-wp .pf-connect .pf-section-heading h2 {
  font-size: clamp(38px, 4vw, 58px) !important;
}
.sf-wp .pf-email {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  color: var(--sf-ink) !important;
  text-decoration: none !important;
  font-size: clamp(15px, 1.5vw, 22px) !important;
  margin: 25px 0 35px !important;
  overflow-wrap: anywhere !important;
}
.sf-wp .pf-email svg {
  flex-shrink: 0 !important;
}
.sf-wp .pf-contact-panel {
  background: var(--pf-blue) !important;
  color: white !important;
  border-radius: 32px !important;
  padding: clamp(25px, 3vw, 45px) !important;
}
.sf-wp .pf-contact-panel h3 {
  font-size: clamp(32px, 3.3vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  margin: 25px 0 !important;
}
.sf-wp .pf-contact-panel p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.sf-wp .pf-contact-panel .sf-button {
  margin-top: 22px !important;
  color: var(--sf-ink) !important;
}
.sf-wp .pf-final {
  background: var(--pf-blue) !important;
  color: white !important;
}
.sf-wp .pf-final h2 {
  font-size: clamp(44px, 6.4vw, 92px) !important;
  letter-spacing: -0.055em !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  margin: 0 0 36px !important;
}
.sf-wp .pf-final .sf-section > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view) {
  display: flex !important;
  gap: 30px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.sf-wp .pf-final .sf-button {
  color: var(--sf-ink) !important;
}
.sf-wp .pf-final .sf-text-link {
  color: white !important;
}
@media (max-width: 1099px) {
  .sf-wp .pf-cover {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
  }
  .sf-wp .pf-cover h1 {
    font-size: clamp(85px, 12vw, 132px) !important;
  }
  .sf-wp .pf-cover-actions {
    grid-column: 1/-1 !important;
  }
  .sf-wp .pf-cover > .pf-portrait {
    grid-row: 1 !important;
  }
  .sf-wp .pf-learning-areas,.sf-wp .pf-toc,.sf-wp .pf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sf-wp .pf-degree h3 {
    font-size: clamp(29px, 3.7vw, 44px) !important;
  }
  .sf-wp .pf-about {
    gap: 45px !important;
  }
  .sf-wp .pf-connect {
    grid-template-columns: 1fr 1fr !important;
  }
  .sf-wp .pf-portrait-mark,.sf-wp .pf-portrait-code {
    width: 50px !important;
    height: 50px !important;
  }
  .sf-wp .pf-toc-card {
    min-height: 280px !important;
  }
}
@media (max-width: 767px) {
  .sf-wp .pf-cover {
    grid-template-columns: 1fr !important;
    padding-top: 40px !important;
  }
  .sf-wp .pf-cover h1 {
    font-size: clamp(76px, 19vw, 140px) !important;
    max-width: 7ch !important;
    margin: 25px 0 30px !important;
  }
  .sf-wp .pf-cover > .pf-portrait {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: 420px !important;
    width: 90% !important;
    justify-self: center !important;
    margin-top: 28px !important;
  }
  .sf-wp .pf-cover-actions {
    grid-row: 3 !important;
    margin-top: 24px !important;
  }
  .sf-wp .pf-cover-note {
    font-size: 9px !important;
    gap: 16px !important;
    margin-top: 28px !important;
  }
  .sf-wp .pf-cover-note > span:nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    display: none !important;
  }
  .sf-wp .pf-positioning {
    font-size: 17px !important;
  }
  .sf-wp .pf-about {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .sf-wp .pf-portrait-secondary {
    max-width: 330px !important;
    justify-self: center !important;
  }
  .sf-wp .pf-about-copy h2 {
    font-size: 72px !important;
  }
  .sf-wp .pf-education-grid,.sf-wp .pf-experience-grid,.sf-wp .pf-connect {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .pf-degree h3 {
    font-size: clamp(31px, 8vw, 56px) !important;
  }
  .sf-wp .pf-degree {
    min-height: 390px !important;
  }
  .sf-wp .pf-education-path li {
    font-size: 14px !important;
  }
  .sf-wp .pf-section-heading h2 {
    font-size: clamp(38px, 8vw, 56px) !important;
  }
  .sf-wp .pf-course-grid,.sf-wp .pf-skill-grid {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .pf-course h3 {
    font-size: 28px !important;
  }
  .sf-wp .pf-learning-areas {
    gap: 25px !important;
  }
  .sf-wp .pf-learning-areas h3 {
    font-size: 20px !important;
  }
  .sf-wp .pf-timeline {
    margin-left: 16px !important;
  }
  .sf-wp .pf-toc-card {
    padding: 22px !important;
    min-height: 265px !important;
  }
  .sf-wp .pf-toc-card h3 {
    font-size: 24px !important;
  }
  .sf-wp .pf-toc-card > svg:not(.pf-toc-arrow) {
    width: 44px !important;
  }
  .sf-wp .pf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    gap: 28px !important;
  }
  .sf-wp .pf-principles h3 {
    font-size: 22px !important;
  }
  .sf-wp .pf-connect .pf-section-heading {
    margin-bottom: 0 !important;
  }
  .sf-wp .pf-contact-panel {
    max-width: 540px !important;
  }
  .sf-wp .pf-final h2 {
    font-size: clamp(42px, 9vw, 66px) !important;
  }
}
@media (max-width: 389px) {
  .sf-wp .pf-toc {
    gap: 12px !important;
  }
  .sf-wp .pf-toc-card {
    padding: 18px !important;
    border-radius: 24px !important;
  }
  .sf-wp .pf-toc-card h3 {
    font-size: 21px !important;
  }
  .sf-wp .pf-toc-arrow {
    right: 14px !important;
    top: 20px !important;
  }
  .sf-wp .pf-skill-group {
    padding: 22px !important;
  }
  .sf-wp .pf-skill-group ul {
    gap: 10px !important;
  }
  .sf-wp .pf-skill-group li {
    font-size: 13px !important;
  }
  .sf-wp .pf-learning-areas,.sf-wp .pf-principles > div:not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view):nth-last-child(1 of :not(.ui-resizable-handle):not(.elementor-element-overlay):not(.elementor-empty-view)) {
    grid-template-columns: 1fr !important;
  }
  .sf-wp .pf-cover-actions {
    gap: 18px !important;
  }
  .sf-wp .pf-cover .pf-label {
    font-size: 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sf-wp .sf-social-links a,.sf-wp .pf-course,.sf-wp .pf-toc-card {
    transition: none !important;
  }
  .sf-wp .pf-toc-card:hover {
    translate: none !important;
  }
}

.sf-wp.home>.elementor>.sf-header{position:absolute!important;top:0;left:var(--page-gutter);z-index:100}.sf-wp.home .sf-home-hero{padding-top:88px!important}.sf-wp .sf-header:not(.sf-header-overlay){color:var(--sf-ink)}
.sf-wp.elementor-editor-active .sf-native-widget,.sf-wp.elementor-editor-active .elementor-widget:has(.sf-widget-scene){display:block!important;min-height:24px}.sf-wp.elementor-editor-active .sf-orbit-card{visibility:visible}
.sf-wp.elementor-editor-active .sf-page-hero .sf-native-widget:has(>h1){grid-column:1}.sf-wp.elementor-editor-active .sf-page-hero .sf-native-widget:first-of-type{grid-column:1/-1}.sf-wp.elementor-editor-active .sf-home-hero h1{color:white!important}
.sf-wp .sf-review-viewport{overflow:hidden;transition:height .3s}.sf-wp .sf-reviews-track{display:flex!important}.sf-wp .sf-review-slide{flex-shrink:0!important}
.sf-wp .sf-contact-form .sf-button{color:var(--sf-ink)!important}
.sf-wp .pf-portrait-blue.e-con{width:auto!important}
.sf-wp .sf-widget-surface{background-size:cover;background-position:center}.sf-wp [data-sf-marquee-track] span{gap:var(--sf-marquee-spacing,38px)!important;padding-right:var(--sf-marquee-spacing,38px)!important}.sf-wp [data-sf-marquee-track] img{width:auto;height:32px;object-fit:contain}.sf-wp .sf-widget-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sf-wp .sf-widget-gallery figure{margin:0}.sf-wp .sf-widget-gallery img{width:100%;height:auto;display:block;object-fit:contain}.sf-wp .sf-gallery-one{grid-template-columns:1fr}.sf-wp .sf-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-wp .sf-gallery-stack{grid-template-columns:1fr}.sf-wp .sf-gallery-stack figure+figure{margin-top:-15%;transform:rotate(2deg)}.sf-wp .sf-shot-stage[data-shot-count="2"] figure:first-child{transform:translate(-65%,-50%) rotate(-6deg)}.sf-wp .sf-shot-stage[data-shot-count="2"] figure:last-child{transform:translate(-35%,-50%) rotate(6deg)}@media(max-width:767px){.sf-wp .sf-widget-gallery{grid-template-columns:1fr}}
.sf-wp .sf-reviews-grid .sf-review-viewport{overflow:visible;height:auto!important}.sf-wp .sf-reviews-grid .sf-reviews-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;transform:none!important}.sf-wp .sf-reviews-grid .sf-review-slide{width:auto!important;min-width:0!important;max-width:none!important;padding:0!important}.sf-wp .sf-reviews-grid .sf-review{height:100%;opacity:1!important;transform:none!important}@media(max-width:767px){.sf-wp .sf-reviews-grid .sf-reviews-track{grid-template-columns:1fr}}