/* DesignLab: maintained component rules. Homepage navigation is owned by navbar.css. */

html {
  scroll-behavior: smooth;
}

body.designlab-home {
  --dl-bg: #f5f7fb;
  --dl-surface: #ffffff;
  --dl-ink: #14213c;
  --dl-muted: #586780;
  --dl-soft: #eaf0f7;
  --dl-line: rgba(20, 33, 60, .10);
  --dl-blue: #2d5cff;
  --dl-violet: #8f79ff;
  --dl-header: 58px;
  margin: 0;
  background: var(--dl-bg);
  color: var(--dl-ink);
  overflow-x: hidden;
  scroll-snap-type: y proximity;
}

body.designlab-home .theme-dock,
body.designlab-home .visitor-float {
  display: none !important;
}

body.designlab-home .dl-home-main,
body.designlab-home main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip !important;
}

body.designlab-home .dl-home-panel,
body.designlab-home .dl-hero-panel {
  min-height: 100svh !important;
  scroll-snap-align: start;
  scroll-margin-top: var(--dl-header);
  box-sizing: border-box !important;
}

body.designlab-home .dl-home-panel {
  width: 100% !important;
  display: grid !important;
  align-items: center !important;
}

body.designlab-home .dl-panel-inner {
  margin: 0 auto !important;
}

body.designlab-home .dl-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
}

body.designlab-home .dl-eyebrow {
  margin: 0 0 8px !important;
  color: #5b6e8e !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.designlab-home .dl-section-head h2 {
  margin: 0 !important;
  color: var(--dl-ink) !important;
  text-wrap: balance !important;
}

body.designlab-home .dl-section-intro {
  margin: 0 !important;
  color: var(--dl-muted) !important;
}

body.designlab-home .dl-section-cta {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--dl-ink) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.designlab-home .dl-section-cta:hover {
  color: var(--dl-blue) !important;
}

body.designlab-home .dl-hero-panel {
  --cursor-x: 50%;
  --cursor-y: 50%;
  --parallax-x: 0px;
  --parallax-y: 0px;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: calc(var(--dl-header) + 20px) 20px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #071126 !important;
}

body.designlab-home .dl-hero-media,
body.designlab-home .dl-hero-overlay,
body.designlab-home .dl-hero-particles,
body.designlab-home .dl-hero-cursor-glow {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body.designlab-home .dl-hero-media {
  z-index: 0 !important;
  background-image: url("assets/designlab-bou-hero.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transform: translate3d(var(--parallax-x), var(--parallax-y), 0) scale(1.055) !important;
  will-change: transform !important;
}

body.designlab-home .dl-hero-overlay {
  z-index: 1 !important;
}

body.designlab-home .dl-hero-particles {
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  mix-blend-mode: screen !important;
}

body.designlab-home .dl-hero-cursor-glow {
  inset: auto !important;
  left: var(--cursor-x) !important;
  top: var(--cursor-y) !important;
  z-index: 2 !important;
  width: min(44vw, 560px) !important;
  height: min(44vw, 560px) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: radial-gradient(circle, rgba(132,151,255,.28) 0%, rgba(95,99,255,.16) 30%, rgba(255,163,93,.08) 52%, transparent 72%) !important;
  filter: blur(10px) !important;
}

body.designlab-home .dl-hero-inner {
  position: relative !important;
  z-index: 3 !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.designlab-home .dl-hero-kicker {
  margin: 0 0 14px !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
}

body.designlab-home .dl-hero-inner h1 {
  margin: 0 auto !important;
  font-weight: 700 !important;
  text-wrap: balance !important;
}

body.designlab-home .dl-hero-base,
body.designlab-home .dl-hero-highlight {
  display: inline !important;
}

body.designlab-home .dl-hero-base {
  -webkit-text-fill-color: rgba(255,255,255,.99) !important;
}

body.designlab-home .dl-hero-highlight {
  animation: dlHomeGradient 5.8s ease-in-out infinite alternate !important;
}

body.designlab-home .dl-hero-lead {
  margin: 18px auto 0 !important;
}

body.designlab-home .dl-hero-links {
  display: flex !important;
  justify-content: center !important;
  margin: 24px auto 0 !important;
  flex-wrap: wrap !important;
}

body.designlab-home .dl-hero-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.23) !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  font-weight: 720 !important;
  text-decoration: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body.designlab-home .dl-hero-links a:first-child {
  background: #fff !important;
  color: #1948ec !important;
  border-color: #fff !important;
}

body.designlab-home .dl-hero-scroll {
  width: fit-content !important;
  margin: 16px auto 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  color: rgba(244,247,255,.86) !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.designlab-home .dl-hero-scroll svg {
  width: 18px !important;
  height: 18px !important;
  animation: dlHeroArrow 1.6s ease-in-out infinite !important;
}

body.designlab-home .dl-feature-panel {
  background: #f7f9fc !important;
}

body.designlab-home .dl-feature-media {
  overflow: hidden !important;
  background: #e8edf5 !important;
  border: 1px solid rgba(20,33,60,.08) !important;
}

body.designlab-home .dl-feature-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.designlab-home .dl-feature-copy h3 {
  margin: 0 0 14px !important;
  color: var(--dl-ink) !important;
  letter-spacing: -.055em !important;
}

body.designlab-home .dl-feature-description {
  margin: 0 !important;
  color: var(--dl-muted) !important;
}

body.designlab-home .dl-feature-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

body.designlab-home .dl-feature-category {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: var(--dl-ink) !important;
  color: #fff !important;
  font-size: .76rem !important;
  font-weight: 720 !important;
}

body.designlab-home .dl-feature-tags {
  display: contents !important;
}

body.designlab-home .dl-feature-tags span {
  min-height: 32px !important;
  padding: 0 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--dl-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #34435f !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
}

body.designlab-home .dl-feature-link {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--dl-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  padding: 0 0 4px !important;
  min-height: 0 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

body.designlab-home .dl-feature-link:hover {
  color: var(--dl-blue) !important;
}

body.designlab-home .dl-feature-strip {
  mask-image: linear-gradient(to right, transparent 0%, black 7%, black 93%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 7%, black 93%, transparent 100%) !important;
}

body.designlab-home .dl-feature-strip-track {
  display: inline-flex !important;
  animation: dlHeroMarquee 34s linear infinite !important;
}

body.designlab-home .dl-feature-strip:hover .dl-feature-strip-track {
  animation-play-state: paused !important;
}

body.designlab-home .dl-feature-strip-item {
  display: grid !important;
  text-decoration: none !important;
}

body.designlab-home .dl-feature-strip-media {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid rgba(20,33,60,.08) !important;
  background: #eaf0f7 !important;
}

body.designlab-home .dl-feature-strip-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.designlab-home .dl-feature-strip-name {
  color: var(--dl-ink) !important;
  font-weight: 700 !important;
}

body.designlab-home .dl-clients-panel {
  background: #eef4ef !important;
}

body.designlab-home .dl-clients-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.designlab-home .dl-client-card {
  min-width: 0 !important;
  display: grid !important;
  align-items: center !important;
  border: 1px solid rgba(20,33,60,.09) !important;
  background: rgba(255,255,255,.80) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.designlab-home .dl-client-mark {
  background: #fff !important;
  border: 1px solid rgba(20,33,60,.07) !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
}

body.designlab-home .dl-client-mark.image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.designlab-home .dl-client-mark.wordmark span {
  text-align: center !important;
  color: var(--dl-ink) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

body.designlab-home .dl-client-mark.wordmark.pace span {
  font-size: 1.18rem !important;
  letter-spacing: .06em !important;
}

body.designlab-home .dl-client-mark.wordmark.ionready span {
  font-size: .80rem !important;
}

body.designlab-home .dl-client-mark.wordmark.catchoftheday span {
  font-size: .68rem !important;
}

body.designlab-home .dl-client-mark.wordmark.myithub span {
  font-size: .78rem !important;
}

body.designlab-home .dl-client-copy h3 {
  margin: 0 0 5px !important;
  color: var(--dl-ink) !important;
  letter-spacing: -.025em !important;
}

body.designlab-home .dl-client-copy p {
  margin: 0 !important;
  color: var(--dl-muted) !important;
}

body.designlab-home .dl-client-copy small {
  display: block !important;
  color: #40506d !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}

body.designlab-home .dl-testimonials-panel {
  background: #f7f9fc !important;
  color: var(--dl-ink) !important;
}

body.designlab-home .dl-testimonials-panel .dl-eyebrow,
body.designlab-home .dl-testimonials-panel .dl-section-head h2,
body.designlab-home .dl-testimonials-panel .dl-section-intro {
  color: inherit !important;
}

body.designlab-home .dl-testimonials-panel .dl-section-intro {
  color: var(--dl-muted) !important;
}

body.designlab-home .dl-testimonials-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

body.designlab-home .dl-testimonial-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.designlab-home .dl-testimonial-card {
  min-height: 178px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: #ffffff !important;
  border: 1px solid rgba(20,33,60,.10) !important;
  box-shadow: 0 10px 26px rgba(12,21,40,.05) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.designlab-home .dl-testimonial-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(45,92,255,.24) !important;
  box-shadow: 0 22px 44px rgba(16,30,61,.10) !important;
}

body.designlab-home .dl-testimonial-kicker {
  margin: 0 0 16px !important;
  color: #5b6e8e !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.designlab-home .dl-testimonial-quote {
  margin: 0 !important;
  color: var(--dl-ink) !important;
  font-size: 1rem !important;
  line-height: 1.74 !important;
}

body.designlab-home .dl-testimonial-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

body.designlab-home .dl-testimonial-meta strong {
  color: var(--dl-ink) !important;
}

body.designlab-home .dl-testimonial-meta span {
  color: var(--dl-muted) !important;
}

body.designlab-home .dl-home-footer {
  width: min(100%, var(--dl-page)) !important;
  margin: 0 auto !important;
  padding: 26px !important;
}

.motion-soft .agency-reveal {
  opacity: 0;
  transition: opacity .48s ease !important;
}

.motion-soft .agency-reveal.is-visible {
  opacity: 1;
}

@keyframes dlHomeGradient {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes dlHeroMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 7px)); }
}

@keyframes dlHeroArrow {
  0%, 100% { transform: translateY(0); opacity: .82; }
  50% { transform: translateY(5px); opacity: 1; }
}

@media (max-width: 1020px) {
body.designlab-home .dl-home-panel {
  min-height: auto !important;
  padding-top: calc(var(--dl-header) + 56px) !important;
  padding-bottom: 56px !important;
}body.designlab-home .dl-section-head,
body.designlab-home .dl-section-head-clients,
body.designlab-home .dl-feature-card,
body.designlab-home .dl-clients-grid,
body.designlab-home .dl-testimonials-grid,
body.designlab-home .dl-testimonial-mini-grid {
  grid-template-columns: 1fr !important;
}body.designlab-home .dl-section-cta {
  justify-self: start !important;
}body.designlab-home .dl-feature-media {
  aspect-ratio: 16 / 9 !important;
}
}

@media (max-width: 780px) {
body.designlab-home {
  --dl-header: 56px;
}body.designlab-home .dl-hero-panel {
  min-height: 760px !important;
  padding-inline: 16px !important;
}body.designlab-home .dl-hero-lead {
  font-size: .94rem !important;
}body.designlab-home .dl-feature-strip-item {
  width: 176px !important;
}body.designlab-home .dl-client-card {
  grid-template-columns: 72px minmax(0, 1fr) !important;
  padding: 16px !important;
}body.designlab-home .dl-client-mark {
  width: 72px !important;
  height: 72px !important;
}
}

@media (max-width: 560px) {
body.designlab-home .dl-hero-links a {
  min-height: 43px !important;
  padding-inline: 17px !important;
}body.designlab-home .dl-client-card {
  grid-template-columns: 64px minmax(0, 1fr) !important;
}body.designlab-home .dl-client-mark {
  width: 64px !important;
  height: 64px !important;
  border-radius: 14px !important;
}
}

@media (hover: none), (pointer: coarse) {
body.designlab-home .dl-hero-media {
  transform: scale(1.05) !important;
}body.designlab-home .dl-hero-cursor-glow {
  display: none !important;
}
}

@media (prefers-reduced-motion: reduce) {
html {
  scroll-behavior: auto !important;
}body.designlab-home .dl-hero-highlight,
body.designlab-home .dl-hero-scroll svg {
  animation: none !important;
}body.designlab-home .dl-hero-particles,
body.designlab-home .dl-hero-cursor-glow {
  display: none !important;
}.motion-soft .agency-reveal {
  opacity: 1 !important;
}
}

body.designlab-home .dl-section-head h2 {
  max-width: none !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

body.designlab-home .dl-eyebrow {
  margin-bottom: 7px !important;
  font-size: .66rem !important;
}

body.designlab-home .dl-section-cta {
  font-size: .84rem !important;
}

body.designlab-home .dl-feature-card {
  margin-inline: auto !important;
}

body.designlab-home .dl-feature-media {
  box-shadow: 0 16px 38px rgba(15,24,43,.07) !important;
}

body.designlab-home .dl-feature-copy h3 {
  margin-bottom: 11px !important;
}

body.designlab-home .dl-client-copy h3 {
  margin-bottom: 4px !important;
}

body.designlab-home .dl-testimonials-grid {
  gap: 14px !important;
}

body.designlab-home .dl-testimonial-card {
  padding: 20px !important;
  border-radius: 18px !important;
}

body.designlab-home .dl-testimonial-kicker {
  margin-bottom: 12px !important;
  font-size: .65rem !important;
}

body.designlab-home .dl-testimonial-card.is-featured .dl-testimonial-quote {
  max-width: 820px !important;
  line-height: 1.62 !important;
}

body.designlab-home .dl-testimonial-mini-grid {
  gap: 12px !important;
}

@media (max-width: 1020px) {
body.designlab-home .dl-section-head h2 {
  white-space: normal !important;
}body.designlab-home .dl-feature-card {
  grid-template-columns: 1fr !important;
}body.designlab-home .dl-feature-media {
  width: min(100%, 760px) !important;
  margin-inline: auto !important;
}body.designlab-home .dl-feature-copy {
  width: min(100%, 760px) !important;
  margin-inline: auto !important;
}
}

@media (max-width: 780px) {
body.designlab-home .dl-home-panel {
  min-height: auto !important;
  padding: calc(var(--dl-header) + 44px) 18px 54px !important;
}body.designlab-home .dl-section-head {
  gap: 12px !important;
}body.designlab-home .dl-clients-grid,
body.designlab-home .dl-testimonial-mini-grid {
  grid-template-columns: 1fr !important;
}
}

body.designlab-home {
  --dl-page: 1080px;
}

body.designlab-home .dl-hero-kicker {
  margin-bottom: 12px !important;
  font-size: .70rem !important;
  letter-spacing: .20em !important;
}

body.designlab-home .dl-hero-lead {
  width: min(100%, 620px) !important;
  margin-top: 16px !important;
  font-size: .91rem !important;
  line-height: 1.58 !important;
}

body.designlab-home .dl-hero-links {
  margin-top: 22px !important;
  gap: 9px !important;
}

body.designlab-home .dl-hero-links a {
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: .84rem !important;
}

body.designlab-home .dl-hero-scroll {
  margin-top: 28px !important;
  font-size: .70rem !important;
}

body.designlab-home .dl-home-panel {
  padding:
    calc(var(--dl-header) + clamp(54px, 8vh, 88px))
    clamp(28px, 6vw, 92px)
    clamp(56px, 8vh, 92px) !important;
}

body.designlab-home .dl-panel-inner {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
}

body.designlab-home .dl-section-head {
  width: min(100%, 900px) !important;
  margin: 0 auto 24px !important;
  gap: 34px !important;
}

body.designlab-home .dl-section-head h2 {
  font-size: clamp(1.48rem, 1.95vw, 1.95rem) !important;
  letter-spacing: -.04em !important;
}

body.designlab-home .dl-section-intro {
  max-width: 340px !important;
  font-size: .80rem !important;
  line-height: 1.56 !important;
}

body.designlab-home .dl-feature-panel .dl-section-head {
  margin-inline: auto !important;
}

body.designlab-home .dl-feature-shell {
  margin-inline: auto !important;
}

body.designlab-home .dl-feature-media {
  border-radius: 18px !important;
}

body.designlab-home .dl-feature-meta {
  margin-top: 12px !important;
}

body.designlab-home .dl-feature-category,
body.designlab-home .dl-feature-tags span {
  min-height: 26px !important;
  padding-inline: 8px !important;
  font-size: .64rem !important;
}

body.designlab-home .dl-feature-link {
  font-size: .76rem !important;
}

body.designlab-home .dl-feature-strip-track {
  gap: 11px !important;
}

body.designlab-home .dl-feature-strip-item {
  gap: 6px !important;
}

body.designlab-home .dl-feature-strip-media {
  border-radius: 10px !important;
}

body.designlab-home .dl-clients-panel .dl-panel-inner {
  width: min(100%, 940px) !important;
}

body.designlab-home .dl-section-head-clients {
  width: min(100%, 900px) !important;
  grid-template-columns: minmax(0,1fr) minmax(240px,310px) !important;
}

body.designlab-home .dl-clients-grid {
  width: min(100%, 900px) !important;
  margin-inline: auto !important;
  gap: 11px !important;
}

body.designlab-home .dl-client-card {
  min-height: 98px !important;
  padding: 12px !important;
  grid-template-columns: 54px minmax(0,1fr) !important;
  gap: 11px !important;
  border-radius: 14px !important;
}

body.designlab-home .dl-client-mark {
  width: 54px !important;
  height: 54px !important;
  padding: 7px !important;
  border-radius: 11px !important;
}

body.designlab-home .dl-client-copy h3 {
  font-size: .82rem !important;
}

body.designlab-home .dl-client-copy p {
  font-size: .69rem !important;
  line-height: 1.43 !important;
}

body.designlab-home .dl-client-copy small {
  margin-top: 4px !important;
  font-size: .59rem !important;
}

body.designlab-home .dl-testimonials-panel .dl-panel-inner {
  width: min(100%, 920px) !important;
}

body.designlab-home .dl-testimonials-panel .dl-section-head,
body.designlab-home .dl-testimonials-grid {
  width: min(100%, 880px) !important;
  margin-inline: auto !important;
}

body.designlab-home .dl-testimonial-card.is-featured {
  min-height: 176px !important;
  padding: 22px !important;
}

body.designlab-home .dl-testimonial-card.is-compact {
  min-height: 118px !important;
  padding: 15px !important;
}

body.designlab-home .dl-testimonial-card.is-featured .dl-testimonial-quote {
  font-size: clamp(.96rem, 1.15vw, 1.08rem) !important;
}

body.designlab-home .dl-testimonial-card.is-compact .dl-testimonial-quote {
  font-size: .74rem !important;
  line-height: 1.52 !important;
}

body.designlab-home .dl-testimonial-meta {
  margin-top: 13px !important;
}

body.designlab-home .dl-testimonial-meta strong {
  font-size: .74rem !important;
}

body.designlab-home .dl-testimonial-meta span {
  font-size: .65rem !important;
}

@media (max-width: 900px) {
body.designlab-home .dl-feature-card {
  grid-template-columns: 1fr !important;
}body.designlab-home .dl-feature-media,
body.designlab-home .dl-feature-copy {
  width: min(100%, 700px) !important;
  margin-inline: auto !important;
}
}

body.designlab-home .dl-hero-inner h1 {
  color: #ffffff !important;
  text-shadow: 0 10px 28px rgba(8, 15, 32, 0.22) !important;
}

body.designlab-home .dl-hero-base {
  color: #ffffff !important;
}

body.designlab-home .dl-hero-service-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

body.designlab-home .dl-hero-service-pills a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

body.designlab-home .dl-hero-service-pills a:hover {
  border-color: rgba(255, 255, 255, 0.34) !important;
}

body.designlab-home .dl-feature-panel .dl-section-head,
body.designlab-home .dl-feature-shell,
body.designlab-home .dl-feature-strip {
  width: min(100%, 1220px) !important;
  margin-inline: auto !important;
}

body.designlab-home .dl-feature-strip {
  margin-top: 22px !important;
}

@media (max-width: 1100px) {
body.designlab-home .dl-feature-panel .dl-panel-inner,
body.designlab-home .dl-feature-panel .dl-section-head,
body.designlab-home .dl-feature-shell,
body.designlab-home .dl-feature-strip {
  width: min(100%, 980px) !important;
}
}

@media (max-width: 780px) {
body.designlab-home .dl-hero-service-pills {
  width: min(100%, 420px) !important;
  gap: 8px !important;
}body.designlab-home .dl-hero-service-pills a {
  font-size: 0.72rem !important;
  min-height: 34px !important;
  padding: 0 11px !important;
}
}

body.designlab-home .dl-feature-panel .dl-panel-inner {
  display: flex !important;
  flex-direction: column !important;
}

body.designlab-home .dl-feature-card {
  column-gap: 38px !important;
  row-gap: 24px !important;
  box-sizing: border-box !important;
}

body.designlab-home .dl-feature-media {
  aspect-ratio: 16 / 9 !important;
}

body.designlab-home .dl-feature-copy {
  align-self: center !important;
}

body.designlab-home .dl-feature-copy h3 {
  line-height: 1.05 !important;
}

body.designlab-home .dl-feature-meta {
  gap: 8px !important;
}

body.designlab-home .dl-feature-actions {
  margin-top: 18px !important;
}

body.designlab-home .dl-feature-strip {
  overflow: hidden !important;
}

body.designlab-home .dl-feature-strip-track {
  min-width: max-content !important;
}

body.designlab-home .dl-feature-strip-item {
  flex: 0 0 auto !important;
}

body.designlab-home .dl-feature-strip-media {
  aspect-ratio: 16 / 9 !important;
}

@media (max-width: 1180px) {
body.designlab-home .dl-feature-panel .dl-panel-inner,
body.designlab-home .dl-feature-panel .dl-section-head,
body.designlab-home .dl-feature-shell,
body.designlab-home .dl-feature-strip {
  width: min(100%, 1000px) !important;
}body.designlab-home .dl-feature-card {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
}
}

@media (max-width: 920px) {
body.designlab-home .dl-feature-panel .dl-section-head {
  margin-bottom: 20px !important;
}body.designlab-home .dl-feature-card {
  width: min(100%, 760px) !important;
}body.designlab-home .dl-feature-media,
body.designlab-home .dl-feature-copy {
  max-width: none !important;
  justify-self: stretch !important;
}
}

body.designlab-home .dl-hero-lead {
  max-width: 760px !important;
}

body.designlab-home .dl-hero-service-pills {
  width: min(100%, 600px) !important;
  margin: 18px auto 0 !important;
  gap: 12px !important;
}

body.designlab-home .dl-hero-service-pills a {
  min-height: 30px !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  position: relative !important;
  opacity: 0.96 !important;
}

body.designlab-home .dl-hero-service-pills a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.38) !important;
  transition: background 180ms ease, transform 180ms ease !important;
  transform-origin: center !important;
}

body.designlab-home .dl-hero-service-pills a:hover {
  transform: none !important;
  background: transparent !important;
  color: #ffffff !important;
}

body.designlab-home .dl-hero-service-pills a:hover::after {
  background: rgba(255, 255, 255, 0.88) !important;
  transform: scaleX(1.02) !important;
}

body.designlab-home .dl-feature-panel {
  overflow: hidden !important;
}

body.designlab-home .dl-feature-panel .dl-panel-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding-inline: clamp(22px, 3.5vw, 42px) !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

body.designlab-home .dl-feature-panel .dl-section-head {
  width: 100% !important;
  max-width: 1030px !important;
  margin: 0 auto 28px !important;
}

body.designlab-home .dl-feature-shell {
  width: 100% !important;
  max-width: 1030px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

body.designlab-home .dl-feature-card {
  width: 100% !important;
  max-width: 1030px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 640px) minmax(260px, 320px) !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 34px !important;
}

body.designlab-home .dl-feature-media {
  width: 100% !important;
  max-width: 640px !important;
  justify-self: center !important;
}

body.designlab-home .dl-feature-copy {
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
  justify-self: start !important;
}

body.designlab-home .dl-feature-copy h3 {
  max-width: 11ch !important;
  font-size: clamp(1.45rem, 1.85vw, 2.1rem) !important;
}

body.designlab-home .dl-feature-description {
  max-width: 100% !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}

body.designlab-home .dl-feature-strip {
  width: 100% !important;
  max-width: 1030px !important;
  margin: 24px auto 0 !important;
}

body.designlab-home .dl-feature-strip-item {
  width: 164px !important;
}

body.designlab-home .dl-feature-strip-name {
  font-size: 0.78rem !important;
  line-height: 1.3 !important;
}

@media (max-width: 1120px) {
body.designlab-home .dl-feature-panel .dl-panel-inner {
  max-width: 1100px !important;
}body.designlab-home .dl-feature-panel .dl-section-head,
body.designlab-home .dl-feature-shell,
body.designlab-home .dl-feature-strip,
body.designlab-home .dl-feature-card {
  max-width: 960px !important;
}body.designlab-home .dl-feature-card {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
  gap: 28px !important;
}
}

@media (max-width: 920px) {
body.designlab-home .dl-feature-panel .dl-section-head,
body.designlab-home .dl-feature-shell,
body.designlab-home .dl-feature-strip,
body.designlab-home .dl-feature-card {
  max-width: 760px !important;
}body.designlab-home .dl-feature-card {
  grid-template-columns: 1fr !important;
}body.designlab-home .dl-feature-copy {
  max-width: 100% !important;
  justify-self: stretch !important;
}
}

body.designlab-home .dl-hero-overlay {
  background:
    linear-gradient(180deg,
      rgba(7, 13, 33, 0.20) 0%,
      rgba(8, 17, 48, 0.28) 36%,
      rgba(7, 12, 31, 0.62) 100%),
    linear-gradient(115deg,
      rgba(31, 85, 255, 0.54) 0%,
      rgba(55, 87, 230, 0.38) 42%,
      rgba(107, 70, 220, 0.42) 72%,
      rgba(120, 72, 210, 0.48) 100%),
    radial-gradient(circle at 28% 24%,
      rgba(74, 133, 255, 0.30),
      transparent 34%),
    radial-gradient(circle at 74% 26%,
      rgba(132, 91, 255, 0.28),
      transparent 34%) !important;
}

body.designlab-home .dl-hero-kicker {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.designlab-home .dl-hero-lead {
  opacity: 1 !important;
}

body.designlab-home .dl-hero-kicker,
body.designlab-home .dl-hero-lead {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

body.designlab-home .dl-hero-kicker {
  text-shadow: 0 8px 22px rgba(7, 13, 32, 0.34) !important;
}

body.designlab-home .dl-hero-lead {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 500 !important;
  text-shadow: 0 8px 26px rgba(5, 10, 26, 0.42) !important;
}

body.designlab-home .dl-hero-highlight {
  margin-top: 0.045em !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(
    92deg,
    #eef4ff 0%,
    #c9d8ff 18%,
    #86a7ff 48%,
    #777fff 72%,
    #a875ff 100%
  ) !important;
  background-size: 210% 100% !important;
  background-position: 20% 50% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

body.designlab-home .dl-hero-inner {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  padding-inline: clamp(18px, 3vw, 34px) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.designlab-home .dl-hero-inner h1 {
  width: 100% !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
  overflow: visible !important;
  font-size: clamp(2.95rem, 5vw, 5.35rem) !important;
  line-height: .97 !important;
  letter-spacing: -.066em !important;
}

body.designlab-home .dl-hero-highlight {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: .06em auto 0 !important;
  padding: 0 .055em .045em !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 1.01em !important;
  line-height: .98 !important;
  font-weight: 850 !important;
  letter-spacing: -.065em !important;
  filter: drop-shadow(0 7px 18px rgba(94, 105, 255, .25)) !important;
}

body.designlab-home .dl-hero-base {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-inline: .035em !important;
  box-sizing: border-box !important;
}

@media (max-width: 780px) {
body.designlab-home .dl-hero-inner h1 {
  font-size: clamp(2.55rem, 10.5vw, 4rem) !important;
}body.designlab-home .dl-hero-highlight {
  font-size: 1em !important;
  padding-inline: .07em !important;
}
}

body.designlab-home .dl-hero-floats {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body.designlab-home .dl-hero-float {
  position: absolute !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transform-origin: center center !important;
  will-change: transform !important;
}

body.designlab-home .dl-hero-float img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

@media (max-width: 780px) {
body.designlab-home .dl-hero-float-one,
body.designlab-home .dl-hero-float-two {
  width: 116px !important;
}body.designlab-home .dl-hero-float-two {
  bottom: 122px !important;
}
}

@media (max-width: 560px) {
body.designlab-home .dl-hero-float-one,
body.designlab-home .dl-hero-float-two {
  border-radius: 16px !important;
}body.designlab-home .dl-hero-float-one {
  top: calc(var(--dl-header) + 18px) !important;
  left: 8px !important;
}body.designlab-home .dl-hero-float-two {
  right: 8px !important;
  bottom: 134px !important;
}
}

body.designlab-home .dl-hero-floats {
  z-index: 2 !important;
}

body.designlab-home .dl-hero-float {
  width: clamp(120px, 11.2vw, 178px) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 40px rgba(8, 14, 30, 0.24) !important;
  opacity: 0.82 !important;
}

body.designlab-home .dl-hero-float-one {
  top: calc(var(--dl-header) + 34px) !important;
  left: clamp(16px, 2.3vw, 40px) !important;
  transform: rotate(-6deg) !important;
  animation: dlHeroFloatOneSoft 10.8s ease-in-out infinite !important;
}

body.designlab-home .dl-hero-float-two {
  right: clamp(18px, 2.5vw, 42px) !important;
  top: calc(var(--dl-header) + 58px) !important;
  width: clamp(126px, 11.8vw, 184px) !important;
  transform: rotate(5deg) !important;
  animation: dlHeroFloatTwoSoft 11.6s ease-in-out infinite !important;
}

body.designlab-home .dl-hero-float-three {
  left: clamp(28px, 3.2vw, 64px) !important;
  bottom: clamp(118px, 14vh, 162px) !important;
  width: clamp(132px, 12.2vw, 188px) !important;
  transform: rotate(-4deg) !important;
  animation: dlHeroFloatThreeSoft 11.1s ease-in-out infinite !important;
}

@keyframes dlHeroFloatOneSoft {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-6deg); }
  50% { transform: translate3d(0, -8px, 0) rotate(-5deg); }
}

@keyframes dlHeroFloatTwoSoft {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(5deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(5.9deg); }
}

@keyframes dlHeroFloatThreeSoft {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-4deg); }
  50% { transform: translate3d(0, -8px, 0) rotate(-3deg); }
}

@media (max-width: 1240px) {
body.designlab-home .dl-hero-float {
  width: clamp(112px, 10.8vw, 160px) !important;
  opacity: 0.78 !important;
}body.designlab-home .dl-hero-float-one {
  left: 14px !important;
  top: calc(var(--dl-header) + 24px) !important;
}body.designlab-home .dl-hero-float-two {
  right: 16px !important;
  top: calc(var(--dl-header) + 48px) !important;
}body.designlab-home .dl-hero-float-three {
  left: 18px !important;
  bottom: 120px !important;
}
}

@media (max-width: 1024px) {
body.designlab-home .dl-hero-float {
  width: 112px !important;
  border-radius: 18px !important;
  opacity: 0.72 !important;
}body.designlab-home .dl-hero-float-one {
  top: calc(var(--dl-header) + 18px) !important;
  left: 10px !important;
}body.designlab-home .dl-hero-float-two {
  right: 10px !important;
  top: calc(var(--dl-header) + 30px) !important;
  width: 118px !important;
}body.designlab-home .dl-hero-float-three {
  left: 12px !important;
  bottom: 106px !important;
  width: 116px !important;
}
}

@media (max-width: 780px) {
body.designlab-home .dl-hero-float {
  width: 94px !important;
  border-radius: 16px !important;
  opacity: 0.66 !important;
}body.designlab-home .dl-hero-float-one {
  left: 8px !important;
  top: calc(var(--dl-header) + 16px) !important;
}body.designlab-home .dl-hero-float-two {
  right: 8px !important;
  top: calc(var(--dl-header) + 28px) !important;
  width: 98px !important;
}body.designlab-home .dl-hero-float-three {
  display: none !important;
}
}

@media (max-width: 560px) {
body.designlab-home .dl-hero-float-one,
body.designlab-home .dl-hero-float-two {
  width: 82px !important;
  opacity: 0.58 !important;
}
}

/* Content safety: collision detection in landing.js hides only an individual poster if it gets too close to live hero copy. */
body.designlab-home .dl-hero-float { margin: 0 !important; }
body.designlab-home .dl-hero-float.is-obstructing { visibility: hidden !important; }
body.designlab-home .dl-feature-copy { overflow-wrap: anywhere; }
body.designlab-home .dl-feature-strip:has(.is-single) {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  text-align: center;
}
body.designlab-home .dl-feature-strip-track.is-single { animation: none !important; }
body.designlab-home .dl-feature-strip:focus-within {
  overflow-x: auto !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
body.designlab-home .dl-feature-strip:focus-within .dl-feature-strip-track {
  animation: none !important;
  transform: none !important;
}
body.designlab-home .dl-feature-strip:focus-within [aria-hidden="true"] { display: none !important; }
body.designlab-home a:focus-visible { outline: 2px solid #7195ff; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  body.designlab-home .dl-hero-float,
  body.designlab-home .dl-hero-highlight,
  body.designlab-home .dl-feature-strip-track { animation: none !important; }
  body.designlab-home .dl-feature-strip { overflow-x: auto !important; }
  body.designlab-home .dl-feature-strip [aria-hidden="true"] { display: none !important; }
}


/* =========================================================
   v4.0.0 — compact trusted-brands logo wall
   ========================================================= */
body.designlab-home .dl-clients-panel {
  background: #f8fafc !important;
}

body.designlab-home .dl-clients-panel .dl-trusted-inner {
  width: min(100%, 1160px) !important;
  margin-inline: auto !important;
  padding-inline: clamp(24px, 4vw, 54px) !important;
  box-sizing: border-box !important;
}

body.designlab-home .dl-trusted-head {
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto 48px !important;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

body.designlab-home .dl-trusted-head h2 {
  margin: 4px 0 0 !important;
  color: var(--dl-ink) !important;
  font-size: clamp(2rem, 3.4vw, 3.6rem) !important;
  letter-spacing: -.055em !important;
  line-height: 1 !important;
}

body.designlab-home .dl-trusted-logo-grid {
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(42px, 6vw, 86px) !important;
  row-gap: clamp(42px, 6vh, 68px) !important;
  align-items: center !important;
}

body.designlab-home .dl-trusted-logo {
  min-width: 0 !important;
  min-height: 104px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: .78 !important;
  transition: opacity .2s ease, transform .2s ease !important;
}

body.designlab-home .dl-trusted-logo:hover,
body.designlab-home .dl-trusted-logo:focus-visible {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

body.designlab-home .dl-trusted-logo-media {
  width: 100% !important;
  min-height: 90px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
}

body.designlab-home .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo-fallback {
  grid-area: 1 / 1 !important;
}

body.designlab-home .dl-trusted-logo-media img {
  width: auto !important;
  max-width: min(100%, 190px) !important;
  max-height: 74px !important;
  object-fit: contain !important;
  opacity: 0 !important;
}

body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img {
  max-width: min(100%, 224px) !important;
  max-height: 84px !important;
}

body.designlab-home .dl-trusted-logo-fallback {
  max-width: 210px !important;
  color: #17233d !important;
  text-align: center !important;
  font-size: clamp(.9rem, 1.2vw, 1.08rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-fallback {
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
}

body.designlab-home .dl-trusted-logo-media.has-image img { opacity: 1 !important; }
body.designlab-home .dl-trusted-logo-media.has-image .dl-trusted-logo-fallback { display: none !important; }

@media (max-width: 780px) {
  body.designlab-home .dl-trusted-head { margin-bottom: 36px !important; }
  body.designlab-home .dl-trusted-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 34px !important;
  }
  body.designlab-home .dl-trusted-logo { min-height: 84px !important; }
  body.designlab-home .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img {
    max-width: min(100%, 164px) !important;
    max-height: 64px !important;
  }
}

@media (max-width: 520px) {
  body.designlab-home .dl-trusted-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}


/* =========================================================
   v4.0.0 — seamless homepage rhythm + 100% zoom float fix
   ========================================================= */

/* Keep non-hero sections content-led instead of forcing a full viewport.
   This removes the large dead space between panels while preserving the
   full-screen hero. */
body.designlab-home .dl-home-panel {
  min-height: auto !important;
  padding:
    clamp(58px, 6.5vh, 76px)
    clamp(26px, 5vw, 76px)
    clamp(58px, 6.5vh, 76px) !important;
}

body.designlab-home .dl-feature-panel {
  padding-top: clamp(62px, 7vh, 82px) !important;
  padding-bottom: clamp(52px, 6vh, 70px) !important;
}

body.designlab-home .dl-clients-panel {
  padding-top: clamp(52px, 6vh, 70px) !important;
  padding-bottom: clamp(52px, 6vh, 70px) !important;
}

body.designlab-home .dl-testimonials-panel {
  padding-top: clamp(52px, 6vh, 70px) !important;
  padding-bottom: clamp(56px, 6.5vh, 76px) !important;
}

body.designlab-home .dl-section-head {
  margin-bottom: 20px !important;
}

body.designlab-home .dl-trusted-head {
  margin-bottom: 30px !important;
}

/* Floating showcase posters: smaller, pushed against the outer edges,
   and intentionally clear of the central hero copy at normal 100% zoom. */
body.designlab-home .dl-hero-float {
  width: clamp(104px, 8.6vw, 138px) !important;
  opacity: .80 !important;
  box-shadow: 0 15px 34px rgba(8, 14, 30, .22) !important;
}

body.designlab-home .dl-hero-float-one {
  left: clamp(6px, 1vw, 16px) !important;
  top: calc(var(--dl-header) + 26px) !important;
}

body.designlab-home .dl-hero-float-two {
  right: clamp(6px, 1vw, 16px) !important;
  top: calc(var(--dl-header) + 44px) !important;
  width: clamp(108px, 8.9vw, 142px) !important;
}

body.designlab-home .dl-hero-float-three {
  left: clamp(8px, 1.25vw, 20px) !important;
  bottom: clamp(74px, 9vh, 104px) !important;
  width: clamp(110px, 9vw, 144px) !important;
}

@media (min-width: 1500px) {
  body.designlab-home .dl-hero-float {
    width: 144px !important;
  }
  body.designlab-home .dl-hero-float-two,
  body.designlab-home .dl-hero-float-three {
    width: 150px !important;
  }
}

@media (max-width: 1120px) {
  body.designlab-home .dl-hero-float {
    width: 96px !important;
    opacity: .70 !important;
  }
  body.designlab-home .dl-hero-float-two { width: 100px !important; }
  body.designlab-home .dl-hero-float-three { width: 98px !important; }
}

@media (max-width: 900px) {
  body.designlab-home .dl-home-panel {
    padding:
      clamp(46px, 6vh, 58px)
      20px
      clamp(46px, 6vh, 58px) !important;
  }
}

/* Seamless logo wall: grayscale, consistent optical scale, no cards. */
body.designlab-home .dl-trusted-logo-grid {
  row-gap: clamp(28px, 4.5vh, 42px) !important;
  column-gap: clamp(30px, 5vw, 64px) !important;
}

body.designlab-home .dl-trusted-logo {
  min-height: 92px !important;
}

body.designlab-home .dl-trusted-logo-media {
  min-height: 82px !important;
}

body.designlab-home .dl-trusted-logo-media img {
  max-width: min(100%, 216px) !important;
  max-height: 82px !important;
  filter: grayscale(1) saturate(0) contrast(1.08) !important;
}

body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img {
  max-width: min(100%, 238px) !important;
  max-height: 90px !important;
}

/* Optical size corrections for logos with more whitespace / vertical marks. */
body.designlab-home .dl-trusted-logo[data-client-id="myithub-australia"] .dl-trusted-logo-media img {
  max-width: min(100%, 252px) !important;
  max-height: 98px !important;
}
body.designlab-home .dl-trusted-logo[data-client-id="panpacific-university"] .dl-trusted-logo-media img {
  max-width: min(100%, 248px) !important;
  max-height: 100px !important;
}
body.designlab-home .dl-trusted-logo[data-client-id="cb-cafe"] .dl-trusted-logo-media img {
  max-width: min(100%, 236px) !important;
  max-height: 100px !important;
}
body.designlab-home .dl-trusted-logo[data-client-id="cozisleep"] .dl-trusted-logo-media img {
  max-width: min(100%, 184px) !important;
  max-height: 102px !important;
}
body.designlab-home .dl-trusted-logo[data-client-id="perlas-ng-silanganan-car-rentals"] .dl-trusted-logo-media img {
  max-width: min(100%, 236px) !important;
  max-height: 94px !important;
}
body.designlab-home .dl-trusted-logo[data-client-id="overdrive-ph"] .dl-trusted-logo-media img {
  max-width: min(100%, 250px) !important;
  max-height: 76px !important;
}

@media (max-width: 780px) {
  body.designlab-home .dl-trusted-logo-grid {
    row-gap: 26px !important;
    column-gap: 22px !important;
  }
  body.designlab-home .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo[data-client-id] .dl-trusted-logo-media img {
    max-width: min(100%, 172px) !important;
    max-height: 72px !important;
  }
}

/* v4.0.0 — remove panel snap so compact sections flow naturally. */
body.designlab-home {
  scroll-snap-type: none !important;
}


/* =========================================================
   v4.0.0 — manifesto bridge + refined hero float motion
   ========================================================= */

/* universal typography update inspired by the reference */
body.unified-page,
body.unified-page button,
body.unified-page input,
body.unified-page textarea,
body.unified-page select,
body.unified-page a {
  font-family: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* hero floating samples: slightly closer in, with subtle levitation */
body.designlab-home .dl-hero-float {
  width: clamp(116px, 9.2vw, 148px) !important;
  opacity: .84 !important;
  box-shadow: 0 22px 48px rgba(8, 14, 30, .20) !important;
}

body.designlab-home .dl-hero-float-one {
  left: clamp(28px, 4vw, 68px) !important;
  top: calc(var(--dl-header) + 42px) !important;
  animation: dlHeroFloatOneLevitating 7.8s ease-in-out infinite !important;
}

body.designlab-home .dl-hero-float-two {
  right: clamp(34px, 4.4vw, 76px) !important;
  top: calc(var(--dl-header) + 72px) !important;
  width: clamp(118px, 9.5vw, 152px) !important;
  animation: dlHeroFloatTwoLevitating 8.4s ease-in-out infinite !important;
}

body.designlab-home .dl-hero-float-three {
  left: clamp(46px, 5vw, 88px) !important;
  bottom: clamp(112px, 13vh, 148px) !important;
  width: clamp(120px, 9.8vw, 156px) !important;
  animation: dlHeroFloatThreeLevitating 8.1s ease-in-out infinite !important;
}

@keyframes dlHeroFloatOneLevitating {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-6deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(-4.8deg); }
}

@keyframes dlHeroFloatTwoLevitating {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(5deg); }
  50% { transform: translate3d(0, -13px, 0) rotate(6.2deg); }
}

@keyframes dlHeroFloatThreeLevitating {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-4deg); }
  50% { transform: translate3d(0, -11px, 0) rotate(-2.7deg); }
}

@media (max-width: 1240px) {
  body.designlab-home .dl-hero-float { width: 114px !important; }
  body.designlab-home .dl-hero-float-one { left: 20px !important; top: calc(var(--dl-header) + 28px) !important; }
  body.designlab-home .dl-hero-float-two { right: 22px !important; top: calc(var(--dl-header) + 54px) !important; width: 118px !important; }
  body.designlab-home .dl-hero-float-three { left: 28px !important; bottom: 106px !important; width: 120px !important; }
}

@media (max-width: 900px) {
  body.designlab-home .dl-hero-float { width: 96px !important; opacity: .72 !important; }
  body.designlab-home .dl-hero-float-one { left: 10px !important; top: calc(var(--dl-header) + 20px) !important; }
  body.designlab-home .dl-hero-float-two { right: 10px !important; top: calc(var(--dl-header) + 36px) !important; width: 100px !important; }
  body.designlab-home .dl-hero-float-three { left: 14px !important; bottom: 94px !important; width: 104px !important; }
}

/* bridge statement between hero and work */
body.designlab-home .dl-manifesto-panel {
  min-height: auto !important;
  background: #f5f7fb !important;
  padding: clamp(72px, 10vh, 112px) 24px clamp(64px, 9vh, 96px) !important;
}

body.designlab-home .dl-manifesto-inner {
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  display: grid !important;
  place-items: center !important;
}

body.designlab-home .dl-manifesto-copy {
  margin: 0 !important;
  max-width: 780px !important;
  text-align: center !important;
  color: #121723 !important;
  font-size: clamp(2.2rem, 5vw, 4.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  font-weight: 500 !important;
  text-wrap: balance !important;
}

body.designlab-home .dl-manifesto-copy strong {
  font-weight: 800 !important;
  background: linear-gradient(90deg, #234dff 0%, #7759ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* feature section: no top title block; see-more moved below */
body.designlab-home .dl-feature-panel {
  padding-top: clamp(18px, 4vh, 34px) !important;
}

body.designlab-home .dl-feature-panel .dl-section-head.is-hidden {
  display: none !important;
}

body.designlab-home .dl-feature-panel .dl-panel-inner {
  width: min(100%, 1180px) !important;
}

body.designlab-home .dl-feature-bottom-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(22px, 3vh, 34px) !important;
}

body.designlab-home .dl-feature-bottom-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--dl-ink) !important;
  text-decoration: none !important;
  font-size: clamp(1rem, 1.2vw, 1.08rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
}

body.designlab-home .dl-feature-bottom-cta-icon {
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  transition: transform .2s ease, background .2s ease !important;
}

body.designlab-home .dl-feature-bottom-cta:hover .dl-feature-bottom-cta-icon,
body.designlab-home .dl-feature-bottom-cta:focus-visible .dl-feature-bottom-cta-icon {
  transform: translateX(3px) !important;
  background: #234dff !important;
}

/* slightly tighter feature-to-clients rhythm */
body.designlab-home .dl-feature-panel,
body.designlab-home .dl-clients-panel,
body.designlab-home .dl-testimonials-panel {
  padding-left: clamp(24px, 4vw, 54px) !important;
  padding-right: clamp(24px, 4vw, 54px) !important;
}

@media (max-width: 780px) {
  body.designlab-home .dl-manifesto-panel {
    padding: 54px 18px 48px !important;
  }
  body.designlab-home .dl-manifesto-copy {
    font-size: clamp(1.8rem, 8vw, 2.8rem) !important;
    line-height: 1.02 !important;
  }
  body.designlab-home .dl-feature-bottom-cta-wrap {
    justify-content: flex-start !important;
  }
}


/* =========================================================
   v4.0.0 — compact manifesto + trusted brands 5-column grid
   ========================================================= */

/* Smaller bridge statement with calmer rhythm */
body.designlab-home .dl-manifesto-panel {
  padding: clamp(34px, 5.5vh, 56px) 24px clamp(28px, 4.5vh, 48px) !important;
}

body.designlab-home .dl-manifesto-inner {
  width: min(100%, 860px) !important;
}

body.designlab-home .dl-manifesto-copy {
  max-width: 720px !important;
  font-size: clamp(1.18rem, 2.45vw, 2rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.05em !important;
  color: #66748e !important;
}

body.designlab-home .dl-manifesto-copy strong {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #111827 !important;
  font-weight: 800 !important;
}

/* Tighter section flow */
body.designlab-home .dl-feature-panel {
  padding-top: clamp(24px, 4vh, 38px) !important;
}

body.designlab-home .dl-clients-panel {
  padding-top: clamp(42px, 5vh, 56px) !important;
  padding-bottom: clamp(42px, 5vh, 56px) !important;
}

/* Clients section matched to inspiration */
body.designlab-home .dl-clients-panel {
  background: #edf6eb !important;
}

body.designlab-home .dl-trusted-head,
body.designlab-home .dl-trusted-head.dl-trusted-head--centered {
  max-width: 840px !important;
  margin: 0 auto 28px !important;
  display: block !important;
  text-align: center !important;
}

body.designlab-home .dl-trusted-head h2 {
  margin: 0 !important;
  color: #111111 !important;
  font-size: clamp(1.28rem, 2.7vw, 2.2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.05em !important;
  font-weight: 500 !important;
  text-wrap: balance !important;
}

body.designlab-home .dl-trusted-head h2 strong {
  font-weight: 800 !important;
}

body.designlab-home .dl-trusted-logo-grid {
  max-width: 1180px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: clamp(18px, 2vw, 26px) !important;
  row-gap: clamp(18px, 2.8vh, 30px) !important;
}

body.designlab-home .dl-trusted-logo {
  min-height: 70px !important;
  opacity: 1 !important;
}

body.designlab-home .dl-trusted-logo-media {
  min-height: 62px !important;
}

body.designlab-home .dl-trusted-logo-media img {
  max-width: min(100%, 172px) !important;
  max-height: 54px !important;
  filter: brightness(0) saturate(0) !important;
}

body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img {
  max-width: min(100%, 182px) !important;
  max-height: 58px !important;
}

/* Optical balancing for marks with extra whitespace */
body.designlab-home .dl-trusted-logo[data-client-id="myithub-australia"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="panpacific-university"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="cb-cafe"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="cozisleep"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="perlas-ng-silanganan-car-rentals"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="overdrive-ph"] .dl-trusted-logo-media img {
  max-width: min(100%, 192px) !important;
  max-height: 58px !important;
}

body.designlab-home .dl-trusted-logo:hover,
body.designlab-home .dl-trusted-logo:focus-visible {
  transform: translateY(-1px) !important;
}

@media (max-width: 1080px) {
  body.designlab-home .dl-trusted-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  body.designlab-home .dl-manifesto-panel {
    padding: 28px 18px 24px !important;
  }
  body.designlab-home .dl-manifesto-copy {
    font-size: clamp(1.06rem, 4.9vw, 1.44rem) !important;
    line-height: 1.16 !important;
  }
  body.designlab-home .dl-trusted-head {
    margin-bottom: 20px !important;
  }
  body.designlab-home .dl-trusted-head h2 {
    font-size: clamp(1.1rem, 6vw, 1.5rem) !important;
  }
  body.designlab-home .dl-trusted-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 16px !important;
  }
  body.designlab-home .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo[data-client-id] .dl-trusted-logo-media img {
    max-width: min(100%, 146px) !important;
    max-height: 48px !important;
  }
}


/* =========================================================
   v4.0.0 — brand tint + logo cleanup + manifesto/floating tune
   ========================================================= */

/* Hero floating samples: slightly bigger and still safely away from copy */
body.designlab-home .dl-hero-float {
  width: clamp(136px, 10.6vw, 176px) !important;
  opacity: .9 !important;
  box-shadow: 0 24px 54px rgba(8, 14, 30, .20) !important;
}
body.designlab-home .dl-hero-float-one {
  left: clamp(38px, 4.4vw, 78px) !important;
  top: calc(var(--dl-header) + 48px) !important;
}
body.designlab-home .dl-hero-float-two {
  right: clamp(44px, 4.8vw, 84px) !important;
  top: calc(var(--dl-header) + 88px) !important;
  width: clamp(140px, 10.9vw, 182px) !important;
}
body.designlab-home .dl-hero-float-three {
  left: clamp(60px, 5.8vw, 106px) !important;
  bottom: clamp(118px, 14.5vh, 160px) !important;
  width: clamp(142px, 11vw, 184px) !important;
}
@media (max-width: 1240px) {
  body.designlab-home .dl-hero-float { width: 126px !important; }
}

/* Manifesto: add a bit more breathing room above and below */
body.designlab-home .dl-manifesto-panel {
  padding: clamp(52px, 7vh, 74px) 24px clamp(46px, 6vh, 66px) !important;
}
body.designlab-home .dl-manifesto-inner {
  width: min(100%, 900px) !important;
}
body.designlab-home .dl-manifesto-copy {
  max-width: 760px !important;
}

/* Clients section: subtle DesignLab blue tint */
body.designlab-home .dl-clients-panel {
  background: linear-gradient(180deg, #eff4ff 0%, #edf3ff 100%) !important;
  padding-top: clamp(44px, 5.4vh, 60px) !important;
  padding-bottom: clamp(46px, 5.6vh, 62px) !important;
}
body.designlab-home .dl-trusted-head {
  margin: 0 auto 24px !important;
}
body.designlab-home .dl-trusted-head h2 {
  font-size: clamp(1.24rem, 2.45vw, 2rem) !important;
  line-height: 1.16 !important;
}

/* Use cleaned transparent black wordmarks instead of CSS-darkened boxes */
body.designlab-home .dl-trusted-logo-media img {
  filter: none !important;
  max-width: min(100%, 178px) !important;
  max-height: 56px !important;
}
body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img {
  max-width: min(100%, 188px) !important;
  max-height: 60px !important;
}
body.designlab-home .dl-trusted-logo[data-client-id="myithub-australia"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="panpacific-university"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="cb-cafe"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="cozisleep"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="perlas-ng-silanganan-car-rentals"] .dl-trusted-logo-media img,
body.designlab-home .dl-trusted-logo[data-client-id="overdrive-ph"] .dl-trusted-logo-media img {
  max-width: min(100%, 196px) !important;
  max-height: 60px !important;
}
@media (max-width: 780px) {
  body.designlab-home .dl-manifesto-panel {
    padding: 38px 18px 34px !important;
  }
  body.designlab-home .dl-trusted-logo-grid {
    row-gap: 18px !important;
  }
  body.designlab-home .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo.is-priority .dl-trusted-logo-media img,
  body.designlab-home .dl-trusted-logo[data-client-id] .dl-trusted-logo-media img {
    max-width: min(100%, 154px) !important;
    max-height: 50px !important;
  }
}


/* =========================================================
   v4.0.0 — section spacing tune
   ========================================================= */

/* Add more breathing room between homepage sections */
body.designlab-home .dl-manifesto-panel {
  padding-top: clamp(72px, 9vh, 104px) !important;
  padding-bottom: clamp(68px, 8.4vh, 96px) !important;
}

body.designlab-home .dl-feature-panel {
  padding-top: clamp(54px, 7vh, 82px) !important;
  padding-bottom: clamp(68px, 8vh, 94px) !important;
}

body.designlab-home .dl-clients-panel {
  padding-top: clamp(62px, 7.4vh, 88px) !important;
  padding-bottom: clamp(70px, 8vh, 96px) !important;
}

body.designlab-home .dl-testimonials-panel {
  padding-top: clamp(62px, 7.4vh, 88px) !important;
  padding-bottom: clamp(74px, 8.5vh, 104px) !important;
}

/* Slightly more space for headings within sections */
body.designlab-home .dl-trusted-head {
  margin: 0 auto 32px !important;
}

body.designlab-home .dl-feature-shell {
  row-gap: clamp(24px, 3vh, 36px) !important;
}

@media (max-width: 780px) {
  body.designlab-home .dl-manifesto-panel {
    padding: 54px 18px 48px !important;
  }
  body.designlab-home .dl-feature-panel {
    padding-top: 38px !important;
    padding-bottom: 48px !important;
  }
  body.designlab-home .dl-clients-panel,
  body.designlab-home .dl-testimonials-panel {
    padding-top: 42px !important;
    padding-bottom: 52px !important;
  }
}


/* =========================================================
   v4.0.0 — manifesto scale + spacing
   ========================================================= */

/* Make the manifesto statement around 15% bigger and give it more breathing room */
body.designlab-home .dl-manifesto-panel {
  padding: clamp(86px, 10vh, 124px) 24px clamp(82px, 9.6vh, 118px) !important;
}

body.designlab-home .dl-manifesto-inner {
  width: min(100%, 980px) !important;
}

body.designlab-home .dl-manifesto-copy {
  max-width: 860px !important;
  font-size: clamp(1.36rem, 2.82vw, 2.3rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.055em !important;
}

/* Add more separation between the manifesto and highlighted work */
body.designlab-home .dl-feature-panel {
  padding-top: clamp(72px, 8vh, 106px) !important;
}

@media (max-width: 780px) {
  body.designlab-home .dl-manifesto-panel {
    padding: 62px 18px 58px !important;
  }
  body.designlab-home .dl-manifesto-copy {
    font-size: clamp(1.22rem, 7vw, 1.72rem) !important;
    line-height: 1.14 !important;
  }
  body.designlab-home .dl-feature-panel {
    padding-top: 52px !important;
  }
}


/* =========================================================
   v4.0.0 — clients CTA on home
   ========================================================= */
body.designlab-home .dl-trusted-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(28px, 3.4vh, 42px) !important;
}
