:root {
    --sbi-v54-purple: #c59cff;
    --sbi-v54-purple-soft: #d8bdff;
    --sbi-v54-ink: #090315;
    --sbi-v54-font-display: var(--sbi-global-font-display, "SBI Geist", "SBI Inter", Geist, Inter, Arial, sans-serif);
    --sbi-v54-font-body: var(--sbi-global-font-body, "SBI Inter", Inter, Arial, sans-serif);
    --sbi-v54-panel-border: rgba(255, 255, 255, .1);
    --sbi-v54-panel-bg: rgba(5, 3, 10, .76);
}

.sbi-website-v53-root,
.sbi-v54-section {
    font-family: var(--sbi-v54-font-body);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

.sbi-v54-section,
.sbi-v54-section * { box-sizing: border-box; }

.sbi-v54-section {
    position: relative;
    z-index: 10;
    overflow: hidden;
    padding: 4.75rem 1rem;
    color: #fff;
}

.sbi-v54-shell {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
}

.sbi-v54-label {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    margin: 0;
    padding: .45rem .9rem;
    border: 1px solid rgba(197, 156, 255, .32);
    border-radius: 999px;
    color: rgba(230, 214, 255, .86);
    background: rgba(197, 156, 255, .06);
    box-shadow: 0 0 30px rgba(197, 156, 255, .08);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .22em;
    line-height: 1;
    text-transform: uppercase;
}

.sbi-v54-label::before {
    width: .42rem;
    height: .42rem;
    margin-right: .52rem;
    border-radius: 999px;
    background: var(--sbi-v54-purple);
    box-shadow: 0 0 14px rgba(197, 156, 255, .9);
    content: '';
    animation: sbi-v54-pulse 1.8s ease-in-out infinite;
}

[data-sbi-v53-root] .sbi-v54-title {
    max-width: 62rem;
    margin: 1.25rem 0 0;
    color: #fff;
    font-family: var(--sbi-v54-font-display);
    font-size: clamp(2.15rem, 5.1vw, 5.35rem);
    font-weight: 900;
    font-variation-settings: "wght" 900;
    letter-spacing: -.064em;
    line-height: .96;
    text-wrap: balance;
}

[data-sbi-v53-root] .sbi-v54-copy {
    max-width: 44rem;
    margin: 1.5rem 0 0;
    color: rgba(255, 255, 255, .66);
    font-size: clamp(.95rem, 1.35vw, 1.08rem);
    font-weight: 600;
    line-height: 1.8;
    text-wrap: pretty;
}

.sbi-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
}

.sbi-reveal.is-visible { opacity: 1; transform: none; }

/* Coordinated SBI unit */
.sbi-team-section {
    padding-top: clamp(4.5rem, 7vw, 6.6rem);
    padding-bottom: clamp(4.5rem, 7vw, 6.6rem);
}

.sbi-team-section::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 52%, rgba(197, 156, 255, .16), transparent 29%),
        radial-gradient(circle at 84% 42%, rgba(255, 255, 255, .045), transparent 23%);
    content: '';
}

.sbi-team-heading {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: clamp(1.5rem, 2.6vw, 2.3rem);
}

.sbi-team-side {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: clamp(2rem, 4vw, 4.5rem);
    margin-top: 1.25rem;
}

.sbi-team-intro .sbi-v54-title {
    max-width: none;
    font-size: clamp(2.85rem, 4.65vw, 5.15rem);
}

.sbi-team-side .sbi-v54-copy {
    max-width: 48rem;
    margin-top: 0;
}

.sbi-team-panel {
    position: relative;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sbi-team-panel::after { display: none; }

.sbi-team-intro,
.sbi-team-side,
.sbi-team-panel,
.sbi-workflow { position: relative; z-index: 2; }

.sbi-team-note {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    color: rgba(226,208,255,.82);
    background: transparent;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.45;
}

.sbi-team-note::before {
    width: .42rem;
    height: .42rem;
    flex: 0 0 auto;
    margin-right: .55rem;
    border-radius: 50%;
    background: #c59cff;
    box-shadow: 0 0 14px rgba(197,156,255,.78);
    content: '';
}

.sbi-team-system {
    min-height: 31rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(197, 156, 255, .15), transparent 25%),
        repeating-radial-gradient(circle at 50% 50%, transparent 0 4.9rem, rgba(255, 255, 255, .055) 5rem 5.05rem);
}

.sbi-team-system::before,
.sbi-team-system::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 78%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(197, 156, 255, .23), transparent);
    content: '';
    transform: translate(-50%, -50%) rotate(27deg);
}

.sbi-team-system::after { transform: translate(-50%, -50%) rotate(-27deg); }

.sbi-team-core {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 9.4rem;
    height: 9.4rem;
    place-content: center;
    border: 1px solid rgba(216, 189, 255, .5);
    border-radius: 2rem;
    color: #090315;
    background: #fff;
    box-shadow: 0 0 70px rgba(197, 156, 255, .3), 0 24px 60px rgba(0, 0, 0, .34);
    text-align: center;
    transform: translate(-50%, -50%) rotate(-4deg);
}

.sbi-team-core span { font-size: 2.25rem; font-weight: 900; letter-spacing: -.09em; }
.sbi-team-core small { margin-top: .22rem; color: rgba(9, 3, 21, .58); font-size: .48rem; font-weight: 900; letter-spacing: .16em; }

.sbi-team-role {
    position: absolute;
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    background: rgba(5, 3, 8, .84);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
    backdrop-filter: blur(18px);
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.sbi-team-role-dot {
    width: .45rem;
    height: .45rem;
    margin-left: .65rem;
    border-radius: 50%;
    background: var(--sbi-v54-purple);
    box-shadow: 0 0 12px rgba(197, 156, 255, .75);
}

.sbi-team-role-1 { top: 8%; left: 34%; }
.sbi-team-role-2 { top: 27%; right: 2%; }
.sbi-team-role-3 { right: 9%; bottom: 19%; }
.sbi-team-role-4 { bottom: 4%; left: 30%; }
.sbi-team-role-5 { bottom: 21%; left: 1%; }
.sbi-team-role-6 { top: 25%; left: 0; }

/* Infinite visual archive */
.sbi-visual-section {
    padding-right: 0;
    padding-left: 0;
    background: transparent;
}

.sbi-visual-heading {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
    align-items: center;
    gap: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.sbi-visual-side { display: grid; max-width: 36rem; justify-self: end; gap: .75rem; }
.sbi-visual-note { margin: 0; color: rgba(216,189,255,.86); font-size: .78rem; font-weight: 800; letter-spacing: .055em; line-height: 1.45; }
.sbi-visual-stage { position: relative; overflow: hidden; isolation: isolate; margin-top: clamp(1.2rem, 2vw, 1.85rem); padding: clamp(1.35rem, 2.6vw, 2.4rem) 0 clamp(2rem, 3.8vw, 3.35rem); }
.sbi-visual-stage::before,
.sbi-visual-stage::after { display: none !important; content: none; }

.sbi-visual-plane {
    width: calc(100% + 8rem);
    margin-left: -4rem;
    transform: rotate(-.65deg);
    transform-origin: center;
}

.sbi-visual-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: sbi-v54-visual-loop 76s linear infinite;
}
.sbi-visual-stage:is(:hover, :focus-within) .sbi-visual-track { animation-play-state: running; }

.sbi-visual-group { display: flex; align-items: center; gap: 1rem; padding-right: 1rem; }

.sbi-visual-card {
    --sbi-visual-lift: 0rem;
    --sbi-visual-rotate: 0deg;
    position: relative;
    display: block;
    overflow: hidden;
    flex: none;
    width: clamp(17rem, 27vw, 31rem);
    height: clamp(15rem, 23vw, 25rem);
    padding: 0;
    border: 1px solid var(--sbi-v54-panel-border);
    border-radius: 1.45rem;
    color: #fff;
    background: #050507;
    box-shadow: none;
    cursor: pointer;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y;
    transform: translateY(var(--sbi-visual-lift)) rotate(var(--sbi-visual-rotate)) scale(.97);
    transition: border-color .35s ease, box-shadow .35s ease, opacity .35s ease, transform .35s cubic-bezier(.16, 1, .3, 1);
}

.sbi-visual-size-2 { width: clamp(18rem, 32vw, 36rem); }
.sbi-visual-size-3 { width: clamp(15rem, 23vw, 27rem); }
.sbi-visual-size-4 { width: clamp(20rem, 35vw, 40rem); }
.sbi-visual-tilt-1 { --sbi-visual-lift: .75rem; --sbi-visual-rotate: -.34deg; }
.sbi-visual-tilt-2 { --sbi-visual-lift: .25rem; --sbi-visual-rotate: .2deg; }
.sbi-visual-tilt-3 { --sbi-visual-lift: -.38rem; --sbi-visual-rotate: -.16deg; }
.sbi-visual-tilt-4 { --sbi-visual-lift: -.7rem; --sbi-visual-rotate: .3deg; }
.sbi-visual-tilt-5 { --sbi-visual-lift: -.14rem; --sbi-visual-rotate: -.24deg; }
.sbi-visual-tilt-6 { --sbi-visual-lift: .42rem; --sbi-visual-rotate: .16deg; }
.sbi-visual-card:hover,
.sbi-visual-card:focus-visible,
.sbi-visual-card.is-selected { z-index: 2; border-color: rgba(216, 189, 255, .72); outline: 0; box-shadow: none; transform: translateY(calc(var(--sbi-visual-lift) - .2rem)) rotate(0) scale(1.015); }
.sbi-visual-card:focus-visible { outline: 2px solid rgba(216, 189, 255, .92); outline-offset: 4px; }
.sbi-visual-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.03); transition: filter .45s ease, transform .7s cubic-bezier(.16, 1, .3, 1); }
.sbi-visual-card:hover .sbi-visual-image,
.sbi-visual-card.is-selected .sbi-visual-image { filter: saturate(1.05) contrast(1.04); transform: scale(1.035); }
.sbi-visual-shade { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 35%), linear-gradient(to top, rgba(0, 0, 0, .9), transparent 64%); }
.sbi-visual-label { position: absolute; right: 1.15rem; bottom: 1rem; left: 1.15rem; font-size: clamp(1.1rem, 2vw, 1.85rem); font-weight: 900; letter-spacing: -.045em; line-height: 1; text-align: left; }
.sbi-visual-open { position: absolute; z-index: 2; top: 1rem; right: 1rem; display: inline-flex; min-height: 2rem; align-items: center; gap: .55rem; padding: .45rem .72rem; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: rgba(255,255,255,.96); background: rgba(5,3,10,.78); backdrop-filter: blur(8px); font-size: .58rem; font-weight: 900; letter-spacing: .12em; line-height: 1; transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; }
.sbi-visual-open i { font-size: .85rem; font-style: normal; letter-spacing: 0; }
.sbi-visual-card:is(:hover,:focus-visible,.is-selected) .sbi-visual-open { border-color: rgba(216,189,255,.72); color: #090315; background: #d8bdff; transform: translateY(-2px); }
.sbi-visual-number { position: absolute; top: 1rem; right: 1rem; padding: .38rem .58rem; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; background: rgba(0, 0, 0, .52); font-size: .56rem; font-weight: 900; letter-spacing: .15em; }

.sbi-visual-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    background:
        radial-gradient(circle at 22% 28%, rgba(197, 156, 255, .35), transparent 22%),
        radial-gradient(circle at 76% 62%, rgba(255, 255, 255, .08), transparent 25%),
        linear-gradient(135deg, #231336, #0b0711 70%);
}
.sbi-visual-fallback::after { position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(circle at 1px 1px, white 1px, transparent 0); background-size: 18px 18px; content: ''; }
.sbi-visual-fallback i { position: relative; z-index: 1; color: rgba(255, 255, 255, .86); font-size: 2.4rem; font-style: normal; font-weight: 900; letter-spacing: -.08em; }
.sbi-visual-fallback b { position: relative; z-index: 1; color: rgba(216, 189, 255, .72); font-size: .65rem; letter-spacing: .2em; }
.sbi-visual-fallback small { position: absolute; right: 1rem; bottom: 1rem; z-index: 1; color: rgba(255, 255, 255, .28); font-size: 3rem; font-weight: 900; }

/* Selected Work native media */
.sbi-selected-work-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sbi-selected-work-play {
    position: absolute;
    z-index: 30;
    top: 50%;
    left: 50%;
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #050507;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 0 32px rgba(255, 255, 255, .16);
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform .25s ease, background .25s ease;
}
.sbi-selected-work-play:hover { transform: translate(-50%, -50%) scale(1.08); }
.sbi-selected-work-play span { width: 0; height: 0; margin-left: .18rem; border-top: .42rem solid transparent; border-bottom: .42rem solid transparent; border-left: .68rem solid currentColor; }
.is-playing > .sbi-selected-work-play span { width: .62rem; height: .72rem; margin: 0; border: 0; border-right: .18rem solid currentColor; border-left: .18rem solid currentColor; }

/* Exact center for the primary Reel play / pause control */
[data-sbi-reel-play-button] { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
.sbi-reel-original { display: inline-flex; min-height: 2.75rem; align-items: center; padding: 0 1rem; border: 1px solid rgba(197, 156, 255, .3); border-radius: 999px; color: rgba(255, 255, 255, .82); background: rgba(197, 156, 255, .08); font-size: .72rem; font-weight: 800; text-decoration: none; transition: color .25s ease, background .25s ease; }
.sbi-reel-original:hover { color: #090315; background: var(--sbi-v54-purple); }
.sbi-reel-original[hidden] { display: none !important; }

/* Search-intent FAQ */
.sbi-faq-section { overflow-anchor: none; background: radial-gradient(circle at 74% 35%, rgba(197, 156, 255, .09), transparent 31%); }
.sbi-faq-shell { display: grid; grid-template-columns: minmax(0, .75fr) minmax(500px, 1.1fr); align-items: start; gap: clamp(2rem, 6vw, 6.5rem); }
.sbi-faq-intro { position: relative; top: auto; align-self: start; }
.sbi-faq-list { display: grid; overflow-anchor: none; gap: .75rem; }
.sbi-faq-item { overflow: hidden; overflow-anchor: none; border: 1px solid rgba(255, 255, 255, .1); border-radius: 1.15rem; background: rgba(0, 0, 0, .35); backdrop-filter: blur(18px); }
.sbi-faq-item[data-sbi-faq-selected="true"],
.sbi-faq-item:not([data-sbi-faq-selected])[open] { border-color: rgba(197, 156, 255, .34); background: rgba(197, 156, 255, .06); }
.sbi-faq-item summary { position: relative; display: flex; min-height: 4.6rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; color: rgba(255, 255, 255, .9); cursor: pointer; font-size: .98rem; font-weight: 800; line-height: 1.35; list-style: none; }
.sbi-faq-item summary::-webkit-details-marker { display: none; }
.sbi-faq-item > p { margin: 0; padding: 0 1.15rem 1.25rem; color: rgba(255, 255, 255, .62); font-size: .9rem; font-weight: 600; line-height: 1.75; }
.sbi-faq-plus { position: relative; flex: none; width: 2rem; height: 2rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.sbi-faq-plus::before,
.sbi-faq-plus::after { position: absolute; top: 50%; left: 50%; width: .7rem; height: 1px; background: #fff; content: ''; transform: translate(-50%, -50%); }
.sbi-faq-plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s ease; }
.sbi-faq-item[data-sbi-faq-selected="true"] .sbi-faq-plus::after,
.sbi-faq-item:not([data-sbi-faq-selected])[open] .sbi-faq-plus::after { transform: translate(-50%, -50%) rotate(0); }

/* Footer contact marquee */
.sbi-footer-marquee { position: relative; z-index: 12; display: flex; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); color: #090315; background: #fff; }
.sbi-footer-marquee-track { display: flex; width: max-content; will-change: transform; animation: sbi-v54-footer-loop 44s linear infinite; }
.sbi-footer-marquee:hover .sbi-footer-marquee-track,
.sbi-footer-marquee:focus-within .sbi-footer-marquee-track { animation-play-state: paused; }
.sbi-footer-marquee-group { display: flex; align-items: center; flex: none; gap: clamp(1.35rem, 2.4vw, 3rem); padding-right: clamp(1.35rem, 2.4vw, 3rem); }
.sbi-footer-marquee-link { display: inline-flex; align-items: center; justify-content: center; padding: 1.15rem 1.4rem; color: #090315; font-family: var(--sbi-v54-font-display); font-size: clamp(1rem, 2vw, 1.85rem); font-weight: 900; letter-spacing: -.04em; line-height: 1; text-decoration: none; white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
.sbi-footer-marquee-link:hover,
.sbi-footer-marquee-link:focus-visible { color: #fff; background: #4c1d95; outline: 0; }
.sbi-footer-marquee-link:focus-visible { box-shadow: inset 0 0 0 2px #090315, inset 0 0 0 4px #d8bdff; }
.sbi-footer-marquee-separator { display: inline-flex; width: auto; align-items: center; justify-content: center; color: var(--sbi-v54-purple); font-size: 1rem; }

/* V5.4.1 consistency and layout polish */
[data-sbi-v53-root] :is(h1, h2, h3, h4, p, a, button, summary) {
    font-synthesis: none;
}

[data-sbi-v53-root] :is(h1, h2) {
    font-family: var(--sbi-v54-font-display);
    font-weight: 900;
    font-variation-settings: "wght" 900;
}

[data-sbi-v53-root] h3 {
    font-family: var(--sbi-v54-font-display);
    font-weight: 800;
    font-variation-settings: "wght" 800;
}

[data-sbi-v53-root] :is(#top, #about, #impact, #services, #work, #selected-work, #industries, #contact) :is(h1, h2) {
    text-wrap: balance;
}

#top,
#about,
#impact,
#services,
#sbi-creative-unit,
#work,
#sbi-visual-archive,
#selected-work,
#industries,
#sbi-faq,
#contact { scroll-margin-top: 5.25rem; }

[data-sbi-v53-root] [data-sbi-social-profile] {
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

[data-sbi-v53-root] [data-sbi-social-profile]:focus-visible {
    outline: 2px solid #d8bdff;
    outline-offset: 4px;
}

.sbi-team-intro .sbi-v54-title { max-width: none; }
.sbi-team-intro .sbi-v54-copy { max-width: 37rem; }
.sbi-visual-heading .sbi-v54-title { max-width: 43rem; }
.sbi-faq-intro .sbi-v54-title { max-width: 32rem; }

html[lang="el"] [data-sbi-v53-root] :is(h1, h2, h3),
html[lang="el"] [data-sbi-v53-root] .sbi-v54-title {
    font-family: var(--sbi-v54-font-body);
    letter-spacing: -.048em;
}

@media (min-width: 1280px) and (min-height: 800px) {
    [data-sbi-v53-root] .sbi-hero {
        min-height: 72vh;
        min-height: 72svh;
    }
}

@keyframes sbi-v54-visual-loop { to { transform: translateX(-50%); } }
@keyframes sbi-v54-footer-loop { to { transform: translateX(-50%); } }
@keyframes sbi-v54-pulse { 0%, 100% { opacity: .45; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.2); } }

@media (max-width: 1024px) {
    .sbi-team-panel { grid-template-columns: 1fr; }
    .sbi-team-system { width: min(100%, 38rem); margin: 0 auto; }
    .sbi-visual-heading,
    .sbi-faq-shell { grid-template-columns: 1fr; }
    .sbi-visual-side { justify-self: start; }
    .sbi-faq-intro { position: static; }
    .sbi-visual-plane { width: calc(100% + 5rem); margin-left: -2.5rem; transform: rotate(-.35deg); }
}

@media (max-width: 640px) {
    .sbi-v54-section { padding: 3.4rem 1rem; }
    [data-sbi-v53-root] .sbi-v54-title { font-size: clamp(2rem, 11.6vw, 3.2rem); }
    .sbi-team-panel { gap: 1.5rem; padding: 0; border-radius: 0; }
    .sbi-team-system { min-height: 26rem; transform: scale(.95); }
    .sbi-team-role { min-height: 2.65rem; padding: .65rem .76rem; font-size: .64rem; }
    .sbi-team-core { width: 7.5rem; height: 7.5rem; border-radius: 1.55rem; }
    .sbi-team-core span { font-size: 1.8rem; }
    .sbi-team-role-1 { top: 7%; left: 30%; }
    .sbi-team-role-2 { top: 27%; right: 0; }
    .sbi-team-role-3 { right: 4%; bottom: 19%; }
    .sbi-team-role-4 { bottom: 3%; left: 26%; }
    .sbi-team-role-5 { bottom: 21%; left: 0; }
    .sbi-team-role-6 { top: 26%; left: 0; }
    .sbi-visual-heading { padding-right: 1rem; padding-left: 1rem; }
    .sbi-visual-stage { margin-top: 1rem; padding: 1.15rem 0 2.1rem; }
    .sbi-visual-plane { width: calc(100% + 3rem); margin-left: -1.5rem; transform: rotate(-.15deg); }
    .sbi-visual-card,
    .sbi-visual-size-2,
    .sbi-visual-size-3,
    .sbi-visual-size-4 { width: 78vw; height: 62vw; max-height: 20rem; }
    .sbi-visual-tilt-1 { --sbi-visual-lift: .35rem; }
    .sbi-visual-tilt-2 { --sbi-visual-lift: .1rem; }
    .sbi-visual-tilt-3 { --sbi-visual-lift: -.18rem; }
    .sbi-visual-tilt-4 { --sbi-visual-lift: -.32rem; }
    .sbi-visual-tilt-5 { --sbi-visual-lift: -.08rem; }
    .sbi-visual-tilt-6 { --sbi-visual-lift: .2rem; }
    .sbi-faq-item summary { min-height: 4.2rem; font-size: .9rem; }
    .sbi-footer-marquee-group { gap: 1rem; padding-right: 1rem; }
    .sbi-footer-marquee-link { padding: 1rem .85rem; font-size: 1.05rem; }
    .sbi-footer-marquee-separator { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .sbi-reveal { opacity: 1; transform: none; transition: none; }
    .sbi-v54-label::before { animation: none; }
    .sbi-visual-stage { overflow-x: auto; scroll-snap-type: x mandatory; }
    .sbi-visual-plane { width: max-content; margin-left: 0; transform: none; }
    .sbi-visual-track,
    .sbi-footer-marquee-track { animation: none; }
    .sbi-visual-card { scroll-snap-align: center; }
    .sbi-visual-group[aria-hidden="true"],
    .sbi-footer-marquee-group[aria-hidden="true"] { display: none; }
}

/* V5.4.3 step 01: slightly wider hero-to-about breathing room */
@media (min-width: 1280px) and (min-height: 760px) {
    [data-sbi-v53-root] .sbi-hero { min-height: 58svh; padding-bottom: 1.75rem !important; }
    [data-sbi-v53-root] #about { padding-top: 1.75rem !important; }
}

/* Roadmap 03/06: align every service title to the visual centre of its icon. */
[data-sbi-v53-root] #services .sbi-service-card {
    box-shadow: none !important;
}
[data-sbi-v53-root] #services .sbi-service-heading {
    display: grid !important;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: center !important;
    gap: 1rem !important;
    min-height: 3rem;
}
[data-sbi-v53-root] #services .sbi-service-icon {
    align-self: center;
}
[data-sbi-v53-root] #services .sbi-service-title {
    align-self: center;
    margin: 0;
    padding-top: 0 !important;
}
[data-sbi-v53-root] #services .sbi-service-body > p {
    margin-top: 1.5rem !important;
}

[data-sbi-v53-root] .sbi-team-panel {
    color: #fff !important;
    background: transparent !important;
}
[data-sbi-v53-root] .sbi-workflow {
    min-width: 0;
}
[data-sbi-v53-root] .sbi-workflow-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .1rem 0 1.15rem;
}
[data-sbi-v53-root] .sbi-workflow-status { display: flex; min-width: 0; align-items: center; gap: .85rem; }
[data-sbi-v53-root] .sbi-workflow-counter {
    color: rgba(255,255,255,.76) !important;
    font-family: var(--sbi-v54-font-body);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
}
[data-sbi-v53-root] .sbi-workflow-loop { display: inline-flex; align-items: center; min-height: 1.8rem; padding: .35rem .65rem; border: 1px solid rgba(197,156,255,.35); border-radius: 999px; color: #d8bdff; background: rgba(197,156,255,.08); font-size: .61rem; font-weight: 850; letter-spacing: .06em; white-space: nowrap; }
[data-sbi-v53-root] .sbi-workflow-loop[hidden] { display: none !important; }
[data-sbi-v53-root] .sbi-workflow.is-loop-reset .sbi-workflow-loop { animation: sbi-workflow-loop-reset .5s cubic-bezier(.16,1,.3,1) both; }
[data-sbi-v53-root] .sbi-workflow-navigation { display: flex; gap: .55rem; }
[data-sbi-v53-root] .sbi-workflow-arrow {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px;
    color: #fff !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: none;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    transition: color .28s ease,background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease;
}
[data-sbi-v53-root] .sbi-workflow-arrow:hover:not(:disabled),
[data-sbi-v53-root] .sbi-workflow-arrow:focus-visible:not(:disabled) {
    border-color: rgba(216,189,255,.72) !important;
    color: #090315 !important;
    background: #d8bdff !important;
    outline: none;
    transform: translateY(-2px);
}
[data-sbi-v53-root] .sbi-workflow-arrow:disabled { opacity: .42 !important; cursor: default; box-shadow: none; }
[data-sbi-v53-root] .sbi-workflow.is-at-end .sbi-workflow-arrow:last-child {
    border-color: rgba(216,189,255,.62) !important;
    color: #d8bdff !important;
}
[data-sbi-v53-root] .sbi-workflow-viewport {
    overflow-x: hidden;
    overflow-y: hidden;
    padding: .35rem 0 .5rem;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: none;
    scrollbar-width: none;
    touch-action: pan-y;
}
[data-sbi-v53-root] .sbi-workflow-viewport::-webkit-scrollbar { display: none; }
[data-sbi-v53-root] .sbi-workflow-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2.7rem) / 4);
    width: 100%;
    gap: .9rem;
    padding: 0;
}
[data-sbi-v53-root] .sbi-workflow-step {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 12rem;
    padding: 1.4rem;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 1.2rem;
    color: #fff !important;
    background: rgba(8,3,15,.5) !important;
    text-align: left;
    cursor: pointer;
    transition: transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease,opacity .4s ease;
}
[data-sbi-v53-root] .sbi-workflow-step:hover { border-color: rgba(216,189,255,.34) !important; background: rgba(197,156,255,.08) !important; transform: translateY(-2px); }
[data-sbi-v53-root] .sbi-workflow-step:focus-visible { border-color: rgba(76,29,149,.64) !important; outline: 2px solid rgba(124,58,237,.38); outline-offset: 2px; }
[data-sbi-v53-root] .sbi-workflow-step::after { position: absolute; right: 1rem; bottom: 1rem; width: .46rem; height: .46rem; border-radius: 50%; background: #c59cff; content: ''; opacity: .32; }
[data-sbi-v53-root] .sbi-workflow-step.is-active {
    border-color: rgba(216,189,255,.72) !important;
    color: #fff !important;
    background: linear-gradient(135deg,#090315 0%,#1b0b2c 66%,#35135f 100%) !important;
    box-shadow: none;
    transform: translateY(-2px);
}
[data-sbi-v53-root] .sbi-workflow-step.is-active::after { opacity: 1; animation: sbi-v54-pulse 1.35s ease-in-out infinite; }
[data-sbi-v53-root] .sbi-workflow-number { display: block; color: #c59cff !important; font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
[data-sbi-v53-root] .sbi-workflow-step.is-active .sbi-workflow-number { color: #c59cff !important; }
[data-sbi-v53-root] .sbi-workflow-step strong { display: block; margin-top: 1.05rem; color: #fff !important; font-family: var(--sbi-v54-font-display); font-size: clamp(1.38rem,1.75vw,1.64rem); font-weight: 900; line-height: 1.02; letter-spacing: -.045em; }
[data-sbi-v53-root] .sbi-workflow-step small { display: block; margin-top: .78rem; max-width: 18rem; color: rgba(255,255,255,.62) !important; font-size: .82rem; font-weight: 650; line-height: 1.55; }
[data-sbi-v53-root] .sbi-workflow-step.is-active strong { color: #fff !important; }
[data-sbi-v53-root] .sbi-workflow-step.is-active small { color: rgba(255,255,255,.7) !important; }
[data-sbi-v53-root] .sbi-workflow.is-loop-reset .sbi-workflow-step.is-active { animation: sbi-workflow-card-return .58s cubic-bezier(.16,1,.3,1) both; }

.sbi-visual-plane { transform: rotate(-.65deg); }
.sbi-visual-card { opacity: .76; }
.sbi-visual-card:hover,.sbi-visual-card:focus-visible,.sbi-visual-card.is-selected { opacity: 1; }
.sbi-visual-number,.sbi-visual-fallback small { display: none !important; }

#work .sbi-reel-edge { display: none !important; }
#work .sbi-reel-stage-glow {
    background: radial-gradient(circle at 50% 43%,rgba(197,156,255,.115),transparent 49%),radial-gradient(ellipse at 50% 58%,rgba(255,255,255,.025),transparent 68%);
}
#work .sbi-reel-track {
    align-items: center;
    padding-inline: max(1rem,calc(50% - min(36vw,130px)));
    scroll-padding-inline: max(1rem,calc(50% - min(36vw,130px)));
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
    scroll-behavior: smooth;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
}
#work .sbi-reel-track::-webkit-scrollbar { display: none; }
#work [data-reel-instance]:not([data-reel-primary="true"]) { display: none !important; }
#work [data-reel-primary="true"] { scroll-snap-align: center; scroll-snap-stop: always; }
#work [data-reel-slot] {
    z-index: 1;
    filter: blur(.18px) saturate(.97);
    opacity: .82 !important;
    scroll-snap-stop: always;
    transform: translateY(4px) scale(.95) !important;
    transform-origin: 50% 50%;
    transition: filter .4s ease, opacity .4s ease, transform .45s cubic-bezier(.16,1,.3,1), box-shadow .4s ease !important;
}
#work [data-reel-slot].sbi-reel-neighbor {
    z-index: 3;
    filter: blur(.05px) saturate(.99);
    opacity: .92 !important;
    transform: translateY(1px) scale(.98) !important;
}
#work [data-reel-slot].sbi-reel-far:hover {
    z-index: 4;
    filter: blur(.04px) saturate(.99);
    opacity: .94 !important;
    transform: translateY(1px) scale(.975) !important;
}
#work [data-reel-slot]:is([data-reel-selected="true"],.sbi-reel-selected) {
    z-index: 6;
    filter: none;
    opacity: 1 !important;
    border-color: rgba(216,189,255,.78) !important;
    box-shadow: 0 28px 68px rgba(0,0,0,.28),0 0 48px rgba(197,156,255,.24) !important;
    transform: translateY(-7px) scale(1.05) !important;
}
#work [data-reel-slot]:is([data-reel-selected="true"],.sbi-reel-selected) [data-sbi-reel-play-button] { box-shadow: 0 0 42px rgba(255,255,255,.24),0 0 48px rgba(197,156,255,.18); }
#work [data-reel-slot] [hidden] { display: none !important; }

@media (min-width: 640px) {
    #work .sbi-reel-track { padding-inline: max(1rem,calc(50% - 120px)); scroll-padding-inline: max(1rem,calc(50% - 120px)); }
}
@media (min-width: 768px) {
    #work .sbi-reel-track { padding-inline: max(1rem,calc(50% - 127.5px)); scroll-padding-inline: max(1rem,calc(50% - 127.5px)); }
}
@media (min-width: 1024px) {
    #work .sbi-reel-track { padding-inline: max(1rem,calc(50% - 135px)); scroll-padding-inline: max(1rem,calc(50% - 135px)); }
}

#selected-work .sbi-selected-work-card {
    opacity: .78 !important;
    cursor: pointer;
    transition: opacity .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.16,1,.3,1) !important;
}
#selected-work .sbi-selected-work-card:is(.is-selected-work,:hover,:focus-within) {
    opacity: 1 !important;
    border-color: rgba(197,156,255,.36) !important;
    box-shadow: 0 0 44px rgba(197,156,255,.13) !important;
}
#selected-work article h3 { overflow: visible !important; }
#selected-work article [class*="aspect-"].sbi-clean-phone { overflow: hidden !important; isolation: isolate; }
#selected-work article [class*="aspect-"] :is(h3,h4,p,span) { overflow-wrap: normal; word-break: normal; hyphens: none; }
#selected-work article [class*="aspect-"] h3 { font-size: clamp(.56rem,1vw,.82rem) !important; line-height: .96 !important; letter-spacing: -.04em !important; }
#selected-work .sbi-preview-brand { max-width: 100% !important; margin-inline: auto; font-size: clamp(.54rem,.82vw,.78rem) !important; line-height: 1.04 !important; letter-spacing: -.035em !important; text-wrap: balance; white-space: normal !important; overflow-wrap: normal !important; word-break: keep-all !important; }
#selected-work .sbi-preview-result { color: #d8bdff !important; font-size: clamp(.68rem,.85vw,.8rem) !important; line-height: 1 !important; }
#selected-work [hidden] { display: none !important; }

#impact { position: relative; overflow: visible !important; isolation: isolate; }
#impact > :not(.sbi-impact-globe) { position: relative; z-index: 1; }
#impact .sbi-impact-globe {
    --sbi-globe-base-opacity: .92;
    position: absolute;
    z-index: 0;
    top: 28%;
    right: clamp(-10rem,-5vw,-3rem);
    width: clamp(34rem,44vw,56rem);
    aspect-ratio: 1;
    pointer-events: auto;
    opacity: 0;
    filter: blur(7px) drop-shadow(0 0 58px rgba(197,156,255,.14));
    transform: scale(var(--sbi-globe-scroll,1.04));
    transform-origin: 58% 52%;
    transition: opacity 1.2s cubic-bezier(.16,1,.3,1), filter 1.2s cubic-bezier(.16,1,.3,1), transform .12s linear;
}
#impact .sbi-impact-globe.is-globe-ready {
    opacity: var(--sbi-globe-base-opacity);
    filter: blur(0) drop-shadow(0 0 58px rgba(197,156,255,.14));
}
#impact .sbi-impact-globe::before,
#impact .sbi-impact-globe::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    content: '';
}
#impact .sbi-impact-globe::before {
    inset: 8%;
    border: 1px solid rgba(216,189,255,.075);
    box-shadow: 0 0 96px rgba(197,156,255,.09);
}
#impact .sbi-impact-globe::after {
    inset: 18%;
    background: radial-gradient(circle,rgba(197,156,255,.09),transparent 70%);
    filter: blur(20px);
}
#impact .sbi-impact-globe > div:not(.sbi-impact-globe-labels),
#impact .sbi-impact-globe-canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}
#impact .sbi-impact-globe-canvas { opacity: .98; }
#impact .sbi-impact-globe.is-mobile-static {
    pointer-events: none;
    transition: opacity 1.05s cubic-bezier(.16,1,.3,1), filter 1.05s cubic-bezier(.16,1,.3,1);
    will-change: auto;
}
#impact .sbi-impact-globe-labels {
    position: absolute;
    z-index: 3;
    inset: 0;
    overflow: visible;
    pointer-events: none;
}
#impact .sbi-impact-location {
    --sbi-location-opacity: 0;
    --sbi-location-scale: .82;
    --sbi-location-blur: 1px;
    --sbi-location-label-x: 5px;
    --sbi-location-label-y: -50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: var(--sbi-location-opacity);
    will-change: transform,opacity;
}
#impact .sbi-impact-location-content {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: .34rem .52rem;
    border: 1px solid rgba(216,189,255,.16);
    border-radius: 999px;
    background: rgba(7,3,13,.68);
    box-shadow: 0 10px 30px rgba(0,0,0,.24),0 0 22px rgba(197,156,255,.1);
    backdrop-filter: blur(10px);
    filter: blur(var(--sbi-location-blur));
    transform: translate(var(--sbi-location-label-x),var(--sbi-location-label-y)) scale(var(--sbi-location-scale));
    transform-origin: 0 50%;
    white-space: nowrap;
}
#impact .sbi-impact-location-athens { --sbi-location-label-y: calc(-100% - 3px); }
#impact .sbi-impact-location-rhodes { --sbi-location-label-y: 3px; }
#impact .sbi-impact-location.is-label-left { --sbi-location-label-x: calc(-100% - 5px); }
#impact .sbi-impact-location-dot {
    position: absolute;
    top: 0;
    left: 0;
    width: .38rem;
    height: .38rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #dec8ff;
    box-shadow: 0 0 15px rgba(216,189,255,.95);
    transform: translate(-50%,-50%);
}
#impact .sbi-impact-location-name {
    color: rgba(239,228,255,.88);
    font-family: var(--sbi-v54-font-body);
    font-size: .5rem;
    font-weight: 850;
    letter-spacing: .15em;
    line-height: 1;
}
#impact .sbi-impact-globe.is-fallback {
    border: 1px solid rgba(216,189,255,.1);
    border-radius: 50%;
    background: radial-gradient(circle at 58% 44%,rgba(216,189,255,.13),transparent 31%),repeating-radial-gradient(circle at 50% 50%,transparent 0 2.5rem,rgba(216,189,255,.055) 2.55rem 2.6rem);
}
#impact .sbi-impact-globe.is-fallback .sbi-impact-globe-canvas { opacity: 0; }
#impact .sbi-stat-complete { animation: sbi-stat-finish .75s cubic-bezier(.16,1,.3,1) both; }
#impact .sbi-stat-complete:hover { border-color: rgba(216,189,255,.58) !important; box-shadow: 0 0 42px rgba(197,156,255,.18); transform: translateY(-5px); }

@keyframes sbi-stat-finish { 0% { transform: scale(.96); filter: brightness(.8); } 55% { transform: scale(1.035); filter: brightness(1.25); } 100% { transform: scale(1); filter: none; } }
@keyframes sbi-workflow-loop-reset { from { opacity: 0; transform: translateX(-8px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes sbi-workflow-card-return { from { opacity: .38; transform: translateX(-1.25rem); } to { opacity: 1; transform: translateX(0) translateY(-2px); } }

@media (min-width: 1100px) {
    .sbi-team-intro .sbi-v54-title { white-space: nowrap; }
}
@media (min-width: 641px) and (max-width: 1199px) {
    [data-sbi-v53-root] .sbi-workflow-track {
        grid-auto-columns: calc((100% - .85rem) / 2);
        gap: .85rem;
    }
}

/* V5.5.0A type-role lock. Display, body and interface text now use one
   shared family and one predictable weight hierarchy on every SBI surface. */
[data-sbi-v53-root] {
    font-family: var(--sbi-v54-font-body);
    font-synthesis: none;
}

[data-sbi-v53-root] :is(h1, h2, h3, h4),
[data-sbi-v53-root] .font-display {
    font-family: var(--sbi-v54-font-display);
    font-weight: var(--sbi-global-weight-display, 900);
}

[data-sbi-v53-root] :is(p, li) {
    font-family: var(--sbi-v54-font-body);
    font-weight: var(--sbi-global-weight-body, 600);
}

[data-sbi-v53-root] :is(button, summary),
[data-sbi-v53-root] .sbi-v54-label,
[data-sbi-v53-root] .sbi-workflow-number,
[data-sbi-v53-root] .sbi-service-title,
[data-sbi-v53-root] .sbi-visual-open,
[data-sbi-v53-root] .sbi-reel-original {
    font-family: var(--sbi-v54-font-body);
    font-weight: var(--sbi-global-weight-ui, 800);
}
@media (max-width: 1024px) {
    #work .sbi-reels-header { grid-template-columns: minmax(0,1fr) !important; justify-items: center; text-align: center; }
    #work .sbi-reels-header > * { width: 100%; justify-self: center !important; }
    #work .sbi-reels-header :is(h2,p) { margin-right: auto; margin-left: auto; }
    #work .sbi-reels-controls { justify-content: center; }
    .sbi-team-heading { margin-bottom: 1.65rem; }
    .sbi-team-side { display: block; width: min(100%, 44rem); margin-top: 1rem; }
    .sbi-team-note { margin-top: .8rem; }
    .sbi-visual-plane { transform: rotate(-.35deg); }
    [data-sbi-v53-root] .sbi-workflow { max-height: none; }
    [data-sbi-v53-root] .sbi-workflow-step { flex-basis: auto; }
    #impact .sbi-impact-globe { --sbi-globe-base-opacity: .62; top: 36%; right: -12rem; width: clamp(31rem,68vw,44rem); transform: scale(calc(var(--sbi-globe-scroll,1) * .94)); }
}
@media (max-width: 640px) {
    .sbi-team-heading { margin-bottom: 1.3rem; }
    .sbi-team-panel { padding: 0; border-radius: 0; }
    .sbi-team-note { margin-top: .8rem; }
    .sbi-visual-plane { transform: rotate(-.15deg); }
    [data-sbi-v53-root] #services .sbi-service-heading {
        grid-template-columns: 2.75rem minmax(0, 1fr);
        gap: .875rem !important;
        min-height: 2.75rem;
    }
    [data-sbi-v53-root] #services .sbi-service-title { line-height: 1.08; }
    [data-sbi-v53-root] #services .sbi-service-body > p { margin-top: 1.25rem !important; }
    [data-sbi-v53-root] .sbi-workflow-controls { padding: .05rem .15rem .75rem; }
    [data-sbi-v53-root] .sbi-workflow-arrow { width: 2.6rem; height: 2.6rem; }
    [data-sbi-v53-root] .sbi-workflow-status { gap: .55rem; }
    [data-sbi-v53-root] .sbi-workflow-loop { max-width: 10.5rem; overflow: hidden; text-overflow: ellipsis; font-size: .54rem; }
    [data-sbi-v53-root] .sbi-workflow-viewport { overflow: hidden; padding: .25rem 0 .45rem; scroll-snap-type: none; touch-action: pan-y; }
    [data-sbi-v53-root] .sbi-workflow-track { display: block; width: 100%; padding: 0; }
    [data-sbi-v53-root] .sbi-workflow-step { display: none; width: 100%; min-height: 11.5rem; padding: 1.2rem; }
    [data-sbi-v53-root] .sbi-workflow-step.is-active { display: block; }
    [data-sbi-v53-root] .sbi-workflow-step strong { margin-top: 1.1rem; font-size: clamp(1.45rem,7vw,1.75rem); }
    #work .sbi-reel-track { padding-inline: max(1rem,calc(50% - min(36vw,130px))); scroll-padding-inline: max(1rem,calc(50% - min(36vw,130px))); }
    #work [data-reel-slot] { filter: blur(.16px) saturate(.97); opacity: .8 !important; transform: translateY(4px) scale(.94) !important; }
    #work [data-reel-slot].sbi-reel-neighbor { filter: blur(.04px) saturate(.99); opacity: .91 !important; transform: translateY(1px) scale(.975) !important; }
    #work [data-reel-slot]:is([data-reel-selected="true"],.sbi-reel-selected) { filter: none; opacity: 1 !important; transform: translateY(-5px) scale(1.035) !important; }
    #selected-work .sbi-selected-work-card { opacity: .84 !important; }
    #impact .sbi-impact-globe { --sbi-globe-base-opacity: .46; top: 42%; right: -6rem; width: 31rem; }
    #impact .sbi-impact-globe.is-mobile-static { transform: scale(1); transform-origin: 50% 50%; }
    #impact .sbi-impact-location { --sbi-location-label-x: 3px; }
    #impact .sbi-impact-location.is-label-left { --sbi-location-label-x: calc(-100% - 3px); }
    #impact .sbi-impact-location-content { gap: 0; padding: .28rem .42rem; }
    #impact .sbi-impact-location-dot { width: .32rem; height: .32rem; }
    #impact .sbi-impact-location-name { font-size: .43rem; letter-spacing: .12em; }
}

/* V5.4.4.1: editorial rhythm, fewer floating surfaces and one full-width light chapter. */
:root {
    --sbi-v544-section-space: clamp(4.75rem, 6.4vw, 6.25rem);
    --sbi-v544-section-space-mobile: 3.75rem;
}

[data-sbi-v53-root] .sbi-rhythm-section {
    padding-top: var(--sbi-v544-section-space) !important;
    padding-bottom: var(--sbi-v544-section-space) !important;
}

[data-sbi-v53-root] #about.sbi-rhythm-section {
    padding-top: clamp(2.75rem, 4.5vw, 4.5rem) !important;
    padding-bottom: clamp(3.75rem, 5.5vw, 5.5rem) !important;
}

[data-sbi-v53-root] .sbi-proof-panel {
    border-color: rgba(255,255,255,.075) !important;
    background: rgba(5,3,10,.28) !important;
    box-shadow: none !important;
}

[data-sbi-v53-root] .sbi-trusted-section {
    padding-top: 0 !important;
    padding-bottom: clamp(3.75rem,5.5vw,5.5rem) !important;
}

[data-sbi-v53-root] .sbi-trusted-item,
[data-sbi-v53-root] .sbi-stat-card {
    box-shadow: none !important;
}

[data-sbi-v53-root] .sbi-trusted-item {
    border-color: rgba(255,255,255,.085) !important;
    background: rgba(5,3,10,.72) !important;
}

[data-sbi-v53-root] .sbi-stat-card {
    border-color: rgba(255,255,255,.09) !important;
    background-color: rgba(5,3,10,.5) !important;
}

[data-sbi-v53-root] #services .sbi-service-card,
[data-sbi-v53-root] .sbi-workflow-step,
[data-sbi-v53-root] .sbi-faq-item {
    box-shadow: none !important;
}

[data-sbi-v53-root] #selected-work .sbi-selected-work-index {
    display: none !important;
}

[data-sbi-v53-root] #selected-work .sbi-selected-work-copy {
    margin-top: .35rem !important;
}

[data-sbi-v53-root] #industries.sbi-industries-section {
    padding-right: 0 !important;
    padding-left: 0 !important;
    color: #100b16;
    background: #f7f6f8;
}

[data-sbi-v53-root] #industries .sbi-industries-outer {
    max-width: none !important;
}

[data-sbi-v53-root] #industries .sbi-industries-panel {
    width: min(calc(100% - 2rem), 80rem);
    margin-inline: auto;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

[data-sbi-v53-root] #industries .sbi-industry-card,
[data-sbi-v53-root] #industries .sbi-engine-step {
    border: 1px solid rgba(16,11,22,.08);
    background: #090315 !important;
    box-shadow: none !important;
}

[data-sbi-v53-root] #industries .sbi-engine-layout {
    gap: clamp(2.5rem, 5vw, 5rem) !important;
}

[data-sbi-v53-root] #industries .sbi-engine-intro h3 {
    max-width: 12ch !important;
    font-size: clamp(2.15rem, 3.55vw, 3.85rem) !important;
    line-height: .96 !important;
}

[data-sbi-v53-root] #contact .sbi-contact-copy {
    max-width: 47rem !important;
}

@media (min-width: 1024px) {
    [data-sbi-v53-root] #industries .sbi-engine-layout {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    }
}

@media (max-width: 640px) {
    [data-sbi-v53-root] .sbi-rhythm-section {
        padding-top: var(--sbi-v544-section-space-mobile) !important;
        padding-bottom: var(--sbi-v544-section-space-mobile) !important;
    }
    [data-sbi-v53-root] #about.sbi-rhythm-section {
        padding-top: 2.75rem !important;
        padding-bottom: 3.75rem !important;
    }
    [data-sbi-v53-root] #industries .sbi-industries-panel {
        width: min(calc(100% - 2rem), 80rem);
    }
    [data-sbi-v53-root] #industries .sbi-engine-intro h3 {
        max-width: 13ch !important;
        font-size: clamp(2.1rem, 11vw, 3.05rem) !important;
    }
}
