body.theme-homepage-digital .hero {
    min-height: calc(100vh - 84px);
    display: block;
    grid-template-columns: none;
}

body.theme-homepage-digital nav.nav--digital-agency {
    left: clamp(1rem, 2.2vw, 2rem);
    right: clamp(1rem, 2.2vw, 2rem);
    top: 1rem;
    width: auto;
    padding: .66rem .82rem .66rem .88rem;
    border: 1px solid rgba(124,158,192,.36);
    border-radius: 14px;
    background:
        linear-gradient(120deg, rgba(10,21,35,.94), rgba(16,30,48,.9) 54%, rgba(23,44,71,.84)),
        rgba(17,25,27,.44);
    box-shadow: 0 24px 58px rgba(2, 11, 22, .34), inset 0 1px 0 rgba(200, 224, 255, .08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

body.theme-homepage-digital nav.nav--digital-agency.scrolled {
    top: .65rem;
    padding: .58rem .74rem .58rem .82rem;
    background:
        linear-gradient(120deg, rgba(8,18,31,.95), rgba(14,27,44,.94)),
        rgba(17,25,27,.7);
    border-color: rgba(117,164,214,.34);
    box-shadow: 0 16px 44px rgba(0, 10, 20, .38), inset 0 1px 0 rgba(213, 232, 255, .07);
}

body.theme-homepage-digital .nav-logo {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    min-width: 0;
    color: var(--linen);
}

body.theme-homepage-digital .nav-logo img {
    height: 42px;
    max-width: 206px;
    object-fit: contain;
}

body.theme-homepage-digital nav.nav--digital-agency.scrolled .nav-logo img {
    height: 38px;
    filter: none;
}

body.theme-homepage-digital .nav-links {
    gap: .36rem;
    padding: .2rem;
    border: 1px solid rgba(124,158,192,.24);
    border-radius: 12px;
    background: rgba(10,20,33,.34);
}

body.theme-homepage-digital .nav-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 .72rem;
    border-radius: 9px;
    color: rgba(244,247,248,.84);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 1px solid transparent;
}

body.theme-homepage-digital .nav-links a::after {
    display: none;
}

body.theme-homepage-digital .nav-links a:hover {
    color: var(--linen);
    background: rgba(124,158,192,.16);
    border-color: rgba(124,158,192,.34);
}

body.theme-homepage-digital nav.nav--digital-agency.scrolled .nav-links a {
    color: rgba(244,247,248,.88);
}

body.theme-homepage-digital nav.nav--digital-agency.scrolled .nav-links a:hover {
    color: var(--linen);
    background: rgba(124,158,192,.16);
    border-color: rgba(124,158,192,.34);
}

body.theme-homepage-digital .nav-links .nav-cta {
    gap: .48rem;
    min-height: 40px;
    margin-left: .25rem;
    padding: 0 1rem;
    border: 1px solid rgba(123,189,255,.56);
    background: linear-gradient(135deg, #67a8e9, #4d8fd5) !important;
    color: #0c1a2b !important;
    box-shadow: 0 14px 32px rgba(39, 112, 187, .34);
    font-weight: 700 !important;
}

body.theme-homepage-digital .nav-links .nav-cta svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

body.theme-homepage-digital .nav-links .nav-cta:hover {
    background: linear-gradient(135deg, #7bb8f3, #5b9fe3) !important;
    color: #0c1a2b !important;
}

body.theme-homepage-digital .nav-hamburger {
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(244,247,248,.14);
    border-radius: 8px;
}

body.theme-homepage-digital .nav-hamburger span {
    background: var(--linen);
}

body.theme-homepage-digital nav.nav--digital-agency.scrolled .nav-hamburger {
    border-color: rgba(17,25,27,.12);
}

body.theme-homepage-digital nav.nav--digital-agency.scrolled .nav-hamburger span {
    background: var(--linen);
}

body.theme-homepage-digital .mobile-menu {
    background:
        linear-gradient(135deg, rgba(17,25,27,.98), rgba(29,43,46,.96)),
        var(--charcoal);
}

body.theme-homepage-digital .mobile-menu a {
    color: var(--linen);
}

body.theme-homepage-digital .mobile-menu a:hover,
body.theme-homepage-digital .mobile-menu a[style] {
    color: var(--brass-lt) !important;
}

body.theme-homepage-digital .mobile-close {
    color: var(--linen);
}

body.theme-homepage-digital .wa-sticky-cta {
    border-color: rgba(99,200,194,.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(17,25,27,.96), rgba(29,43,46,.94)),
        var(--charcoal);
    color: var(--linen);
    box-shadow: 0 24px 70px rgba(17,25,27,.28);
}

body.theme-homepage-digital .wa-sticky-cta::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 8px 0 0 8px;
    background: var(--brass);
}

body.theme-homepage-digital .wa-sticky-cta-kicker {
    color: var(--brass-lt);
}

body.theme-homepage-digital .wa-sticky-cta-title {
    color: rgba(244,247,248,.9);
}

body.theme-homepage-digital .wa-sticky-cta-btn {
    border-radius: 8px;
}

body.theme-homepage-digital .wa-sticky-cta-btn.is-primary {
    background: var(--brass);
    color: var(--charcoal);
}

body.theme-homepage-digital .wa-sticky-cta-btn.is-primary:hover {
    background: var(--brass-lt);
}

body.theme-homepage-digital .wa-sticky-cta-btn.is-secondary {
    border-color: rgba(244,247,248,.16);
    background: rgba(244,247,248,.08);
    color: var(--linen);
}

body.theme-homepage-digital .wa-sticky-cta-btn.is-secondary:hover {
    border-color: rgba(99,200,194,.32);
    background: rgba(99,200,194,.12);
}

body.theme-homepage-digital .wa-sticky-cta-dismiss {
    background: rgba(244,247,248,.08);
    color: rgba(244,247,248,.78);
}

body.theme-homepage-digital .wa-sticky-cta-dismiss:hover {
    background: rgba(244,247,248,.14);
    color: var(--linen);
}

body.theme-homepage-digital .hero-bg-overlay {
    background: linear-gradient(135deg, rgba(29,43,46,.92) 0%, rgba(31,167,161,.52) 100%);
}

body.theme-homepage-digital .hero-headline {
    font-size: clamp(1.95rem, 3.15vw, 3.2rem);
    max-width: 15ch;
    line-height: 1.05;
    letter-spacing: -.02em;
}

body.theme-homepage-digital .hero-desc {
    max-width: 500px;
    color: rgba(244,247,248,.8);
    font-size: clamp(.88rem, .93vw, .98rem);
    line-height: 1.52;
}

body.theme-homepage-digital .wa-digital-hero-offers {
    margin-top: .78rem;
    display: none;
}

body.theme-homepage-digital .wa-digital-hero-offer {
    padding: .72rem .78rem;
    border-radius: 10px;
    border: 1px solid rgba(124,158,192,.3);
    background: rgba(10,20,33,.34);
}

body.theme-homepage-digital .wa-digital-hero-offer strong {
    display: block;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brass-lt);
}

body.theme-homepage-digital .wa-digital-hero-offer p {
    margin: .35rem 0 0;
    color: rgba(244,247,248,.86);
    font-size: .86rem;
    line-height: 1.5;
}

body.theme-homepage-digital .hero-actions {
    margin-top: .82rem;
    display: flex;
    flex-wrap: wrap;
    gap: .72rem;
}

body.theme-homepage-digital .hero-actions .btn-primary-hero,
body.theme-homepage-digital .hero-actions .btn-ghost-hero {
    min-height: 46px;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: .01em;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.theme-homepage-digital .hero-actions .btn-primary-hero {
    box-shadow: 0 16px 34px rgba(31,167,161,.28);
}

body.theme-homepage-digital .hero-actions .btn-primary-hero:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 38px rgba(31,167,161,.34);
}

body.theme-homepage-digital .hero-actions .btn-ghost-hero {
    border: 1px solid rgba(244,247,248,.2);
    background: rgba(244,247,248,.06);
    color: var(--linen);
}

body.theme-homepage-digital .hero-actions .btn-ghost-hero:hover {
    transform: translateY(-1px);
    border-color: rgba(99,200,194,.44);
    background: rgba(99,200,194,.12);
}

body.theme-homepage-digital .hero-highlight-chip {
    background: rgba(244,247,248,.1);
    border-color: rgba(244,247,248,.16);
    color: var(--linen);
    font-size: .65rem;
    padding: .18rem .46rem;
}

body.theme-homepage-digital .hero-highlights {
    margin-top: .58rem;
    gap: .36rem;
}

body.theme-homepage-digital .hero--digital-grid {
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(17,25,27,.98) 0%, rgba(29,43,46,.96) 48%, rgba(31,167,161,.18) 100%),
        var(--espresso);
    color: var(--linen);
}

body.theme-homepage-digital .wa-digital-hero {
    min-height: calc(100vh - 84px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1rem, 2.6vw, 2.2rem);
    align-items: stretch;
    padding: 4.85rem clamp(1.4rem, 4vw, 4rem) .56rem;
}

body.theme-homepage-digital .wa-digital-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 640px;
    padding-bottom: .1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.theme-homepage-digital .wa-digital-hero-kicker-strip {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .9rem;
}

body.theme-homepage-digital .wa-digital-hero-kicker-strip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: .1rem .55rem;
    border: 1px solid rgba(99,200,194,.34);
    border-radius: 999px;
    background: rgba(99,200,194,.1);
    color: var(--brass-lt);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-digital .wa-digital-hero-lanes {
    margin-top: .72rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    max-width: 640px;
}

body.theme-homepage-digital .wa-digital-hero-lane {
    display: grid;
    gap: .24rem;
    min-width: 0;
    padding: .6rem .62rem;
    border-radius: 10px;
    border: 1px solid rgba(124,166,207,.28);
    background: rgba(11,24,40,.42);
    text-decoration: none;
}

body.theme-homepage-digital .wa-digital-hero-lane strong {
    color: rgba(238,245,255,.96);
    font-size: .76rem;
    line-height: 1.28;
}

body.theme-homepage-digital .wa-digital-hero-lane span {
    color: rgba(196,216,240,.86);
    font-size: .66rem;
    line-height: 1.45;
}

body.theme-homepage-digital .wa-digital-hero-lane:hover {
    border-color: rgba(144,195,246,.52);
    background: rgba(16,34,56,.56);
}

body.theme-homepage-digital .wa-digital-hero-microproof {
    margin-top: .46rem;
    max-width: 620px;
    color: rgba(214,232,252,.84);
    font-size: .76rem;
    line-height: 1.45;
}

body.theme-homepage-digital .wa-digital-hero-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: .8rem;
    max-width: 600px;
    margin-top: .64rem;
    padding-top: .2rem;
}

body.theme-homepage-digital .wa-digital-hero-stats div {
    min-width: 0;
    border: 1px solid rgba(244,247,248,.14);
    border-radius: 10px;
    padding: .72rem .8rem;
    background: rgba(244,247,248,.05);
}

body.theme-homepage-digital .wa-digital-hero-stats strong,
body.theme-homepage-digital .wa-digital-hero-stats span {
    display: block;
}

body.theme-homepage-digital .wa-digital-hero-stats strong {
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 1.5vw, 1.35rem);
    color: var(--brass-lt);
}

body.theme-homepage-digital .wa-digital-hero-stats span {
    margin-top: .2rem;
    font-size: .72rem;
    color: rgba(244,247,248,.64);
    text-transform: uppercase;
    letter-spacing: .08em;
}

body.theme-homepage-digital .wa-digital-hero-trust-note {
    margin-top: .5rem;
    max-width: 560px;
    color: rgba(244,247,248,.74);
    font-size: .76rem;
    line-height: 1.42;
}

body.theme-homepage-digital .wa-digital-hero-trust-note strong {
    color: rgba(244,247,248,.92);
}

body.theme-homepage-digital .wa-digital-hero-media {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: .78rem;
    height: clamp(430px, calc(100vh - 168px), 620px);
    min-height: clamp(430px, calc(100vh - 168px), 620px);
}

body.theme-homepage-digital .wa-digital-hero-media::before {
    content: "";
    position: absolute;
    inset: 9% 7% auto auto;
    width: 46%;
    height: 38%;
    border: 1px solid rgba(99,200,194,.24);
    transform: translate(1rem, -1rem);
}

body.theme-homepage-digital .wa-digital-hero-tile {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(244,247,248,.08);
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
    min-height: 0;
}

body.theme-homepage-digital .wa-digital-hero-tile--1 {
    grid-row: auto;
}

body.theme-homepage-digital .wa-digital-hero-tile--2 {
    min-height: auto;
}

body.theme-homepage-digital .wa-digital-hero-tile img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.01);
    transition: transform .6s ease;
}

body.theme-homepage-digital .wa-digital-hero-tile:hover img {
    transform: scale(1.05);
}

body.theme-homepage-digital .wa-digital-hero-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17,25,27,.02) 20%, rgba(17,25,27,.82) 100%);
}

body.theme-homepage-digital .wa-digital-hero-tile-caption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    padding: 1rem;
    border-radius: 8px;
    background: rgba(17,25,27,.58);
    border: 1px solid rgba(244,247,248,.14);
    backdrop-filter: blur(12px);
}

body.theme-homepage-digital .wa-digital-hero-tile-caption span {
    display: block;
    margin-bottom: .4rem;
    font-size: .72rem;
    line-height: 1.4;
    color: var(--brass-lt);
    text-transform: uppercase;
    letter-spacing: .1em;
}

body.theme-homepage-digital .wa-digital-hero-tile-caption strong {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(.95rem, 1.15vw, 1.12rem);
    line-height: 1.25;
    color: var(--linen);
}

body.theme-homepage-digital .wa-digital-hero-float {
    position: absolute;
    z-index: 4;
    border-radius: 12px;
    border: 1px solid rgba(99,200,194,.3);
    background: rgba(17,25,27,.78);
    color: var(--linen);
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 36px rgba(0,0,0,.22);
}

body.theme-homepage-digital .wa-digital-hero-float--b {
    top: 10px;
    right: 10px;
    display: grid;
    gap: .4rem;
    padding: .62rem .72rem;
}

body.theme-homepage-digital .wa-digital-hero-float--b div {
    display: grid;
    gap: .12rem;
}

body.theme-homepage-digital .wa-digital-hero-float--b span {
    color: rgba(244,247,248,.58);
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.theme-homepage-digital .wa-digital-hero-float--b strong {
    font-size: .8rem;
    color: var(--brass-lt);
}

body.theme-homepage-digital .wa-digital-hero-mobile-gallery {
    display: none;
}

body.theme-homepage-digital .marquee-strip {
    position: relative;
    display: flex;
    align-items: center;
    gap: .88rem;
    padding: .62rem clamp(1rem, 2.2vw, 2rem);
    border-top: 1px solid rgba(117,164,214,.3);
    border-bottom: 1px solid rgba(117,164,214,.22);
    background:
        linear-gradient(90deg, rgba(15,27,43,.95) 0%, rgba(38,84,148,.92) 52%, rgba(17,37,66,.95) 100%);
    overflow: hidden;
    white-space: nowrap;
}

body.theme-homepage-digital .marquee-strip::before,
body.theme-homepage-digital .marquee-strip::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(30px, 5vw, 58px);
    pointer-events: none;
    z-index: 2;
}

body.theme-homepage-digital .marquee-strip::before {
    left: 0;
    background: linear-gradient(90deg, rgba(14,26,40,.95), rgba(14,26,40,0));
}

body.theme-homepage-digital .marquee-strip::after {
    right: 0;
    background: linear-gradient(270deg, rgba(14,26,40,.95), rgba(14,26,40,0));
}

body.theme-homepage-digital .marquee-label {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .72rem;
    border-radius: 999px;
    border: 1px solid rgba(130,188,255,.48);
    background: rgba(8,23,41,.56);
    color: #d8ebff;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-digital .marquee-track {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

body.theme-homepage-digital .marquee-inner {
    display: inline-flex;
    align-items: center;
    width: max-content;
    animation: marquee 30s linear infinite;
}

body.theme-homepage-digital .marquee-item {
    font-family: var(--font-display);
    font-size: clamp(.84rem, .98vw, 1rem);
    font-style: normal;
    font-weight: 600;
    color: rgba(236,245,255,.92);
    letter-spacing: .01em;
    padding: 0 1.2rem;
}

body.theme-homepage-digital .marquee-dot {
    color: rgba(130,188,255,.95);
    font-size: .82rem;
    padding: 0 .12rem;
}

body.theme-homepage-digital .marquee-strip:hover .marquee-inner {
    animation-play-state: paused;
}

body.theme-homepage-digital .section-wrap {
    max-width: 1360px;
}

body.theme-homepage-digital .section-tag {
    font-weight: 700;
    letter-spacing: .1em;
}

body.theme-homepage-digital .section-title {
    line-height: 1.08;
    letter-spacing: -.01em;
}

body.theme-homepage-digital .section-subtitle {
    max-width: 66ch;
    line-height: 1.75;
}

body.theme-homepage-digital .trust-bg .section-title {
    font-size: clamp(2.4rem, 4.2vw, 3.9rem);
    max-width: 12ch;
    color: #17324f;
}

body.theme-homepage-digital .trust-bg .section-title em {
    color: #4a7fbe;
    font-style: normal;
}

body.theme-homepage-digital .trust-bg .section-subtitle {
    color: rgba(23, 50, 79, .72);
}

body.theme-homepage-digital .trust-proofwall {
    display: grid;
    grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
    align-items: start;
    gap: 1rem;
}

body.theme-homepage-digital .trust-intro--proof {
    position: relative;
    display: grid;
    gap: .55rem;
    padding: .2rem 0 .1rem;
}

body.theme-homepage-digital .trust-intro--proof .section-tag {
    justify-content: flex-start;
}

body.theme-homepage-digital .trust-intro--proof .section-title {
    margin: 0;
    max-width: 8.5ch;
    font-size: clamp(2.1rem, 3.7vw, 3.35rem);
    line-height: 1.02;
}

body.theme-homepage-digital .trust-intro--proof .section-subtitle {
    margin: .1rem 0 0;
    max-width: 40ch;
    font-size: .92rem;
    line-height: 1.68;
}

body.theme-homepage-digital .trust-proof-points {
    margin-top: .34rem;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

body.theme-homepage-digital .trust-proof-points span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 .72rem;
    border-radius: 999px;
    border: 1px solid rgba(84,137,201,.32);
    background: rgba(84,137,201,.11);
    color: rgba(23,52,84,.9);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.theme-homepage-digital .trust-evidence {
    min-width: 0;
}

body.theme-homepage-digital .trust-mobile-hint {
    display: none;
}

body.theme-homepage-digital .trust-slider-controls {
    display: none;
}

body.theme-homepage-digital .trust-grid,
body.theme-homepage-digital .process-steps,
body.theme-homepage-digital .homepage-articles-grid {
    gap: 1.2rem;
}

body.theme-homepage-digital .service-card,
body.theme-homepage-digital .trust-card,
body.theme-homepage-digital .testi-card,
body.theme-homepage-digital .homepage-article-card {
    border-radius: 14px;
    border: 1px solid rgba(22, 34, 48, .08);
}

body.theme-homepage-digital .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .82rem;
    margin-top: 0;
    border: 0;
}

body.theme-homepage-digital .trust-item--loud {
    position: relative;
    overflow: hidden;
    padding: 1.05rem 1rem 1rem;
    text-align: left;
    border: 1px solid rgba(92,145,208,.32);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(15,29,47,.95) 0%, rgba(25,55,92,.93) 56%, rgba(27,89,170,.7) 100%);
    box-shadow: 0 15px 32px rgba(8, 29, 56, .2);
}

body.theme-homepage-digital .trust-item--loud::before {
    content: "";
    position: absolute;
    inset: -35% -20% auto auto;
    width: 58%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(137,194,255,.24) 0%, rgba(137,194,255,0) 72%);
    pointer-events: none;
}

body.theme-homepage-digital .trust-item--loud .trust-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .62rem;
    gap: .65rem;
}

body.theme-homepage-digital .trust-item--loud .trust-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(162,209,255,.45);
    background: rgba(8,21,38,.55);
    color: rgba(220,238,255,.92);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .06em;
}

body.theme-homepage-digital .trust-item--loud .trust-icon {
    margin: 0;
    width: 44px;
    height: 44px;
    border-color: rgba(171,212,255,.54);
    background: rgba(8,26,49,.34);
}

body.theme-homepage-digital .trust-item--loud .trust-icon svg {
    fill: #9fd2ff;
}

body.theme-homepage-digital .trust-item--loud .trust-title {
    color: #f2f8ff;
    font-size: 1.02rem;
    margin-bottom: .38rem;
}

body.theme-homepage-digital .trust-item--loud .trust-desc {
    color: rgba(226,239,255,.84);
    font-size: .84rem;
    line-height: 1.58;
}

body.theme-homepage-digital .trust-manifesto {
    margin-top: .34rem;
    display: grid;
    gap: .3rem;
    padding: .88rem 1rem;
    border: 1px solid rgba(69,118,182,.25);
    border-radius: 12px;
    background: rgba(255,255,255,.56);
}

body.theme-homepage-digital .trust-manifesto strong {
    color: #1e3f62;
    font-size: .96rem;
    letter-spacing: .01em;
}

body.theme-homepage-digital .trust-manifesto p {
    margin: 0;
    color: rgba(30,63,98,.78);
    font-size: .84rem;
    line-height: 1.58;
}

body.theme-homepage-digital .process-intro {
    text-align: center;
}

body.theme-homepage-digital .process-intro .section-tag {
    justify-content: center;
}

body.theme-homepage-digital .process-intro .section-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 12ch;
    font-size: clamp(2.2rem, 4.3vw, 3.8rem);
    color: #173250;
}

body.theme-homepage-digital .process-intro .section-title em {
    color: #4e83c2;
    font-style: normal;
}

body.theme-homepage-digital .process-intro .section-subtitle {
    margin: .35rem auto 0;
    max-width: 60ch;
    color: rgba(23, 50, 80, .74);
}

body.theme-homepage-digital .process-proof-chips {
    margin-top: .58rem;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem;
}

body.theme-homepage-digital .process-proof-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .74rem;
    border-radius: 999px;
    border: 1px solid rgba(80,133,197,.3);
    background: rgba(80,133,197,.1);
    color: rgba(25, 61, 98, .9);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.theme-homepage-digital .process-mobile-progress,
body.theme-homepage-digital .process-slider-controls {
    display: none;
}

body.theme-homepage-digital .process-steps--launchpad {
    position: relative;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 2rem;
}

body.theme-homepage-digital .process-steps--launchpad::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    top: 36px;
    height: 2px;
    background: linear-gradient(90deg, rgba(78,132,196,.2), rgba(78,132,196,.82), rgba(78,132,196,.2));
}

body.theme-homepage-digital .process-step--card {
    position: relative;
    z-index: 1;
    padding: .9rem .9rem .88rem;
    text-align: left;
    border: 1px solid rgba(83,136,197,.26);
    border-radius: 14px;
    background: rgba(255,255,255,.66);
    box-shadow: 0 14px 34px rgba(17, 52, 90, .08);
}

body.theme-homepage-digital .process-step--card:nth-child(even) {
    transform: translateY(18px);
}

body.theme-homepage-digital .process-step--card .step-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .54rem;
}

body.theme-homepage-digital .process-step--card .step-num {
    margin: 0;
    width: 50px;
    height: 50px;
    border-width: 2px;
    border-color: rgba(62, 118, 188, .72);
    background: rgba(255,255,255,.95);
    color: #2f6cb1;
    font-size: 1.1rem;
    box-shadow: 0 8px 22px rgba(56, 108, 176, .18);
}

body.theme-homepage-digital .process-step--card .step-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 .55rem;
    border-radius: 999px;
    border: 1px solid rgba(82,136,198,.24);
    background: rgba(82,136,198,.08);
    color: rgba(42, 84, 131, .8);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-digital .process-step--card .step-title {
    margin-bottom: .36rem;
    color: #18365a;
    font-size: 1.04rem;
}

body.theme-homepage-digital .process-step--card .step-desc {
    color: rgba(24,54,90,.76);
    font-size: .82rem;
    line-height: 1.62;
}

body.theme-homepage-digital .process-launch-cta {
    margin-top: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .78rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(61,116,184,.26);
    border-radius: 12px;
    background: linear-gradient(120deg, rgba(16,33,54,.94), rgba(30,68,110,.9));
}

body.theme-homepage-digital .process-launch-cta p {
    margin: 0;
    flex: 1 1 460px;
    color: rgba(230,241,255,.9);
    font-size: .86rem;
    line-height: 1.55;
}

body.theme-homepage-digital .process-launch-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 1rem;
    border-radius: 999px;
    border: 1px solid rgba(132,197,255,.62);
    background: linear-gradient(135deg, #78b8f5, #4d93de);
    color: #10263f;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(22,82,149,.32);
}

body.theme-homepage-digital .process-launch-cta-btn:hover {
    background: linear-gradient(135deg, #90c7f8, #63a8ea);
}

body.theme-homepage-digital .cta-banner--warroom {
    background:
        linear-gradient(120deg, rgba(12,30,52,.96) 0%, rgba(36,78,130,.86) 44%, rgba(174,140,82,.62) 100%);
}

body.theme-homepage-digital .cta-banner--warroom::before {
    border-color: rgba(229,241,255,.18);
}

body.theme-homepage-digital .cta-banner--warroom::after {
    border-color: rgba(255,239,202,.14);
}

body.theme-homepage-digital .cta-banner--warroom .cta-inner {
    padding: 4.25rem 2.5rem;
    gap: 2.2rem;
    align-items: stretch;
}

body.theme-homepage-digital .cta-banner--warroom .cta-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.theme-homepage-digital .cta-live-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: fit-content;
    min-height: 27px;
    padding: 0 .64rem;
    border-radius: 999px;
    border: 1px solid rgba(170,214,255,.56);
    background: rgba(8,26,47,.5);
    color: rgba(231,243,255,.96);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-digital .cta-live-pill span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7cf0a5;
    box-shadow: 0 0 0 6px rgba(124,240,165,.16);
}

body.theme-homepage-digital .cta-banner--warroom .cta-title {
    margin-top: .55rem;
    color: #eef5ff;
    max-width: 11ch;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.05;
}

body.theme-homepage-digital .cta-banner--warroom .cta-title em {
    color: #8fc4ff;
    font-style: normal;
}

body.theme-homepage-digital .cta-banner--warroom .cta-desc {
    color: rgba(228,240,255,.82);
    max-width: 58ch;
}

body.theme-homepage-digital .cta-proof-chips {
    margin-top: .95rem;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .46rem;
}

body.theme-homepage-digital .cta-proof-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 .68rem;
    border-radius: 999px;
    border: 1px solid rgba(163,207,255,.42);
    background: rgba(9,27,50,.42);
    color: rgba(230,243,255,.95);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.theme-homepage-digital .cta-banner--warroom .cta-actions {
    margin-top: 1.55rem;
}

body.theme-homepage-digital .cta-banner--warroom .cta-btn-primary {
    min-height: 60px;
    padding: 0 1.4rem;
    border-radius: 14px;
    border: 1px solid rgba(141,203,255,.48);
    background: linear-gradient(135deg, rgba(16,39,66,.98), rgba(25,63,104,.96)) !important;
    box-shadow: 0 16px 36px rgba(8,31,61,.32);
}

body.theme-homepage-digital .cta-banner--warroom .cta-btn-primary:hover {
    background: linear-gradient(135deg, rgba(23,53,87,.98), rgba(32,79,130,.96)) !important;
}

body.theme-homepage-digital .cta-banner--warroom .cta-btn-secondary {
    min-height: 60px;
    border-radius: 14px;
    border-color: rgba(156,212,255,.52);
    background: rgba(14,35,59,.4);
    color: rgba(229,241,255,.96);
}

body.theme-homepage-digital .cta-banner--warroom .cta-call-label {
    color: rgba(210,230,255,.74);
}

body.theme-homepage-digital .cta-banner--warroom .cta-call-number {
    color: #e8f2ff;
}

body.theme-homepage-digital .cta-banner--warroom .cta-right {
    gap: .76rem;
}

body.theme-homepage-digital .cta-banner--warroom .cta-info-card {
    border: 1px solid rgba(157,208,255,.26);
    border-radius: 12px;
    background: rgba(236,245,255,.84);
    box-shadow: 0 10px 26px rgba(8,33,65,.16);
}

body.theme-homepage-digital .cta-banner--warroom .cta-info-label {
    color: rgba(18,52,87,.56);
}

body.theme-homepage-digital .cta-banner--warroom .cta-info-val {
    color: #17375b;
}

body.theme-homepage-digital .services-grid {
    gap: .8rem;
}

body.theme-homepage-digital .services-slider-controls {
    display: none;
}

body.theme-homepage-digital .about-bg {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(66% 90% at 14% 24%, rgba(108,172,245,.18), rgba(108,172,245,0) 72%),
        linear-gradient(180deg, #f2f7fd 0%, #e8eff8 58%, #e4ecf7 100%);
}

body.theme-homepage-digital .about-bg::before,
body.theme-homepage-digital .about-bg::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

body.theme-homepage-digital .about-bg::before {
    width: 320px;
    height: 320px;
    top: -140px;
    right: -120px;
    border: 1px solid rgba(93,152,220,.22);
}

body.theme-homepage-digital .about-bg::after {
    width: 240px;
    height: 240px;
    bottom: -120px;
    left: -70px;
    border: 1px solid rgba(93,152,220,.16);
}

body.theme-homepage-digital .about-bg .section-title {
    max-width: 16ch;
    font-size: clamp(2.22rem, 4.4vw, 4.1rem);
}

body.theme-homepage-digital .about-bg .section-subtitle {
    max-width: 62ch;
    color: rgba(27,56,90,.78);
}

body.theme-homepage-digital .about-grid {
    margin-top: 2.3rem;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    gap: 2.1rem;
    align-items: stretch;
}

body.theme-homepage-digital .about-img--passion {
    position: relative;
    overflow: visible;
    aspect-ratio: 16 / 11;
    min-height: 470px;
    border-radius: 18px;
    border: 1px solid rgba(123,180,241,.34);
    box-shadow: 0 26px 52px rgba(18,46,81,.22);
}

body.theme-homepage-digital .about-img--passion > .about-img-cut {
    width: 100%;
    height: 100%;
}

body.theme-homepage-digital .about-img--passion > .about-passion-chip,
body.theme-homepage-digital .about-img--passion > .about-img-secondary,
body.theme-homepage-digital .about-img--passion > .about-diagonal-rip,
body.theme-homepage-digital .about-img--passion > .about-accent {
    width: auto;
    height: auto;
}

body.theme-homepage-digital .about-img--passion .about-img-main {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(224,237,252,.22);
    filter: saturate(1.08) contrast(1.03);
}

body.theme-homepage-digital .about-img--passion .about-accent {
    right: -16px;
    bottom: -16px;
    width: 150px;
    height: 150px;
    border-color: rgba(111,170,240,.4);
    border-radius: 14px;
}

body.theme-homepage-digital .about-passion-chip {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: grid;
    gap: .22rem;
    max-width: 280px;
    min-width: 190px;
    padding: .56rem .66rem;
    border-radius: 12px;
    border: 1px solid rgba(148,202,255,.58);
    background: rgba(9,27,49,.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

body.theme-homepage-digital .about-passion-chip span {
    color: rgba(182,220,255,.92);
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.theme-homepage-digital .about-passion-chip strong {
    color: #eef7ff;
    font-size: .78rem;
    line-height: 1.3;
    font-weight: 700;
}

body.theme-homepage-digital .about-img-secondary {
    position: absolute;
    right: -12px;
    bottom: -16px;
    z-index: 2;
    width: clamp(146px, 20vw, 196px);
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    border: 1px solid rgba(149,203,255,.48);
    box-shadow: 0 18px 32px rgba(9,26,48,.3);
    background: center / cover no-repeat;
}

body.theme-homepage-digital .about-content {
    gap: 1.08rem;
    padding: 1.2rem 1.2rem 1.1rem;
    border-radius: 18px;
    border: 1px solid rgba(164,206,248,.28);
    background: rgba(248,252,255,.76);
    box-shadow: 0 14px 34px rgba(17,45,77,.09);
    backdrop-filter: blur(2px);
}

body.theme-homepage-digital .about-text {
    margin: 0;
    font-size: .98rem;
    line-height: 1.82;
    color: rgba(22,51,82,.86);
}

body.theme-homepage-digital .about-text:first-of-type {
    color: #17385b;
    font-weight: 500;
}

body.theme-homepage-digital .about-highlight {
    margin-top: .15rem;
    border-radius: 14px;
    border: 1px solid rgba(126,181,242,.38);
    background: linear-gradient(135deg, #17375b 0%, #2f5f9a 58%, #5189d1 100%);
    padding: 1.25rem 1.3rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
}

body.theme-homepage-digital .about-stat {
    text-align: left;
}

body.theme-homepage-digital .about-stat-num {
    color: #cfe7ff;
    font-size: clamp(1.82rem, 2.5vw, 2.3rem);
    font-weight: 600;
    line-height: 1.04;
}

body.theme-homepage-digital .about-stat-label {
    margin-top: .3rem;
    color: rgba(220,237,255,.84);
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .1em;
}

body.theme-homepage-digital .about-grid.about-grid--diagonal {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 2.15rem;
}

body.theme-homepage-digital .about-img--diagonal {
    min-height: 500px;
    border-radius: 20px;
}

body.theme-homepage-digital .about-img--diagonal .about-img-cut {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 81%, 72% 100%, 0 100%);
    transform: translateX(-16px) scale(1.03);
    transition: transform .95s var(--ease-out-expo);
}

body.theme-homepage-digital .about-img--diagonal.reveal.visible .about-img-cut {
    transform: translateX(0) scale(1);
}

body.theme-homepage-digital .about-img--diagonal .about-img-main {
    border-radius: 0;
}

body.theme-homepage-digital .about-diagonal-rip {
    position: absolute;
    left: -4%;
    right: 10%;
    bottom: 13%;
    height: 42px;
    z-index: 3;
    transform: rotate(-8deg);
    border-top: 1px solid rgba(214,234,255,.62);
    border-bottom: 1px solid rgba(168,206,245,.56);
    background:
        radial-gradient(18px 14px at 6% 78%, rgba(228,241,255,.96) 10%, rgba(228,241,255,0) 74%),
        radial-gradient(16px 13px at 20% 18%, rgba(222,238,255,.9) 12%, rgba(222,238,255,0) 76%),
        radial-gradient(22px 14px at 38% 82%, rgba(224,239,255,.94) 12%, rgba(224,239,255,0) 74%),
        radial-gradient(16px 12px at 58% 22%, rgba(219,236,255,.92) 8%, rgba(219,236,255,0) 72%),
        radial-gradient(19px 14px at 76% 78%, rgba(223,238,255,.94) 12%, rgba(223,238,255,0) 74%),
        linear-gradient(180deg, rgba(239,248,255,.94) 0%, rgba(218,236,255,.82) 100%);
    filter: drop-shadow(0 8px 14px rgba(9,31,57,.18));
    pointer-events: none;
    opacity: 0;
    transition: opacity .72s ease .18s;
}

body.theme-homepage-digital .about-img--diagonal.reveal.visible .about-diagonal-rip {
    opacity: 1;
}

body.theme-homepage-digital .about-content--manifesto {
    gap: 1rem;
}

body.theme-homepage-digital .about-manifesto {
    display: grid;
    gap: .5rem;
    padding: .88rem .92rem;
    border-radius: 14px;
    border: 1px solid rgba(131,186,247,.38);
    background: linear-gradient(140deg, rgba(17,55,92,.92), rgba(46,98,155,.82));
    box-shadow: 0 14px 30px rgba(13,36,61,.28);
    transform: translateY(14px);
    opacity: 0;
    transition: opacity .78s ease .08s, transform .78s var(--ease-out-expo) .08s;
}

body.theme-homepage-digital .about-content.reveal.visible .about-manifesto {
    opacity: 1;
    transform: translateY(0);
}

body.theme-homepage-digital .about-manifesto-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    width: fit-content;
    padding: 0 .55rem;
    border-radius: 999px;
    border: 1px solid rgba(176,216,255,.46);
    background: rgba(8,31,57,.42);
    color: rgba(211,233,255,.96);
    font-size: .57rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.theme-homepage-digital .about-manifesto-title {
    margin: 0;
    max-width: 17ch;
    color: #f4f9ff;
    font-size: clamp(1.4rem, 2.5vw, 2.05rem);
    line-height: 1.15;
    letter-spacing: -.01em;
    font-weight: 700;
}

body.theme-homepage-digital .about-manifesto-subtitle {
    margin: 0;
    max-width: 42ch;
    color: rgba(220,237,255,.92);
    font-size: .84rem;
    line-height: 1.56;
}

body.theme-homepage-digital .services-bg .section-title {
    max-width: 11.5ch;
    font-size: clamp(2.35rem, 4.4vw, 4rem);
    color: #1e3653;
}

body.theme-homepage-digital .services-bg .section-title em {
    font-style: normal;
    color: #4f84c1;
}

body.theme-homepage-digital .services-bg .section-subtitle {
    color: rgba(30, 54, 83, .78);
}

body.theme-homepage-digital .map-session-kicker {
    margin-top: .5rem;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 .7rem;
    border-radius: 999px;
    border: 1px solid rgba(85,139,202,.28);
    background: rgba(85,139,202,.12);
    color: rgba(24,58,96,.88);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.theme-homepage-digital .map-offer-box {
    margin: .1rem 0 1rem;
    padding: .72rem .8rem;
    border-radius: 10px;
    border: 1px solid rgba(157,208,255,.28);
    background: rgba(236,245,255,.2);
}

body.theme-homepage-digital .map-offer-box strong {
    display: block;
    color: rgba(236,245,255,.95);
    font-size: .78rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.theme-homepage-digital .map-offer-box p {
    margin: .36rem 0 0;
    color: rgba(217,233,252,.9);
    font-size: .8rem;
    line-height: 1.45;
}

body.theme-homepage-digital .map-quick-actions {
    margin-top: .3rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .48rem;
}

body.theme-homepage-digital .map-quick-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 .68rem;
    border-radius: 10px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
}

body.theme-homepage-digital .map-quick-btn.is-primary {
    border-color: rgba(137,196,255,.66);
    background: linear-gradient(135deg, #78b8f5, #4c91dc);
    color: #0d2138;
}

body.theme-homepage-digital .map-quick-btn.is-secondary {
    border-color: rgba(169,214,255,.46);
    background: rgba(8,27,50,.44);
    color: rgba(230,243,255,.96);
}

body.theme-homepage-digital .map-quick-btn.is-ghost {
    border-color: rgba(169,214,255,.32);
    background: rgba(236,245,255,.12);
    color: rgba(224,239,255,.94);
}

body.theme-homepage-digital .map-quick-btn:hover {
    transform: translateY(-1px);
}

body.theme-homepage-digital .gallery-bg .section-title {
    max-width: 11.5ch;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2.3rem, 4.2vw, 3.8rem);
}

body.theme-homepage-digital .gallery-impact-strip {
    margin-top: .66rem;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .38rem;
}

body.theme-homepage-digital .gallery-impact-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 .68rem;
    border-radius: 999px;
    border: 1px solid rgba(152,204,255,.36);
    background: rgba(11,31,56,.36);
    color: rgba(229,243,255,.95);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.theme-homepage-digital .gallery-grid {
    margin-top: 1.8rem;
    gap: .72rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 78px;
}

body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(1) {
    grid-column: 1 / span 7;
    grid-row: span 5;
}

body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(2) {
    grid-column: 8 / span 5;
    grid-row: span 2;
}

body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(3) {
    grid-column: 8 / span 5;
    grid-row: span 3;
}

body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(4) {
    grid-column: 1 / span 12;
    grid-row: span 2;
}

body.theme-homepage-digital .gallery-grid--few {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 92px;
}

body.theme-homepage-digital .gallery-grid--few .gallery-item:nth-child(1) {
    grid-column: 1 / span 7;
    grid-row: span 3;
}

body.theme-homepage-digital .gallery-grid--few .gallery-item:nth-child(2) {
    grid-column: 8 / span 5;
    grid-row: span 3;
}

body.theme-homepage-digital .gallery-grid--few .gallery-item:nth-child(3) {
    grid-column: 1 / span 12;
    grid-row: span 2;
}

body.theme-homepage-digital .gallery-grid--single {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
}

body.theme-homepage-digital .gallery-item {
    border-radius: 12px;
    border: 1px solid rgba(153,201,249,.2);
    box-shadow: 0 16px 36px rgba(4, 18, 37, .26);
}

body.theme-homepage-digital .gallery-item > div.gi-ph {
    min-height: 300px;
}

body.theme-homepage-digital .gallery-grid--single .gallery-item > div.gi-ph {
    min-height: 520px;
}

body.theme-homepage-digital .gallery-grid--few .gallery-item > div.gi-ph {
    min-height: 340px;
}

body.theme-homepage-digital .gallery-overlay {
    opacity: 1;
    background: linear-gradient(180deg, rgba(7,18,32,0) 38%, rgba(7,18,32,.88) 100%);
}

body.theme-homepage-digital .gallery-overlay-text {
    font-style: normal;
    font-size: 1rem;
    font-weight: 700;
}

body.theme-homepage-digital .gallery-overlay-meta {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    width: fit-content;
    margin-bottom: .46rem;
    padding: 0 .56rem;
    border-radius: 999px;
    border: 1px solid rgba(173,214,255,.4);
    background: rgba(8,27,50,.58);
    color: rgba(216,236,255,.95);
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.theme-homepage-digital .gallery-mobile-showcase {
    display: none;
}

body.theme-homepage-digital .svc-card {
    border: 1px solid rgba(22, 34, 48, .08);
    border-radius: 14px;
    min-height: 320px;
}

body.theme-homepage-digital .svc-desc {
    color: rgba(22, 34, 48, .72);
}

body.theme-homepage-digital .svc-link {
    margin-top: 1.1rem;
    min-height: 40px;
    width: fit-content;
    padding: 0 .8rem;
    border-radius: 999px;
    background: rgba(60, 116, 184, .12);
}

body.theme-homepage-digital .services-conversion {
    margin-top: 1.15rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.1rem;
    border: 1px solid rgba(67,121,187,.32);
    border-radius: 14px;
    background:
        linear-gradient(112deg, rgba(16,32,52,.96) 0%, rgba(34,71,117,.94) 57%, rgba(29,99,185,.78) 100%);
    box-shadow: 0 16px 36px rgba(10, 34, 66, .22);
}

body.theme-homepage-digital .services-conversion-copy {
    flex: 1 1 520px;
    min-width: 0;
}

body.theme-homepage-digital .services-conversion-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 .6rem;
    border-radius: 999px;
    border: 1px solid rgba(170,212,255,.45);
    background: rgba(18,42,71,.48);
    color: rgba(218,236,255,.96);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-digital .services-conversion-title {
    margin: 0;
    margin-top: .55rem;
    color: #f3f8ff;
    font-size: clamp(1rem, 1.55vw, 1.35rem);
    line-height: 1.3;
    font-weight: 700;
    max-width: 38ch;
}

body.theme-homepage-digital .services-conversion-desc {
    margin: .45rem 0 0;
    color: rgba(230,241,255,.88);
    font-size: .88rem;
    line-height: 1.55;
    max-width: 60ch;
}

body.theme-homepage-digital .services-conversion-points {
    margin-top: .62rem;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

body.theme-homepage-digital .services-conversion-points span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 .66rem;
    border-radius: 999px;
    border: 1px solid rgba(174,214,255,.4);
    background: rgba(9,27,50,.44);
    color: rgba(223,238,255,.96);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .02em;
}

body.theme-homepage-digital .services-conversion-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(137,196,255,.72);
    background: linear-gradient(135deg, #78b8f5 0%, #4c91dc 100%);
    color: #0d2239;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 14px 32px rgba(27,88,157,.38);
}

body.theme-homepage-digital .services-conversion-cta:hover {
    background: linear-gradient(135deg, #90c5f8 0%, #5ca2e8 100%);
    transform: translateY(-1px);
}

body.theme-homepage-digital .testi-quote {
    font-style: normal;
    color: rgba(244,247,248,.9);
    line-height: 1.72;
}

body.theme-homepage-digital .testi-footer {
    border-top: 1px solid rgba(244,247,248,.12);
    padding-top: .9rem;
}

body.theme-homepage-digital .testi-conversion {
    margin-top: 1.05rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(244,247,248,.14);
    border-radius: 12px;
    background: rgba(244,247,248,.05);
}

body.theme-homepage-digital .testi-conversion-trust {
    display: grid;
    gap: .2rem;
}

body.theme-homepage-digital .testi-conversion-trust strong {
    color: var(--linen);
    font-size: .92rem;
}

body.theme-homepage-digital .testi-conversion-trust span {
    color: rgba(244,247,248,.68);
    font-size: .82rem;
}

body.theme-homepage-digital .testi-conversion-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 .92rem;
    border-radius: 999px;
    border: 1px solid rgba(99,200,194,.3);
    background: var(--brass);
    color: var(--charcoal);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-digital .testi-conversion-cta:hover {
    background: var(--brass-lt);
}

body.theme-homepage-digital .testi-slider-controls {
    display: none;
}

body.theme-homepage-digital footer.footer--digital-chaos {
    position: relative;
    overflow: hidden;
    padding-top: 5rem;
    padding-bottom: 2.2rem;
    background:
        radial-gradient(56% 76% at 12% 24%, rgba(80,144,218,.2), rgba(80,144,218,0) 72%),
        linear-gradient(120deg, #07162a 0%, #0b213b 56%, #102f53 100%);
}

body.theme-homepage-digital footer.footer--digital-chaos::before,
body.theme-homepage-digital footer.footer--digital-chaos::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

body.theme-homepage-digital footer.footer--digital-chaos::before {
    width: 320px;
    height: 320px;
    top: -170px;
    right: -120px;
    border: 1px solid rgba(128,186,248,.2);
}

body.theme-homepage-digital footer.footer--digital-chaos::after {
    width: 240px;
    height: 240px;
    bottom: -120px;
    left: -80px;
    border: 1px solid rgba(128,186,248,.14);
}

body.theme-homepage-digital .footer-top--digital {
    grid-template-columns: minmax(0, 1.38fr) repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding-bottom: 2rem;
    border-bottom-color: rgba(150,198,246,.22);
}

body.theme-homepage-digital .footer-brand-block {
    position: relative;
    border: 1px solid rgba(136,187,240,.28);
    border-radius: 16px;
    padding: 1.2rem 1.1rem 1rem;
    background: rgba(7,24,45,.52);
    box-shadow: 0 18px 38px rgba(5,19,36,.28);
}

body.theme-homepage-digital .footer-brand-name {
    margin-bottom: .58rem;
    font-size: clamp(2rem, 3.1vw, 3rem);
    line-height: 1;
    letter-spacing: -.02em;
}

body.theme-homepage-digital .footer-brand-name span {
    color: #7eb6f2;
}

body.theme-homepage-digital .footer-tagline {
    max-width: 42ch;
    color: rgba(223,237,255,.8);
    font-size: .96rem;
    line-height: 1.74;
}

body.theme-homepage-digital .footer-impact-chips {
    margin-top: .9rem;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

body.theme-homepage-digital .footer-impact-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .72rem;
    border-radius: 999px;
    border: 1px solid rgba(156,208,255,.42);
    background: rgba(18,49,83,.48);
    color: rgba(227,241,255,.95);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-digital .footer-quick-links {
    margin-top: .72rem;
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
}

body.theme-homepage-digital .footer-quick-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 .8rem;
    border-radius: 10px;
    border: 1px solid rgba(156,208,255,.34);
    background: rgba(9,28,49,.42);
    color: rgba(224,240,255,.92);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.theme-homepage-digital .footer-quick-links a:hover {
    background: rgba(18,44,73,.6);
    border-color: rgba(168,216,255,.6);
}

body.theme-homepage-digital .footer-col-panel {
    border: 1px solid rgba(136,187,240,.2);
    border-radius: 14px;
    padding: .95rem .92rem .76rem;
    background: rgba(8,24,43,.4);
}

body.theme-homepage-digital .footer-col-contact {
    background: linear-gradient(138deg, rgba(10,31,56,.84), rgba(20,54,92,.62));
}

body.theme-homepage-digital .footer-col-title {
    color: #76aef1;
    font-weight: 700;
    letter-spacing: .12em;
}

body.theme-homepage-digital .footer-links a {
    color: rgba(221,237,255,.82);
    font-weight: 400;
}

body.theme-homepage-digital .footer-links a:hover {
    color: #ffffff;
}

body.theme-homepage-digital .footer-links--contact a {
    line-height: 1.56;
}

body.theme-homepage-digital .footer-socials {
    margin-top: 1rem;
}

body.theme-homepage-digital .social-btn {
    width: 36px;
    height: 36px;
    border-color: rgba(159,211,255,.34);
    background: rgba(8,28,50,.48);
}

body.theme-homepage-digital .social-btn svg {
    fill: rgba(216,236,255,.9);
}

body.theme-homepage-digital .social-btn:hover {
    border-color: rgba(164,214,255,.74);
    background: rgba(28,73,120,.54);
}

body.theme-homepage-digital .footer-bottom {
    padding-top: 1.2rem;
}

body.theme-homepage-digital .footer-copy,
body.theme-homepage-digital .footer-legal a,
body.theme-homepage-digital .footer-dev-credit,
body.theme-homepage-digital .footer-dev-credit a {
    color: rgba(195,220,246,.68);
}

body.theme-homepage-digital .footer-dev-credit a,
body.theme-homepage-digital .footer-legal a {
    border-bottom-color: rgba(151,197,241,.32);
}

body.theme-homepage-digital .footer-dev-credit a:hover,
body.theme-homepage-digital .footer-legal a:hover {
    color: rgba(230,242,255,.98);
    border-bottom-color: rgba(199,224,251,.76);
}

@media (max-width: 1100px) {
    body.theme-homepage-digital nav.nav--digital-agency {
        padding-right: .68rem;
    }

    body.theme-homepage-digital .nav-links {
        display: none;
    }

    body.theme-homepage-digital .nav-hamburger {
        display: flex;
    }

    body.theme-homepage-digital .wa-digital-hero {
        grid-template-columns: 1fr;
        align-items: start;
        padding-top: 6rem;
    }

    body.theme-homepage-digital .wa-digital-hero-media {
        min-height: 500px;
        height: auto;
    }

    body.theme-homepage-digital .wa-digital-hero-float--b {
        right: 8px;
    }

    body.theme-homepage-digital .about-grid {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    body.theme-homepage-digital .about-img--passion {
        min-height: 390px;
    }

    body.theme-homepage-digital .about-grid.about-grid--diagonal {
        gap: 1.3rem;
    }

    body.theme-homepage-digital .about-img--diagonal .about-img-cut {
        clip-path: polygon(0 0, 100% 0, 100% 82%, 66% 100%, 0 100%);
    }

    body.theme-homepage-digital .about-diagonal-rip {
        bottom: 11%;
        right: 18%;
        height: 32px;
    }

    body.theme-homepage-digital .about-img-secondary {
        right: 12px;
        bottom: 12px;
    }

    body.theme-homepage-digital .about-content {
        padding: 1rem;
    }

    body.theme-homepage-digital .footer-top--digital {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-digital .footer-brand-block {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    body.theme-homepage-digital nav.nav--digital-agency {
        left: .75rem;
        right: .75rem;
        top: .75rem;
    }

    body.theme-homepage-digital .nav-logo img {
        height: 36px;
        max-width: 170px;
    }

    body.theme-homepage-digital .hero-headline {
        max-width: 12.5ch;
    }

    body.theme-homepage-digital footer.footer--digital-chaos {
        padding-top: 4rem;
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }

    body.theme-homepage-digital .footer-top--digital {
        grid-template-columns: 1fr;
        gap: .72rem;
        padding-bottom: 1.15rem;
    }

    body.theme-homepage-digital .footer-brand-block,
    body.theme-homepage-digital .footer-col-panel {
        border-radius: 12px;
        padding: .8rem .78rem;
    }

    body.theme-homepage-digital .footer-brand-name {
        font-size: clamp(1.7rem, 8vw, 2.25rem);
    }

    body.theme-homepage-digital .footer-tagline {
        font-size: .84rem;
        line-height: 1.56;
    }

    body.theme-homepage-digital .footer-impact-chips span {
        min-height: 26px;
        padding: 0 .56rem;
        font-size: .55rem;
    }

    body.theme-homepage-digital .footer-quick-links a {
        min-height: 30px;
        padding: 0 .62rem;
        font-size: .58rem;
        border-radius: 9px;
    }

    body.theme-homepage-digital .footer-links a {
        font-size: .8rem;
    }

    body.theme-homepage-digital .footer-bottom {
        padding-top: .95rem;
    }

    body.theme-homepage-digital .footer-copy,
    body.theme-homepage-digital .footer-legal a {
        font-size: .67rem;
    }

    body.theme-homepage-digital .about-bg .section-title {
        max-width: 12ch;
        font-size: clamp(1.92rem, 8vw, 2.82rem);
    }

    body.theme-homepage-digital .about-bg .section-subtitle {
        font-size: .85rem;
        line-height: 1.58;
    }

    body.theme-homepage-digital .about-img--passion {
        min-height: 320px;
        border-radius: 14px;
    }

    body.theme-homepage-digital .about-img--diagonal {
        min-height: 320px;
    }

    body.theme-homepage-digital .about-img--diagonal .about-img-cut {
        clip-path: none;
        border-radius: inherit;
    }

    body.theme-homepage-digital .about-diagonal-rip {
        left: 4%;
        right: 32%;
        bottom: 8%;
        height: 22px;
        transform: rotate(-7deg);
        opacity: .68;
    }

    body.theme-homepage-digital .about-passion-chip {
        top: 10px;
        left: 10px;
        max-width: 200px;
        padding: .52rem .58rem;
        border-radius: 10px;
    }

    body.theme-homepage-digital .about-passion-chip span {
        font-size: .52rem;
    }

    body.theme-homepage-digital .about-passion-chip strong {
        font-size: .74rem;
    }

    body.theme-homepage-digital .about-img-secondary {
        width: 120px;
        right: 8px;
        bottom: 8px;
        border-radius: 10px;
    }

    body.theme-homepage-digital .about-content {
        gap: .9rem;
        padding: .88rem .84rem;
        border-radius: 12px;
    }

    body.theme-homepage-digital .about-manifesto {
        padding: .7rem .72rem;
        border-radius: 10px;
        gap: .4rem;
    }

    body.theme-homepage-digital .about-manifesto-kicker {
        min-height: 23px;
        padding: 0 .45rem;
        font-size: .5rem;
    }

    body.theme-homepage-digital .about-manifesto-title {
        max-width: 16ch;
        font-size: clamp(1.02rem, 5.5vw, 1.35rem);
    }

    body.theme-homepage-digital .about-manifesto-subtitle {
        font-size: .75rem;
        line-height: 1.45;
    }

    body.theme-homepage-digital .about-text {
        font-size: .84rem;
        line-height: 1.66;
    }

    body.theme-homepage-digital .about-highlight {
        padding: .9rem;
        grid-template-columns: 1fr;
        gap: .56rem;
    }

    body.theme-homepage-digital .about-stat {
        text-align: center;
    }

    body.theme-homepage-digital .about-stat-num {
        font-size: 1.56rem;
    }

    body.theme-homepage-digital .about-stat-label {
        font-size: .56rem;
    }

    body.theme-homepage-digital .hero-desc {
        font-size: .86rem;
        line-height: 1.5;
    }

    body.theme-homepage-digital .wa-digital-hero {
        min-height: auto;
        padding: 5.08rem 1.1rem .92rem;
        gap: .72rem;
    }

    body.theme-homepage-digital .wa-digital-hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .62rem;
    }

    body.theme-homepage-digital .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.theme-homepage-digital .hero-actions .btn-primary-hero,
    body.theme-homepage-digital .hero-actions .btn-ghost-hero {
        width: 100%;
        justify-content: center;
    }

    body.theme-homepage-digital .wa-digital-hero-lanes {
        grid-template-columns: 1fr;
        gap: .45rem;
        margin-top: .6rem;
    }

    body.theme-homepage-digital .wa-digital-hero-lane {
        padding: .55rem .58rem;
    }

    body.theme-homepage-digital .wa-digital-hero-lane strong {
        font-size: .72rem;
    }

    body.theme-homepage-digital .wa-digital-hero-lane span {
        font-size: .63rem;
    }

    body.theme-homepage-digital .wa-digital-hero-microproof {
        margin-top: .42rem;
        font-size: .72rem;
    }

    body.theme-homepage-digital .wa-digital-hero-media {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(2, minmax(160px, 1fr));
        gap: .7rem;
        min-height: auto;
    }

    body.theme-homepage-digital .wa-digital-hero-tile--1 {
        grid-row: auto;
    }

    body.theme-homepage-digital .wa-digital-hero-tile-caption {
        left: .65rem;
        right: .65rem;
        bottom: .65rem;
        padding: .75rem;
    }

    body.theme-homepage-digital .wa-digital-hero-float--b {
        position: static;
        margin-top: .55rem;
    }

    body.theme-homepage-digital .wa-digital-hero-float--b {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-digital .marquee-strip {
        padding: .58rem .9rem;
        gap: .58rem;
    }

    body.theme-homepage-digital .marquee-label {
        min-height: 28px;
        padding: 0 .58rem;
        font-size: .56rem;
    }

    body.theme-homepage-digital .marquee-item {
        font-size: .78rem;
        padding: 0 .78rem;
    }

    body.theme-homepage-digital .trust-proofwall {
        grid-template-columns: 1fr;
        gap: .9rem;
    }

    body.theme-homepage-digital .trust-intro--proof .section-title {
        max-width: 11.2ch;
        font-size: clamp(1.85rem, 6.5vw, 2.45rem);
    }

    body.theme-homepage-digital .trust-intro--proof .section-subtitle {
        max-width: 56ch;
        font-size: .84rem;
    }

    body.theme-homepage-digital .trust-grid {
        grid-template-columns: 1fr;
        gap: .65rem;
        margin-top: 0;
    }

    body.theme-homepage-digital .trust-mobile-hint {
        display: inline-flex;
        align-items: center;
        margin-bottom: .45rem;
    }

    body.theme-homepage-digital .trust-mobile-hint span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(77, 131, 193, .36);
        background: rgba(77, 131, 193, .1);
        color: rgba(21, 54, 88, .88);
        font-size: .56rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    body.theme-homepage-digital .trust-grid--mobile-peek {
        display: block;
        overflow: visible;
        padding: .05rem 0 .24rem;
        touch-action: pan-y;
    }

    body.theme-homepage-digital .trust-grid--mobile-peek .trust-item--loud {
        display: none;
    }

    body.theme-homepage-digital .trust-grid--mobile-peek .trust-item--loud.is-active {
        display: block;
    }

    body.theme-homepage-digital .trust-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .56rem;
        margin-top: .32rem;
    }

    body.theme-homepage-digital .trust-slider-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(164,214,255,.38);
        background: rgba(10,28,50,.46);
        color: #d9ecff;
        font-size: .92rem;
        line-height: 1;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    body.theme-homepage-digital .trust-slider-btn:hover {
        background: rgba(20,52,85,.56);
        border-color: rgba(164,214,255,.6);
    }

    body.theme-homepage-digital .trust-slider-dots {
        display: inline-flex;
        align-items: center;
        gap: .34rem;
    }

    body.theme-homepage-digital .trust-slider-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: rgba(170,212,252,.38);
        cursor: pointer;
    }

    body.theme-homepage-digital .trust-slider-dot.is-active {
        width: 18px;
        background: #9fd3ff;
    }

    body.theme-homepage-digital .trust-item--loud {
        padding: .9rem .86rem .86rem;
    }

    body.theme-homepage-digital .trust-item--loud .trust-title {
        font-size: .95rem;
    }

    body.theme-homepage-digital .trust-item--loud .trust-desc {
        font-size: .8rem;
    }

    body.theme-homepage-digital .trust-manifesto {
        margin-top: .62rem;
        padding: .72rem .8rem;
    }

    body.theme-homepage-digital .process-intro .section-title {
        max-width: 10.4ch;
        font-size: clamp(1.86rem, 6.8vw, 2.5rem);
    }

    body.theme-homepage-digital .process-intro .section-subtitle {
        font-size: .84rem;
    }

    body.theme-homepage-digital .process-proof-chips {
        gap: .34rem;
    }

    body.theme-homepage-digital .process-proof-chips span {
        min-height: 26px;
        padding: 0 .56rem;
        font-size: .58rem;
    }

    body.theme-homepage-digital .process-mobile-progress {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: .34rem;
        margin-top: .62rem;
    }

    body.theme-homepage-digital .process-mobile-progress-chip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 42px;
        min-height: 28px;
        padding: 0 .6rem;
        border-radius: 999px;
        border: 1px solid rgba(84,137,201,.32);
        background: rgba(84,137,201,.1);
        color: rgba(23,52,84,.86);
        font-size: .58rem;
        font-weight: 700;
        letter-spacing: .09em;
        text-transform: uppercase;
        cursor: pointer;
    }

    body.theme-homepage-digital .process-mobile-progress-chip.is-active {
        border-color: rgba(120,176,239,.6);
        background: rgba(86,145,212,.24);
        color: #1f4773;
    }

    body.theme-homepage-digital .process-steps.process-steps--mobile-swipe {
        display: block;
        margin-top: .72rem;
    }

    body.theme-homepage-digital .process-steps.process-steps--mobile-swipe::before {
        display: none;
    }

    body.theme-homepage-digital .process-steps.process-steps--mobile-swipe .process-step {
        display: none;
    }

    body.theme-homepage-digital .process-steps.process-steps--mobile-swipe .process-step.is-active {
        display: block;
    }

    body.theme-homepage-digital .process-steps.process-steps--mobile-swipe .process-step.reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    body.theme-homepage-digital .process-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .58rem;
        margin-top: .56rem;
    }

    body.theme-homepage-digital .process-slider-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(164,214,255,.38);
        background: rgba(10,28,50,.46);
        color: #d9ecff;
        font-size: .92rem;
        line-height: 1;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    body.theme-homepage-digital .process-slider-btn:hover {
        background: rgba(20,52,85,.56);
        border-color: rgba(164,214,255,.6);
    }

    body.theme-homepage-digital .process-slider-counter {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 84px;
        min-height: 28px;
        padding: 0 .65rem;
        border-radius: 999px;
        border: 1px solid rgba(84,137,201,.28);
        background: rgba(84,137,201,.1);
        color: rgba(23,52,84,.88);
        font-size: .59rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    body.theme-homepage-digital .process-steps--launchpad {
        margin-top: .72rem;
    }

    body.theme-homepage-digital .process-steps--launchpad::before {
        display: none;
    }

    body.theme-homepage-digital .process-step--card,
    body.theme-homepage-digital .process-step--card:nth-child(even) {
        transform: none;
    }

    body.theme-homepage-digital .process-step--card {
        padding: .78rem .8rem;
    }

    body.theme-homepage-digital .process-step--card .step-num {
        width: 44px;
        height: 44px;
        font-size: .98rem;
    }

    body.theme-homepage-digital .process-step--card .step-title {
        font-size: .94rem;
    }

    body.theme-homepage-digital .process-step--card .step-desc {
        font-size: .79rem;
    }

    body.theme-homepage-digital .process-launch-cta {
        margin-top: .9rem;
        padding: .75rem .8rem;
    }

    body.theme-homepage-digital .process-launch-cta p {
        font-size: .8rem;
    }

    body.theme-homepage-digital .process-launch-cta-btn {
        width: 100%;
    }

    body.theme-homepage-digital .cta-banner--warroom .cta-inner {
        padding: 3.1rem 1.05rem;
        gap: 1rem;
    }

    body.theme-homepage-digital .cta-banner--warroom .cta-title {
        max-width: 11.4ch;
        font-size: clamp(1.9rem, 8.1vw, 2.7rem);
    }

    body.theme-homepage-digital .cta-banner--warroom .cta-desc {
        font-size: .84rem;
        line-height: 1.58;
    }

    body.theme-homepage-digital .cta-proof-chips {
        margin-top: .7rem;
        gap: .32rem;
    }

    body.theme-homepage-digital .cta-proof-chips span {
        min-height: 25px;
        padding: 0 .54rem;
        font-size: .56rem;
    }

    body.theme-homepage-digital .cta-banner--warroom .cta-actions {
        margin-top: 1.05rem;
    }

    body.theme-homepage-digital .cta-banner--warroom .cta-btn-primary,
    body.theme-homepage-digital .cta-banner--warroom .cta-btn-secondary {
        min-height: 52px;
        border-radius: 12px;
    }

    body.theme-homepage-digital .cta-banner--warroom .cta-info-card {
        padding: .86rem .86rem;
        border-radius: 10px;
    }

    body.theme-homepage-digital .map-session-kicker {
        min-height: 25px;
        padding: 0 .56rem;
        font-size: .57rem;
    }

    body.theme-homepage-digital .map-offer-box {
        margin: 0 0 .75rem;
        padding: .62rem .68rem;
    }

    body.theme-homepage-digital .map-offer-box strong {
        font-size: .7rem;
    }

    body.theme-homepage-digital .map-offer-box p {
        font-size: .74rem;
    }

    body.theme-homepage-digital .map-quick-actions {
        grid-template-columns: 1fr;
        gap: .42rem;
    }

    body.theme-homepage-digital .map-quick-btn {
        min-height: 38px;
        font-size: .63rem;
    }

    body.theme-homepage-digital .gallery-bg .section-title {
        max-width: 12.2ch;
        font-size: clamp(1.72rem, 6.3vw, 2.3rem);
        line-height: 1.14;
    }

    body.theme-homepage-digital .gallery-bg .section-wrap {
        padding-top: 3.2rem;
        padding-bottom: 3.35rem;
    }

    body.theme-homepage-digital .gallery-head .section-subtitle {
        margin-top: .62rem;
        font-size: .82rem;
        line-height: 1.5;
        max-width: 38ch;
    }

    body.theme-homepage-digital .gallery-mobile-showcase {
        display: grid;
        gap: .56rem;
        margin-top: .72rem;
    }

    body.theme-homepage-digital .gallery-mobile-tabs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: .4rem;
        overflow-x: auto;
        padding-bottom: .08rem;
        scrollbar-width: none;
    }

    body.theme-homepage-digital .gallery-mobile-tabs::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-digital .gallery-mobile-tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 .74rem;
        border-radius: 999px;
        border: 1px solid rgba(148,206,255,.46);
        background: rgba(6,30,54,.44);
        color: rgba(225,240,255,.96);
        font-size: .58rem;
        font-weight: 700;
        letter-spacing: .07em;
        text-transform: uppercase;
        cursor: pointer;
        white-space: nowrap;
        text-shadow: 0 1px 2px rgba(1, 10, 22, .58);
    }

    body.theme-homepage-digital .gallery-mobile-tab.is-active {
        border-color: rgba(168,221,255,.82);
        background: linear-gradient(135deg, rgba(86,165,238,.38), rgba(44,122,201,.34));
        color: #eff7ff;
        box-shadow: 0 8px 18px rgba(21, 79, 143, .26);
    }

    body.theme-homepage-digital .gallery-mobile-featured {
        position: relative;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(153,201,249,.28);
        box-shadow: 0 14px 30px rgba(4,18,37,.24);
        background: rgba(9,25,44,.35);
        min-height: 214px;
    }

    body.theme-homepage-digital .gallery-mobile-featured .gi-ph {
        min-height: 214px;
    }

    body.theme-homepage-digital .gallery-mobile-featured .gallery-overlay {
        align-items: flex-end;
        padding: .8rem .78rem .76rem;
        background: linear-gradient(180deg, rgba(6,18,32,.06) 26%, rgba(6,18,32,.96) 100%);
    }

    body.theme-homepage-digital .gallery-mobile-featured .gallery-overlay-text {
        font-size: .95rem;
        line-height: 1.28;
        font-weight: 700;
        color: #f1f8ff;
        text-shadow: 0 2px 10px rgba(2, 10, 20, .62);
    }

    body.theme-homepage-digital .gallery-mobile-featured .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .34rem;
        padding: 0 .48rem;
        border-color: rgba(181,222,255,.46);
        background: rgba(5,22,41,.68);
        color: rgba(227,241,255,.98);
        font-size: .5rem;
        letter-spacing: .08em;
    }

    body.theme-homepage-digital .gallery-mobile-featured-meta {
        margin-top: .38rem;
        display: flex;
        flex-wrap: wrap;
        gap: .28rem;
    }

    body.theme-homepage-digital .gallery-mobile-featured-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(173,214,255,.32);
        background: rgba(8,27,50,.5);
        color: rgba(223,238,255,.92);
        font-size: .52rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    body.theme-homepage-digital .gallery-mobile-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(72%, 1fr);
        gap: .52rem;
        overflow-x: auto;
        padding-bottom: .14rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(113,172,230,.55) rgba(8,22,38,.25);
    }

    body.theme-homepage-digital .gallery-mobile-rail::-webkit-scrollbar {
        height: 6px;
    }

    body.theme-homepage-digital .gallery-mobile-rail::-webkit-scrollbar-track {
        background: rgba(8,22,38,.25);
        border-radius: 999px;
    }

    body.theme-homepage-digital .gallery-mobile-rail::-webkit-scrollbar-thumb {
        background: rgba(113,172,230,.55);
        border-radius: 999px;
    }

    body.theme-homepage-digital .gallery-mobile-rail-item {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        border: 1px solid rgba(153,201,249,.22);
        box-shadow: 0 10px 24px rgba(4,18,37,.18);
        min-height: 170px;
        background: rgba(9,25,44,.26);
        opacity: .82;
        transform: scale(.985);
        transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
    }

    body.theme-homepage-digital .gallery-mobile-rail-item.is-active {
        opacity: 1;
        transform: scale(1);
        border-color: rgba(141,202,255,.56);
    }

    body.theme-homepage-digital .gallery-mobile-rail-item .gi-ph {
        min-height: 170px;
    }

    body.theme-homepage-digital .gallery-mobile-rail-item .gallery-overlay-text {
        font-size: .8rem;
        font-weight: 700;
        text-shadow: 0 2px 8px rgba(2,10,20,.58);
    }

    body.theme-homepage-digital .gallery-mobile-rail-item .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .32rem;
        padding: 0 .46rem;
        font-size: .5rem;
        background: rgba(5,22,41,.66);
    }

    body.theme-homepage-digital .gallery-grid {
        display: none;
    }

    body.theme-homepage-digital .gallery-impact-strip {
        margin-top: .5rem;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        justify-content: flex-start;
        gap: .28rem;
        overflow-x: auto;
        padding-bottom: .08rem;
        width: 100%;
        scrollbar-width: none;
    }

    body.theme-homepage-digital .gallery-impact-strip::-webkit-scrollbar {
        display: none;
    }

    body.theme-homepage-digital .gallery-impact-strip span {
        min-height: 25px;
        padding: 0 .52rem;
        font-size: .55rem;
        white-space: nowrap;
    }

    body.theme-homepage-digital .gallery-grid {
        margin-top: 1rem;
        gap: .55rem;
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    body.theme-homepage-digital .gallery-item > div.gi-ph,
    body.theme-homepage-digital .gallery-grid--few .gallery-item > div.gi-ph,
    body.theme-homepage-digital .gallery-grid--single .gallery-item > div.gi-ph {
        min-height: 260px;
    }

    body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(1),
    body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(2),
    body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(3),
    body.theme-homepage-digital .gallery-grid--normal .gallery-item:nth-child(4),
    body.theme-homepage-digital .gallery-grid--few .gallery-item:nth-child(1),
    body.theme-homepage-digital .gallery-grid--few .gallery-item:nth-child(2),
    body.theme-homepage-digital .gallery-grid--few .gallery-item:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    body.theme-homepage-digital .gallery-overlay-text {
        font-size: .9rem;
    }

    body.theme-homepage-digital .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .35rem;
        padding: 0 .48rem;
        font-size: .52rem;
    }

    body.theme-homepage-digital .services-grid.services-grid--mobile-swipe {
        display: block;
        margin-top: 1rem;
        overflow: hidden;
        padding: .02rem 0 .26rem;
        touch-action: pan-y;
    }

    body.theme-homepage-digital .services-grid.services-grid--mobile-swipe .svc-card {
        display: none;
        min-height: 292px;
        border-radius: 14px;
        margin: 0;
    }

    body.theme-homepage-digital .services-grid.services-grid--mobile-swipe .svc-card.is-active {
        display: flex;
    }

    body.theme-homepage-digital .services-grid.services-grid--mobile-swipe .svc-card.reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    body.theme-homepage-digital .services-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .56rem;
        margin-top: .58rem;
    }

    body.theme-homepage-digital .services-slider-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(164,214,255,.38);
        background: rgba(10,28,50,.46);
        color: #d9ecff;
        font-size: .92rem;
        line-height: 1;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    body.theme-homepage-digital .services-slider-btn:hover {
        background: rgba(20,52,85,.56);
        border-color: rgba(164,214,255,.6);
    }

    body.theme-homepage-digital .services-slider-dots {
        display: inline-flex;
        align-items: center;
        gap: .34rem;
    }

    body.theme-homepage-digital .services-slider-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: rgba(170,212,252,.38);
        cursor: pointer;
    }

    body.theme-homepage-digital .services-slider-dot.is-active {
        width: 18px;
        background: #9fd3ff;
    }

    body.theme-homepage-digital .services-conversion,
    body.theme-homepage-digital .testi-conversion {
        padding: .85rem .9rem;
    }

    body.theme-homepage-digital .services-conversion-title {
        font-size: .95rem;
    }

    body.theme-homepage-digital .services-conversion-desc {
        font-size: .82rem;
    }

    body.theme-homepage-digital .services-conversion-points span {
        min-height: 26px;
        font-size: .63rem;
    }

    body.theme-homepage-digital .services-conversion-cta,
    body.theme-homepage-digital .testi-conversion-cta {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.theme-homepage-digital .wa-digital-hero-media {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    body.theme-homepage-digital .trust-grid--mobile-peek {
        padding-bottom: .3rem;
    }

    body.theme-homepage-digital .services-slider-btn {
        width: 32px;
        height: 32px;
    }

    body.theme-homepage-digital .process-slider-btn {
        width: 32px;
        height: 32px;
    }

    body.theme-homepage-digital .process-mobile-progress-chip {
        min-width: 38px;
        min-height: 26px;
        padding: 0 .5rem;
        font-size: .55rem;
    }

    body.theme-homepage-digital .trust-slider-btn {
        width: 32px;
        height: 32px;
    }

    body.theme-homepage-digital .trust-mobile-hint span {
        min-height: 22px;
        padding: 0 .5rem;
        font-size: .53rem;
    }

    body.theme-homepage-digital .wa-digital-hero-tile {
        min-height: 180px;
    }

    body.theme-homepage-digital .gallery-mobile-featured {
        min-height: 196px;
    }

    body.theme-homepage-digital .gallery-mobile-featured .gi-ph {
        min-height: 196px;
    }

    body.theme-homepage-digital .gallery-mobile-rail {
        grid-auto-columns: minmax(80%, 1fr);
        gap: .46rem;
    }

    body.theme-homepage-digital .gallery-mobile-rail-item {
        min-height: 156px;
    }

    body.theme-homepage-digital .gallery-mobile-rail-item .gi-ph {
        min-height: 156px;
    }

    body.theme-homepage-digital .gallery-mobile-featured .gallery-overlay {
        padding: .72rem .68rem .68rem;
    }

    body.theme-homepage-digital .gallery-mobile-featured .gallery-overlay-text {
        font-size: .9rem;
    }

    body.theme-homepage-digital .wa-digital-hero-stats {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-digital .hero-headline {
        font-size: clamp(1.58rem, 7.5vw, 2.2rem);
        max-width: 12.3ch;
    }
}

/* Mobile compact mode: reduce visual noise and improve tap comfort/perceived speed */
@media (max-width: 720px) {
    body.theme-homepage-digital nav.nav--digital-agency {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: 0 10px 24px rgba(2, 11, 22, .26);
        background: linear-gradient(120deg, rgba(10,21,35,.96), rgba(18,35,56,.92));
    }

    body.theme-homepage-digital .nav-logo img {
        max-width: 156px;
    }

    body.theme-homepage-digital .wa-digital-hero {
        padding-top: 4.7rem;
        gap: .55rem;
    }

    body.theme-homepage-digital .hero-eyebrow {
        margin-bottom: .5rem;
        letter-spacing: .12em;
    }

    body.theme-homepage-digital .hero-eyebrow::before {
        width: 18px;
    }

    body.theme-homepage-digital .hero-headline {
        line-height: 1.08;
        max-width: 11.8ch;
    }

    body.theme-homepage-digital .hero-desc {
        margin-top: .55rem;
        font-size: .83rem;
        line-height: 1.46;
        max-width: 40ch;
    }

    body.theme-homepage-digital .wa-digital-hero-kicker-strip {
        margin-bottom: .62rem;
        gap: .3rem;
    }

    body.theme-homepage-digital .wa-digital-hero-kicker-strip span {
        min-height: 22px;
        padding: 0 .46rem;
        font-size: .54rem;
        letter-spacing: .06em;
    }

    body.theme-homepage-digital .wa-digital-hero-kicker-strip span:nth-child(n+5) {
        display: none;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-gallery {
        display: grid;
        gap: .48rem;
        margin-top: .58rem;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-main {
        margin: 0;
        position: relative;
        border: 1px solid rgba(113,172,230,.28);
        border-radius: 12px;
        overflow: hidden;
        background: rgba(8,22,38,.52);
        aspect-ratio: 16 / 9;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-main img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-main figcaption {
        position: absolute;
        inset: auto .55rem .55rem .55rem;
        border-radius: 10px;
        padding: .5rem .58rem .54rem;
        background: linear-gradient(180deg, rgba(7,18,30,.22), rgba(7,18,30,.8));
        border: 1px solid rgba(181,220,255,.2);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-main figcaption span {
        display: block;
        color: #9FD3FF;
        font-size: .55rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-main figcaption strong {
        display: block;
        margin-top: .18rem;
        color: #F4F7F8;
        font-size: .78rem;
        line-height: 1.3;
        font-weight: 600;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-strip {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(118px, 1fr);
        gap: .44rem;
        overflow-x: auto;
        padding-bottom: .12rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(113,172,230,.5) rgba(8,22,38,.28);
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-strip::-webkit-scrollbar {
        height: 6px;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-strip::-webkit-scrollbar-track {
        background: rgba(8,22,38,.25);
        border-radius: 999px;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-strip::-webkit-scrollbar-thumb {
        background: rgba(113,172,230,.55);
        border-radius: 999px;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-card {
        min-width: 0;
        border-radius: 10px;
        border: 1px solid rgba(113,172,230,.22);
        background: rgba(8,22,38,.5);
        overflow: hidden;
        scroll-snap-align: start;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-card img {
        width: 100%;
        height: 76px;
        object-fit: cover;
        display: block;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-card span {
        display: block;
        padding: .42rem .5rem .48rem;
        color: #D9ECFF;
        font-size: .59rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1.3;
    }

    body.theme-homepage-digital .wa-digital-hero-lanes {
        margin-top: .5rem;
        gap: .4rem;
    }

    body.theme-homepage-digital .wa-digital-hero-lane {
        padding: .52rem .56rem;
    }

    body.theme-homepage-digital .wa-digital-hero-lane:nth-child(n+3) {
        display: none;
    }

    body.theme-homepage-digital .wa-digital-hero-microproof,
    body.theme-homepage-digital .wa-digital-hero-stats,
    body.theme-homepage-digital .wa-digital-hero-media {
        display: none;
    }

    body.theme-homepage-digital .hero-actions {
        margin-top: .62rem;
        gap: .5rem;
    }

    body.theme-homepage-digital .hero-actions .btn-primary-hero {
        min-height: 48px;
        font-size: .92rem;
    }

    body.theme-homepage-digital .hero-actions .btn-ghost-hero {
        display: none;
    }

    /* About section: explicit mobile-only layout */
    body.theme-homepage-digital .about-grid,
    body.theme-homepage-digital .about-grid.about-grid--diagonal {
        grid-template-columns: 1fr !important;
        gap: .78rem;
        margin-top: 1.15rem;
    }

    body.theme-homepage-digital .about-img--passion,
    body.theme-homepage-digital .about-img--diagonal {
        min-height: 250px;
        aspect-ratio: 16 / 10;
        border-radius: 14px;
        overflow: hidden;
    }

    body.theme-homepage-digital .about-img--diagonal .about-img-cut {
        clip-path: none;
        border-radius: inherit;
        transform: none;
    }

    body.theme-homepage-digital .about-diagonal-rip,
    body.theme-homepage-digital .about-img-secondary {
        display: none;
    }

    body.theme-homepage-digital .about-passion-chip {
        top: 8px;
        left: 8px;
        right: 8px;
        max-width: none;
        min-width: 0;
        border-radius: 10px;
        padding: .46rem .52rem;
        gap: .18rem;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: rgba(9,27,49,.82);
    }

    body.theme-homepage-digital .about-passion-chip strong {
        font-size: .7rem;
        line-height: 1.25;
    }

    body.theme-homepage-digital .about-content,
    body.theme-homepage-digital .about-content--manifesto {
        position: relative;
        margin-top: 0;
        border-radius: 12px;
        padding: .82rem .78rem;
        gap: .78rem;
        background: rgba(248,252,255,.94);
        box-shadow: 0 8px 20px rgba(17,45,77,.08);
        backdrop-filter: none;
    }

    body.theme-homepage-digital .about-manifesto {
        border-radius: 10px;
        padding: .68rem .68rem .72rem;
        box-shadow: 0 8px 18px rgba(13,36,61,.2);
        transform: none;
        opacity: 1;
    }

    body.theme-homepage-digital .about-manifesto-title {
        max-width: 100%;
        font-size: clamp(1.04rem, 5.4vw, 1.34rem);
        line-height: 1.22;
    }

    body.theme-homepage-digital .about-manifesto-subtitle {
        max-width: 100%;
        font-size: .74rem;
        line-height: 1.42;
    }

    body.theme-homepage-digital .about-text {
        font-size: .82rem;
        line-height: 1.6;
    }

    body.theme-homepage-digital .testi-mobile-slider {
        position: relative;
        margin-top: 1rem;
    }

    body.theme-homepage-digital .testi-grid[data-testi-track] {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        margin-top: 0;
        overflow: hidden;
        transition: transform .28s ease;
        will-change: transform;
        touch-action: pan-y;
    }

    body.theme-homepage-digital .testi-grid[data-testi-track] .testi-card {
        flex: 0 0 100%;
        min-width: 100%;
        border-radius: 12px;
        padding: 1rem .9rem .95rem;
    }

    body.theme-homepage-digital .testi-grid[data-testi-track] .testi-quote {
        font-size: .92rem;
        line-height: 1.7;
    }

    body.theme-homepage-digital .testi-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .56rem;
        margin-top: .62rem;
    }

    body.theme-homepage-digital .testi-slider-btn {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(164,214,255,.38);
        background: rgba(10,28,50,.46);
        color: #d9ecff;
        font-size: .92rem;
        line-height: 1;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    body.theme-homepage-digital .testi-slider-btn:hover {
        background: rgba(20,52,85,.56);
        border-color: rgba(164,214,255,.6);
    }

    body.theme-homepage-digital .testi-slider-dots {
        display: inline-flex;
        align-items: center;
        gap: .34rem;
    }

    body.theme-homepage-digital .testi-slider-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: rgba(170,212,252,.38);
        cursor: pointer;
    }

    body.theme-homepage-digital .testi-slider-dot.is-active {
        width: 18px;
        background: #9fd3ff;
    }

    body.theme-homepage-digital .wa-sticky-cta {
        border-radius: 12px;
        box-shadow: 0 12px 30px rgba(17,25,27,.24);
    }

    body.theme-homepage-digital .wa-sticky-cta-kicker {
        display: none;
    }

    body.theme-homepage-digital .wa-sticky-cta-title {
        font-size: .8rem;
        line-height: 1.35;
    }

    body.theme-homepage-digital .wa-sticky-cta-actions {
        width: 100%;
    }

    body.theme-homepage-digital .wa-sticky-cta-btn {
        min-height: 44px;
    }

    body.theme-homepage-digital .wa-translate-widget {
        left: .85rem;
        right: auto;
        bottom: calc(.95rem + env(safe-area-inset-bottom));
        z-index: 998;
        justify-items: start;
    }

    body.theme-homepage-digital .wa-translate-toggle {
        min-width: 48px;
        height: 48px;
        padding: 0 .72rem;
        gap: .38rem;
    }

    body.theme-homepage-digital .wa-translate-toggle-text {
        max-width: 94px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .76rem;
    }

    body.theme-homepage-digital .wa-translate-panel {
        width: min(210px, calc(100vw - 1.7rem));
        max-height: min(58vh, 330px);
        overflow: auto;
    }

    body.theme-homepage-digital .wa-fab {
        right: .85rem;
        bottom: calc(.95rem + env(safe-area-inset-bottom));
        width: 48px;
        height: 48px;
    }

    body.theme-homepage-digital .wa-fab svg {
        width: 23px;
        height: 23px;
    }

    body.theme-homepage-digital .back-top {
        right: 4.25rem;
        bottom: calc(1rem + env(safe-area-inset-bottom));
    }

    body.has-sticky-cta .wa-fab {
        bottom: 5.7rem;
        right: .85rem;
        width: 48px;
        height: 48px;
    }

    body.has-sticky-cta .wa-fab svg {
        width: 23px;
        height: 23px;
    }

    body.theme-homepage-digital.has-sticky-cta .wa-translate-widget {
        bottom: calc(5.7rem + env(safe-area-inset-bottom));
    }

    body.theme-homepage-digital.has-sticky-cta .back-top {
        bottom: calc(5.7rem + env(safe-area-inset-bottom));
    }
}

@media (max-width: 480px) {
    body.theme-homepage-digital .about-img--passion,
    body.theme-homepage-digital .about-img--diagonal {
        min-height: 220px;
        border-radius: 12px;
    }

    body.theme-homepage-digital .about-passion-chip {
        padding: .42rem .48rem;
    }

    body.theme-homepage-digital .about-passion-chip span {
        font-size: .49rem;
    }

    body.theme-homepage-digital .about-passion-chip strong {
        font-size: .66rem;
    }

    body.theme-homepage-digital .about-content,
    body.theme-homepage-digital .about-content--manifesto {
        padding: .74rem .7rem;
        gap: .7rem;
    }

    body.theme-homepage-digital .about-manifesto-title {
        font-size: clamp(.96rem, 5.2vw, 1.18rem);
    }

    body.theme-homepage-digital .about-highlight {
        padding: .72rem .68rem;
        gap: .48rem;
    }

    body.theme-homepage-digital .testi-grid[data-testi-track] .testi-card {
        padding: .9rem .8rem .86rem;
    }

    body.theme-homepage-digital .testi-grid[data-testi-track] .testi-quote {
        font-size: .88rem;
        line-height: 1.66;
    }

    body.theme-homepage-digital .testi-slider-btn {
        width: 32px;
        height: 32px;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-main figcaption strong {
        font-size: .73rem;
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-strip {
        grid-auto-columns: minmax(104px, 1fr);
    }

    body.theme-homepage-digital .wa-digital-hero-mobile-card img {
        height: 68px;
    }

    body.theme-homepage-digital .wa-translate-toggle {
        min-width: 44px;
        height: 44px;
        padding: 0 .62rem;
    }

    body.theme-homepage-digital .wa-translate-toggle-text {
        max-width: 74px;
        font-size: .72rem;
    }

    body.theme-homepage-digital .wa-fab {
        width: 46px;
        height: 46px;
    }
}
