:root {
    --ink-950: #111318;
    --ink-900: #171b22;
    --ink-700: #394150;
    --ink-500: #667085;
    --ink-300: #c8d0dc;
    --sand-50: #faf7f1;
    --sand-100: #f2ede4;
    --sand-200: #e8dfd2;
    --sand-300: #ddd1bf;
    --surface-strong: #fffaf3;
    --surface-soft: rgba(255, 250, 243, 0.82);
    --accent-500: #d07a38;
    --accent-400: #e59b61;
    --accent-300: #f2c8a5;
    --header-overlay: #101218;
    --line-soft: rgba(255, 255, 255, 0.14);
    --shadow-soft: 0 24px 80px rgba(10, 12, 18, 0.18);
    --shadow-card: 0 18px 48px rgba(17, 19, 24, 0.08);
    --shadow-hover: 0 24px 60px rgba(17, 19, 24, 0.12);
    --admin-bg: #11151d;
    --admin-surface: #171d27;
    --admin-surface-2: #212937;
    --admin-text: #eef4ff;
    --admin-muted: rgba(226, 235, 249, 0.72);
    --admin-border: rgba(158, 181, 214, 0.18);
    --admin-accent: #8db8ff;
    --admin-accent-soft: rgba(141, 184, 255, 0.18);
    --admin-radius: 0.9rem;
    --admin-shadow: 0 20px 54px rgba(5, 10, 18, 0.34);
    --admin-card-bg: rgba(28, 36, 48, 0.82);
    --admin-card-border: rgba(163, 186, 219, 0.16);
    --admin-inner-bg: rgba(12, 18, 28, 0.42);
    --admin-hover: rgba(255, 255, 255, 0.08);
    --admin-elevated: rgba(255, 255, 255, 0.06);
    --admin-danger: #ff8d98;
    --admin-danger-soft: rgba(255, 99, 122, 0.18);
}

html, body {
    min-height: 100%;
}

body.site-shell {
    font-family: var(--font-body, "Manrope", sans-serif);
    font-size: var(--body-size, 1.06rem);
    line-height: var(--body-line-height, 1.75);
    background: var(--site-bg, var(--sand-50));
    color: var(--site-text, var(--ink-950));
}

a {
    color: var(--site-link, inherit);
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: var(--site-link-hover, var(--site-link, inherit));
}

h1 {
    font-size: var(--h1-size, clamp(3rem, 8vw, 6.25rem));
    color: var(--h1-color, var(--title-color, var(--heading-color, inherit)));
}

h2 {
    font-size: var(--h2-size, clamp(2.2rem, 5vw, 4rem));
    color: var(--h2-color, var(--title-color, var(--heading-color, inherit)));
}

h3 {
    font-size: var(--h3-size, clamp(1.6rem, 3vw, 2.35rem));
    color: var(--h3-color, var(--heading-color, inherit));
}

h4 {
    font-size: var(--h4-size, clamp(1.32rem, 2.2vw, 1.9rem));
    color: var(--h4-color, var(--heading-color, inherit));
}

h5 {
    font-size: var(--h5-size, clamp(1.1rem, 1.6vw, 1.45rem));
    color: var(--h5-color, var(--heading-color, inherit));
}

h6 {
    font-size: var(--h6-size, clamp(0.96rem, 1.2vw, 1.15rem));
    color: var(--h6-color, var(--heading-color, inherit));
}

.site-shell {
    background: var(--site-bg, var(--sand-50));
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1035;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--header-overlay, var(--header-bg, #101218)) 68%, transparent);
    border-bottom: 1px solid var(--line-soft);
}

.site-header--static {
    position: relative;
}

.site-header--solid {
    background: var(--header-bg, #101218);
}

.site-header__inner {
    width: min(100%, var(--container-max, 1380px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.25rem;
}

.site-header--centered .site-header__inner {
    justify-content: center;
}

.site-header--centered .brand-mark {
    margin-right: auto;
}

.site-header--centered .language-switcher,
.site-header--centered .site-nav-toggle {
    margin-left: auto;
}

.site-header--cta-heavy .site-nav {
    gap: 0.45rem;
}

.brand-mark, .site-nav__link, .language-switcher a {
    color: var(--header-text, #fff);
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-accent, var(--font-heading, "Instrument Serif", serif));
    font-size: clamp(1.6rem, 2vw, 2rem);
    letter-spacing: 0.02em;
}

.brand-mark img {
    max-height: var(--brand-logo-height, 2.4rem);
    width: auto;
    display: block;
}

.site-nav, .language-switcher {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-nav--mobile {
    display: grid;
    gap: 0.9rem;
}

.site-nav--mobile .site-nav__link {
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-height: 3rem;
}

.site-nav {
    position: relative;
}

.site-nav-toggle {
    display: none;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.28rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 0;
}

.site-nav-toggle span {
    display: block;
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background: #fff;
}

.site-nav__item {
    position: relative;
}

.site-nav__item--subnav {
    display: block;
}

.site-nav__link,
.language-switcher a,
.language-switcher__toggle {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--header-text, rgba(255, 255, 255, 0.76));
}

.site-header .site-nav__link,
.site-header .site-subnav .site-nav__link {
    font-size: var(--header-menu-size, 0.92rem);
}

.site-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.8rem;
    padding: 0.4rem 0;
}

.site-nav__label {
    min-width: 0;
}

.site-nav__chevron {
    width: 0.48rem;
    height: 0.48rem;
    flex: 0 0 auto;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    opacity: 0.72;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.site-nav__chevron--down {
    transform: translateY(-0.12rem) rotate(45deg);
}

.site-nav__chevron--right {
    margin-left: auto;
    transform: rotate(-45deg);
}

.site-nav__icon {
    width: 0.58rem;
    height: 0.58rem;
    display: inline-block;
    color: currentColor;
    flex: 0 0 auto;
}

.site-nav__icon--arrow {
    width: 0.7rem;
    height: 0.7rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.site-nav__icon--star {
    clip-path: polygon(50% 0, 62% 35%, 100% 36%, 70% 58%, 80% 95%, 50% 73%, 20% 95%, 30% 58%, 0 36%, 38% 35%);
    background: currentColor;
}

.site-nav__icon--dot {
    border-radius: 999px;
    background: currentColor;
}

.site-nav__link:hover,
.site-nav__link:focus-visible,
.language-switcher a:hover,
.language-switcher a:focus-visible,
.language-switcher__toggle:hover,
.language-switcher__toggle:focus-visible {
    color: var(--header-hover, #fff);
}

.site-nav__item.is-active-branch > .site-nav__link,
.site-nav__link[aria-current="page"],
.site-nav__link.is-active,
.language-switcher .is-active {
    color: var(--header-active, var(--header-hover, #fff));
}

.site-nav__item--has-children:hover > .site-nav__link .site-nav__chevron,
.site-nav__item--has-children:focus-within > .site-nav__link .site-nav__chevron {
    opacity: 1;
}

.site-nav__item--has-children:hover > .site-nav__link .site-nav__chevron--down,
.site-nav__item--has-children:focus-within > .site-nav__link .site-nav__chevron--down {
    transform: translateY(0) rotate(225deg);
}

.site-nav__link.is-highlight {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.68rem 1rem;
    border-radius: var(--button-radius, 999px);
    background: var(--button-primary-bg, linear-gradient(135deg, var(--accent-400), var(--accent-500)));
    color: var(--button-primary-text, #1b120e);
    font-weight: 700;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--accent-500, #d07a38) 22%, transparent);
}

.site-nav__link.is-highlight:hover,
.site-nav__link.is-highlight:focus-visible {
    color: var(--button-primary-text, #140c09);
    transform: translateY(-1px);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--accent-500, #d07a38) 28%, transparent);
}

.language-switcher {
    margin-left: auto;
}

.language-switcher__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    padding: 0.6rem 0.9rem;
}

.language-switcher__menu {
    min-width: 13rem;
    border-radius: 1rem;
    padding: 0.5rem;
    background: rgba(16, 18, 24, 0.98);
    border: 1px solid var(--line-soft);
}

.language-switcher__menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.78);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
}

.language-switcher__menu .dropdown-item:hover,
.language-switcher__menu .dropdown-item:focus-visible,
.language-switcher__menu .dropdown-item.is-active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.language-flag {
    display: inline-flex;
    min-width: 2.3rem;
    justify-content: center;
    border-radius: 999px;
    padding: 0.18rem 0.45rem;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.site-subnav {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    min-width: 14.5rem;
    display: grid;
    gap: 0.16rem;
    padding: 0.45rem;
    border-radius: 0.85rem;
    background: rgba(16, 18, 24, 0.98);
    border: 1px solid var(--line-soft);
    box-shadow: 0 22px 60px rgba(7, 9, 13, 0.34);
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.35rem);
    transition: opacity 0.16s ease, transform 0.16s ease;
    z-index: 25;
}

.site-subnav--nested {
    top: -0.45rem;
    left: calc(100% + 0.55rem);
    background: rgba(22, 25, 32, 0.99);
}

.site-nav__item--has-children::after {
    content: "";
    position: absolute;
    left: -0.45rem;
    right: -0.45rem;
    top: 100%;
    height: 0.65rem;
}

.site-nav__item--subnav.site-nav__item--has-children::after {
    left: 100%;
    right: auto;
    top: -0.45rem;
    width: 0.75rem;
    height: calc(100% + 0.9rem);
}

.site-subnav .site-nav__link {
    display: flex;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.52rem 0.65rem;
    border-radius: 0.6rem;
    color: rgba(255, 255, 255, 0.78);
}

.site-subnav .site-nav__link:hover,
.site-subnav .site-nav__link:focus-visible,
.site-subnav .site-nav__link.is-active,
.site-subnav .site-nav__link[aria-current="page"],
.site-subnav .site-nav__item:focus-within > .site-nav__link {
    color: #fff;
    background: rgba(255, 255, 255, 0.075);
}

.site-subnav .site-nav__link.is-highlight {
    padding: 0.58rem 0.75rem;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent);
    color: var(--header-active, #f6cfb4);
    box-shadow: none;
}

.site-nav__item:hover > .site-subnav,
.site-nav__item:focus-within > .site-subnav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.language-switcher .is-active {
    color: #fff;
}

.site-offcanvas {
    z-index: 1080;
    width: min(100vw, 26rem) !important;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 34%),
        linear-gradient(180deg, rgba(44, 50, 58, 0.99), rgba(27, 31, 38, 0.99));
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: -28px 0 64px rgba(4, 7, 12, 0.38);
}

.offcanvas-backdrop.show {
    z-index: 1075;
    background: rgba(8, 10, 14, 0.66);
    backdrop-filter: blur(4px);
}

.site-offcanvas .offcanvas-header,
.site-offcanvas .offcanvas-body {
    padding: 1.25rem;
}

.site-offcanvas .offcanvas-header {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));
}

.site-offcanvas .offcanvas-title {
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.96);
}

.site-offcanvas .btn-close {
    opacity: 0.88;
    filter: invert(1) grayscale(1);
}

.site-offcanvas .offcanvas-body {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.language-switcher--mobile {
    margin-top: 1.5rem;
    display: grid;
    gap: 0.9rem;
    justify-items: center;
    text-align: center;
    margin-left: 0;
}

.language-switcher--mobile .language-switcher__toggle {
    width: 100%;
    max-width: 18rem;
    justify-content: space-between;
}

.language-switcher__menu--mobile {
    width: min(100%, 18rem);
    inset: auto 0 auto 0 !important;
}

.language-switcher__stack {
    display: grid;
    gap: 0.75rem;
}

.language-switcher__stack a {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.site-footer {
    margin-top: 4rem;
    padding: 2rem 1.25rem 1.25rem;
    background: var(--footer-bg, #171b22);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__grid {
    width: min(100%, var(--container-max, 1380px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.7fr));
    gap: 2rem;
}

.site-footer--content-fullwidth .site-footer__grid {
    width: 100%;
    max-width: none;
}

.site-footer--stacked .site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
}

.site-footer--compact .site-footer__grid {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
}

.site-footer--compact .site-footer__meta {
    grid-column: 1 / -1;
}

.site-footer__brand,
.site-footer__nav,
.site-footer__meta {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    color: rgba(255, 255, 255, 0.72);
    color: var(--footer-text, rgba(255, 255, 255, 0.72));
}

.site-footer__brand h2 {
    margin: 0;
    color: var(--footer-heading, #fff);
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: 2rem;
}

.site-footer-nav,
.site-footer__socials {
    display: grid;
    gap: 0.32rem;
}

.site-footer-nav a {
    color: var(--footer-link, rgba(255, 255, 255, 0.76));
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 1.55rem;
    padding: 0.06rem 0;
    border-radius: 0;
    text-decoration-line: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.2em;
    transition: color 180ms ease, text-decoration-color 180ms ease, text-underline-offset 180ms ease;
}

.site-footer-nav a:hover,
.site-footer-nav a:focus-visible {
    color: #fff;
    text-decoration-color: currentColor;
    text-underline-offset: 0.16em;
}

.site-footer-nav a.is-active,
.site-footer-nav a[aria-current="page"] {
    color: #fff;
    text-decoration-color: currentColor;
}

.site-footer__socials {
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 0.6rem;
}

.site-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.site-footer__bottom {
    width: min(100%, var(--container-max, 1380px));
    margin-inline: auto;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: color-mix(in srgb, var(--footer-text, #fff) 72%, transparent);
}

.site-footer--content-fullwidth .site-footer__bottom {
    width: 100%;
    max-width: none;
}

.site-footer--shadow-crisp {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 -12px 0 rgba(17, 19, 24, 0.08);
}

.site-footer--shadow-flat {
    box-shadow: none;
}

.hero-band {
    padding: 3rem 0 5rem;
}

.page-breadcrumbs-band {
    padding: 1.25rem 0 0;
}

.page-breadcrumbs {
    width: min(100%, var(--container-max, 1380px));
    margin: 0 auto;
    padding: 0 1.35rem;
}

.page-breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0;
    padding: 0.82rem 1rem;
    list-style: none;
    color: var(--muted-color, var(--ink-500));
    font-size: 0.92rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--surface-strong, #fffaf3) 94%, white), color-mix(in srgb, var(--surface-strong, #fffaf3) 84%, white));
    border: 1px solid color-mix(in srgb, var(--line-soft, rgba(17, 19, 24, 0.12)) 72%, transparent);
    border-radius: 1.15rem;
    box-shadow: 0 14px 34px rgba(17, 19, 24, 0.06);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.page-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    flex: 0 0 auto;
}

.page-breadcrumbs li:not(:last-child)::after {
    content: "";
    width: 0.48rem;
    height: 0.48rem;
    border-top: 1.6px solid currentColor;
    border-right: 1.6px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.42;
}

.page-breadcrumbs a {
    color: inherit;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.18rem 0.1rem;
    border-radius: 0.6rem;
    transition: color 0.18s ease, background-color 0.18s ease;
}

.page-breadcrumbs a:hover,
.page-breadcrumbs a:focus-visible {
    color: var(--heading-color, var(--ink-900));
    background: color-mix(in srgb, var(--surface-strong, #fffaf3) 72%, white);
}

.page-breadcrumbs [aria-current="page"] {
    color: var(--heading-color, var(--ink-900));
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.18rem 0.75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-500, #d07a38) 10%, white);
}

.hero-slider-band {
    padding: 1.1rem 0 3.8rem;
}

.hero-slider {
    position: relative;
    overflow: hidden;
    border-radius: 2.2rem;
    background: rgba(12, 14, 18, 0.96);
    box-shadow: var(--shadow-soft);
    touch-action: pan-y;
}

.hero-slider__item {
    position: relative;
}

.hero-slider__media {
    min-height: calc(100svh - 7.5rem);
}

.hero-slider__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        var(--hero-overlay-tint-vertical, linear-gradient(180deg, rgba(10, 12, 18, 0.1), rgba(10, 12, 18, 0.74))),
        var(--hero-overlay-tint-horizontal, linear-gradient(90deg, rgba(10, 12, 18, 0.78), rgba(10, 12, 18, 0.1) 55%));
    pointer-events: none;
}

.hero-slider__media img {
    width: 100%;
    min-height: calc(100svh - 7.5rem);
    max-height: calc(100svh - 7.5rem);
    object-fit: cover;
    display: block;
}

.hero-slider__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 2rem;
}

.hero-slider__copy {
    position: relative;
    z-index: 1;
    width: min(100%, 34rem);
    margin-top: 1rem;
    padding: 1.35rem 1.4rem;
    border-radius: 1.5rem;
    background: var(--hero-overlay-surface, rgba(10, 12, 18, 0.38));
    backdrop-filter: blur(12px);
    color: var(--hero-overlay-text, var(--hero-text, #fff));
}

.hero-slider__copy h1 {
    color: var(--hero-overlay-title, var(--h1-color, var(--title-color, var(--hero-text, #fff))));
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    line-height: 0.96;
    margin: 0.75rem 0 1rem;
}

.hero-slider--overlay-light .eyebrow,
.hero-slider--overlay-light .lead-copy {
    color: color-mix(in srgb, var(--hero-overlay-text, #22313f) 92%, transparent);
}

.hero-slider__actions {
    margin-top: 1.45rem;
}

.content-section--hero {
    position: relative;
    overflow: hidden;
    min-height: min(36rem, 78svh);
    display: flex;
    align-items: flex-end;
    background: rgba(12, 14, 18, 0.92);
    color: #fff;
}

.content-section--hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 12, 18, 0.06), rgba(10, 12, 18, 0.72)),
        linear-gradient(90deg, rgba(10, 12, 18, 0.75), rgba(10, 12, 18, 0.12) 62%);
    pointer-events: none;
}

.content-section__hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-section__hero-copy {
    position: relative;
    z-index: 1;
    width: min(100%, 38rem);
}

.content-section__hero-copy h2 {
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 0.98;
}

.content-section__hero-copy .rich-copy {
    color: rgba(255, 255, 255, 0.82);
}

.lead-copy {
    margin: 0;
    max-width: 30rem;
    font-size: 1.02rem;
    line-height: var(--body-line-height, 1.75);
    color: rgba(255, 255, 255, 0.82);
}

.btn {
    border-radius: 999px;
    padding: 0.9rem 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-1px);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
.form-control:focus,
.form-select:focus {
    outline: 2px solid color-mix(in srgb, var(--accent-400, #e59b61) 72%, transparent);
    outline-offset: 3px;
}

.btn-dark {
    background: linear-gradient(135deg, #171b22, #252a33);
    border-color: #171b22;
    box-shadow: 0 14px 30px rgba(17, 19, 24, 0.18);
}

.btn-dark:hover,
.btn-dark:focus-visible {
    background: linear-gradient(135deg, #111318, #1b2028);
    border-color: #111318;
    box-shadow: 0 18px 38px rgba(17, 19, 24, 0.22);
}

.btn-light {
    color: var(--button-primary-text, #19130f);
    background: var(--button-primary-bg, linear-gradient(135deg, #fff8ef, #f3d1b3));
    border-color: rgba(255, 255, 255, 0.34);
    border-radius: var(--button-radius, 999px);
    box-shadow: 0 14px 30px rgba(10, 12, 18, 0.18);
}

.btn-light:hover,
.btn-light:focus-visible {
    color: var(--button-primary-text, #140f0c);
    background: color-mix(in srgb, var(--button-primary-bg, #efc39c) 88%, #fff);
}

.hero-slider__nav {
    width: 5rem;
    opacity: 1;
    transition: opacity 160ms ease, transform 160ms ease;
}

.hero-slider__nav:hover,
.hero-slider__nav:focus-visible {
    opacity: 1;
    transform: scale(1.02);
}

.hero-slider__nav .carousel-control-prev-icon,
.hero-slider__nav .carousel-control-next-icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background-color: rgba(12, 14, 18, 0.34);
    background-size: 45% 45%;
    backdrop-filter: blur(10px);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.2);
}

.hero-slider__indicators {
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 1.25rem 2rem;
}

.hero-slider__indicators [data-bs-target] {
    width: 2.35rem;
    height: 0.32rem;
    margin: 0 0.24rem 0 0;
    border: 0;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.34);
    transition: background 160ms ease, width 160ms ease;
}

.hero-slider__indicators .active {
    width: 3rem;
    background-color: #fff;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    gap: 2rem;
    min-height: calc(100svh - 5.5rem);
    align-items: end;
}

.hero-copy {
    color: #fff;
    max-width: 42rem;
    padding: 1rem 1.25rem 3rem;
}

.eyebrow, .section-kicker {
    font-family: var(--font-accent, var(--font-body, "Manrope", sans-serif));
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.78rem;
    color: var(--eyebrow-color, var(--accent-400));
}

.hero-copy h1,
.admin-login__copy h1,
.not-found-view h1 {
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(3rem, 8vw, 6.25rem);
    line-height: 0.96;
    margin: 0.75rem 0 1.2rem;
}

.lead-copy {
    max-width: 32rem;
    font-size: 1.08rem;
    line-height: var(--body-line-height, 1.7);
    color: rgba(255, 255, 255, 0.78);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 2rem;
}

.hero-panel {
    padding: 1.25rem;
    align-self: stretch;
    display: flex;
    align-items: end;
}

.hero-panel__frame {
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
    border: 1px solid var(--line-soft);
    border-radius: 1.5rem;
    color: #fff;
    box-shadow: var(--shadow-soft);
    padding: 1.5rem;
}

.hero-panel__label {
    display: inline-block;
    margin-bottom: 1rem;
    color: color-mix(in srgb, var(--hero-text, #fff) 68%, transparent);
}

.hero-panel__frame ul,
.feature-list,
.admin-page-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero-panel__frame li,
.admin-page-list li {
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-panel__frame li:last-child,
.admin-page-list li:last-child {
    border-bottom: 0;
}

.content-flow {
    padding: 1.5rem 0 5.5rem;
}

.content-flow__inner {
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 0 0.95rem;
}

.content-flow--narrow .content-flow__inner {
    width: min(100%, 980px);
}

.content-flow--wide .content-flow__inner {
    width: min(100%, 1480px);
}

.content-section {
    position: relative;
    padding-top: var(--block-padding-top, 2.35rem);
    padding-right: var(--block-padding-inline, 2.35rem);
    padding-bottom: var(--block-padding-bottom, 2.35rem);
    padding-left: var(--block-padding-inline, 2.35rem);
    border: var(--block-border-width, 1px) solid var(--block-border-color, rgba(17, 19, 24, 0.05));
    background: var(--block-background, color-mix(in srgb, var(--surface-panel, var(--surface-strong, #fffaf3)) 86%, transparent));
    border-radius: var(--block-radius, 2.2rem);
    box-shadow: var(--block-shadow, var(--shadow-card));
    backdrop-filter: blur(8px);
    color: var(--block-text-color, inherit);
    text-align: var(--block-text-align, left);
}

.content-section > :first-child,
.content-section > .rich-copy > :first-child,
.content-section__hero-copy > :first-child,
.editorial-media__copy > :first-child,
.gallery-block__copy > :first-child,
.logo-cloud__copy > :first-child,
.faq-block__copy > :first-child,
.video-block__copy > :first-child,
.map-block__copy > :first-child,
.contact-panel__copy > :first-child,
.card-grid-block__copy > :first-child,
.cta-panel > :first-child {
    margin-top: 0;
}

.content-section > :last-child,
.content-section > .rich-copy > :last-child,
.content-section__hero-copy > :last-child,
.editorial-media__copy > :last-child,
.gallery-block__copy > :last-child,
.logo-cloud__copy > :last-child,
.faq-block__copy > :last-child,
.video-block__copy > :last-child,
.map-block__copy > :last-child,
.contact-panel__copy > :last-child,
.card-grid-block__copy > :last-child,
.cta-panel > :last-child {
    margin-bottom: 0;
}

.content-section::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 24%);
    opacity: var(--block-overlay-opacity, 1);
}

.content-section + .content-section {
    margin-top: var(--section-gap, 1.55rem);
}

.content-section--width-narrow {
    max-width: 52rem;
    margin-inline: auto;
}

.content-section--width-grid {
    max-width: 100%;
}

.content-section--width-full {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
}

.page-layout--landing .hero-band {
    padding-bottom: 2rem;
}

.page-layout--editorial .hero-panel {
    align-items: center;
}

.page-layout--theme-linen-light .content-section,
.page-layout--theme-linen-light .gallery-grid__caption {
    background: color-mix(in srgb, var(--surface-strong, #fffaf3) 94%, white);
}

.page-layout--theme-linen-light .content-section--callout,
.page-layout--theme-linen-light .content-section--contact,
.page-layout--theme-linen-light .cta-panel {
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent-400) 13%, white), var(--surface-strong, #fffaf3));
}

.page-layout--theme-glass-editorial .content-section {
    background: color-mix(in srgb, var(--surface-panel, #171b22) 68%, transparent);
    border-color: color-mix(in srgb, var(--line-soft, rgba(255, 255, 255, 0.14)) 80%, transparent);
    backdrop-filter: blur(18px);
}

.page-layout--theme-glass-editorial .content-section::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 34%);
}

.page-layout--shadow-crisp {
    --shadow-card: 0 10px 0 rgba(17, 19, 24, 0.09), 0 22px 44px rgba(17, 19, 24, 0.08);
    --shadow-hover: 0 14px 0 rgba(17, 19, 24, 0.1), 0 28px 54px rgba(17, 19, 24, 0.11);
}

.page-layout--shadow-flat {
    --shadow-card: none;
    --shadow-hover: none;
    --shadow-soft: none;
}

.page-layout--shadow-flat .content-section,
.page-layout--shadow-flat .gallery-grid__item,
.page-layout--shadow-flat .testimonial-card,
.page-layout--shadow-flat .team-card,
.page-layout--shadow-flat .cta-panel,
.page-layout--shadow-flat .contact-panel__form-wrap {
    box-shadow: none;
}

.content-section h2,
.content-section h1,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6,
.admin-language-card h2,
.admin-bar h1 {
    color: var(--block-title-color, var(--h2-color, var(--title-color, var(--heading-color, inherit))));
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: var(--block-title-size, clamp(1.8rem, 3vw, 3rem));
    line-height: 1.4;
    margin: 0;
    max-width: none;
}

.content-section p,
.content-section li,
.content-section figcaption,
.content-section blockquote,
.content-section .rich-copy,
.content-section .rich-copy > * {
    color: inherit;
    font-family: var(--font-body, "Manrope", sans-serif);
    font-size: var(--block-text-size, var(--body-size, 1.06rem));
    line-height: var(--body-line-height, 1.4);
}

.content-section--split {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 2.4rem;
    align-items: start;
}

.content-section--feature-list {
    text-align: center;
}

.content-section--feature-list::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 22%);
}

.feature-list-block {
    display: grid;
    gap: 2rem;
}

.feature-list-block__intro {
    width: min(100%, 52rem);
    margin: 0 auto;
    display: grid;
    gap: 0.85rem;
}

.feature-list-block__intro h2 {
    margin: 0;
}

.feature-list-block__copy {
    color: color-mix(in srgb, var(--site-text, var(--ink-700)) 74%, transparent);
}

.feature-list-block__copy > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 46rem;
}

.feature-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
    align-items: stretch;
}

.feature-card {
    --feature-card-bg: color-mix(in srgb, var(--surface-panel, #f7f3ec) 92%, white);
    --feature-card-fg: #17324d;
    --feature-card-muted: rgba(23, 50, 77, 0.7);
    --feature-card-title: var(--feature-card-fg);
    --feature-card-icon: var(--feature-card-fg);
    --feature-card-text: var(--feature-card-muted);
    --feature-card-icon-size: var(--feature-icon-size-md);
    --feature-card-title-size: var(--feature-title-size-md);
    --feature-card-text-size: var(--feature-text-size-md);
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 0.9rem;
    min-height: 12rem;
    padding: 1.65rem 1.2rem 1.45rem;
    border-radius: 1.5rem;
    background: var(--feature-card-bg);
    border: 1px solid color-mix(in srgb, var(--feature-card-fg) 12%, transparent);
    color: var(--feature-card-fg);
    text-align: center;
    transition: transform 180ms ease, border-color 180ms ease;
}

.feature-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--feature-card-fg) 20%, transparent);
}

.feature-card__icon {
    width: calc(var(--feature-card-icon-size) + 1.2rem);
    height: calc(var(--feature-card-icon-size) + 1.2rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--feature-card-icon);
}

.feature-card__icon svg {
    width: var(--feature-card-icon-size);
    height: var(--feature-card-icon-size);
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.feature-card__icon img {
    width: var(--feature-card-icon-size);
    height: var(--feature-card-icon-size);
    object-fit: contain;
}

.feature-card__title {
    margin: 0;
    color: var(--feature-card-title);
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: var(--feature-card-title-size);
    font-weight: 700;
    line-height: 1.15;
}

.feature-card__description {
    margin: 0;
    display: grid;
    justify-items: center;
    gap: 0.6rem;
    width: 100%;
    max-width: 18rem;
    color: var(--feature-card-text);
    font-size: var(--feature-card-text-size);
    line-height: 1.45;
}

.feature-card__description > * {
    width: 100%;
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.feature-card__description ul,
.feature-card__description ol {
    padding-left: 1.15rem;
    text-align: left;
}

.feature-card__description li {
    margin: 0.2rem 0;
}

.feature-card__description a {
    color: inherit;
}

.feature-list-block {
    --feature-icon-size-sm: 1.65rem;
    --feature-icon-size-md: 2.15rem;
    --feature-icon-size-lg: 2.85rem;
    --feature-icon-size-xl: 3.25rem;
    --feature-title-size-sm: 0.96rem;
    --feature-title-size-md: clamp(1.08rem, 1.75vw, 1.42rem);
    --feature-title-size-lg: clamp(1.28rem, 2.1vw, 1.82rem);
    --feature-title-size-xl: clamp(1.48rem, 2.55vw, 2.18rem);
    --feature-text-size-sm: 0.86rem;
    --feature-text-size-md: 1rem;
    --feature-text-size-lg: 1.12rem;
    --feature-text-size-xl: 1.24rem;
}

.feature-card--icon-sm {
    --feature-card-icon-size: var(--feature-icon-size-sm);
}

.feature-card--icon-md {
    --feature-card-icon-size: var(--feature-icon-size-md);
}

.feature-card--icon-lg {
    --feature-card-icon-size: var(--feature-icon-size-lg);
}

.feature-card--icon-xl {
    --feature-card-icon-size: var(--feature-icon-size-xl);
}

.feature-card--title-sm .feature-card__title {
    font-size: var(--feature-title-size-sm) !important;
}

.feature-card--title-md .feature-card__title {
    font-size: var(--feature-title-size-md) !important;
}

.feature-card--title-lg .feature-card__title {
    font-size: var(--feature-title-size-lg) !important;
}

.feature-card--title-xl .feature-card__title {
    font-size: var(--feature-title-size-xl) !important;
}

.feature-card--text-sm .feature-card__description {
    font-size: var(--feature-text-size-sm) !important;
}

.feature-card--text-md .feature-card__description {
    font-size: var(--feature-text-size-md) !important;
}

.feature-card--text-lg .feature-card__description {
    font-size: var(--feature-text-size-lg) !important;
}

.feature-card--text-xl .feature-card__description {
    font-size: var(--feature-text-size-xl) !important;
}

.admin-feature-item__tone-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: color-mix(in srgb, var(--admin-inner-bg) 76%, var(--admin-accent-soft));
}

.admin-feature-tone {
    display: grid;
    gap: 0.45rem;
}

.admin-feature-tone__control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
}

.admin-feature-tone__control .form-control-color {
    width: 3.2rem;
    min-width: 3.2rem;
    height: 3rem;
    padding: 0.25rem;
    border-radius: 0.95rem;
}

.admin-feature-item__thumb {
    position: relative;
    overflow: hidden;
}

.admin-feature-item__thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 55%);
    pointer-events: none;
}

.admin-feature-item__thumb span {
    position: relative;
    z-index: 1;
}

.content-section--callout {
    max-width: 100%;
    width: 100%;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent), color-mix(in srgb, var(--surface-strong, #fffaf3) 96%, transparent));
}

.content-section--callout p:last-child {
    font-size: var(--body-size, 1.06rem);
    line-height: var(--body-line-height, 1.8);
    color: var(--site-text, var(--ink-700));
}

.content-section--narrow {
    max-width: 46rem;
}

.content-section--narrow p,
.content-section--narrow li,
.content-section--narrow .rich-copy > * {
    font-size: calc(var(--body-size, 1.06rem) * 1.02);
}

.rich-copy p,
.cta-panel p:last-of-type {
    margin: 0;
    font-size: var(--body-size, 1.06rem);
    line-height: var(--body-line-height, 1.4);
    color: var(--site-text, var(--ink-700));
}

.rich-copy,
.rich-copy > * {
    max-width: none;
}

.rich-copy p + p {
    margin-top: 0.42rem;
}

.rich-copy ul,
.rich-copy ol {
    padding-left: 1.25rem;
    color: var(--site-text, var(--ink-700));
}

.rich-copy a {
    color: var(--site-link, var(--accent-500));
    text-decoration: underline;
}

.content-section--quote blockquote {
    margin: 0;
    padding: 2rem;
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(17, 19, 24, 0.95), rgba(28, 33, 41, 0.94));
    color: #fff;
    box-shadow: var(--shadow-soft);
}

.content-section--quote blockquote p {
    margin: 0;
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.05;
}

.content-section--quote footer {
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.68);
}

.content-section--image {
    padding: 2.5rem 2.35rem;
}

.editorial-media {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.editorial-media--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
}

.editorial-media--reverse .editorial-media__copy {
    order: 2;
}

.editorial-media--reverse .editorial-media__frame {
    order: 1;
}

.editorial-media__copy p:last-child {
    font-size: var(--body-size, 1.06rem);
    line-height: var(--body-line-height, 1.8);
    color: var(--site-text, var(--ink-700));
}

.editorial-media__frame {
    margin: 0;
    border-radius: 1.75rem;
    overflow: hidden;
    background: var(--sand-200);
    box-shadow: var(--shadow-card);
    min-height: 24rem;
}

.editorial-media__frame img {
    width: 100%;
    height: 100%;
    min-height: 24rem;
    object-fit: cover;
    display: block;
}

.content-section--gallery {
    padding: 2.5rem 2.35rem;
}

.gallery-block {
    display: grid;
    gap: 1.8rem;
}

.gallery-block__copy {
    max-width: none;
    width: 100%;
}

.gallery-block__actions {
    margin-top: 1rem;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

.gallery-grid__item {
    margin: 0;
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--surface-strong);
    border: 1px solid rgba(17, 19, 24, 0.06);
    box-shadow: var(--shadow-card);
    min-height: 15rem;
}

.gallery-grid__trigger {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: zoom-in;
}

.gallery-grid__item img {
    width: 100%;
    height: 100%;
    min-height: 15rem;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease, filter 220ms ease;
}

.gallery-grid__trigger:hover img,
.gallery-grid__trigger:focus-visible img {
    transform: scale(1.02);
    filter: saturate(1.05);
}

.gallery-grid--masonry .gallery-grid__item:nth-child(3n + 2) img {
    min-height: 19rem;
}

.gallery-grid--masonry .gallery-grid__item:nth-child(4n) img {
    min-height: 16rem;
}

.gallery-grid__caption {
    padding: 1rem 1.1rem 1.1rem;
    background: var(--surface-strong);
}

.gallery-grid__caption strong,
.gallery-slider__caption strong {
    display: block;
    margin-bottom: 0.3rem;
}

.gallery-grid__caption > *:last-child {
    margin-bottom: 0;
}

.gallery-slider {
    position: relative;
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(13, 15, 20, 0.96);
    box-shadow: var(--shadow-card);
    touch-action: pan-y;
}

.gallery-slider__inner {
    border-radius: inherit;
}

.gallery-slider__item {
    margin: 0;
    position: relative;
}

.gallery-slider__trigger {
    display: block;
}

.gallery-slider__item img {
    width: 100%;
    min-height: 22rem;
    max-height: 72vh;
    object-fit: cover;
    display: block;
}

.gallery-slider__caption {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    background: rgba(13, 15, 20, 0.72);
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
}

.gallery-slider__caption > *:last-child {
    margin-bottom: 0;
}

.gallery-slider__nav {
    width: 4.5rem;
    opacity: 1;
    transition: opacity 160ms ease, transform 160ms ease;
}

.gallery-slider__nav:hover,
.gallery-slider__nav:focus-visible {
    transform: scale(1.02);
}

.gallery-slider__nav .carousel-control-prev-icon,
.gallery-slider__nav .carousel-control-next-icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background-color: rgba(13, 15, 20, 0.36);
    background-size: 45% 45%;
    backdrop-filter: blur(10px);
}

.gallery-slider__indicators {
    margin-bottom: 1rem;
}

.gallery-slider__indicators [data-bs-target] {
    width: 2rem;
    height: 0.28rem;
    border-radius: 999px;
    border: 0;
    margin: 0 0.22rem;
    background-color: rgba(255, 255, 255, 0.34);
    transition: background 160ms ease, width 160ms ease;
}

.gallery-slider__indicators .active {
    width: 2.8rem;
    background-color: #fff;
}

.content-section--logos,
.content-section--partner-logos,
.content-section--faq,
.content-section--video,
.content-section--social-links,
.content-section--testimonials,
.content-section--team,
.content-section--map {
    display: grid;
    gap: 1.5rem;
}

.content-section--testimonials {
    overflow: visible;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.content-section--testimonials::before {
    display: none;
}

.logo-cloud__copy,
.partner-logo-block__copy,
.faq-block__copy,
.video-block__copy,
.map-block__copy {
    max-width: none;
    width: 100%;
}

.faq-block__copy {
    margin-bottom: 1rem;
}

.editorial-media__copy,
.contact-panel__copy {
    max-width: none;
    width: 100%;
}

.section-kicker + h2 {
    margin-top: 0.45rem;
}

h2 + .rich-copy {
    margin-top: 1rem;
}

.logo-cloud {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
}

.partner-logo-block {
    display: grid;
    gap: 1.35rem;
}

.partner-logo-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.partner-logo-slider__controls {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    margin: 0 0 0.75rem;
}

.partner-logo-slider__control {
    width: 2.45rem;
    height: 2.45rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(17, 19, 24, 0.1);
    border-radius: 999px;
    color: var(--heading-color, var(--ink-900));
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(15, 22, 34, 0.08);
    cursor: pointer;
    transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.partner-logo-slider__control span {
    display: block;
    font-size: 1.65rem;
    line-height: 1;
    transform: translateY(-1px);
}

.partner-logo-slider__control:hover,
.partner-logo-slider__control:focus-visible {
    transform: translateY(-1px);
    color: #ffffff;
    border-color: transparent;
    background: var(--button-bg, var(--brand-600));
    box-shadow: 0 14px 30px rgba(15, 22, 34, 0.12);
}

.partner-logo-slider__control:disabled,
.partner-logo-slider.is-static .partner-logo-slider__control {
    opacity: 0.42;
    pointer-events: none;
    box-shadow: none;
}

.partner-logo-slider.is-static .partner-logo-slider__controls {
    display: none;
}

.partner-logo-slider__track {
    --partner-logo-gap: 1rem;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--partner-logo-gap) * 3)) / 4);
    gap: var(--partner-logo-gap);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    padding: 0.15rem 0 0.75rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.card-grid-block {
    display: grid;
    gap: 1.5rem;
}

.card-grid-block__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.card-grid-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    border-radius: 1.55rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
}

.card-grid-card__media {
    margin: 0;
    aspect-ratio: 4 / 3.75;
    background: var(--sand-200);
}

.card-grid-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.card-grid-card__body {
    display: flex;
    flex-direction: column;
    align-content: start;
    gap: 0.8rem;
    flex: 1 1 auto;
    padding: 1.15rem 1.1rem 1.2rem;
}

.card-grid-card__body h3 {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-grid-card__body p {
    margin: 0;
    color: var(--site-text, var(--ink-700));
    line-height: var(--body-line-height, 1.68);
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-grid-card__body .btn {
    margin-top: auto;
    width: 100%;
}

.service-grid-block {
    display: grid;
    gap: 1.5rem;
}

.service-grid-block__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.service-grid-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    border-radius: 1.55rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
    color: inherit;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.service-grid-card:hover,
.service-grid-card:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 24px 44px rgba(15, 22, 34, 0.12);
    border-color: rgba(17, 19, 24, 0.12);
    color: inherit;
}

.service-grid-card__media {
    margin: 0;
    aspect-ratio: 4 / 3.75;
    background: var(--sand-200);
}

.service-grid-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.service-grid-card__body {
    display: flex;
    flex-direction: column;
    align-content: start;
    gap: 0.8rem;
    flex: 1 1 auto;
    padding: 1.15rem 1.1rem 1.2rem;
}

.service-grid-card__body h3 {
    margin: 0;
    color: var(--block-title-color, var(--h3-color, var(--title-color, var(--heading-color, inherit))));
    font-size: clamp(calc(var(--block-title-size, 1.8rem) * 0.46), 1.7vw, calc(var(--block-title-size, 1.8rem) * 0.64));
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-grid-card__body p {
    margin: 0;
    color: var(--block-text-color, var(--site-text, var(--ink-700)));
    font-size: var(--block-text-size, var(--body-size, 1.06rem));
    line-height: var(--body-line-height, 1.68);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.logo-cloud__item {
    margin: 0;
    min-height: 6.5rem;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.logo-cloud__item img {
    max-width: 100%;
    max-height: 3.25rem;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: saturate(0.85);
}

.partner-logo-card {
    min-width: 0;
    margin: 0;
    display: grid;
    gap: 0.8rem;
    scroll-snap-align: start;
}

.partner-logo-card__media {
    min-height: clamp(7.5rem, 12vw, 10rem);
    display: grid;
    place-items: center;
    padding: clamp(1.1rem, 2vw, 1.65rem);
    border-radius: 1.25rem;
    color: inherit;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 19, 24, 0.08);
    box-shadow: 0 16px 34px rgba(15, 22, 34, 0.08);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

a.partner-logo-card__media:hover,
a.partner-logo-card__media:focus-visible {
    color: inherit;
    transform: translateY(-2px);
    border-color: rgba(17, 19, 24, 0.14);
    box-shadow: 0 22px 44px rgba(15, 22, 34, 0.12);
}

.partner-logo-card__media img {
    max-width: 100%;
    max-height: clamp(3.3rem, 6vw, 4.75rem);
    width: auto;
    height: auto;
    object-fit: contain;
}

.partner-logo-card figcaption {
    margin: 0;
    color: var(--block-title-color, var(--heading-color, var(--ink-900)));
    font-weight: 700;
    font-size: clamp(0.92rem, 1.1vw, 1.02rem);
    line-height: 1.24;
    text-align: center;
}

.faq-accordion {
    display: grid;
    gap: 0.8rem;
}

.faq-accordion__item {
    border: 1px solid rgba(17, 19, 24, 0.08);
    border-radius: 1.35rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
}

.faq-accordion__item .accordion-button {
    font-size: 1.02rem;
    font-weight: 600;
    padding: 1.15rem 1.25rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--heading-color, var(--ink-900));
    box-shadow: none;
}

.faq-accordion__item .accordion-button:not(.collapsed) {
    background: color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent);
    color: var(--heading-color, var(--ink-900));
}

.faq-accordion__item .accordion-body {
    padding: 0 1.25rem 1.15rem;
}

.faq-accordion__item .accordion-body p:last-child {
    margin-bottom: 0;
    color: var(--site-text, var(--ink-700));
    line-height: var(--body-line-height, 1.75);
}

.video-block {
    display: grid;
    gap: 1.5rem;
}

.video-block__frame {
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(17, 19, 24, 0.95);
    box-shadow: var(--shadow-card);
}

.video-block__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.social-links-block {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.social-links-block a {
    min-width: min(100%, 15rem);
    display: grid;
    gap: 0.22rem;
    padding: 1rem 1.15rem 1rem 1.2rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(17, 19, 24, 0.08);
    color: var(--heading-color, var(--ink-900));
    text-align: center;
    justify-items: center;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.social-links-block a span:first-child {
    font-weight: 700;
}

.social-links-block a small {
    display: none;
}

.social-links-block a:hover,
.social-links-block a:focus-visible {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
    border-color: color-mix(in srgb, var(--accent-500, #d07a38) 30%, transparent);
}

.social-links-block a small {
    color: var(--muted-color, var(--ink-500));
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.testimonial-section__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.testimonial-section__intro {
    max-width: min(100%, 46rem);
}

.content-section--testimonials h2 {
    max-width: 12ch;
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: 0.94;
    letter-spacing: -0.035em;
}

.testimonial-section__copy {
    max-width: 42rem;
}

.testimonial-section__copy,
.testimonial-section__copy > * {
    color: color-mix(in srgb, var(--site-text, var(--ink-700)) 88%, white 12%);
}

.testimonial-section__copy p:last-child {
    margin-bottom: 0;
}

.testimonial-slider {
    display: grid;
    gap: 1.25rem;
    justify-items: start;
    width: 100%;
    max-width: min(100%, 82rem);
    margin-inline: auto;
}

.testimonial-slider__controls {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.testimonial-slider__control {
    width: 3.1rem;
    height: 3.1rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(17, 19, 24, 0.08);
    background: rgba(255, 255, 255, 0.8);
    color: var(--heading-color, var(--ink-900));
    box-shadow: var(--shadow-card);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.testimonial-slider__control:hover,
.testimonial-slider__control:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--accent-500, #d07a38) 30%, transparent);
    background: rgba(255, 255, 255, 0.96);
}

.testimonial-slider__viewport {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0.5rem 0 1.65rem;
    margin-inline: 0;
}

.testimonial-slider__viewport::-webkit-scrollbar {
    display: none;
}

.testimonial-slider__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2rem) / 3);
    gap: 1rem;
    align-items: stretch;
    justify-content: start;
}

.testimonial-slider--single .testimonial-slider__track {
    grid-auto-columns: minmax(19rem, min(32rem, 100%));
}

.testimonial-slider__mobile-meta {
    display: none;
}

.testimonial-slider__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.testimonial-slider__dot {
    width: 0.62rem;
    height: 0.62rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-500, #d07a38) 20%, rgba(17, 19, 24, 0.12));
    transition: transform 180ms ease, background 180ms ease, opacity 180ms ease;
    opacity: 0.7;
}

.testimonial-slider__dot.is-active {
    transform: scale(1.18);
    background: var(--accent-500, #d07a38);
    opacity: 1;
}

.testimonial-slider__swipe-hint {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--muted-color, #7f8793) 78%, white 22%);
}

.team-card {
    padding: 1.45rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
}

.testimonial-card {
    min-height: 100%;
    display: grid;
    align-content: start;
    gap: 0;
    padding: 2.6rem 0 0;
    scroll-snap-align: start;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 242, 235, 1));
    border: 1px solid color-mix(in srgb, var(--accent-500, #d07a38) 10%, rgba(17, 19, 24, 0.06));
    border-radius: 2rem;
    box-shadow: none;
    overflow: visible;
}

.testimonial-card__avatar-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: -2.3rem;
    position: relative;
    z-index: 1;
}

.testimonial-card__shell {
    display: grid;
    gap: 1.05rem;
    justify-items: center;
    text-align: center;
    padding: 3.15rem 1.35rem 1.7rem;
    border-radius: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.testimonial-card__avatar {
    flex: 0 0 7.25rem;
    width: 7.25rem;
    height: 7.25rem;
    border-radius: 999px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: transparent;
    color: var(--accent-500, #d07a38);
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 0.45rem solid rgba(255, 255, 255, 0.94);
    box-shadow: none;
}

.testimonial-card__avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.testimonial-card__avatar-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.94), rgba(235, 238, 242, 0.94) 56%, rgba(216, 220, 227, 0.96));
}

.testimonial-card__avatar-placeholder svg {
    width: 68%;
    height: 68%;
    display: block;
    fill: color-mix(in srgb, var(--muted-color, #7f8793) 76%, white 24%);
}

.testimonial-card__meta {
    display: grid;
    justify-items: center;
    gap: 0.42rem;
}

.testimonial-card__meta strong {
    display: block;
    width: auto;
    padding: 0;
    background: transparent;
    font-size: var(--testimonial-meta-size, clamp(calc(var(--block-title-size, 2.4rem) * 0.54), 1.85vw, calc(var(--block-title-size, 2.4rem) * 0.68)));
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.96;
    color: var(--testimonial-meta-color, var(--block-title-color, var(--heading-color, var(--ink-900))));
}

.testimonial-card__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.24rem 0.54rem 0.28rem;
    border-radius: 999px;
    background: transparent;
    color: var(--testimonial-eyebrow-color, var(--accent-500, #d07a38));
    font-size: var(--testimonial-eyebrow-size, calc(var(--body-size, 1.06rem) * 0.62));
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.testimonial-card__rating {
    color: color-mix(in srgb, var(--accent-500, #d07a38) 62%, white 38%);
    font-size: calc(var(--body-size, 1.06rem) * 0.92);
    letter-spacing: 0.28em;
    line-height: 1;
}

.content-section .testimonial-card__case-title {
    width: 100%;
    margin: 0 0 0.15rem;
    color: var(--testimonial-details-title-color, var(--accent-500, #d07a38));
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: var(--testimonial-details-title-size, calc(var(--block-title-size, 2.4rem) * 0.34));
    font-weight: 800;
    line-height: 1.24;
    letter-spacing: 0.01em;
    text-align: left;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.content-section .testimonial-card__details-title {
    margin: 0 0 0.7rem;
    color: var(--testimonial-details-title-color, var(--block-title-color, var(--accent-500, #d07a38)));
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: var(--testimonial-details-title-size, calc(var(--block-title-size, 2.4rem) * 0.34));
    font-weight: 800;
    line-height: 1.24;
    letter-spacing: 0.01em;
    text-align: left;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.testimonial-card__body {
    width: 100%;
    display: grid;
    gap: 0.85rem;
}

.testimonial-card__details-panel {
    width: 100%;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--accent-500, #d07a38) 4%, rgba(17, 19, 24, 0.03));
    border: 1px solid color-mix(in srgb, var(--accent-500, #d07a38) 10%, rgba(17, 19, 24, 0.06));
    display: grid;
    gap: 0.2rem;
}

.testimonial-card__details {
    display: block;
    color: var(--testimonial-body-color, var(--block-text-color, var(--site-text, var(--ink-700))));
    font-size: var(--testimonial-body-size, var(--block-text-size, var(--body-size, 1.06rem)));
    line-height: 1.5;
    text-align: left;
    text-wrap: pretty;
}

.testimonial-card[data-testimonial-details-expanded="false"] .testimonial-card__details {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.testimonial-card__details > * {
    margin: 0;
}

.testimonial-card__details > *:last-child {
    margin-bottom: 0;
}

.testimonial-card__details strong {
    color: var(--block-title-color, var(--accent-500, #d07a38));
    font-size: 0.88em;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
}

.testimonial-card__details p {
    margin: 0;
}

.testimonial-card__details br + br {
    content: "";
    display: block;
    margin-top: 0.86rem;
}

.testimonial-card__details h1,
.testimonial-card__details h2,
.testimonial-card__details h3,
.testimonial-card__details h4,
.testimonial-card__details h5,
.testimonial-card__details h6 {
    margin: 0 0 0.7rem;
    font-size: var(--testimonial-details-title-size, 1.02rem);
    line-height: 1.28;
    letter-spacing: -0.02em;
    color: var(--testimonial-details-title-color, var(--heading-color, var(--ink-900)));
}

.testimonial-card__details ul,
.testimonial-card__details ol {
    margin: 0 0 0.9rem;
    padding-left: 1.2rem;
}

.testimonial-card__details li + li {
    margin-top: 0.3rem;
}

.testimonial-card__details a {
    color: var(--accent-500, #d07a38);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
}

.testimonial-card__details span {
    font: inherit !important;
    color: inherit !important;
    letter-spacing: inherit !important;
    background: transparent !important;
}

.testimonial-card__details-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-500, #d07a38) 10%, white 90%);
    color: var(--accent-500, #d07a38);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    justify-self: start;
    margin-top: 0.8rem;
}

.testimonial-card__details-toggle:hover,
.testimonial-card__details-toggle:focus-visible {
    color: color-mix(in srgb, var(--accent-500, #d07a38) 84%, black 16%);
    background: color-mix(in srgb, var(--accent-500, #d07a38) 16%, white 84%);
}

.testimonial-card__mark {
    display: none;
}

.testimonial-card__quote {
    margin: 0;
    display: grid;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem 1rem 0.1rem;
    justify-items: center;
    text-align: center;
    position: relative;
    border-top: 1px solid color-mix(in srgb, var(--accent-500, #d07a38) 14%, rgba(17, 19, 24, 0.08));
}

.testimonial-card__quote p {
    margin: 0;
    max-width: none;
    width: 100%;
    font-family: var(--font-body, "Manrope", sans-serif);
    font-size: var(--testimonial-quote-size, clamp(var(--body-size, 1.06rem), 1.1vw, calc(var(--body-size, 1.06rem) * 1.08)));
    font-weight: 700;
    line-height: 1.34;
    letter-spacing: -0.018em;
    color: var(--testimonial-quote-color, var(--block-text-color, var(--heading-color, var(--ink-900))));
    position: relative;
    padding-inline: 2rem;
}

.testimonial-card__quote p::before,
.testimonial-card__quote p::after {
    position: absolute;
    top: -0.12rem;
    font-family: var(--font-heading, "Instrument Serif", serif);
    font-size: 2.35rem;
    line-height: 1;
    color: color-mix(in srgb, var(--accent-500, #d07a38) 44%, white 56%);
}

.testimonial-card__quote p::before {
    content: "“";
    left: 0;
}

.testimonial-card__quote p::after {
    content: "”";
    right: 0;
}


.testimonial-card strong,
.team-card__role {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--accent-500);
}

.testimonial-card__meta strong {
    margin-bottom: 0;
    color: var(--testimonial-meta-color, var(--testimonial-owner-color, var(--block-title-color, var(--accent-500))));
    font-size: var(--testimonial-meta-size, var(--testimonial-owner-size, 0.92rem));
}

.testimonial-card small {
    color: var(--muted-color, var(--ink-500));
}

.team-card {
    overflow: hidden;
    padding: 0;
}

.team-card__media {
    margin: 0;
    aspect-ratio: 4 / 4.5;
    background: var(--sand-200);
}

.team-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.team-card__body {
    padding: 1.2rem 1.25rem 1.3rem;
}

.team-card__body h3 {
    margin: 0 0 0.3rem;
    font-size: 1.2rem;
}

.team-card__body p:last-child {
    margin-bottom: 0;
    color: var(--site-text, var(--ink-700));
    line-height: var(--body-line-height, 1.7);
}

.map-block {
    display: grid;
    gap: 1.5rem;
}

.map-block__frame {
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
}

.map-block__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.content-spacer {
    width: 100%;
    border-radius: 999px;
}

.content-spacer--sm {
    height: 1.25rem;
}

.content-spacer--md {
    height: 2.2rem;
}

.content-spacer--lg {
    height: 3.4rem;
}

.content-spacer--line {
    height: 1px;
    margin: 0.9rem 0;
    background: rgba(17, 19, 24, 0.12);
}

.content-spacer--soft {
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-500, #d07a38) 30%, transparent), transparent);
}

.content-section--image-hero {
    overflow: visible;
}

.image-hero-block {
    margin: 0;
    overflow: hidden;
    border-radius: 1.75rem;
    background: rgba(17, 19, 24, 0.08);
    box-shadow: var(--shadow-card);
}

.image-hero-block img {
    display: block;
    width: 100%;
    min-height: clamp(16rem, 45vw, 38rem);
    max-height: min(78vh, 46rem);
    object-fit: cover;
}

.image-hero-block--fullwidth {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-radius: 0;
}

.image-hero-block--fullwidth img {
    min-height: clamp(18rem, 56vw, 46rem);
}

.gallery-lightbox .modal-dialog {
    max-width: min(92vw, 1100px);
}

.gallery-lightbox__content {
    position: relative;
    border: 0;
    border-radius: 1.75rem;
    background: rgba(13, 15, 20, 0.98);
    overflow: hidden;
    isolation: isolate;
}

.gallery-lightbox__chrome {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}

.gallery-lightbox__body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
}

.gallery-lightbox__body img {
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
}

.gallery-lightbox__caption {
    color: rgba(255, 255, 255, 0.78);
    padding: 0 0.25rem 0.25rem;
    line-height: var(--body-line-height, 1.7);
}

.gallery-lightbox__close,
.gallery-lightbox__nav {
    position: absolute;
    z-index: 6;
    border: 0;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    pointer-events: auto;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
}

.gallery-lightbox__close {
    top: 1rem;
    right: 1rem;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
}

.gallery-lightbox__close::before,
.gallery-lightbox__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 2px;
    background: currentColor;
}

.gallery-lightbox__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.gallery-lightbox__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.gallery-lightbox__nav {
    top: 50%;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
}

.gallery-lightbox__nav::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 auto;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.gallery-lightbox__nav--svg::before {
    content: none;
    display: none;
}

.gallery-lightbox__nav--svg svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gallery-lightbox__nav--prev {
    left: 1rem;
}

.gallery-lightbox__nav--prev::before {
    transform: rotate(-135deg);
}

.gallery-lightbox__nav--next {
    right: 1rem;
}

.gallery-lightbox__nav--next::before {
    transform: rotate(45deg);
}

@media (max-width: 991.98px) {
    .page-breadcrumbs-band {
        padding-top: 0.9rem;
    }

    .page-breadcrumbs {
        padding: 0 0.95rem;
    }

    .page-breadcrumbs ol {
        flex-wrap: nowrap;
        gap: 0.5rem;
        padding: 0.78rem 0.82rem;
        font-size: 0.84rem;
        border-radius: 1rem;
        scroll-padding-inline: 0.82rem;
    }

    .page-breadcrumbs li {
        max-width: min(72vw, 20rem);
    }

    .page-breadcrumbs a,
    .page-breadcrumbs [aria-current="page"] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .image-hero-block {
        border-radius: 1.25rem;
    }

    .image-hero-block img,
    .image-hero-block--fullwidth img {
        min-height: clamp(14rem, 62vw, 24rem);
    }

    .gallery-lightbox__body {
        padding: 1rem;
    }

    .gallery-lightbox__close {
        top: 0.75rem;
        right: 0.75rem;
    }

    .gallery-lightbox__nav {
        width: 2.7rem;
        height: 2.7rem;
    }

    .gallery-lightbox__nav--prev {
        left: 0.65rem;
    }

    .gallery-lightbox__nav--next {
        right: 0.65rem;
    }
}

.cta-panel {
    padding: 2.2rem;
    border-radius: 2rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 18%, transparent), color-mix(in srgb, var(--surface-strong, #fffaf3) 96%, transparent));
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.cta-panel .section-kicker {
    color: var(--accent-500);
}

.content-section--contact {
    background: linear-gradient(135deg, color-mix(in srgb, var(--surface-strong, #fffaf3) 96%, transparent), color-mix(in srgb, var(--surface-panel, #e8dfd2) 38%, var(--surface-strong, #fffaf3)));
}

.contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: start;
}

.contact-panel__form-wrap {
    padding: 1.6rem;
    border-radius: 1.7rem;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(17, 19, 24, 0.08);
}

.form-control {
    min-height: 3.2rem;
    border-radius: 1rem;
    border-color: rgba(17, 19, 24, 0.1);
    padding-inline: 0.95rem;
}

textarea.form-control {
    min-height: 9rem;
    padding-block: 0.85rem;
}

.form-control:focus {
    border-color: color-mix(in srgb, var(--accent-500, #d07a38) 42%, transparent);
    box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--accent-500, #d07a38) 12%, transparent);
}

.contact-form {
    display: grid;
    gap: 1rem;
}

.contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-form__grid-full {
    grid-column: 1 / -1;
}

.contact-form__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-form__flash {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
}

.contact-form__flash--success {
    background: color-mix(in srgb, var(--state-success, #71c290) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--state-success, #71c290) 28%, transparent);
}

.contact-form__flash--error {
    background: color-mix(in srgb, var(--state-danger, var(--state-warning, #d07a38)) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--state-danger, var(--state-warning, #d07a38)) 28%, transparent);
}

.cta-panel h2 {
    margin-bottom: 0.75rem;
}

.admin-shell {
    min-height: 100vh;
    background: var(--admin-bg);
    color: var(--admin-text);
    font-family: var(--font-admin, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.admin-shell[data-admin-appearance="dark"],
.admin-shell[data-admin-appearance-resolved="dark"] {
    --admin-bg: #11151d;
    --admin-surface: #171d27;
    --admin-surface-2: #212937;
    --admin-text: #eef4ff;
    --admin-muted: rgba(226, 235, 249, 0.72);
    --admin-border: rgba(158, 181, 214, 0.18);
    --admin-accent: #8db8ff;
    --admin-accent-soft: rgba(141, 184, 255, 0.18);
    --admin-shadow: 0 20px 54px rgba(5, 10, 18, 0.34);
    --admin-card-bg: rgba(28, 36, 48, 0.82);
    --admin-card-border: rgba(163, 186, 219, 0.16);
    --admin-inner-bg: rgba(12, 18, 28, 0.42);
    --admin-hover: rgba(255, 255, 255, 0.08);
    --admin-elevated: rgba(255, 255, 255, 0.06);
    --admin-danger: #ff8d98;
    --admin-danger-soft: rgba(255, 99, 122, 0.18);
}

.admin-shell[data-admin-appearance="light"],
.admin-shell[data-admin-appearance-resolved="light"] {
    --admin-bg: #eef3f8;
    --admin-surface: #f8fbff;
    --admin-surface-2: #e3ebf4;
    --admin-text: #152234;
    --admin-muted: rgba(21, 34, 52, 0.7);
    --admin-border: rgba(90, 114, 145, 0.18);
    --admin-accent: #0f67b6;
    --admin-accent-soft: rgba(15, 103, 182, 0.12);
    --admin-shadow: 0 16px 40px rgba(24, 42, 69, 0.1);
    --admin-card-bg: rgba(255, 255, 255, 0.9);
    --admin-card-border: rgba(102, 128, 160, 0.16);
    --admin-inner-bg: rgba(223, 232, 242, 0.6);
    --admin-hover: rgba(18, 44, 74, 0.06);
    --admin-elevated: rgba(255, 255, 255, 0.74);
    --admin-danger: #d54355;
    --admin-danger-soft: rgba(213, 67, 85, 0.12);
}

.admin-app {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
}

.admin-sidebar {
    position: sticky;
    top: 0;
    z-index: 30;
    height: 100vh;
    display: grid;
    align-content: start;
    gap: 0.65rem;
    padding: 0.85rem 0.7rem;
    background: var(--admin-surface);
    background: linear-gradient(180deg, color-mix(in srgb, var(--admin-surface) 96%, transparent), color-mix(in srgb, var(--admin-bg) 92%, transparent));
    border-right: 1px solid var(--admin-border);
    backdrop-filter: blur(14px);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.03);
    overflow: visible;
}

.admin-sidebar__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.35rem 0.75rem;
    color: var(--admin-text);
}

.admin-sidebar__brand-logo {
    display: block;
    width: min(100%, 11rem);
    height: auto;
}

.admin-sidebar__nav {
    display: grid;
    gap: 0.25rem;
}

.admin-sidebar__link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 2.55rem;
    padding: 0.52rem 0.7rem;
    border-radius: 0.75rem;
    color: var(--admin-muted);
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.admin-sidebar__link:hover,
.admin-sidebar__link:focus-visible,
.admin-sidebar__link.is-active {
    color: var(--admin-text);
    background: var(--admin-hover);
}

.admin-sidebar__link.is-active {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--admin-accent) 34%, transparent);
    background: linear-gradient(135deg, var(--admin-accent-soft), var(--admin-elevated));
}

.admin-sidebar__icon {
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.admin-sidebar__icon svg {
    width: 100%;
    height: 100%;
}

.admin-main {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.72rem 1.15rem;
    background: color-mix(in srgb, var(--admin-surface) 90%, transparent);
    border-bottom: 1px solid var(--admin-border);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 30px color-mix(in srgb, var(--admin-bg) 18%, transparent);
}

.admin-breadcrumbs {
    margin: 0 0 0.12rem;
    color: var(--admin-muted);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-topbar__title h1 {
    margin: 0;
    font-size: 1.18rem;
}

.admin-topbar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-topbar__chip,
.admin-topbar__user {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.48rem 0.68rem;
    border-radius: 999px;
    border: 1px solid var(--admin-border);
    background: var(--admin-elevated);
    color: var(--admin-text);
    box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 6%, transparent);
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.admin-topbar__chip:hover,
.admin-topbar__chip:focus-visible,
.admin-topbar__user:hover,
.admin-topbar__user:focus-visible {
    background: color-mix(in srgb, var(--admin-accent-soft) 70%, var(--admin-elevated));
    border-color: color-mix(in srgb, var(--admin-accent) 28%, var(--admin-border));
}

.admin-topbar__chip--icon {
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
    padding: 0;
}

.admin-topbar__icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.admin-topbar__icon svg,
.admin-dropdown-item__icon svg,
.admin-btn__icon svg,
.admin-inline-icon-btn svg,
.admin-block-icon-btn svg,
.admin-toolbar-icon-btn svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-topbar__avatar {
    width: 1.9rem;
    height: 1.9rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--admin-accent-soft);
    color: var(--admin-accent);
    font-weight: 700;
    font-size: 0.8rem;
}

.admin-user-menu,
.admin-topbar .language-switcher__menu {
    background: rgba(16, 18, 24, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 0.45rem;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-app {
    grid-template-columns: 4.8rem minmax(0, 1fr);
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar {
    padding-inline: 0.45rem;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__brand-logo {
    width: 2.1rem;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__link {
    justify-content: center;
    padding-inline: 0.45rem;
    gap: 0;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__icon {
    width: 1.38rem;
    height: 1.38rem;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__link span:last-child {
    display: none;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__brand {
    padding-inline: 0;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__link {
    position: relative;
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__link::after {
    content: attr(title);
    position: absolute;
    left: calc(100% + 0.75rem);
    top: 50%;
    transform: translateY(-50%);
    padding: 0.38rem 0.72rem;
    border-radius: 0.65rem;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 140ms ease;
    z-index: 80;
    box-shadow: var(--admin-shadow);
}

.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__link:hover::after,
.admin-shell[data-admin-sidebar-state="collapsed"] .admin-sidebar__link:focus-visible::after {
    opacity: 1;
}

.admin-shell[data-admin-focus-mode="editor"] .admin-app {
    grid-template-columns: minmax(0, 1fr);
}

.admin-shell[data-admin-focus-mode="editor"] .admin-sidebar,
.admin-shell[data-admin-focus-mode="editor"] [data-admin-sidebar-toggle] {
    display: none;
}

.admin-shell[data-admin-focus-mode="editor"] .admin-topbar,
.admin-shell[data-admin-focus-mode="editor"] .admin-content {
    padding-inline: 0.9rem;
}

.admin-shell[data-admin-focus-mode="editor"] .admin-editor-layout {
    grid-template-columns: minmax(0, 1.95fr) minmax(19rem, 0.72fr);
}

.admin-user-menu .dropdown-item {
    border-radius: 0.8rem;
    color: rgba(255, 255, 255, 0.76);
    padding: 0.68rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.admin-topbar .language-switcher__menu .dropdown-item {
    border-radius: 0.8rem;
    color: rgba(255, 255, 255, 0.82);
    padding: 0.68rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.admin-user-menu .dropdown-item:hover,
.admin-user-menu .dropdown-item:focus-visible,
.admin-topbar .language-switcher__menu .dropdown-item:hover,
.admin-topbar .language-switcher__menu .dropdown-item:focus-visible,
.admin-topbar .language-switcher__menu .dropdown-item.is-active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-user-menu,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar .language-switcher__menu {
    background: #ffffff;
    border-color: var(--admin-border);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-user-menu .dropdown-item {
    color: var(--admin-text);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar .language-switcher__menu .dropdown-item {
    color: var(--admin-text);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-user-menu .dropdown-item:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-user-menu .dropdown-item:focus-visible,
.admin-shell[data-admin-appearance-resolved="light"] .admin-user-menu .dropdown-item.is-active,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar .language-switcher__menu .dropdown-item:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar .language-switcher__menu .dropdown-item:focus-visible,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar .language-switcher__menu .dropdown-item.is-active {
    color: var(--admin-text);
    background: rgba(17, 97, 165, 0.08);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__chip,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__user {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(103, 127, 158, 0.18);
    box-shadow: 0 8px 22px rgba(29, 50, 84, 0.06);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__chip:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__chip:focus-visible,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__user:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__user:focus-visible {
    background: #ffffff;
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__chip.dropdown-toggle::after,
.admin-shell[data-admin-appearance-resolved="light"] .admin-topbar__user.dropdown-toggle::after {
    color: #51667f;
}

.admin-shell[data-admin-appearance-resolved="light"] .language-flag {
    background: rgba(15, 103, 182, 0.12);
    color: #0f67b6;
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-editor-inspector__tab,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-tab {
    color: #435971;
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(112, 136, 167, 0.18);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-editor-inspector__tab:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-editor-inspector__tab:focus-visible,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-tab:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-tab:focus-visible {
    color: var(--admin-text);
    background: #ffffff;
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-editor-inspector__tab.is-active,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-tab.is-active {
    color: #0f67b6;
    background: rgba(15, 103, 182, 0.1);
    border-color: rgba(15, 103, 182, 0.28);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-icon-btn,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-icon-btn {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(103, 127, 158, 0.18);
    color: #23364c;
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-icon-btn:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-icon-btn:focus-visible,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-icon-btn:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-icon-btn:focus-visible {
    background: #ffffff;
    border-color: rgba(15, 103, 182, 0.24);
    color: #0f67b6;
}

.admin-dropdown-item__icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.admin-shell .btn-outline-light,
.admin-shell .btn-light,
.admin-shell .btn-dark,
.admin-shell .btn-outline-danger {
    border-radius: 999px;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.admin-shell .btn-outline-light {
    color: var(--admin-text);
    background: var(--admin-elevated);
    border-color: var(--admin-border);
    box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 7%, transparent);
}

.admin-shell .btn-outline-light:hover,
.admin-shell .btn-outline-light:focus-visible {
    color: var(--admin-text);
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
    border-color: color-mix(in srgb, var(--admin-accent) 32%, var(--admin-border));
}

.admin-shell .btn-light {
    color: #ffffff;
    background: linear-gradient(135deg, color-mix(in srgb, var(--admin-accent) 78%, #ffffff 22%), var(--admin-accent));
    border-color: color-mix(in srgb, var(--admin-accent) 70%, #000000 12%);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--admin-accent) 24%, transparent);
}

.admin-shell .btn-light:hover,
.admin-shell .btn-light:focus-visible {
    color: #ffffff;
    background: linear-gradient(135deg, color-mix(in srgb, var(--admin-accent) 68%, #ffffff 32%), color-mix(in srgb, var(--admin-accent) 88%, #0b1523 12%));
    border-color: color-mix(in srgb, var(--admin-accent) 72%, #0b1523 18%);
}

.admin-shell .btn-dark {
    color: var(--admin-text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--admin-surface-2) 92%, transparent), color-mix(in srgb, var(--admin-bg) 90%, transparent));
    border-color: var(--admin-border);
    box-shadow: var(--admin-shadow);
}

.admin-shell .btn-dark:hover,
.admin-shell .btn-dark:focus-visible {
    color: var(--admin-text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--admin-surface-2) 82%, var(--admin-accent-soft)), color-mix(in srgb, var(--admin-bg) 92%, transparent));
    border-color: color-mix(in srgb, var(--admin-accent) 28%, var(--admin-border));
}

.admin-shell .btn-outline-danger {
    color: var(--admin-danger);
    background: color-mix(in srgb, var(--admin-danger-soft) 62%, var(--admin-elevated));
    border-color: color-mix(in srgb, var(--admin-danger) 34%, var(--admin-border));
}

.admin-shell .btn-outline-danger:hover,
.admin-shell .btn-outline-danger:focus-visible {
    color: #ffffff;
    background: color-mix(in srgb, var(--admin-danger) 84%, #ffffff 16%);
    border-color: color-mix(in srgb, var(--admin-danger) 80%, #000000 8%);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-form .form-control,
.admin-shell[data-admin-appearance-resolved="light"] .admin-form .form-label,
.admin-shell[data-admin-appearance-resolved="light"] .admin-editor .form-control,
.admin-shell[data-admin-appearance-resolved="light"] .admin-editor .form-select {
    border-color: var(--admin-border);
    background: #fff;
    color: var(--admin-text);
    color-scheme: light;
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-editor .form-control:focus,
.admin-shell[data-admin-appearance-resolved="light"] .admin-editor .form-select:focus {
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 0.18rem var(--admin-accent-soft);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-editor .form-select option {
    background: #fff;
    color: var(--admin-text);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-form__hint,
.admin-shell[data-admin-appearance-resolved="light"] .admin-overview small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-overview span,
.admin-shell[data-admin-appearance-resolved="light"] .admin-bar__subtitle,
.admin-shell[data-admin-appearance-resolved="light"] .admin-page-list small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-alert p,
.admin-shell[data-admin-appearance-resolved="light"] .admin-module-card span,
.admin-shell[data-admin-appearance-resolved="light"] .admin-module-card small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-activity-item small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-activity-item time,
.admin-shell[data-admin-appearance-resolved="light"] .admin-tool-card p,
.admin-shell[data-admin-appearance-resolved="light"] .admin-section-note,
.admin-shell[data-admin-appearance-resolved="light"] .admin-system-link small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-toggle-card small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-settings-nav a,
.admin-shell[data-admin-appearance-resolved="light"] .admin-upload-dropzone__state,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-card__summary,
.admin-shell[data-admin-appearance-resolved="light"] .admin-field-help,
.admin-shell[data-admin-appearance-resolved="light"] .admin-page-library__count,
.admin-shell[data-admin-appearance-resolved="light"] .admin-page-library__coverage,
.admin-shell[data-admin-appearance-resolved="light"] .admin-collection-row__meta,
.admin-shell[data-admin-appearance-resolved="light"] .admin-media-card__body span,
.admin-shell[data-admin-appearance-resolved="light"] .admin-media-card__body a,
.admin-shell[data-admin-appearance-resolved="light"] .admin-login__copy p,
.admin-shell[data-admin-appearance-resolved="light"] .admin-install-flow__item p,
.admin-shell[data-admin-appearance-resolved="light"] .admin-menu-source__head small,
.admin-shell[data-admin-appearance-resolved="light"] .admin-translation-item small {
    color: var(--admin-muted);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-settings-nav a:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-settings-nav a:focus-visible {
    color: var(--admin-text);
    background: var(--admin-accent-soft);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-block-card__actions .btn {
    color: var(--admin-text);
    background: var(--admin-inner-bg);
    border-color: var(--admin-border);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-block-card__actions .btn:hover,
.admin-shell[data-admin-appearance-resolved="light"] .admin-block-card__actions .btn:focus-visible {
    color: var(--admin-text);
    background: var(--admin-accent-soft);
    border-color: color-mix(in srgb, var(--admin-accent) 30%, transparent);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-metrics-strip span {
    background: var(--admin-inner-bg);
    color: var(--admin-muted);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-metrics-strip strong {
    color: var(--admin-text);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-page-list__head,
.admin-shell[data-admin-appearance-resolved="light"] .admin-dashboard-bars__row > span,
.admin-shell[data-admin-appearance-resolved="light"] .admin-dashboard-bars__row > strong {
    color: var(--admin-muted);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-drag-handle,
.admin-shell[data-admin-appearance-resolved="light"] .admin-menu-item__handle {
    color: var(--admin-muted);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-media-card__preview {
    background: var(--admin-surface-2);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-activity-item {
    border-top-color: var(--admin-border);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-block-toolbar__select {
    background-image: linear-gradient(45deg, transparent 50%, var(--admin-text) 50%), linear-gradient(135deg, var(--admin-text) 50%, transparent 50%);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-tox .tox-tinymce {
    border-color: var(--admin-border) !important;
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-shell .tox .tox-toolbar,
.admin-shell[data-admin-appearance-resolved="light"] .admin-shell .tox .tox-toolbar__primary,
.admin-shell[data-admin-appearance-resolved="light"] .admin-shell .tox .tox-menubar {
    background: var(--admin-surface-2) !important;
}

.admin-content {
    padding: 0.95rem 1.15rem 1.75rem;
}

.admin-shell .admin-content h1,
.admin-shell .admin-content h2,
.admin-shell .admin-content h3,
.admin-shell .admin-content h4,
.admin-shell .admin-content h5,
.admin-shell .admin-content h6,
.admin-shell .admin-content strong,
.admin-shell .admin-editor__section-head h2,
.admin-shell .admin-toolbar-card h2,
.admin-shell .admin-tool-card strong,
.admin-shell .admin-block-card__label,
.admin-shell .admin-menu-item__summary-label,
.admin-shell .admin-available-link,
.admin-shell .admin-quick-action,
.admin-shell .admin-log-card__details summary {
    color: var(--admin-text);
}

.admin-shell .admin-content p,
.admin-shell .admin-content small,
.admin-shell .admin-content .eyebrow,
.admin-shell .admin-section-note,
.admin-shell .admin-field-help,
.admin-shell .admin-page-library__count,
.admin-shell .admin-page-library__coverage,
.admin-shell .admin-collection-row__meta,
.admin-shell .admin-collection-row__meta a,
.admin-shell .admin-collection-row__message,
.admin-shell .admin-menu-source__head small,
.admin-shell .admin-available-link small,
.admin-shell .admin-quick-action span,
.admin-shell .admin-tool-card p,
.admin-shell .admin-log-card__details summary + * {
    color: var(--admin-muted);
}

.admin-metrics-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
}

.admin-metrics-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.32rem 0.65rem;
    border-radius: 999px;
    background: var(--admin-inner-bg);
    color: var(--admin-muted);
    font-size: 0.82rem;
    white-space: nowrap;
}

.admin-metrics-strip strong {
    margin-right: 0.3rem;
    color: var(--admin-text);
    font-size: 0.95rem;
}

.admin-toolbar-card {
    display: grid;
    grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
}

.admin-toolbar-card h2 {
    margin: 0;
    font-size: 1.05rem;
}

.admin-toolbar-card .eyebrow {
    margin-bottom: 0.2rem;
}

.admin-toolbar-card__control {
    min-width: 0;
}

.admin-toolbar-card .form-control {
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
    color: var(--admin-text);
    min-height: 2.65rem;
    border-radius: 0.8rem;
}

.admin-overview--compact {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.85rem;
}

.admin-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-quick-action {
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
    color: var(--admin-text);
}

.admin-quick-action span {
    color: var(--admin-muted);
}

.admin-priority-list--tight li {
    font-size: 0.95rem;
    padding: 0.75rem 0;
}

.admin-overview--mini {
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}

.admin-overview--mini article {
    min-height: auto;
    padding: 0.72rem 0.85rem;
    gap: 0.18rem;
}

.admin-overview--mini article strong {
    font-size: 1.08rem;
}

.admin-overview--mini article span {
    font-size: 0.68rem;
}

.admin-page-library {
    display: grid;
    gap: 1rem;
}

.admin-language-card--library {
    padding: 0.85rem;
}

.admin-page-library__locale-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.admin-page-library__count {
    color: var(--admin-muted);
    font-size: 0.84rem;
}

.admin-page-library__coverage {
    color: var(--admin-muted);
    font-size: 0.84rem;
}

.admin-page-library__head {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) 0.72fr 1.15fr 4.8rem;
    gap: 0.65rem;
    padding: 0 0.45rem 0.42rem 2.25rem;
    color: var(--admin-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-page-list--library {
    display: grid;
    gap: 0.42rem;
}

.admin-page-list--library li {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) 0.72fr 1.15fr 4.8rem;
    gap: 0.65rem;
    align-items: center;
    padding: 0.55rem 0.6rem;
    border-radius: 0.85rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
}

.admin-page-list__row--library {
    min-width: 0;
}

.admin-page-list__status {
    display: flex;
    align-items: center;
}

.admin-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: capitalize;
}

.admin-status-pill--ok {
    color: #d5f1df;
    background: rgba(113, 194, 144, 0.18);
    border: 1px solid rgba(113, 194, 144, 0.22);
}

.admin-status-pill--muted {
    color: var(--admin-muted);
    background: var(--admin-elevated);
    border: 1px solid var(--admin-card-border);
}

.admin-status-pill--warning {
    color: #f6d7c2;
    background: rgba(208, 122, 56, 0.18);
    border: 1px solid rgba(208, 122, 56, 0.24);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-status-pill--ok {
    color: #256446;
    background: rgba(113, 194, 144, 0.2);
    border-color: rgba(79, 156, 111, 0.26);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-status-pill--muted {
    color: #42566f;
    background: rgba(230, 238, 247, 0.96);
    border-color: rgba(106, 129, 159, 0.2);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-status-pill--warning {
    color: #8b4f1b;
    background: rgba(236, 181, 129, 0.24);
    border-color: rgba(208, 122, 56, 0.28);
}

.admin-editor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.82fr) minmax(18rem, 0.82fr);
    gap: 1.1rem;
}

.admin-editor-main,
.admin-editor-side {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.admin-editor-side {
    position: sticky;
    top: 5.35rem;
}

.admin-editor-inspector__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.admin-editor-inspector__tabs--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-editor-inspector__tabs--5 .admin-editor-inspector__tab:nth-child(4),
.admin-editor-inspector__tabs--5 .admin-editor-inspector__tab:nth-child(5) {
    grid-column: span 1;
}

.admin-editor__section-head--toolbar {
    align-items: center;
}

.admin-editor__section-label {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.admin-block-card__label {
    display: block;
    font-size: 0.98rem;
    font-weight: 700;
    margin-bottom: 0.18rem;
}

.admin-editor-inspector__tab {
    min-height: 2.6rem;
    padding: 0.58rem 0.8rem;
    border-radius: 0.9rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-elevated);
    color: var(--admin-muted);
    font-size: 0.9rem;
    font-weight: 700;
    text-align: center;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.admin-editor-inspector__tab:hover,
.admin-editor-inspector__tab:focus-visible,
.admin-editor-inspector__tab.is-active {
    color: var(--admin-text);
    border-color: color-mix(in srgb, var(--admin-accent) 34%, var(--admin-border));
    background: linear-gradient(135deg, var(--admin-accent-soft), var(--admin-elevated));
}

.admin-editor-side [data-inspector-panel][hidden] {
    display: none !important;
}

.admin-editor-side__stack {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.admin-editor__card--collapsible {
    gap: 0.75rem;
}

.admin-editor__card--collapsible .admin-editor__section-head {
    margin-bottom: 0;
}

.admin-sidebar-section-toggle {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-elevated);
    color: var(--admin-text);
    font-size: 1.08rem;
    line-height: 1;
}

.admin-sidebar-section-toggle:hover,
.admin-sidebar-section-toggle:focus-visible {
    color: var(--admin-text);
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
}

.admin-editor__card--collapsible.is-collapsed {
    padding-bottom: 0.95rem;
}

.admin-login,
.not-found-view {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1.25rem;
}

.admin-login {
    --admin-login-bg: radial-gradient(circle at top, rgba(77, 122, 184, 0.16), transparent 30%), #0f141c;
    --admin-login-card-bg: rgba(17, 23, 32, 0.84);
    --admin-login-card-border: rgba(255, 255, 255, 0.08);
    --admin-login-text: #f4f7fb;
    --admin-login-muted: rgba(225, 233, 245, 0.72);
    --admin-login-input-bg: rgba(12, 18, 26, 0.9);
    --admin-login-input-border: rgba(255, 255, 255, 0.1);
    --admin-login-shadow: 0 28px 80px rgba(3, 8, 18, 0.34);
    background: var(--admin-login-bg);
    color: var(--admin-login-text);
}

.admin-login[data-admin-appearance-resolved="light"] {
    --admin-login-bg: radial-gradient(circle at top, rgba(124, 164, 218, 0.18), transparent 28%), #eef4fb;
    --admin-login-card-bg: rgba(255, 255, 255, 0.92);
    --admin-login-card-border: rgba(84, 114, 152, 0.16);
    --admin-login-text: #132235;
    --admin-login-muted: #5a6e86;
    --admin-login-input-bg: rgba(248, 251, 255, 0.96);
    --admin-login-input-border: rgba(96, 125, 160, 0.22);
    --admin-login-shadow: 0 24px 70px rgba(78, 105, 141, 0.14);
}

.admin-login__panel {
    width: min(1100px, 100%);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
    align-items: center;
}

.admin-login__panel > * {
    color: inherit;
}

.admin-login__logo {
    display: block;
    width: min(18rem, 82vw);
    height: auto;
    margin-bottom: 2rem;
}

.admin-login__copy p,
.not-found-view p {
    color: var(--admin-login-muted);
}

.admin-login__copy h1 {
    color: var(--admin-login-text);
}

.admin-login .admin-form {
    background: var(--admin-login-card-bg);
    border-color: var(--admin-login-card-border);
    box-shadow: var(--admin-login-shadow);
}

.admin-login .admin-form__header span,
.admin-login .form-label,
.admin-login .alert,
.admin-login .admin-form strong {
    color: var(--admin-login-text);
}

.admin-login .form-control {
    background: var(--admin-login-input-bg);
    border-color: var(--admin-login-input-border);
    color: var(--admin-login-text);
}

.admin-login .form-control::placeholder {
    color: var(--admin-login-muted);
}

.admin-login .form-control:focus {
    border-color: color-mix(in srgb, var(--admin-accent) 42%, var(--admin-login-input-border));
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--admin-accent) 16%, transparent);
}

.admin-login .alert-danger {
    background: color-mix(in srgb, #b63b3b 18%, var(--admin-login-card-bg));
    border-color: color-mix(in srgb, #d45757 34%, var(--admin-login-card-border));
}

.admin-login .alert-warning {
    background: color-mix(in srgb, #b28a2d 16%, var(--admin-login-card-bg));
    border-color: color-mix(in srgb, #c79c34 28%, var(--admin-login-card-border));
}

.admin-form,
.admin-language-card,
.admin-overview article {
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--admin-shadow);
}

.admin-form {
    padding: 1.15rem;
    display: grid;
    gap: 0.95rem;
}

.admin-form__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
}

.admin-form__header span,
.admin-overview strong {
    font-size: 1.2rem;
    font-weight: 700;
}

.admin-form__hint,
.admin-overview small,
.admin-bar__subtitle,
.admin-alert p,
.admin-page-list small {
    color: var(--admin-muted);
}

.admin-form .form-control {
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
    color: var(--admin-text);
}

.admin-form .form-label {
    color: var(--admin-muted);
}

.admin-dashboard {
    display: grid;
    gap: 0.85rem;
    padding: 0;
    width: 100%;
}

.admin-bar {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    padding: 0;
}

.admin-bar__actions,
.admin-user-chip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.admin-bar__subtitle {
    max-width: 46rem;
}

.admin-user-chip {
    padding: 0.8rem 1rem;
    border-radius: 999px;
    background: var(--admin-elevated);
    border: 1px solid var(--admin-card-border);
}

.admin-user-chip span {
    color: var(--admin-muted);
    font-size: 0.85rem;
}

.admin-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    width: 100%;
}

.admin-overview article {
    padding: 0.85rem 0.95rem;
}

.admin-overview span,
.admin-language-card__header span,
.admin-page-list span {
    display: block;
    color: var(--admin-muted);
}

.admin-workbench {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: 1rem;
}

.admin-focus-card,
.admin-alerts-card {
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--admin-shadow);
    padding: 1rem;
}

.admin-editor__card,
.admin-flash {
    width: 100%;
    margin: 0;
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--admin-shadow);
}

.admin-flash {
    padding: 1rem 1.25rem;
}

.admin-flash--success {
    border-color: rgba(113, 194, 144, 0.28);
    background: rgba(113, 194, 144, 0.14);
}

.admin-flash--danger {
    border-color: rgba(222, 110, 110, 0.28);
    background: rgba(222, 110, 110, 0.12);
}

.admin-flash--warning {
    border-color: rgba(208, 122, 56, 0.28);
    background: rgba(208, 122, 56, 0.12);
}

.admin-editor {
    display: grid;
    gap: 1rem;
}

.admin-editor__grid {
    display: grid;
    gap: 1rem;
}

.admin-editor__card {
    padding: 0.95rem;
}

.admin-editor__card--nested {
    margin-bottom: 0;
    padding: 1rem;
    border-radius: 1.1rem;
    background: var(--admin-inner-bg);
}

.admin-editor__section-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.95rem;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-form-grid__full {
    grid-column: 1 / -1;
}

.admin-editor .form-control,
.admin-editor .form-select {
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
    color: var(--admin-text);
    color-scheme: dark light;
    min-height: 2.85rem;
    border-radius: 0.95rem;
}

.admin-editor .form-select option {
    background: var(--admin-surface);
    color: var(--admin-text);
}

.admin-editor .form-select option:checked {
    background: var(--admin-surface-2);
    color: var(--admin-text);
}

.admin-editor textarea.form-control {
    min-height: 7rem;
}

.admin-editor .form-control:focus,
.admin-editor .form-select:focus {
    border-color: color-mix(in srgb, var(--admin-accent) 46%, var(--admin-border));
    box-shadow: 0 0 0 0.2rem var(--admin-accent-soft);
}

.admin-editor__actions,
.admin-delete-form {
    width: 100%;
    margin: 0;
}

.admin-editor__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-editor__actions--inline {
    justify-content: flex-start;
}

.admin-editor__actions--smtp {
    justify-content: flex-end;
}

.admin-editor__actions--settings {
    padding-top: 0.15rem;
}

.admin-sticky-save {
    position: sticky;
    bottom: 1rem;
    z-index: 6;
    margin-top: 0.35rem;
    padding: 0.7rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--admin-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--admin-accent) 18%, var(--admin-border));
    box-shadow: var(--admin-shadow);
    backdrop-filter: blur(16px);
}

.admin-sticky-save .btn {
    width: 100%;
}

.admin-page-editor-float-save {
    position: fixed;
    right: 1.25rem;
    bottom: 1rem;
    z-index: 1040;
    display: grid;
    width: min(14rem, calc(100vw - 2rem));
}

.admin-page-editor-float-save .btn {
    width: 100%;
    box-shadow: var(--admin-shadow);
}

.admin-delete-form {
    padding-top: 0.5rem;
}

.admin-page-list__actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.admin-icon-btn {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
}

.admin-icon-btn svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-page-list__coverage {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.45rem;
}

.admin-page-list__translations,
.admin-translation-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-inline-form {
    margin: 0;
}

.client-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.client-action-card,
.client-install-flow__item {
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
    border-radius: 1.15rem;
    backdrop-filter: blur(16px);
    box-shadow: var(--admin-shadow);
}

.client-action-card {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.client-action-card--accent {
    background: linear-gradient(145deg, color-mix(in srgb, var(--admin-accent-soft) 84%, var(--admin-card-bg)), var(--admin-elevated));
    border-color: color-mix(in srgb, var(--admin-accent) 22%, var(--admin-border));
}

.client-action-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.client-action-card__head h2 {
    margin-bottom: 0;
    font-size: 1.1rem;
}

.client-action-card__button {
    width: 100%;
}

.client-action-card__form,
.client-sync-form {
    display: grid;
    gap: 0.75rem;
}

.client-stat-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    max-width: 100%;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-elevated);
    color: var(--admin-text);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    overflow-wrap: anywhere;
}

.client-stat-pill--soft {
    border-color: color-mix(in srgb, var(--admin-accent) 22%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
}

.client-install-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.client-install-flow__item {
    padding: 1rem;
}

.client-install-flow__item h3 {
    margin-bottom: 0.45rem;
    font-size: 1rem;
}

.client-install-flow__item p {
    margin-bottom: 0;
    color: var(--admin-muted);
}

.client-install-flow__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    margin-bottom: 0.8rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-accent-soft) 82%, var(--admin-elevated));
    border: 1px solid color-mix(in srgb, var(--admin-accent) 24%, var(--admin-border));
    color: var(--admin-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.admin-locale-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.26rem 0.56rem;
    border-radius: 999px;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-elevated);
    color: var(--admin-text);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
}

.admin-locale-pill--current {
    border-color: color-mix(in srgb, #71c290 30%, var(--admin-border));
    background: color-mix(in srgb, #71c290 16%, var(--admin-elevated));
}

.admin-locale-pill--linked {
    border-color: color-mix(in srgb, var(--admin-accent) 28%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
}

.admin-locale-pill--missing,
.admin-locale-pill--pending {
    border-color: color-mix(in srgb, var(--admin-danger) 28%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-danger-soft) 72%, var(--admin-elevated));
}

button.admin-locale-pill {
    appearance: none;
    cursor: pointer;
}

.admin-locale-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-locale-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.65rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
    color: var(--admin-text);
    text-decoration: none;
}

.admin-locale-tab.is-active {
    border-color: color-mix(in srgb, #71c290 28%, var(--admin-border));
    background: color-mix(in srgb, #71c290 14%, var(--admin-card-bg));
}

.admin-locale-tab--missing {
    appearance: none;
    cursor: pointer;
    border-color: color-mix(in srgb, var(--admin-danger) 26%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-danger-soft) 72%, var(--admin-card-bg));
}

.admin-locale-tab__code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    min-height: 2rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: var(--admin-elevated);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.admin-locale-tab__label {
    font-size: 0.92rem;
    color: var(--admin-muted);
}

.admin-page-list__actions a {
    color: var(--admin-text);
}

.admin-language-settings {
    display: grid;
    gap: 0.9rem;
}

.admin-inline-stack {
    display: grid;
    gap: 0.9rem;
}

.admin-smtp-inline-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.admin-language-settings__row {
    display: grid;
    grid-template-columns: 1.1fr 1.5fr 0.7fr 0.7fr auto auto;
    gap: 0.75rem;
    align-items: end;
    padding: 0.95rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-language-settings__row--user {
    grid-template-columns: 1.15fr 1.4fr 0.7fr auto auto;
}

.admin-language-settings__toggle {
    padding-bottom: 0.45rem;
}

.admin-language-settings__actions {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 0.45rem;
}

.admin-settings-layout--shell {
    display: grid;
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    scroll-behavior: smooth;
}

.admin-settings-nav {
    position: sticky;
    top: 5.8rem;
    display: grid;
    gap: 0.45rem;
    padding: 0.8rem;
    border-radius: 1.25rem;
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
    box-shadow: var(--admin-shadow);
}

.admin-settings-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.95rem;
    color: var(--admin-muted);
}

.admin-settings-nav a:hover,
.admin-settings-nav a:focus-visible {
    color: var(--admin-text);
    background: var(--admin-hover);
}

.admin-settings-nav--icons .admin-settings-nav__icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-accent);
}

.admin-settings-nav--icons .admin-settings-nav__icon svg {
    width: 100%;
    height: 100%;
}

.admin-settings-stack {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.admin-system-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-system-link {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
    color: var(--admin-text);
}

.admin-system-link small {
    color: var(--admin-muted);
}

.admin-form-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-toggle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-toggle-card {
    display: flex;
    align-items: start;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-toggle-card small {
    display: block;
    margin-top: 0.2rem;
    color: var(--admin-muted);
}

.admin-code-field {
    min-height: 10rem;
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.9rem;
}

.admin-settings-layout--secondary .admin-settings-nav--placeholder {
    visibility: hidden;
    pointer-events: none;
}

.admin-settings-sections {
    display: grid;
    gap: 1rem;
}

.admin-settings-sections > .admin-editor__card,
#settings-users,
#password {
    scroll-margin-top: 6.5rem;
}

.admin-dashboard-bars {
    display: grid;
    gap: 0.85rem;
}

.admin-dashboard-bars__row {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
}

.admin-dashboard-bars__row > span,
.admin-dashboard-bars__row > strong {
    color: var(--admin-muted);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-dashboard-bars__track {
    position: relative;
    height: 0.85rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--admin-elevated);
}

.admin-dashboard-bars__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, color-mix(in srgb, var(--admin-accent) 70%, transparent), var(--admin-accent));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--admin-accent) 28%, transparent);
}

.admin-dashboard-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-module-grid,
.admin-notification-list,
.admin-activity-list {
    display: grid;
    gap: 0.85rem;
}

.admin-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-module-card {
    display: grid;
    gap: 0.3rem;
    min-height: 8.5rem;
    padding: 1rem;
    border-radius: 1.15rem;
    background: var(--admin-inner-bg);
    border: 1px solid var(--admin-card-border);
    color: var(--admin-text);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.admin-module-card:hover,
.admin-module-card:focus-visible,
.admin-alert--link:hover,
.admin-alert--link:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--admin-accent) 22%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 60%, var(--admin-card-bg));
}

.admin-module-card span,
.admin-module-card small,
.admin-activity-item small,
.admin-activity-item time,
.admin-language-card__stats span {
    color: var(--admin-muted);
}

.admin-module-card strong {
    font-size: 1.75rem;
    line-height: 1;
}

.admin-alert--link {
    display: block;
    color: var(--admin-text);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.admin-activity-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
    padding: 0.95rem 0;
    border-top: 1px solid var(--admin-card-border);
}

.admin-activity-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.admin-activity-item__badge {
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-text) 20%, transparent);
}

.admin-activity-item__badge--ok {
    background: rgba(113, 194, 144, 0.9);
}

.admin-activity-item__badge--muted {
    background: rgba(152, 166, 194, 0.7);
}

.admin-activity-item__badge--warning {
    background: rgba(208, 122, 56, 0.9);
}

.admin-language-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    margin-bottom: 0.75rem;
}

.admin-language-card__track {
    position: relative;
    height: 0.55rem;
    margin-bottom: 1rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--admin-elevated);
}

.admin-language-card__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(113, 194, 144, 0.95), rgba(208, 122, 56, 0.95));
}

.admin-tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.85rem;
}

.admin-tool-card {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-height: 11rem;
    padding: 1rem;
    border-radius: 1.2rem;
    color: var(--admin-text);
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
    box-shadow: var(--admin-shadow);
}

.admin-tool-card:hover,
.admin-tool-card:focus-visible {
    color: var(--admin-text);
    background: color-mix(in srgb, var(--admin-accent-soft) 60%, var(--admin-card-bg));
}

.admin-tool-card strong {
    font-size: 1rem;
}

.admin-tool-card p {
    margin: 0;
    color: var(--admin-muted);
}

.admin-section-note {
    margin: 0.35rem 0 0;
    color: var(--admin-muted);
    max-width: 42rem;
}

.admin-translation-card {
    width: 100%;
    margin: 0;
}

.admin-translation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.admin-translation-item {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-translation-item.is-current {
    border-color: color-mix(in srgb, #71c290 24%, var(--admin-border));
    background: color-mix(in srgb, #71c290 10%, var(--admin-inner-bg));
}

.admin-translation-item.is-missing {
    border-color: color-mix(in srgb, var(--admin-danger) 20%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-danger-soft) 52%, var(--admin-inner-bg));
}

.admin-translation-item__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admin-translation-item small {
    display: block;
    margin-top: 0.2rem;
    color: var(--admin-muted);
}

.admin-menu-card__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 0.75rem;
}

.admin-menu-builder {
    display: grid;
    grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.35fr);
    gap: 1rem;
    align-items: start;
}

.admin-menu-builder--footer {
    grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.2fr);
}

.admin-menu-source,
.admin-menu-tree {
    display: grid;
    gap: 1rem;
}

.admin-menu-source__group {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--admin-inner-bg);
    border: 1px solid var(--admin-card-border);
}

.admin-menu-source__head {
    display: flex;
    align-items: start;
    gap: 0.8rem;
}

.admin-menu-source__head small {
    display: block;
    margin-top: 0.2rem;
    color: var(--admin-muted);
}

.admin-menu-source__icon,
.admin-menu-item__type-icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-accent);
}

.admin-menu-source__icon svg,
.admin-menu-item__type-icon svg {
    width: 100%;
    height: 100%;
}

.admin-menu-guide--stacked {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-menu-card__toolbar .form-select {
    min-width: min(18rem, 100%);
    flex: 1 1 14rem;
}

.admin-menu-card__toolbar .btn {
    flex: 0 0 auto;
}

.admin-menu-guide {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
}

.admin-available-links {
    margin-bottom: 1rem;
}

.admin-available-links__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 0.75rem;
}

.admin-available-link {
    display: grid;
    gap: 0.25rem;
    text-align: left;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
    color: var(--admin-text);
}

.admin-available-link small {
    color: var(--admin-muted);
}

.admin-available-link.is-draft {
    border-color: color-mix(in srgb, var(--admin-danger) 22%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-danger-soft) 64%, var(--admin-card-bg));
}

.admin-menu-list {
    display: grid;
    gap: 0.55rem;
}

.admin-menu-list--tree {
    gap: 0.55rem;
}

.admin-menu-item {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem 0.65rem;
    align-items: start;
    padding: 0.62rem 0.7rem;
    border-radius: 0.95rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.admin-menu-item.is-expanded {
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 24%, var(--admin-inner-bg));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--admin-accent) 10%, transparent);
}

.admin-menu-item.is-nested {
    margin-left: 1.4rem;
    border-color: color-mix(in srgb, var(--admin-accent) 24%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 48%, var(--admin-inner-bg));
}

.admin-menu-item.is-nested-2 {
    margin-left: 2.8rem;
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 36%, var(--admin-inner-bg));
}

.admin-menu-item__handle {
    color: var(--admin-muted);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
    padding-top: 0.42rem;
}

.admin-menu-item__fields {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 0.55rem;
}

.admin-menu-item__summary {
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.5rem 0.65rem;
    border-radius: 0.72rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
    color: var(--admin-text);
    text-align: left;
}

.admin-menu-item__summary-main {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
}

.admin-menu-item__summary-leading {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-menu-item__summary-label {
    font-weight: 700;
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-menu-item__summary-hints {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.admin-menu-item__summary-meta {
    color: var(--admin-muted);
    font-size: 0.82rem;
    flex-shrink: 0;
    max-width: 42%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-menu-item__actions {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    align-self: start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.admin-menu-item__actions .btn {
    width: 1.85rem;
    height: 1.85rem;
    min-width: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
    font-size: 0.75rem;
    line-height: 1;
}

.admin-menu-item__actions .btn,
.admin-block-icon-btn svg,
.admin-toolbar-icon-btn svg,
.admin-topbar__icon svg,
.admin-dropdown-item__icon svg,
.admin-btn__icon svg {
    pointer-events: none;
}

.admin-menu-item__actions .btn:disabled {
    opacity: 0.34;
    cursor: not-allowed;
}

.admin-menu-item [data-menu-fields][hidden] {
    display: none !important;
}

.admin-menu-item__status {
    grid-column: 1;
    grid-row: 2;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.35rem;
    padding: 0.32rem 0.52rem;
    border-radius: 0.62rem;
    background: rgba(113, 194, 144, 0.1);
    border: 1px solid rgba(113, 194, 144, 0.16);
    color: var(--admin-text);
    font-size: 0.78rem;
    line-height: 1.25;
}

.admin-menu-item__status.is-warning {
    background: rgba(208, 122, 56, 0.14);
    border-color: rgba(208, 122, 56, 0.24);
}

.admin-menu-item.is-nested::before,
.admin-menu-item.is-nested-2::before {
    content: "";
    position: absolute;
    left: -1rem;
    top: 1.15rem;
    bottom: 1.15rem;
    width: 1px;
    background: rgba(229, 155, 97, 0.24);
}

.admin-menu-item[data-menu-parent-label]:not(.is-nested) [data-menu-parent-label] {
    border-color: var(--admin-card-border);
}

.admin-menu-item--flat {
    grid-template-columns: auto minmax(0, 1fr);
}

.admin-menu-tree--footer .admin-menu-item__summary-hints {
    gap: 0;
}

.admin-page-list__row,
.admin-block-card__title {
    display: flex;
    align-items: start;
    gap: 0.85rem;
}

.admin-drag-handle {
    color: var(--admin-muted);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
}

.admin-reorder-form__actions {
    padding-top: 1rem;
}

.admin-editor-status {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: rgba(113, 194, 144, 0.12);
    border: 1px solid rgba(113, 194, 144, 0.2);
}

.admin-editor-status span {
    color: var(--admin-muted);
}

.admin-editor-status__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-left: auto;
}

.admin-editor-status.is-dirty {
    background: rgba(208, 122, 56, 0.14);
    border-color: rgba(208, 122, 56, 0.24);
}

.admin-media-grid {
    width: 100%;
    padding-top: 1rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-media-card {
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--admin-shadow);
}

.admin-media-card__preview {
    aspect-ratio: 4 / 3;
    background: var(--admin-inner-bg);
    display: grid;
    place-items: center;
}

.admin-media-card__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-media-card__file {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--admin-muted);
}

.admin-media-card__body {
    padding: 1rem;
    display: grid;
    gap: 0.5rem;
}

.admin-media-card__metaform {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.35rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--admin-card-border);
}

.admin-media-card__body span,
.admin-media-card__body a {
    color: var(--admin-muted);
}

.admin-upload-dropzone {
    display: grid;
    gap: 0.55rem;
    padding: 0.75rem;
    border-radius: 0.9rem;
    border: 1px dashed var(--admin-card-border);
    background: var(--admin-card-bg);
    transition: border-color 160ms ease, background 160ms ease;
}

.admin-upload-dropzone.is-dragover {
    border-color: color-mix(in srgb, var(--admin-accent) 40%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 64%, var(--admin-card-bg));
}

.admin-upload-dropzone__state {
    color: var(--admin-muted);
    font-size: 0.92rem;
}

.admin-collection-list {
    width: 100%;
    display: grid;
    gap: 0.55rem;
}

.admin-collection-row {
    padding: 0.78rem 0.85rem;
    border-radius: 0.95rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
    box-shadow: var(--admin-shadow);
}

.admin-collection-row--media {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-collection-row__media {
    aspect-ratio: 4 / 3;
    border-radius: 1rem;
    overflow: hidden;
    background: var(--admin-inner-bg);
    display: grid;
    place-items: center;
}

.admin-collection-row__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-collection-row__file {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--admin-muted);
    letter-spacing: 0.08em;
}

.admin-collection-row__body {
    display: grid;
    gap: 0.65rem;
}

.admin-collection-row__head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.admin-collection-row__meta,
.admin-collection-row__tags,
.admin-collection-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.admin-collection-row__meta {
    margin-top: 0.35rem;
    color: var(--admin-muted);
}

.admin-collection-row__meta a {
    color: var(--admin-text);
}

.admin-collection-row__actions form {
    margin: 0;
}

.admin-collection-row__form {
    margin: 0;
    padding: 0.85rem;
}

.admin-collection-row__message {
    color: var(--admin-text);
    line-height: 1.55;
    max-width: 72rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.admin-log-card__details {
    margin-top: 0.9rem;
}

.admin-log-card__details summary {
    cursor: pointer;
    color: var(--admin-text);
    font-weight: 600;
}

.admin-log-card__context {
    margin: 0.75rem 0 0;
}

.admin-collection-row--submission.is-unread {
    border-color: color-mix(in srgb, var(--admin-accent) 28%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 60%, var(--admin-card-bg));
}

.admin-submission-disclosure {
    display: grid;
    gap: 0.95rem;
}

.admin-submission-disclosure__body {
    display: grid;
    gap: 0;
}

.admin-collection-row__head--summary {
    list-style: none;
    cursor: pointer;
}

.admin-collection-row__head--summary::-webkit-details-marker {
    display: none;
}

.admin-collection-row__head--summary::after {
    content: "Show details";
    margin-left: auto;
    padding: 0.25rem 0.72rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-accent-soft) 60%, transparent);
    color: var(--admin-text);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.admin-submission-disclosure[open] .admin-collection-row__head--summary::after {
    content: "Hide details";
}

.admin-submission-disclosure__hint {
    display: none;
}

.admin-submission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    margin-top: 0.7rem;
}

.admin-submission-grid__item,
.admin-submission-message {
    padding: 0.85rem 0.95rem;
    border-radius: 0.95rem;
    border: 1px solid var(--admin-card-border);
    background: color-mix(in srgb, var(--admin-inner-bg) 88%, transparent);
}

.admin-submission-grid__item {
    display: grid;
    gap: 0.28rem;
}

.admin-submission-grid__label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.admin-submission-grid__item a,
.admin-submission-grid__item span:last-child {
    color: var(--admin-text);
    font-weight: 600;
    word-break: break-word;
}

.admin-submission-message {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.admin-submission-message__summary {
    display: grid;
    gap: 0.32rem;
}

.admin-submission-message__preview {
    color: var(--admin-text);
    font-weight: 600;
    line-height: 1.55;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.admin-collection-row--submission .admin-collection-row__actions {
    margin-top: 1rem;
}

.admin-submission-message .admin-collection-row__message {
    max-width: none;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    color: var(--admin-text);
    padding: 0.95rem 0;
}

.admin-workbench--diagnostics {
    align-items: start;
}

.admin-page-list [draggable="true"],
.admin-block-card[draggable="true"] {
    cursor: grab;
}

.is-dragging {
    opacity: 0.45;
}

.admin-block-toolbar,
.admin-block-card__actions {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-block-toolbar {
    min-width: min(20rem, 100%);
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.admin-block-toolbar__select {
    min-width: 10rem;
    height: 2.25rem;
    padding-top: 0.3rem;
    padding-right: 2rem;
    padding-bottom: 0.3rem;
    border-radius: 999px;
    background-image: linear-gradient(45deg, transparent 50%, var(--admin-text) 50%), linear-gradient(135deg, var(--admin-text) 50%, transparent 50%);
    background-position: calc(100% - 1rem) 50%, calc(100% - 0.72rem) 50%;
    background-size: 0.34rem 0.34rem, 0.34rem 0.34rem;
    background-repeat: no-repeat;
    appearance: none;
}

.admin-block-toolbar__add {
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.95rem;
    border-radius: 999px;
    white-space: nowrap;
}

.admin-inline-icon-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-btn__icon {
    width: 0.95rem;
    height: 0.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.admin-toolbar-icon-btn,
.admin-block-icon-btn {
    width: 2.05rem;
    height: 2.05rem;
    min-width: 2.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
}

.admin-toolbar-icon-btn svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-block-icon-btn {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    font-size: 1.05rem;
    line-height: 1;
}

.admin-block-card__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-block-card__actions .btn {
    color: var(--admin-text);
    background: var(--admin-elevated);
    border-color: var(--admin-border);
}

.admin-block-card__actions .btn:hover,
.admin-block-card__actions .btn:focus-visible {
    color: var(--admin-text);
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
}

.admin-block-card__actions .btn-outline-danger {
    color: var(--admin-danger);
    border-color: color-mix(in srgb, var(--admin-danger) 34%, var(--admin-border));
}

.admin-block-list {
    display: grid;
    gap: 1rem;
}

.admin-block-card.is-hidden-block {
    opacity: 0.58;
    border-color: color-mix(in srgb, var(--admin-danger) 30%, var(--admin-border));
}

.admin-block-card {
    padding: 1rem;
    border-radius: 1.25rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-block-card.is-expanded {
    border-color: color-mix(in srgb, var(--admin-accent) 22%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 18%, var(--admin-inner-bg));
}

.admin-block-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.6rem;
}

.admin-block-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.45rem;
}

.admin-block-card__body {
    padding-top: 0.35rem;
}

.admin-block-card__body[hidden] {
    display: none !important;
}

.admin-block-card__actions {
    gap: 0.45rem;
}

.admin-block-card__summary {
    margin: 0.3rem 0 0;
    color: var(--admin-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.admin-block-sections {
    display: grid;
    gap: 0.75rem;
}

.admin-block-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-block-tab {
    min-height: 2.2rem;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-elevated);
    color: var(--admin-muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.admin-block-tab:hover,
.admin-block-tab:focus-visible,
.admin-block-tab.is-active {
    color: var(--admin-text);
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
}

.admin-block-panel {
    display: grid;
    gap: 0.9rem;
    padding: 0.95rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 1rem;
    background: var(--admin-card-bg);
}

.admin-block-panel[hidden] {
    display: none !important;
}

.admin-block-style-editor {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 1.25rem;
    background: var(--admin-card-bg);
}

.admin-block-style-editor__hero {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.admin-block-style-editor__hero h3 {
    margin: 0.15rem 0 0.35rem;
    font-size: 1rem;
    color: var(--admin-text);
}

.admin-block-style-editor__hero p:last-child {
    margin: 0;
    color: var(--admin-muted);
}

.admin-block-style-editor__hero-actions {
    display: grid;
    gap: 0.55rem;
    justify-items: end;
}

.admin-block-style-editor__preset-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.admin-block-style-preview {
    margin: 0;
}

.admin-block-style-preview--modal {
    margin: 0;
}

.admin-block-style-preview__shell {
    display: grid;
    gap: 0.75rem;
    padding: 2.5rem 1.4rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 1.5rem;
    background: var(--admin-inner-bg);
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, text-align 180ms ease;
}

.admin-block-style-preview__eyebrow,
.admin-block-style-preview__meta {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: inherit;
    opacity: 0.72;
}

.admin-block-style-preview__shell h4,
.admin-block-style-preview__shell p {
    margin: 0;
}

.admin-block-style-preview__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.admin-block-style-preview__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(229, 155, 97, 0.16);
    font-weight: 700;
}

.admin-modal--preview .modal-dialog {
    max-width: 56rem;
}

.admin-modal--preview .modal-body {
    padding: 1.4rem;
}

.admin-modal--preview .admin-block-style-preview__shell {
    min-height: 19rem;
}

.admin-block-style-editor__groups {
    display: grid;
    gap: 0.85rem;
}

.admin-block-style-group {
    display: grid;
    gap: 0.9rem;
    padding: 0.95rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 1rem;
    background: var(--admin-inner-bg);
}

.admin-block-style-group__head {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
}

.admin-block-style-group__head strong,
.admin-block-style-group__head span {
    display: block;
}

.admin-block-style-group__head span {
    margin-top: 0.18rem;
    color: var(--admin-muted);
    font-size: 0.9rem;
}

.admin-block-style-group__grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-block-style-editor__control,
.admin-block-style-editor__conditional--double {
    display: grid;
    gap: 0.45rem;
}

.admin-block-style-editor__conditional {
    display: grid;
}

.admin-block-style-editor__conditional[hidden] {
    display: none !important;
}

.admin-block-style-editor__conditional--double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    grid-column: 1 / -1;
}

.admin-block-style-editor__control-head {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.admin-block-style-editor__control-head .form-label {
    margin: 0;
}

.admin-block-style-editor__control-actions {
    display: flex;
    gap: 0.35rem;
}

.admin-segmented-control {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.admin-segmented-control__btn {
    min-height: 2.2rem;
    padding: 0.42rem 0.8rem;
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    background: var(--admin-elevated);
    color: var(--admin-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-segmented-control__btn:hover,
.admin-segmented-control__btn:focus-visible,
.admin-segmented-control__btn.is-active {
    color: var(--admin-text);
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-elevated));
}

.admin-editor__actions--sidebar {
    flex-direction: column;
    align-items: stretch;
}

.admin-editor__actions--sidebar .btn {
    width: 100%;
}

.admin-toggle-grid--compact {
    grid-template-columns: 1fr;
}

.admin-field-help {
    display: block;
    margin-top: 0.45rem;
    color: var(--admin-muted);
}

.admin-field-help[data-tone="warning"] {
    color: color-mix(in srgb, var(--admin-danger) 70%, #f3c47c);
}

@media (max-width: 860px) {
    .admin-block-style-editor__hero,
    .admin-block-style-group__head {
        grid-template-columns: 1fr;
        display: grid;
    }

    .admin-block-style-editor__hero-actions,
    .admin-block-style-editor__preset-row {
        justify-items: stretch;
        justify-content: flex-start;
    }

    .admin-block-style-group__grid,
    .admin-block-style-editor__conditional--double {
        grid-template-columns: 1fr;
    }
}

.admin-field-help[data-tone="success"] {
    color: color-mix(in srgb, #71c290 72%, var(--admin-text));
}

.admin-field-help[data-tone="info"] {
    color: color-mix(in srgb, var(--admin-accent) 72%, var(--admin-text));
}

.admin-richtext-input {
    min-height: 16rem;
}

.admin-shell .tox-tinymce {
    border: 1px solid var(--admin-card-border) !important;
    border-radius: 1rem !important;
    overflow: hidden;
    box-shadow: none !important;
}

.admin-shell .tox .tox-toolbar,
.admin-shell .tox .tox-toolbar__primary,
.admin-shell .tox .tox-menubar {
    background: var(--admin-surface-2) !important;
}

.admin-shell .tox .tox-edit-area__iframe {
    background: #fff;
    min-height: 34rem;
}

.admin-shell .tox .tox-edit-area {
    min-height: 34rem;
}

.admin-media-picker {
    display: grid;
    gap: 0.9rem;
}

.admin-media-picker__meta {
    display: grid;
    gap: 0.28rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-media-picker__meta strong {
    color: var(--admin-text);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-media-picker__meta small {
    color: var(--admin-muted);
}

.admin-media-picker__input {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 0.75rem;
}

.admin-media-picker__dropzone {
    display: grid;
    gap: 0.28rem;
    justify-items: center;
    text-align: center;
    margin-top: 0.2rem;
    min-height: 5.2rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px dashed color-mix(in srgb, var(--admin-accent) 22%, var(--admin-card-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 34%, var(--admin-card-bg));
    color: var(--admin-muted);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--admin-accent) 8%, transparent);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.admin-media-picker__dropzone::before {
    content: "+";
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-accent) 12%, transparent);
    color: var(--admin-accent);
    font-size: 1rem;
    font-weight: 800;
}

.admin-media-picker__dropzone strong {
    font-size: 0.94rem;
    color: var(--admin-text);
}

.admin-media-picker__dropzone span {
    color: var(--admin-muted);
    font-size: 0.86rem;
}

.admin-media-picker__dropzone.is-dragover {
    border-color: color-mix(in srgb, var(--admin-accent) 44%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-card-bg));
    transform: translateY(-1px);
}

.admin-media-picker__preview {
    display: none;
    max-width: 18rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-media-picker__preview.is-visible {
    display: block;
}

.admin-media-picker__preview img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.admin-media-picker__library {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
}

.admin-media-picker-card {
    display: grid;
    gap: 0.7rem;
    text-align: left;
    padding: 0.75rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
    color: var(--admin-text);
}

.admin-media-picker-card__thumb {
    display: block;
    border-radius: 0.85rem;
    overflow: hidden;
    background: var(--admin-elevated);
    min-height: 8rem;
}

.admin-media-picker-card__thumb img {
    display: block;
    width: 100%;
    height: 8rem;
    object-fit: cover;
}

.admin-media-picker-card__icon {
    min-height: 8rem;
    display: grid;
    place-items: center;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--admin-muted);
}

.admin-media-picker-card__meta {
    display: grid;
    gap: 0.2rem;
}

.admin-media-picker-card__meta small {
    color: var(--admin-muted);
}

.admin-media-collection {
    display: grid;
    gap: 0.9rem;
}

.admin-media-collection__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-media-collection__head strong,
.admin-media-collection__head span {
    display: block;
}

.admin-media-collection__head > div {
    display: grid;
    gap: 0.2rem;
}

.admin-media-collection__head > div span {
    color: var(--admin-muted);
    font-size: 0.9rem;
}

.admin-media-collection__dropzone {
    display: grid;
    gap: 0.2rem;
    justify-items: center;
    text-align: center;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    border: 1px dashed var(--admin-card-border);
    background: var(--admin-card-bg);
    color: var(--admin-muted);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.admin-media-collection__dropzone-icon {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: var(--admin-elevated);
    color: var(--admin-text);
    font-size: 1.25rem;
    font-weight: 700;
}

.admin-media-collection__dropzone strong {
    font-size: 0.94rem;
    color: var(--admin-text);
}

.admin-media-collection__dropzone span {
    color: var(--admin-muted);
    font-size: 0.86rem;
}

.admin-media-collection__dropzone.is-dragover {
    border-color: color-mix(in srgb, var(--admin-accent) 44%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 72%, var(--admin-card-bg));
    transform: translateY(-1px);
}

.admin-media-collection__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-media-collection__library {
    max-height: 21rem;
    overflow: auto;
}

.admin-media-selection {
    display: grid;
    gap: 0.75rem;
}

.admin-media-selection--gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.admin-media-selection__item {
    display: grid;
    grid-template-columns: auto 6rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.7rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-media-selection__handle {
    color: var(--admin-muted);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
}

.admin-media-selection__thumb {
    width: 6rem;
    height: 4.5rem;
    border-radius: 0.85rem;
    overflow: hidden;
    background: var(--admin-elevated);
}

.admin-media-selection__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-media-selection__meta {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.admin-media-selection__meta strong {
    overflow-wrap: anywhere;
}

.admin-media-selection__meta small {
    color: var(--admin-muted);
    overflow-wrap: anywhere;
}

.admin-media-selection__item--gallery {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
}

.admin-media-selection__content {
    display: grid;
    gap: 0.6rem;
}

.admin-media-selection__item-head {
    display: grid;
    gap: 0.75rem;
}

.admin-media-selection__item--gallery .admin-form-grid {
    grid-template-columns: 1fr;
}

.admin-media-selection__item--gallery .admin-media-selection__thumb {
    width: 100%;
    height: 10rem;
}

.admin-media-selection__item--gallery .admin-media-selection__handle {
    position: absolute;
    top: 0.7rem;
    left: 0.7rem;
    z-index: 2;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-surface) 84%, transparent);
}

.admin-media-selection__card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.admin-media-selection__item--gallery .admin-media-selection__card-actions .btn {
    min-width: 0;
}

.admin-form-grid--tight {
    gap: 0.75rem;
}

.admin-hero-slides {
    display: grid;
    gap: 0.9rem;
}

.admin-card-items {
    display: grid;
    gap: 0.9rem;
}

.admin-hero-slides__list {
    display: grid;
    gap: 0.75rem;
}

.admin-card-items__list {
    display: grid;
    gap: 0.75rem;
}

.admin-hero-slide {
    display: grid;
    gap: 0.7rem;
    padding: 0.75rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 0.9rem;
    background: var(--admin-inner-bg);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.admin-card-item {
    display: grid;
    gap: 0.7rem;
    padding: 0.75rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 0.9rem;
    background: var(--admin-inner-bg);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.admin-hero-slide[data-hero-slide-expanded="true"],
.admin-card-item[data-card-item-expanded="true"],
.admin-testimonial-item[data-testimonial-item-expanded="true"] {
    border-color: color-mix(in srgb, var(--admin-accent) 28%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 24%, var(--admin-inner-bg));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--admin-accent) 10%, transparent);
}

.admin-hero-slide__summary {
    display: grid;
    grid-template-columns: auto 5.8rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
}

.admin-card-item__summary {
    display: grid;
    grid-template-columns: auto 5.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.admin-hero-slide__thumb {
    display: grid;
    place-items: center;
    width: 5.8rem;
    height: 3.6rem;
    overflow: hidden;
    border-radius: 0.65rem;
    background: var(--admin-elevated);
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.admin-card-item__thumb {
    display: grid;
    place-items: center;
    width: 5.8rem;
    height: 4.8rem;
    overflow: hidden;
    border-radius: 0.65rem;
    background: var(--admin-elevated);
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.admin-hero-slide__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-card-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-hero-slide__copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.admin-card-item__copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.admin-item-summary-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.15rem;
}

.admin-item-summary-badges .admin-status-pill {
    padding-inline: 0.5rem;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
}

.admin-hero-slide__copy strong,
.admin-hero-slide__copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-card-item__copy strong,
.admin-card-item__copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-hero-slide__copy small {
    color: var(--admin-muted);
}

.admin-card-item__copy small {
    color: var(--admin-muted);
}

.admin-hero-slide__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admin-card-item__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admin-hero-slide__fields {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--admin-card-border);
}

.admin-card-item__fields {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--admin-card-border);
}

.admin-switch-field {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    align-self: end;
    min-height: 2.8rem;
    color: var(--admin-text);
    font-weight: 700;
}

.admin-switch-field input {
    width: 2.6rem;
    height: 1.35rem;
    margin: 0;
    accent-color: var(--admin-accent);
}

.admin-media-library-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
}

.admin-media-library-card {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.55rem;
    border-radius: 0.75rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
}

.admin-media-library-card__thumb {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--admin-inner-bg);
    display: grid;
    place-items: center;
}

.admin-media-library-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-media-library-card__thumb--contain img {
    object-fit: contain;
    padding: 0.6rem;
}

.admin-media-library-card__body,
.admin-media-library-card__head {
    display: grid;
    gap: 0.35rem;
}

.admin-media-library-card__head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.admin-media-library-card__actions {
    justify-self: end;
}

.admin-media-library-card__type {
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
}

.admin-media-library-card__name {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: var(--admin-muted);
    font-size: 0.68rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-media-library-card .admin-collection-row__meta {
    font-size: 0.68rem;
}

.admin-media-library-card__actions .admin-icon-btn {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
}

.admin-modal .modal-content {
    border: 1px solid var(--admin-card-border);
    border-radius: 1.2rem;
    background: var(--admin-card-bg);
    box-shadow: var(--admin-shadow-lg);
}

.admin-modal .modal-header,
.admin-modal .modal-footer {
    border-color: var(--admin-card-border);
    padding: 1rem 1.1rem;
}

.admin-modal .modal-body {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.admin-modal .modal-title {
    color: var(--admin-text);
}

.admin-modal .btn-close {
    filter: none;
    opacity: 0.72;
}

.admin-shell[data-admin-appearance-resolved="dark"] .admin-modal .btn-close {
    filter: invert(1);
}

.admin-modal-media-preview {
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    padding: 0.8rem;
    border-radius: 1rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-inner-bg);
}

.admin-modal-media-preview__thumb {
    width: 4.8rem;
    height: 4.8rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 0.9rem;
    background: var(--admin-elevated);
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.admin-modal-media-preview__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-modal-media-preview__meta {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.admin-modal-media-preview__meta strong,
.admin-modal-media-preview__meta small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-modal-media-preview__meta small {
    color: var(--admin-muted);
}

.admin-media-empty-state {
    margin: 0.85rem 0 0;
    padding: 0.9rem 1rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 0.75rem;
    background: var(--admin-card-bg);
    color: var(--admin-muted);
    font-size: 0.82rem;
}

.admin-save-compact {
    padding: 0.62rem 0.85rem;
    font-size: 0.82rem;
    line-height: 1;
}

.admin-design-logo-preview {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    padding: 0.85rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 0.85rem;
    background: var(--admin-inner-bg);
}

.admin-design-logo-preview span {
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-design-logo-preview img {
    width: min(100%, 11rem);
    max-height: 4rem;
    object-fit: contain;
}

.admin-design-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 1.15rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--preview-accent, #d07a38) 18%, transparent), transparent 42%),
        color-mix(in srgb, var(--preview-surface, #171b22) 84%, #101218);
    box-shadow: var(--admin-shadow);
}

.admin-design-preview__copy {
    min-width: 0;
}

.admin-design-preview__copy h3 {
    margin: 0 0 0.35rem;
    color: var(--preview-text, #fff);
    font-size: clamp(1.35rem, 2vw, 2rem);
}

.admin-design-preview__copy p:not(.eyebrow) {
    margin: 0;
    color: color-mix(in srgb, var(--preview-text, #fff) 72%, transparent);
}

.admin-design-preview__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.admin-design-preview__swatch,
.admin-design-preview__button {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
}

.admin-design-preview__swatch {
    gap: 0.45rem;
    padding: 0.35rem 0.7rem 0.35rem 0.4rem;
    color: var(--admin-text);
    background: var(--admin-elevated);
    border: 1px solid var(--admin-card-border);
}

.admin-design-preview__swatch span {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    background: var(--preview-accent, #d07a38);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #ffffff 18%, transparent);
}

.admin-design-preview__swatch[data-preview-swatch="surface"] span {
    background: var(--preview-surface, #171b22);
}

.admin-design-preview__button {
    justify-content: center;
    padding: 0.45rem 0.9rem;
    color: var(--preview-button-text, #1b120e);
    background: var(--preview-accent, #d07a38);
}

/* ── Rich preview ────────────────────────────────────────────────────────── */

.admin-design-preview--rich {
    padding: 0;
    overflow: hidden;
    background: var(--preview-bg, #111318);
    border: 1px solid var(--admin-card-border);
    border-radius: 1.25rem;
    box-shadow: var(--admin-shadow);
}

.admin-design-preview__chrome {
    display: grid;
    gap: 0;
}

.admin-design-preview__mini-header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 1.15rem;
    border-bottom: 1px solid color-mix(in srgb, var(--preview-border, #343a46) 60%, transparent);
    background: color-mix(in srgb, var(--preview-bg, #111318) 88%, black);
}

.admin-design-preview__logo-mark {
    width: 1.6rem;
    height: 1rem;
    border-radius: 0.3rem;
    background: var(--preview-accent, #d07a38);
    flex-shrink: 0;
}

.admin-design-preview__nav-dots {
    display: flex;
    gap: 0.55rem;
    flex: 1;
}

.admin-design-preview__nav-dots span {
    width: 2rem;
    height: 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--preview-text, #f7f3eb) 22%, transparent);
}

.admin-design-preview__header-btn {
    width: 3rem;
    height: 1.4rem;
    border-radius: 999px;
    background: var(--preview-accent, #d07a38);
    flex-shrink: 0;
    opacity: 0.85;
}

.admin-design-preview__hero {
    padding: 1.6rem 1.4rem 1.2rem;
    display: grid;
    gap: 0.5rem;
}

.admin-design-preview__eyebrow-text {
    margin: 0;
    color: var(--preview-accent, #d07a38);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-design-preview__hero-title {
    margin: 0;
    color: var(--preview-text, #f7f3eb);
    font-size: clamp(1rem, 2vw, 1.45rem);
    font-weight: 700;
    line-height: 1.25;
}

.admin-design-preview__hero-body {
    margin: 0;
    color: color-mix(in srgb, var(--preview-text, #f7f3eb) 62%, transparent);
    font-size: 0.8rem;
    line-height: 1.5;
}

.admin-design-preview__cta-row {
    display: flex;
    gap: 0.55rem;
    padding-top: 0.35rem;
    flex-wrap: wrap;
}

.admin-design-preview__btn-primary {
    padding: 0.42rem 0.95rem;
    border-radius: var(--preview-radius, 999px);
    background: var(--preview-button-bg, var(--preview-accent, #d07a38));
    color: var(--preview-button-text, #1b120e);
    font-size: 0.73rem;
    font-weight: 700;
}

.admin-design-preview__btn-ghost {
    padding: 0.42rem 0.95rem;
    border-radius: var(--preview-radius, 999px);
    border: 1.5px solid color-mix(in srgb, var(--preview-text, #f7f3eb) 28%, transparent);
    color: var(--preview-text, #f7f3eb);
    font-size: 0.73rem;
    font-weight: 700;
}

.admin-design-preview__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
    padding: 0 1.4rem 1.4rem;
}

.admin-design-preview__mini-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--preview-border, #343a46) 60%, transparent);
    background: color-mix(in srgb, var(--preview-surface, #171b22) 72%, transparent);
}

.admin-design-preview__mini-card p {
    margin: 0;
    color: color-mix(in srgb, var(--preview-text, #f7f3eb) 58%, transparent);
    font-size: 0.72rem;
    font-weight: 700;
}

.admin-design-preview__mini-card-dot {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.3rem;
}

.admin-design-preview__mini-card-dot--accent { background: var(--preview-accent, #d07a38); }
.admin-design-preview__mini-card-dot--soft   { background: var(--preview-soft, #e59b61); }
.admin-design-preview__mini-card-dot--text   { background: color-mix(in srgb, var(--preview-text, #f7f3eb) 32%, transparent); }

/* ── Design mode toggle ──────────────────────────────────────────────────── */

.admin-design-mode-toggle {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0.22rem;
    border-radius: 0.7rem;
    background: var(--admin-inner-bg);
    border: 1px solid var(--admin-border);
}

.admin-design-mode-btn {
    padding: 0.32rem 0.85rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--admin-muted);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease;
    white-space: nowrap;
}

.admin-design-mode-btn.is-active {
    background: var(--admin-surface-2);
    color: var(--admin-text);
}

/* ── Preset gallery ──────────────────────────────────────────────────────── */

.admin-preset-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-preset-card {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1.1rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 1rem;
    background: var(--admin-card-bg);
    transition: border-color 160ms ease;
}

.admin-preset-card.is-active {
    border-color: color-mix(in srgb, var(--admin-accent) 55%, transparent);
    background: color-mix(in srgb, var(--admin-accent) 5%, var(--admin-card-bg));
}

.admin-preset-card__swatches {
    display: flex;
    gap: 0.42rem;
}

.admin-preset-card__swatch {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, 0.13);
    flex-shrink: 0;
}

.admin-preset-card__name {
    display: block;
    font-size: 0.93rem;
    font-weight: 700;
    color: var(--admin-text);
}

.admin-preset-card__desc {
    margin: 0;
    font-size: 0.8rem;
    color: var(--admin-muted);
    line-height: 1.45;
    flex: 1;
}

.admin-preset-card__footer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.2rem;
}

.admin-preset-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.58rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.admin-preset-card__badge--active {
    background: color-mix(in srgb, var(--admin-accent) 16%, transparent);
    color: var(--admin-accent);
}

.admin-preset-card__badge--muted {
    background: var(--admin-elevated);
    color: var(--admin-muted);
}

.btn-xs {
    padding: 0.22rem 0.62rem;
    font-size: 0.75rem;
}

/* ── Basic quick panel ───────────────────────────────────────────────────── */

[data-design-panel="advanced"] {
    display: none;
}

[data-design-root][data-design-mode="advanced"] [data-design-panel="advanced"] {
    display: block;
}

[data-design-root][data-design-mode="advanced"] [data-design-panel="basic"] {
    display: none;
}

.admin-design-quick__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.admin-design-quick__col {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.admin-design-quick__label {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--admin-muted);
    letter-spacing: 0.03em;
}

/* Light mode overrides for new components */

.admin-shell[data-admin-appearance-resolved="light"] .admin-preset-card__swatch {
    border-color: rgba(0, 0, 0, 0.15);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-preset-card__badge--muted {
    background: rgba(0, 0, 0, 0.06);
}

.admin-shell[data-admin-appearance-resolved="light"] .admin-design-subhead {
    color: rgba(0, 0, 0, 0.55);
}

/* Responsive */

@media (max-width: 720px) {
    .admin-preset-gallery {
        grid-template-columns: 1fr;
    }

    .admin-design-quick__grid {
        grid-template-columns: 1fr;
    }
}

.admin-design-subhead {
    margin: 1rem 0 0.55rem;
    color: var(--admin-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-color-token-grid {
    margin-bottom: 0.4rem;
}

.admin-color-token {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.8rem;
    border: 1px solid var(--admin-card-border);
    border-radius: 0.75rem;
    background: var(--admin-card-bg);
}

.admin-color-token__meta {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    color: var(--admin-text);
}

.admin-color-token__label {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.admin-color-token small {
    color: var(--admin-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-color-token .form-control-color {
    width: 2.5rem;
    height: 2rem;
    padding: 0.15rem;
}

.admin-color-token__control {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    width: 100%;
}

.admin-color-token__hex {
    min-width: 0;
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    letter-spacing: 0.01em;
    text-transform: lowercase;
}

.admin-color-token__control .form-control-color {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.5rem;
    border-radius: 0.7rem;
}

.admin-code-editor {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--admin-card-border);
    border-radius: 0.85rem;
    background: var(--admin-surface);
}

.admin-code-highlight {
    position: absolute;
    inset: 2.42rem 0 0 0;
    margin: 0;
    padding: 0.95rem 1rem 0.95rem 3.85rem;
    pointer-events: none;
    white-space: pre-wrap;
    word-break: break-word;
    color: #dfe7f3;
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.84rem;
    line-height: 1.55;
    tab-size: 2;
}

.admin-code-highlight .token-key {
    color: #f2c8a5;
}

.admin-code-highlight .token-value {
    color: #98d7b6;
}

.admin-code-highlight .token-rule {
    color: #9fc2ff;
}

.admin-code-highlight .token-comment {
    color: #7d8796;
}

.admin-code-editor__bar {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.48rem 0.7rem;
    border-bottom: 1px solid var(--admin-card-border);
    color: var(--admin-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-code-editor__bar [data-code-status].is-warning {
    color: #f2c8a5;
}

.admin-code-editor .admin-code-field {
    position: relative;
    z-index: 1;
    min-height: 12rem;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--admin-accent-soft) 64%, transparent) 0 3rem, transparent 3rem),
        var(--admin-surface);
    color: transparent;
    caret-color: var(--admin-text);
    font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.84rem;
    line-height: 1.55;
    tab-size: 2;
}

.admin-code-editor .admin-code-field::selection {
    color: var(--admin-text);
    background: color-mix(in srgb, var(--admin-accent) 45%, transparent);
}

.admin-media-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1rem;
    color: var(--admin-muted);
    font-size: 0.78rem;
}

.admin-form--inline-upload {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.admin-toolbar-card--media {
    grid-template-columns: minmax(8rem, 0.22fr) minmax(0, 1fr);
}

.admin-upload-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: color-mix(in srgb, var(--admin-bg) 56%, transparent);
    backdrop-filter: blur(8px);
}

.admin-upload-overlay__dialog {
    width: min(28rem, 100%);
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--admin-surface) 96%, transparent);
    border: 1px solid var(--admin-card-border);
    box-shadow: var(--admin-shadow);
}

.admin-upload-overlay__dialog p {
    margin: 0;
    color: var(--admin-muted);
}

.admin-upload-overlay__bar {
    width: 100%;
    height: 0.7rem;
    border-radius: 999px;
    overflow: hidden;
    background: var(--admin-elevated);
}

.admin-upload-overlay__bar span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #df8c55 0%, #f2c48a 100%);
}

.admin-submissions {
    display: grid;
    gap: 1rem;
}

.admin-submission-card {
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: var(--admin-card-bg);
    border: 1px solid var(--admin-card-border);
}

.admin-submission-card.is-unread {
    border-color: color-mix(in srgb, var(--admin-accent) 28%, var(--admin-border));
    background: color-mix(in srgb, var(--admin-accent-soft) 60%, var(--admin-card-bg));
}

.admin-submission-card__header,
.admin-submission-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.admin-submission-card__header span,
.admin-submission-card__meta,
.admin-submission-card small {
    color: var(--admin-muted);
}

.admin-submission-card__meta {
    margin: 0.85rem 0;
    flex-wrap: wrap;
}

.admin-submission-card__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.admin-log-card {
    padding: 1.25rem;
    border-radius: 1.5rem;
    border: 1px solid var(--admin-card-border);
    background: var(--admin-card-bg);
}

.admin-log-card--error {
    border-color: rgba(208, 122, 56, 0.28);
    background: rgba(208, 122, 56, 0.12);
}

.admin-log-card--warning {
    border-color: rgba(229, 155, 97, 0.24);
    background: rgba(229, 155, 97, 0.1);
}

.admin-log-card__context {
    margin: 0.85rem 0 0;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--admin-inner-bg);
    color: var(--admin-text);
    overflow-x: auto;
    font-size: 0.88rem;
}

.admin-focus-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.admin-focus-card__header span {
    color: var(--admin-muted);
}

.admin-priority-list,
.admin-alert-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-priority-list li {
    padding: 0.9rem 0;
    border-top: 1px solid var(--admin-card-border);
    font-size: 1.02rem;
}

.admin-alert-list {
    display: grid;
    gap: 0.9rem;
}

.admin-alert {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid transparent;
}

.admin-alert--warning {
    background: color-mix(in srgb, var(--admin-danger-soft) 72%, var(--admin-card-bg));
    border-color: color-mix(in srgb, var(--admin-danger) 28%, var(--admin-border));
}

.admin-alert--ok {
    background: color-mix(in srgb, #71c290 12%, var(--admin-card-bg));
    border-color: color-mix(in srgb, #71c290 24%, var(--admin-border));
}

.admin-alert--muted {
    background: var(--admin-card-bg);
    border-color: var(--admin-card-border);
}

.admin-language-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.admin-language-card {
    padding: 1.25rem;
}

.admin-language-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.75rem;
}

.admin-page-list:not(.admin-page-list--library) li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.admin-page-list strong,
.admin-alert strong {
    display: block;
}

.admin-page-list small {
    max-width: 12rem;
    text-align: right;
}

@media (max-width: 1199.98px) {
    .admin-media-selection--gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-media-library-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .admin-overview,
    .admin-overview--compact,
    .admin-language-grid,
    .admin-workbench,
    .admin-settings-layout--shell,
    .admin-editor-layout,
    .admin-login__panel,
    .hero-grid,
    .content-section--split,
    .editorial-media,
    .contact-panel {
        grid-template-columns: 1fr;
    }

    .site-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-nav--desktop,
    .language-switcher:not(.language-switcher--mobile) {
        display: none;
    }

    .site-nav__item {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 0.75rem;
    }

    .site-offcanvas .site-nav__item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .site-subnav {
        position: static;
        gap: 0.12rem;
        overflow: hidden;
        max-height: 0;
        margin-top: 0;
        padding: 0;
        border: 0;
        border-radius: 1rem;
        background: rgba(14, 18, 24, 0.42);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: max-height 0.24s ease, margin-top 0.24s ease, padding 0.24s ease;
    }

    .site-nav__item--level-3 > .site-nav__link {
        padding-left: 1rem;
        color: rgba(255, 255, 255, 0.72);
    }

    .site-nav__item.is-open > .site-subnav {
        display: grid;
        max-height: 38rem;
        margin-top: 0.55rem;
        padding: 0.5rem;
    }

    .site-nav__item--has-children::after {
        display: none;
    }

    .site-nav--mobile .site-nav__link {
        justify-content: space-between;
        gap: 0.7rem;
        padding: 0.62rem 0.65rem;
        border-radius: 0.95rem;
        background: rgba(255, 255, 255, 0.045);
        border: 1px solid rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.94);
        box-shadow: 0 10px 24px rgba(3, 6, 10, 0.14);
    }

    .site-nav--mobile .site-nav__link:hover,
    .site-nav--mobile .site-nav__link:focus-visible {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.1);
    }

    .site-nav--mobile .site-nav__link.is-highlight {
        padding: 0.72rem 0.9rem;
        margin-top: 0.2rem;
    }

    .site-nav--mobile .site-nav__item.is-open > .site-nav__link,
    .site-nav--mobile .site-nav__link[aria-current="page"],
    .site-nav--mobile .site-nav__link.is-active {
        background: rgba(255, 255, 255, 0.09);
        border-color: rgba(255, 255, 255, 0.12);
        color: #fff;
    }

    .site-nav--mobile .site-subnav .site-nav__link {
        min-height: 2.2rem;
        padding: 0.72rem 0.82rem;
        border-radius: 0.82rem;
        background: transparent;
        border: 0;
        box-shadow: none;
        color: rgba(255, 255, 255, 0.82);
    }

    .site-nav--mobile .site-subnav .site-nav__item + .site-nav__item .site-nav__link {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .site-nav--mobile .site-subnav .site-nav__link:hover,
    .site-nav--mobile .site-subnav .site-nav__link:focus-visible,
    .site-nav--mobile .site-subnav .site-nav__link.is-active,
    .site-nav--mobile .site-subnav .site-nav__link[aria-current="page"] {
        background: rgba(255, 255, 255, 0.06);
        color: #fff;
    }

    .site-nav--mobile .site-nav__item.is-open > .site-nav__link .site-nav__chevron--down,
    .site-nav--mobile .site-nav__item.is-open > .site-nav__link .site-nav__chevron--right {
        transform: rotate(45deg);
    }

    .site-nav--mobile .site-nav__chevron--down {
        transform: translateY(-0.12rem) rotate(45deg);
    }

    .site-nav--mobile .site-nav__chevron--right {
        transform: rotate(45deg);
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .site-footer__socials {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-settings-nav {
        position: static;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        overflow-x: auto;
        padding-bottom: 0.35rem;
        scrollbar-width: thin;
    }

    .admin-settings-nav a {
        white-space: nowrap;
    }

    .admin-sticky-save {
        position: static;
        grid-column: 1 / -1;
        min-width: 12rem;
        margin-top: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    .admin-page-editor-float-save {
        right: 0.85rem;
        left: 0.85rem;
        top: auto;
        bottom: 1rem;
        transform: none;
        width: auto;
    }

    .content-flow {
        padding-top: 1rem;
    }

    .content-section {
        --block-padding-inline: 1.35rem;
        border-radius: 1.65rem;
    }

    .content-section h2,
    .admin-language-card h2,
    .admin-bar h1 {
        max-width: none;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .card-grid-block__grid,
    .service-grid-block__grid,
    .logo-cloud,
    .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-logo-slider__track {
        --partner-logo-gap: 0.85rem;
        grid-auto-columns: calc((100% - var(--partner-logo-gap)) / 2);
    }

    .partner-logo-slider__controls {
        justify-content: flex-start;
        margin-bottom: 0.65rem;
    }

    .partner-logo-slider__control {
        width: 2.35rem;
        height: 2.35rem;
    }

    .testimonial-slider__track {
        grid-auto-columns: minmax(18rem, calc((100% - 1rem) / 2));
    }

    .admin-media-selection--gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-media-library-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-card-item__summary,
    .admin-hero-slide__summary {
        grid-template-columns: auto 4.8rem minmax(0, 1fr);
    }

    .admin-card-item__actions,
    .admin-hero-slide__summary > .admin-status-pill,
    .admin-hero-slide__actions {
        grid-column: 3;
    }
}

@media (max-width: 767.98px) {
    .admin-bar,
    .admin-editor-status,
    .admin-bar__actions,
    .admin-focus-card__header,
    .admin-language-card__header,
    .admin-page-list li {
        flex-direction: column;
        align-items: start;
    }

    .site-header__inner {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .testimonial-section__header {
        align-items: start;
        flex-direction: column;
    }

    .testimonial-slider__track {
        grid-auto-columns: minmax(16rem, 88%);
    }

    .testimonial-slider__viewport {
        padding-inline: 0.35rem;
        margin-inline: -0.35rem;
    }

    .testimonial-slider__mobile-meta {
        display: grid;
        gap: 0.55rem;
        justify-items: center;
        width: 100%;
        margin-top: -0.35rem;
    }

    .testimonial-card__shell {
        align-items: start;
        justify-items: stretch;
        text-align: left;
    }

    .testimonial-card__meta {
        justify-items: start;
    }

    .testimonial-card__rating {
        text-align: left;
    }

    .testimonial-card__quote {
        justify-items: start;
        text-align: left;
    }

    .testimonial-card__details-toggle {
        margin-top: -0.1rem;
        justify-self: start;
    }

    .site-nav-toggle {
        flex: 0 0 auto;
        margin-left: auto;
    }

    .brand-mark {
        flex: 1 1 auto;
        min-width: 0;
    }

    .admin-app {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: static;
        height: auto;
        padding: 0.7rem;
        z-index: auto;
    }

    .admin-sidebar__brand {
        justify-content: flex-start;
        padding: 0.25rem 0.35rem 0.6rem;
    }

    .admin-sidebar__brand-logo {
        width: min(58vw, 9.5rem);
        max-height: 2.35rem;
        object-fit: contain;
        object-position: left center;
    }

    .admin-sidebar__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.35rem;
    }

    .admin-sidebar__link {
        min-height: 2.75rem;
        justify-content: center;
        padding: 0.5rem 0.45rem;
        text-align: center;
    }

    .admin-sidebar__link span:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-topbar {
        position: static;
        align-items: flex-start;
        padding: 0.85rem 1rem;
    }

    .admin-content {
        padding: 1rem;
    }

    .admin-topbar__actions {
        width: 100%;
        justify-content: flex-start;
        gap: 0.5rem;
    }

    .admin-toolbar-card,
    .admin-toolbar-card--media,
    .admin-form--inline-upload {
        grid-template-columns: 1fr;
    }

    .admin-metrics-strip {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
    }

    .admin-page-library__head,
    .admin-page-list--library li {
        grid-template-columns: 1fr;
        padding-left: 0.75rem;
    }

    .admin-page-list small {
        max-width: none;
        text-align: left;
    }

    .admin-page-list__actions {
        align-items: start;
    }

    .admin-page-list__row,
    .admin-block-card__title,
    .admin-block-toolbar,
    .admin-block-card__header,
    .admin-block-card__actions,
    .admin-editor-status__actions,
    .admin-menu-card__toolbar,
    .admin-submission-card__header,
    .admin-submission-card__meta,
    .admin-collection-row__head {
        flex-direction: column;
        align-items: start;
    }

    .admin-collection-row__head--summary::after {
        margin-left: 0;
    }

    .admin-media-grid {
        grid-template-columns: 1fr;
    }

    .admin-collection-row--media {
        grid-template-columns: 1fr;
    }

    .admin-media-library-card__actions {
        justify-self: end;
    }

    .admin-media-picker__input {
        grid-template-columns: 1fr;
    }

    .admin-media-collection__head {
        grid-template-columns: 1fr;
    }

    .admin-media-selection--gallery-grid {
        grid-template-columns: 1fr;
    }

    .admin-media-selection__item-head,
    .admin-media-selection__card-actions {
        justify-content: flex-start;
    }

    .admin-card-item__summary,
    .admin-hero-slide__summary {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-card-item__thumb,
    .admin-card-item__copy,
    .admin-card-item__actions,
    .admin-hero-slide__thumb,
    .admin-hero-slide__copy,
    .admin-hero-slide__summary > .admin-status-pill,
    .admin-hero-slide__actions {
        grid-column: 1 / -1;
    }

    .admin-card-item__thumb,
    .admin-hero-slide__thumb {
        width: 100%;
        height: 8rem;
    }

    .admin-menu-item {
        grid-template-columns: 1fr;
    }

    .admin-menu-item.is-nested {
        margin-left: 0;
    }

    .admin-menu-item__summary {
        align-items: start;
        flex-direction: column;
    }

    .admin-menu-item__summary-meta {
        font-size: 0.82rem;
    }

    .admin-menu-item__actions {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .admin-language-settings__row {
        grid-template-columns: 1fr;
    }

    .admin-language-settings__actions {
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .admin-smtp-inline-tools {
        grid-template-columns: 1fr;
    }

    .admin-editor__actions--smtp {
        justify-content: flex-start;
    }

    .admin-translation-item {
        flex-direction: column;
        align-items: start;
    }

    .admin-quick-actions {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-grid,
    .admin-module-grid,
    .admin-system-grid,
    .admin-toggle-grid,
    .admin-menu-builder,
    .admin-menu-builder--footer {
        grid-template-columns: 1fr;
    }

    .admin-settings-layout--secondary .admin-settings-nav--placeholder {
        display: none;
    }

    .admin-activity-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-activity-item time {
        grid-column: 2;
    }

    .admin-media-selection__item {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .admin-media-selection__item--gallery .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-slider__item img {
        min-height: 16rem;
    }

    .gallery-slider__caption {
        left: 0.85rem;
        right: 0.85rem;
        bottom: 0.85rem;
        padding: 0.85rem 0.9rem;
    }

    .social-links-block {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gallery-lightbox__nav {
        width: 2.6rem;
        height: 2.6rem;
    }

    .gallery-lightbox__nav--prev {
        left: 0.75rem;
    }

    .gallery-lightbox__nav--next {
        right: 0.75rem;
    }

    .contact-form__grid {
        grid-template-columns: 1fr;
    }

    .feature-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature-card {
        min-height: 11.35rem;
        padding: 1.35rem 0.9rem 1.2rem;
        border-radius: 1.3rem;
    }

    .feature-card__icon {
        width: calc(var(--feature-card-icon-size) + 0.9rem);
        height: calc(var(--feature-card-icon-size) + 0.9rem);
    }

    .feature-card__description {
        line-height: 1.35;
    }

    .admin-feature-item__tone-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .site-header {
        z-index: 1035;
    }

    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .admin-sidebar__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-form-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.admin-language-card__header p {
    margin: 0 0 0.35rem;
    color: var(--admin-accent);
}

.admin-page-list strong {
    display: block;
    margin-bottom: 0.2rem;
}

.not-found-view .container {
    max-width: 38rem;
}

body[data-client-theme="hisanadlani-energy"] *,
body[data-client-theme="hisanadlani-energy"] *::before,
body[data-client-theme="hisanadlani-energy"] *::after {
    box-sizing: border-box;
}

html:has(body[data-client-theme="hisanadlani-energy"]),
body[data-client-theme="hisanadlani-energy"] {
    background: #ffffff !important;
}

body[data-client-theme="hisanadlani-energy"] h1,
body[data-client-theme="hisanadlani-energy"] h2,
body[data-client-theme="hisanadlani-energy"] h3,
body[data-client-theme="hisanadlani-energy"] h4,
body[data-client-theme="hisanadlani-energy"] h5,
body[data-client-theme="hisanadlani-energy"] h6,
body[data-client-theme="hisanadlani-energy"] p,
body[data-client-theme="hisanadlani-energy"] li,
body[data-client-theme="hisanadlani-energy"] a,
body[data-client-theme="hisanadlani-energy"] label,
body[data-client-theme="hisanadlani-energy"] input,
body[data-client-theme="hisanadlani-energy"] textarea,
body[data-client-theme="hisanadlani-energy"] select,
body[data-client-theme="hisanadlani-energy"] button {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif !important;
}

body[data-client-theme="hisanadlani-energy"] .rich-copy,
body[data-client-theme="hisanadlani-energy"] .rich-copy *,
body[data-client-theme="hisanadlani-energy"] strong,
body[data-client-theme="hisanadlani-energy"] b {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif !important;
}

body[data-client-theme="hisanadlani-energy"] .brand-mark img,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas__brand img {
    filter: none !important;
}

body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs-band {
    padding: 0 !important;
    background: #ffffff !important;
}

body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs {
    width: min(1180px, calc(100vw - 3rem)) !important;
    padding: 1rem 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs ol {
    gap: 0.7rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.9rem !important;
}

body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs a,
body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs [aria-current="page"] {
    min-height: 2rem !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-block__grid,
body[data-client-theme="hisanadlani-energy"] .card-grid-block__grid,
body[data-client-theme="hisanadlani-energy"] .feature-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(0.9rem, 1.5vw, 1.25rem) !important;
    background: transparent !important;
    border: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card,
body[data-client-theme="hisanadlani-energy"] .card-grid-card,
body[data-client-theme="hisanadlani-energy"] .feature-card {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card:hover,
body[data-client-theme="hisanadlani-energy"] .service-grid-card:focus-visible,
body[data-client-theme="hisanadlani-energy"] .card-grid-card:hover,
body[data-client-theme="hisanadlani-energy"] .card-grid-card:focus-visible,
body[data-client-theme="hisanadlani-energy"] .feature-card:hover,
body[data-client-theme="hisanadlani-energy"] .feature-card:focus-visible {
    transform: none !important;
    box-shadow: none !important;
    background: #f7fbff !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__media,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__media,
body[data-client-theme="hisanadlani-energy"] .service-grid-card__media img,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__media img {
    border-radius: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__media,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__media {
    aspect-ratio: 16 / 10 !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__body,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__body {
    padding: clamp(1.25rem, 2.4vw, 2rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__body h3,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__body h3 {
    color: #1d1d1f !important;
    font-size: clamp(1.28rem, 1.7vw, 1.75rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__body p,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__body p,
body[data-client-theme="hisanadlani-energy"] .feature-card__description,
body[data-client-theme="hisanadlani-energy"] .feature-card__description * {
    color: rgba(29, 29, 31, 0.72) !important;
}

body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy strong,
body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy b {
    display: block !important;
    margin-bottom: 1.15rem !important;
    color: #1d1d1f !important;
    font-size: clamp(1.24rem, 1.7vw, 1.75rem) !important;
    line-height: 1.16 !important;
    font-weight: 700 !important;
}

body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy,
body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy > * {
    max-width: 58ch !important;
    font-size: clamp(1.1rem, 1.8vw, 1.55rem) !important;
    line-height: 1.34 !important;
    color: rgba(29, 29, 31, 0.76) !important;
}

body[data-client-theme="hisanadlani-energy"] .contact-panel__form-wrap {
    padding: clamp(1.35rem, 3vw, 2.4rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .form-label {
    margin-bottom: 0.45rem !important;
    color: #1d1d1f !important;
    font-size: 0.96rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-nav__link {
    font-size: 1.18rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link {
    font-size: 0.98rem !important;
    font-weight: 500 !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .btn-close {
    width: 2.35rem !important;
    height: 2.35rem !important;
    background-size: 0.95rem !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h1,
body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h2,
body[data-client-theme="hisanadlani-energy"] .hero-slider .hero-slider__copy h1,
body[data-client-theme="hisanadlani-energy"] .hero-slider .hero-slider__copy h2 {
    color: #f5f5f7 !important;
    line-height: 0.98 !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy,
body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy > *,
body[data-client-theme="hisanadlani-energy"] .hero-slider .hero-slider__copy p,
body[data-client-theme="hisanadlani-energy"] .hero-slider .hero-slider__copy .lead-copy {
    color: rgba(245, 245, 247, 0.84) !important;
}

@media (max-width: 991.98px) {
    body[data-client-theme="hisanadlani-energy"] .service-grid-block__grid,
    body[data-client-theme="hisanadlani-energy"] .card-grid-block__grid,
    body[data-client-theme="hisanadlani-energy"] .feature-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.85rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy > *,
    body[data-client-theme="hisanadlani-energy"] .hero-slider .hero-slider__copy p,
    body[data-client-theme="hisanadlani-energy"] .hero-slider .hero-slider__copy .lead-copy {
        font-size: 1.02rem !important;
        line-height: 1.38 !important;
    }
}

@media (min-width: 992px) {
    body[data-client-theme="hisanadlani-energy"] .service-grid-block__grid,
    body[data-client-theme="hisanadlani-energy"] .card-grid-block__grid,
    body[data-client-theme="hisanadlani-energy"] .feature-list-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs {
        width: min(100%, calc(100vw - 2.3rem)) !important;
    }

    body[data-client-theme="hisanadlani-energy"] .page-breadcrumbs ol {
        font-size: 0.88rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy,
    body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy > * {
        font-size: 1.08rem !important;
        line-height: 1.45 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy strong,
    body[data-client-theme="hisanadlani-energy"] .contact-panel__copy .rich-copy b {
        font-size: 1.18rem !important;
        line-height: 1.2 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .service-grid-card__body,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card__body,
    body[data-client-theme="hisanadlani-energy"] .feature-card {
        padding: 0.86rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .service-grid-card__body h3,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card__body h3,
    body[data-client-theme="hisanadlani-energy"] .feature-card__title {
        font-size: clamp(0.98rem, 4.7vw, 1.2rem) !important;
        line-height: 1.08 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .service-grid-card__body p,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card__body p,
    body[data-client-theme="hisanadlani-energy"] .feature-card__description,
    body[data-client-theme="hisanadlani-energy"] .feature-card__description * {
        font-size: 0.88rem !important;
        line-height: 1.32 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .service-grid-card__media,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card__media {
        aspect-ratio: 4 / 3 !important;
    }
}

@keyframes energy-card-rise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes energy-section-in {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
    animation: energy-section-in 560ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card,
body[data-client-theme="hisanadlani-energy"] .card-grid-card,
body[data-client-theme="hisanadlani-energy"] .feature-card {
    position: relative;
    overflow: hidden;
    animation: energy-card-rise 640ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
    transition: background-color 220ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card:nth-child(2),
body[data-client-theme="hisanadlani-energy"] .card-grid-card:nth-child(2),
body[data-client-theme="hisanadlani-energy"] .feature-card:nth-child(2) {
    animation-delay: 70ms;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card:nth-child(3),
body[data-client-theme="hisanadlani-energy"] .card-grid-card:nth-child(3),
body[data-client-theme="hisanadlani-energy"] .feature-card:nth-child(3) {
    animation-delay: 120ms;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card:nth-child(n+4),
body[data-client-theme="hisanadlani-energy"] .card-grid-card:nth-child(n+4),
body[data-client-theme="hisanadlani-energy"] .feature-card:nth-child(n+4) {
    animation-delay: 170ms;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card:hover,
body[data-client-theme="hisanadlani-energy"] .service-grid-card:focus-visible,
body[data-client-theme="hisanadlani-energy"] .card-grid-card:hover,
body[data-client-theme="hisanadlani-energy"] .card-grid-card:focus-within,
body[data-client-theme="hisanadlani-energy"] .feature-card:hover,
body[data-client-theme="hisanadlani-energy"] .feature-card:focus-within {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 44px rgba(7, 38, 76, 0.08) !important;
    background: #ffffff !important;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__media,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__media,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__media-link {
    position: relative;
    display: block;
    overflow: hidden;
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card__media img,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__media img {
    width: 100%;
    height: 100%;
    transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1), filter 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

body[data-client-theme="hisanadlani-energy"] .service-grid-card:hover .service-grid-card__media img,
body[data-client-theme="hisanadlani-energy"] .service-grid-card:focus-visible .service-grid-card__media img,
body[data-client-theme="hisanadlani-energy"] .card-grid-card:hover .card-grid-card__media img,
body[data-client-theme="hisanadlani-energy"] .card-grid-card:focus-within .card-grid-card__media img {
    transform: scale(1.035);
    filter: saturate(1.05) contrast(1.03);
}

body[data-client-theme="hisanadlani-energy"] .card-grid-card__body .btn,
body[data-client-theme="hisanadlani-energy"] .gallery-block__actions .btn {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #006fff !important;
    text-decoration: none;
}

body[data-client-theme="hisanadlani-energy"] .card-grid-card__body .btn:hover,
body[data-client-theme="hisanadlani-energy"] .card-grid-card__body .btn:focus-visible,
body[data-client-theme="hisanadlani-energy"] .gallery-block__actions .btn:hover,
body[data-client-theme="hisanadlani-energy"] .gallery-block__actions .btn:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    color: #0057d9 !important;
    text-decoration: underline;
    transform: none !important;
}

body[data-client-theme="hisanadlani-energy"] .card-grid-card__body .btn::after,
body[data-client-theme="hisanadlani-energy"] .gallery-block__actions .btn::after {
    content: " ->";
}

body[data-client-theme="hisanadlani-energy"] .content-section h1,
body[data-client-theme="hisanadlani-energy"] .content-section h2 {
    font-size: clamp(2.35rem, 4.6vw, 4.7rem) !important;
    line-height: 1.02 !important;
    margin-bottom: clamp(1.05rem, 2vw, 1.75rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section__hero-copy h1,
body[data-client-theme="hisanadlani-energy"] .content-section__hero-copy h2,
body[data-client-theme="hisanadlani-energy"] .hero-slider__copy h1,
body[data-client-theme="hisanadlani-energy"] .hero-slider__copy h2 {
    font-size: clamp(2.8rem, 6.2vw, 5.8rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .feature-list-block,
body[data-client-theme="hisanadlani-energy"] .card-grid-block,
body[data-client-theme="hisanadlani-energy"] .service-grid-block,
body[data-client-theme="hisanadlani-energy"] .contact-panel,
body[data-client-theme="hisanadlani-energy"] .editorial-media,
body[data-client-theme="hisanadlani-energy"] .gallery-block,
body[data-client-theme="hisanadlani-energy"] .testimonial-block {
    gap: clamp(1.35rem, 2.8vw, 3rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta,
body[data-client-theme="hisanadlani-energy"] .content-section--callout,
body[data-client-theme="hisanadlani-energy"] .cta-panel {
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%) !important;
    color: #1d1d1f !important;
    border-top: 1px solid rgba(0, 111, 255, 0.1) !important;
    border-bottom: 1px solid rgba(0, 111, 255, 0.08) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta h1,
body[data-client-theme="hisanadlani-energy"] .content-section--cta h2,
body[data-client-theme="hisanadlani-energy"] .content-section--callout h1,
body[data-client-theme="hisanadlani-energy"] .content-section--callout h2,
body[data-client-theme="hisanadlani-energy"] .content-section--cta p,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .rich-copy,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .rich-copy > *,
body[data-client-theme="hisanadlani-energy"] .content-section--callout p,
body[data-client-theme="hisanadlani-energy"] .content-section--callout .rich-copy,
body[data-client-theme="hisanadlani-energy"] .content-section--callout .rich-copy > * {
    color: #1d1d1f !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta .btn,
body[data-client-theme="hisanadlani-energy"] .content-section--callout .btn,
body[data-client-theme="hisanadlani-energy"] .cta-panel .btn {
    background: #006fff !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .offcanvas-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 1rem;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas__brand {
    flex: 1 1 auto;
    min-width: 0;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .btn-close {
    flex: 0 0 auto;
    margin-left: auto !important;
    margin-right: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero),
    body[data-client-theme="hisanadlani-energy"] .service-grid-card,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card,
    body[data-client-theme="hisanadlani-energy"] .feature-card {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section h1,
    body[data-client-theme="hisanadlani-energy"] .content-section h2 {
        font-size: clamp(1.95rem, 8.5vw, 2.65rem) !important;
        margin-bottom: 0.9rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section__hero-copy h1,
    body[data-client-theme="hisanadlani-energy"] .content-section__hero-copy h2,
    body[data-client-theme="hisanadlani-energy"] .hero-slider__copy h1,
    body[data-client-theme="hisanadlani-energy"] .hero-slider__copy h2 {
        font-size: clamp(2.05rem, 10.2vw, 2.9rem) !important;
    }

    body[data-client-theme="hisanadlani-energy"] .service-grid-card:hover,
    body[data-client-theme="hisanadlani-energy"] .service-grid-card:focus-visible,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card:hover,
    body[data-client-theme="hisanadlani-energy"] .card-grid-card:focus-within,
    body[data-client-theme="hisanadlani-energy"] .feature-card:hover,
    body[data-client-theme="hisanadlani-energy"] .feature-card:focus-within {
        transform: none !important;
        box-shadow: none !important;
    }
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials {
    overflow: hidden;
    padding-top: clamp(3.4rem, 6vw, 6.4rem) !important;
    padding-bottom: clamp(3.4rem, 6vw, 6.2rem) !important;
    background: #ffffff !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials-no-intro {
    padding-top: clamp(1.7rem, 3.5vw, 3rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(1.25rem, 3vw, 3rem);
    width: 100%;
    margin-bottom: clamp(1.4rem, 2.7vw, 2.6rem);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__header--controls-only {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.85rem;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__intro {
    max-width: min(100%, 58rem);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials h2 {
    max-width: 13ch;
    margin-bottom: clamp(0.8rem, 1.7vw, 1.35rem) !important;
    font-size: clamp(2.1rem, 4.1vw, 4.05rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__copy,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__copy > * {
    max-width: 52rem;
    color: rgba(29, 29, 31, 0.68) !important;
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    line-height: 1.5;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider {
    width: 100%;
    max-width: min(100%, 1180px);
    gap: 1rem;
    margin-inline: auto;
    overflow: hidden;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__controls {
    align-self: end;
    gap: 0.55rem;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__control {
    width: 2.55rem;
    height: 2.55rem;
    border: 1px solid rgba(0, 111, 255, 0.16);
    border-radius: 999px;
    background: #ffffff;
    color: #006fff;
    box-shadow: none;
    transition: background-color 180ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 180ms cubic-bezier(0.22, 0.61, 0.36, 1), color 180ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__control:hover,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__control:focus-visible {
    background: #f3f8ff;
    border-color: rgba(0, 111, 255, 0.34);
    color: #0057d9;
    transform: translateY(-1px);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__viewport {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0.35rem 0 1.1rem;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2rem) / 3);
    gap: 1rem;
    align-items: stretch;
    justify-content: start;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider--single .testimonial-slider__track {
    grid-auto-columns: minmax(0, min(36rem, 100%));
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card {
    min-width: 0;
    min-height: 100%;
    display: grid;
    align-content: start;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(13, 38, 76, 0.1) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    animation: energy-card-rise 620ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
    transition: background-color 180ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 180ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 180ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card:nth-child(2) {
    animation-delay: 90ms;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card:nth-child(3) {
    animation-delay: 180ms;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card:hover,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card:focus-within {
    border-color: rgba(0, 111, 255, 0.2) !important;
    background: #fbfdff !important;
    box-shadow: 0 18px 44px rgba(7, 38, 76, 0.07) !important;
    transform: translateY(-3px);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__avatar-wrap {
    justify-content: flex-start;
    margin: 0 !important;
    padding: clamp(1rem, 1.7vw, 1.35rem) clamp(1rem, 1.8vw, 1.45rem) 0;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__avatar {
    flex: 0 0 3.15rem;
    width: 3.15rem;
    height: 3.15rem;
    border: 0 !important;
    border-radius: 999px;
    background: #eef6ff;
    color: #006fff;
    box-shadow: none;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__shell {
    gap: 0.78rem;
    justify-items: start;
    text-align: left;
    padding: 0.85rem clamp(1rem, 1.8vw, 1.45rem) clamp(1.15rem, 2vw, 1.6rem) !important;
    background: transparent;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__meta {
    justify-items: start;
    gap: 0.24rem;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__eyebrow {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #006fff !important;
    font-size: 0.72rem !important;
    font-weight: 700;
    letter-spacing: 0.08em !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__meta strong {
    color: #1d1d1f !important;
    font-size: clamp(1.04rem, 1.3vw, 1.24rem) !important;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.018em;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__rating {
    color: #006fff;
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    opacity: 0.82;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__quote {
    justify-items: start;
    padding: 0.45rem 0 0 !important;
    border-top: 0 !important;
    text-align: left;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__quote p {
    max-width: none;
    padding: 0 !important;
    color: #1d1d1f !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif !important;
    font-size: clamp(1.02rem, 1.18vw, 1.16rem) !important;
    font-weight: 650;
    line-height: 1.36;
    letter-spacing: -0.012em;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__quote p::before,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__quote p::after {
    display: none;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-panel {
    padding: 0.95rem 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(13, 38, 76, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    gap: 0.54rem;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-title,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__case-title {
    margin: 0 !important;
    color: #006fff !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.02em;
    text-transform: none;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details > * {
    color: rgba(29, 29, 31, 0.68) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card[data-testimonial-details-expanded="false"] .testimonial-card__details {
    -webkit-line-clamp: 4;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-toggle {
    min-height: auto;
    margin-top: 0.15rem;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #006fff !important;
    font-size: 0.94rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-toggle::after {
    content: " >";
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-toggle:hover,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-toggle:focus-visible {
    color: #0057d9 !important;
    text-decoration: underline;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__dot {
    background: rgba(0, 111, 255, 0.2);
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__dot.is-active {
    background: #006fff;
}

body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__swipe-hint {
    color: rgba(29, 29, 31, 0.5);
    font-size: 0.72rem !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
}

@media (max-width: 991.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__track {
        grid-auto-columns: calc((100% - 1rem) / 2);
    }
}

@media (max-width: 767.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials {
        padding-top: clamp(2.8rem, 12vw, 4.4rem) !important;
        padding-bottom: clamp(2.8rem, 12vw, 4.2rem) !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__header {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 1.2rem;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__controls {
        display: none;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider {
        max-width: 100%;
        overflow: hidden;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__viewport {
        width: 100%;
        margin: 0;
        padding: 0.15rem 0 0.75rem;
        overflow-x: auto;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__track {
        width: 100%;
        grid-auto-columns: 100%;
        gap: 0.85rem;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card {
        width: 100%;
        scroll-snap-align: start;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__shell {
        padding: 0.75rem 1rem 1.15rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card:hover,
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card:focus-within {
        transform: none;
        box-shadow: none !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__mobile-meta {
        display: grid;
        justify-items: center;
        gap: 0.55rem;
        width: 100%;
        margin-top: 0.1rem;
    }
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials h2 {
        font-size: clamp(1.95rem, 8.2vw, 2.55rem) !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__avatar-wrap {
        padding: 1rem 1rem 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card,
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-slider__control,
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-card__details-toggle {
        animation: none !important;
        transition: none !important;
    }
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero.content-section--width-grid {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero {
    min-height: clamp(560px, calc(100svh - 52px), 760px) !important;
    padding-top: clamp(4.4rem, 6.4vw, 6.2rem) !important;
    padding-right: max(1.5rem, calc((100vw - 1180px) / 2)) !important;
    padding-bottom: clamp(2.2rem, 5vw, 4.6rem) !important;
    padding-left: max(1.5rem, calc((100vw - 1180px) / 2)) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h1,
body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h2 {
    max-width: 12ch !important;
    font-size: clamp(3rem, 5.3vw, 5.55rem) !important;
    line-height: 0.98 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy,
body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy > * {
    max-width: 43rem !important;
    font-size: clamp(1.02rem, 1.18vw, 1.22rem) !important;
    line-height: 1.48 !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section__hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media (min-width: 1800px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy {
        width: min(42vw, 760px) !important;
        max-width: 760px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--hero {
        min-height: clamp(520px, 74svh, 680px) !important;
        padding-top: clamp(3.8rem, 9vw, 5.4rem) !important;
        padding-right: 1.35rem !important;
        padding-bottom: clamp(1.7rem, 5vw, 2.6rem) !important;
        padding-left: 1.35rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy {
        width: min(100%, 38rem) !important;
        max-width: 38rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h1,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h2 {
        max-width: 11.5ch !important;
        font-size: clamp(2.35rem, 8.8vw, 4.25rem) !important;
        line-height: 1 !important;
        overflow-wrap: normal !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy > * {
        max-width: 34rem !important;
        font-size: clamp(0.98rem, 2.2vw, 1.08rem) !important;
        line-height: 1.42 !important;
    }
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--hero {
        min-height: clamp(500px, 62svh, 580px) !important;
        padding-top: clamp(3.2rem, 11vw, 4.2rem) !important;
        padding-right: 1.05rem !important;
        padding-bottom: 1.35rem !important;
        padding-left: 1.05rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0.76) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.1)) !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy {
        width: 100% !important;
        max-width: 100% !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h1,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h2 {
        max-width: 100% !important;
        font-size: clamp(1.95rem, 8.5vw, 2.58rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.025em !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .section-kicker,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .eyebrow {
        font-size: 0.82rem !important;
        letter-spacing: 0.1em !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .rich-copy > * {
        max-width: 100% !important;
        font-size: 0.95rem !important;
        line-height: 1.34 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .hero-slider__actions {
        margin-top: 1rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy .hero-slider__actions .btn {
        min-height: 2.85rem !important;
        padding-block: 0.72rem !important;
    }
}

body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
    padding-right: max(1.5rem, calc((100% - 1180px) / 2)) !important;
    padding-left: max(1.5rem, calc((100% - 1180px) / 2)) !important;
}

@media (max-width: 991.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
        padding-right: 1.35rem !important;
        padding-left: 1.35rem !important;
    }
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
        padding-right: 1.15rem !important;
        padding-left: 1.15rem !important;
    }
}

@media (max-width: 991.98px) {
    .hero-grid,
    .content-section--split,
    .admin-login__panel,
    .admin-overview,
    .admin-language-grid,
    .admin-workbench {
        grid-template-columns: 1fr;
    }

    .hero-band {
        padding-top: 2rem;
    }

    .hero-slider-band {
        padding-top: 1rem;
    }

    .hero-slider__media,
    .hero-slider__media img {
        min-height: 34rem;
        max-height: 34rem;
    }

    .hero-slider__overlay {
        padding: 1.25rem;
        align-items: flex-end;
    }

    .hero-slider__copy {
        width: 100%;
        margin-top: 0;
    }

    .hero-grid {
        min-height: auto;
    }

    .hero-copy,
    .hero-panel {
        padding-bottom: 1rem;
    }
}

@media (max-width: 575.98px) {
    .site-header__inner {
        padding-inline: 1rem;
    }

    .content-flow__inner {
        padding-inline: 0.75rem;
    }

    .brand-mark {
        width: auto;
        font-size: 1.55rem;
    }

    .site-footer__socials {
        grid-template-columns: 1fr 1fr;
    }

    .hero-slider__media,
    .hero-slider__media img {
        min-height: 30rem;
        max-height: 30rem;
    }

    .hero-slider__overlay {
        padding: 0.85rem;
    }

    .hero-slider__copy {
        padding: 1rem;
        border-radius: 1.25rem;
    }

    .content-section {
        --block-padding-inline: 1.05rem;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-grid__item img,
    .gallery-grid__item {
        min-height: 18rem;
    }

    .hero-slider__indicators {
        padding-left: 0.9rem;
        padding-bottom: 0.9rem;
    }

    .hero-slider__nav {
        width: 3.6rem;
    }

    .hero-copy {
        padding-inline: 0.75rem;
    }

    .hero-slider__actions .btn,
    .hero-actions .btn,
    .admin-bar .btn {
        width: 100%;
    }
}

/* hisanadlani-energy live fallback: visual rhythm and shared gradient accents. */
body[data-client-theme="hisanadlani-energy"] {
    --energy-gradient: linear-gradient(135deg, #0077ff 0%, #16a46f 100%);
    --energy-gradient-hover: linear-gradient(135deg, #005ed8 0%, #0d8b61 100%);
    --energy-gradient-soft: linear-gradient(135deg, rgba(0, 119, 255, 0.1) 0%, rgba(22, 164, 111, 0.14) 100%);
    --energy-cta-soft: linear-gradient(135deg, #eef8ff 0%, #f1fbf6 72%, #ffffff 100%);
}

body[data-client-theme="hisanadlani-energy"] .site-shell a:not(.btn):not(.brand-mark):not(.site-offcanvas__brand):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a {
    color: #006fff !important;
    text-decoration: none !important;
    background-image: var(--energy-gradient) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 1px !important;
    background-position: 0 100% !important;
    transition: color 0.18s cubic-bezier(0.22, 0.61, 0.36, 1), background-size 0.18s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.18s cubic-bezier(0.22, 0.61, 0.36, 1);
}

body[data-client-theme="hisanadlani-energy"] .site-shell a:not(.btn):not(.brand-mark):not(.site-offcanvas__brand):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):hover,
body[data-client-theme="hisanadlani-energy"] .site-shell a:not(.btn):not(.brand-mark):not(.site-offcanvas__brand):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-footer__socials a):hover,
body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-footer__socials a):focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a.is-active,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a[aria-current="page"] {
    color: #0b8066 !important;
    background-size: 100% 2px !important;
}

body[data-client-theme="hisanadlani-energy"] .btn-primary,
body[data-client-theme="hisanadlani-energy"] .btn-dark,
body[data-client-theme="hisanadlani-energy"] .btn-light,
body[data-client-theme="hisanadlani-energy"] .hero-slider__actions .btn-primary,
body[data-client-theme="hisanadlani-energy"] .hero-slider__actions .btn-light,
body[data-client-theme="hisanadlani-energy"] .hero-actions .btn-primary,
body[data-client-theme="hisanadlani-energy"] .hero-actions .btn-light,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .btn,
body[data-client-theme="hisanadlani-energy"] .contact-form .btn,
body[data-client-theme="hisanadlani-energy"] .admin-bar .btn-primary {
    background: var(--energy-gradient) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(0, 119, 255, 0.18) !important;
}

body[data-client-theme="hisanadlani-energy"] .btn-primary:hover,
body[data-client-theme="hisanadlani-energy"] .btn-primary:focus-visible,
body[data-client-theme="hisanadlani-energy"] .btn-dark:hover,
body[data-client-theme="hisanadlani-energy"] .btn-dark:focus-visible,
body[data-client-theme="hisanadlani-energy"] .btn-light:hover,
body[data-client-theme="hisanadlani-energy"] .btn-light:focus-visible,
body[data-client-theme="hisanadlani-energy"] .hero-slider__actions .btn-primary:hover,
body[data-client-theme="hisanadlani-energy"] .hero-slider__actions .btn-light:hover,
body[data-client-theme="hisanadlani-energy"] .hero-actions .btn-primary:hover,
body[data-client-theme="hisanadlani-energy"] .hero-actions .btn-light:hover,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .btn:hover,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .btn:focus-visible,
body[data-client-theme="hisanadlani-energy"] .contact-form .btn:hover,
body[data-client-theme="hisanadlani-energy"] .contact-form .btn:focus-visible {
    background: var(--energy-gradient-hover) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(13, 139, 97, 0.22) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
    padding-top: clamp(2.05rem, 3.4vw, 3.4rem) !important;
    padding-bottom: clamp(2.05rem, 3.4vw, 3.4rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section h1,
body[data-client-theme="hisanadlani-energy"] .content-section h2 {
    max-width: 16ch !important;
    margin-top: 0 !important;
    margin-bottom: clamp(0.65rem, 1.15vw, 1.1rem) !important;
    letter-spacing: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section h1 + *,
body[data-client-theme="hisanadlani-energy"] .content-section h2 + *,
body[data-client-theme="hisanadlani-energy"] .content-section .section-kicker + h1,
body[data-client-theme="hisanadlani-energy"] .content-section .section-kicker + h2,
body[data-client-theme="hisanadlani-energy"] .content-section .eyebrow + h1,
body[data-client-theme="hisanadlani-energy"] .content-section .eyebrow + h2 {
    margin-top: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section .section-kicker,
body[data-client-theme="hisanadlani-energy"] .content-section .eyebrow {
    margin-bottom: clamp(0.35rem, 0.75vw, 0.7rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .card-grid-block,
body[data-client-theme="hisanadlani-energy"] .feature-list-block,
body[data-client-theme="hisanadlani-energy"] .process-block,
body[data-client-theme="hisanadlani-energy"] .gallery-block,
body[data-client-theme="hisanadlani-energy"] .testimonial-block,
body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__header {
    gap: clamp(1.15rem, 2.15vw, 2.25rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .card-grid-block__grid,
body[data-client-theme="hisanadlani-energy"] .feature-list-block__grid,
body[data-client-theme="hisanadlani-energy"] .process-block__steps,
body[data-client-theme="hisanadlani-energy"] .gallery-grid,
body[data-client-theme="hisanadlani-energy"] .service-card-grid {
    gap: clamp(0.9rem, 1.6vw, 1.45rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta,
body[data-client-theme="hisanadlani-energy"] .content-section--callout,
body[data-client-theme="hisanadlani-energy"] .cta-panel {
    background: var(--energy-cta-soft) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta {
    padding-top: clamp(2.4rem, 4.4vw, 4.8rem) !important;
    padding-bottom: clamp(2.4rem, 4.4vw, 4.8rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta .content-section__inner,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .cta-panel {
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    background: transparent !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer {
    color: rgba(255, 255, 255, 0.82) !important;
    background: radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.24), transparent 32%), radial-gradient(circle at 88% 100%, rgba(255, 255, 255, 0.14), transparent 28%), var(--energy-gradient) !important;
    border-top: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer__grid {
    padding-top: clamp(0.25rem, 1vw, 0.75rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer h1,
body[data-client-theme="hisanadlani-energy"] .site-footer h2,
body[data-client-theme="hisanadlani-energy"] .site-footer h3,
body[data-client-theme="hisanadlani-energy"] .site-footer h4,
body[data-client-theme="hisanadlani-energy"] .site-footer h5,
body[data-client-theme="hisanadlani-energy"] .site-footer h6,
body[data-client-theme="hisanadlani-energy"] .site-footer strong,
body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer .brand-mark,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer .brand-mark,
body[data-client-theme="hisanadlani-energy"] .site-footer__brand h2 {
    color: #ffffff !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer p,
body[data-client-theme="hisanadlani-energy"] .site-footer li,
body[data-client-theme="hisanadlani-energy"] .site-footer span,
body[data-client-theme="hisanadlani-energy"] .site-footer small,
body[data-client-theme="hisanadlani-energy"] .site-footer__bottom {
    color: rgba(255, 255, 255, 0.74) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer a,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer-nav a,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer-nav a,
body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:not(.btn):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:not(.btn):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a.is-active,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a[aria-current="page"] {
    color: #ffffff !important;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.55)) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:focus-visible {
    color: rgba(255, 255, 255, 0.9) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer__socials a {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer__socials a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer__socials a:focus-visible {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.54) !important;
    background: rgba(255, 255, 255, 0.18) !important;
}

@media (max-width: 991.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section h1,
    body[data-client-theme="hisanadlani-energy"] .content-section h2 {
        margin-bottom: 0.75rem !important;
    }
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section:not(.content-section--hero) {
        padding-top: 1.65rem !important;
        padding-bottom: 1.65rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section h1,
    body[data-client-theme="hisanadlani-energy"] .content-section h2 {
        margin-bottom: 0.55rem !important;
        letter-spacing: 0 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h1,
    body[data-client-theme="hisanadlani-energy"] .content-section--hero .content-section__hero-copy h2 {
        max-width: min(100%, 10.8ch) !important;
        font-size: clamp(1.78rem, 7.6vw, 2.24rem) !important;
        line-height: 1.04 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        hyphens: auto !important;
    }

    body[data-client-theme="hisanadlani-energy"] .card-grid-block,
    body[data-client-theme="hisanadlani-energy"] .feature-list-block,
    body[data-client-theme="hisanadlani-energy"] .process-block,
    body[data-client-theme="hisanadlani-energy"] .gallery-block,
    body[data-client-theme="hisanadlani-energy"] .testimonial-block,
    body[data-client-theme="hisanadlani-energy"] .content-section--testimonials .testimonial-section__header {
        gap: 0.95rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--cta {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

/* hisanadlani-energy live fallback: final nav/footer/CTA cleanup. */
body[data-client-theme="hisanadlani-energy"] .brand-mark,
body[data-client-theme="hisanadlani-energy"] .brand-mark:hover,
body[data-client-theme="hisanadlani-energy"] .brand-mark:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-header .brand-mark,
body[data-client-theme="hisanadlani-energy"] .site-header .brand-mark:hover,
body[data-client-theme="hisanadlani-energy"] .site-header .brand-mark:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark,
body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas__brand,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas__brand:hover,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas__brand:focus-visible {
    text-decoration: none !important;
    background: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body[data-client-theme="hisanadlani-energy"] .site-subnav,
body[data-client-theme="hisanadlani-energy"] .site-subnav--nested,
body[data-client-theme="hisanadlani-energy"] .language-switcher__menu {
    background: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.24), transparent 34%), var(--energy-gradient) !important;
    border: 0 !important;
    box-shadow: 0 22px 60px rgba(0, 95, 150, 0.24) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-subnav .site-nav__link,
body[data-client-theme="hisanadlani-energy"] .language-switcher__menu .dropdown-item {
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none !important;
    background: transparent !important;
    background-image: none !important;
    background-size: 0 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .site-subnav .site-nav__link:hover,
body[data-client-theme="hisanadlani-energy"] .site-subnav .site-nav__link:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-subnav .site-nav__link.is-active,
body[data-client-theme="hisanadlani-energy"] .site-subnav .site-nav__link[aria-current="page"],
body[data-client-theme="hisanadlani-energy"] .language-switcher__menu .dropdown-item:hover,
body[data-client-theme="hisanadlani-energy"] .language-switcher__menu .dropdown-item:focus-visible,
body[data-client-theme="hisanadlani-energy"] .language-switcher__menu .dropdown-item.is-active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    text-decoration: none !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav {
    background: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.24), transparent 34%), var(--energy-gradient) !important;
    border: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link:hover,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link.is-active,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link[aria-current="page"] {
    color: #ffffff !important;
    text-decoration: none !important;
    background-image: none !important;
}

body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link:hover,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link.is-active,
body[data-client-theme="hisanadlani-energy"] .site-offcanvas .site-subnav .site-nav__link[aria-current="page"] {
    background: rgba(255, 255, 255, 0.14) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding-right: max(1.5rem, calc((100vw - 1180px) / 2)) !important;
    padding-left: max(1.5rem, calc((100vw - 1180px) / 2)) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta .content-section__inner,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .cta-panel {
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta .cta-panel .btn {
    margin-top: 0.55rem !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer a,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer-nav a,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer-nav a,
body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a) {
    color: #ffffff !important;
    text-decoration: none !important;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.55)) !important;
    background-repeat: no-repeat !important;
    background-position: 0 100% !important;
    background-size: 0 1px !important;
    transition: background-size 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

body[data-client-theme="hisanadlani-energy"] .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:focus-visible {
    color: #ffffff !important;
    background-size: 100% 1px !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark,
body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer .brand-mark:focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer .brand-mark,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer .brand-mark:hover,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer .brand-mark:focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a.brand-mark,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a.brand-mark:hover,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a.brand-mark:focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a.brand-mark:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a) {
    background: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--cta {
        padding-right: 1.15rem !important;
        padding-left: 1.15rem !important;
    }
}

/* hisanadlani-energy live fallback: partner-logo strip, CTA kicker alignment, and block background support. */
body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding-right: max(1.5rem, calc((100vw - 1180px) / 2)) !important;
    padding-left: max(1.5rem, calc((100vw - 1180px) / 2)) !important;
    background: var(--block-background, transparent) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-block,
body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-block__copy {
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-block__copy {
    text-align: center !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-block__copy h2 {
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: clamp(2.25rem, 3.6vw, 3.65rem) !important;
    line-height: 1.06 !important;
    text-align: center !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-slider {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-slider__controls {
    justify-content: flex-end !important;
    margin: 0 0 clamp(0.8rem, 1.4vw, 1.2rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-slider__track {
    padding-top: 0 !important;
    padding-bottom: clamp(0.2rem, 0.9vw, 0.7rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card {
    gap: clamp(0.65rem, 1vw, 0.95rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card__media,
body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos a.partner-logo-card__media:hover,
body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos a.partner-logo-card__media:focus-visible {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card__media {
    min-height: clamp(5.6rem, 8vw, 7.6rem) !important;
    padding: clamp(0.25rem, 0.75vw, 0.6rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos a.partner-logo-card__media img {
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1), filter 220ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos a.partner-logo-card__media:hover img,
body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos a.partner-logo-card__media:focus-visible img {
    transform: translateY(-3px) scale(1.06);
    filter: saturate(1.05) contrast(1.05);
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card:has(a.partner-logo-card__media) figcaption {
    transition: color 220ms cubic-bezier(0.22, 0.61, 0.36, 1), background-size 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
    background-image: linear-gradient(135deg, #0077ff 0%, #16a46f 100%);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 2px;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card:has(a.partner-logo-card__media:hover) figcaption,
body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card:has(a.partner-logo-card__media:focus-visible) figcaption {
    color: #005ed8;
    background-size: 100% 2px;
}

body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card__media img {
    max-width: min(82%, 15rem) !important;
    max-height: clamp(4.6rem, 7vw, 6.5rem) !important;
}

body[data-client-theme="hisanadlani-energy"] .content-section--cta .section-kicker,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .eyebrow,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .cta-panel .section-kicker,
body[data-client-theme="hisanadlani-energy"] .content-section--cta .cta-panel .eyebrow {
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

@media (max-width: 575.98px) {
    body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos {
        padding-right: 1.15rem !important;
        padding-left: 1.15rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-block__copy h2 {
        max-width: none !important;
        font-size: clamp(2.05rem, 9.6vw, 2.35rem) !important;
        line-height: 1.08 !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-slider__controls {
        justify-content: flex-end !important;
        margin-top: -0.15rem !important;
        margin-bottom: 0.9rem !important;
        padding-right: 0.15rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-slider__control {
        width: 2.55rem !important;
        height: 2.55rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card__media {
        min-height: 6.6rem !important;
    }

    body[data-client-theme="hisanadlani-energy"] .content-section--partner-logos .partner-logo-card__media img {
        max-width: 86% !important;
        max-height: 5.4rem !important;
    }
}

/* hisanadlani-energy live fallback: desktop header comfort and footer hover contrast. */
@media (min-width: 992px) {
    body[data-client-theme="hisanadlani-energy"] .site-header,
    body[data-client-theme="hisanadlani-energy"] .site-header.site-header--transparent,
    body[data-client-theme="hisanadlani-energy"] .site-header.site-header--solid {
        min-height: 64px !important;
    }

    body[data-client-theme="hisanadlani-energy"] .site-header__inner {
        min-height: 64px !important;
        padding-top: 0.35rem !important;
        padding-bottom: 0.35rem !important;
    }
}

body[data-client-theme="hisanadlani-energy"] .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:hover,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer__socials a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer__socials a:focus-visible {
    color: #ffffff !important;
    background-size: 100% 1px !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer__socials a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer__socials a:focus-visible {
    border-color: rgba(255, 255, 255, 0.42) !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a),
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a {
    color: #ffffff !important;
    text-decoration-line: underline !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: 0.08em !important;
    text-underline-offset: 0.2em !important;
    background: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
}

body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):hover,
body[data-client-theme="hisanadlani-energy"] .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):hover,
body[data-client-theme="hisanadlani-energy"] .site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):focus-visible,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):hover,
body[data-client-theme="hisanadlani-energy"].site-shell .site-footer a:not(.btn):not(.site-header__brand):not(.site-nav a):not(.site-footer__socials a):focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:hover,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a:focus-visible,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a.is-active,
body[data-client-theme="hisanadlani-energy"] .site-footer-nav a[aria-current="page"] {
    color: #ffffff !important;
    text-decoration-color: currentColor !important;
    background: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
}

.cookie-consent {
    position: fixed;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    left: clamp(1rem, 3vw, 2rem);
    z-index: 1080;
    display: flex;
    justify-content: center;
    pointer-events: none;
}

.cookie-consent[hidden] {
    display: none;
}

.cookie-consent__panel {
    width: min(100%, 960px);
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(20, 29, 39, 0.96);
    color: #ffffff;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.28);
    pointer-events: auto;
}

.cookie-consent__copy h2 {
    margin: 0 0 0.4rem;
    color: #ffffff;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.18;
}

.cookie-consent__copy p,
.cookie-consent__choices p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.95rem;
    line-height: 1.5;
}

.cookie-consent__copy a {
    display: inline-flex;
    margin-top: 0.55rem;
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.cookie-consent__choices {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.cookie-consent__choices label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    color: #ffffff;
    font-weight: 700;
}

.cookie-consent__choices input {
    width: 1.1rem;
    height: 1.1rem;
}

.cookie-consent__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.cookie-consent__actions .btn {
    min-height: 42px;
}

@media (max-width: 575.98px) {
    .cookie-consent {
        right: 0.75rem;
        bottom: 0.75rem;
        left: 0.75rem;
    }

    .cookie-consent__actions {
        justify-content: stretch;
    }

    .cookie-consent__actions .btn {
        flex: 1 1 100%;
    }
}
