:root {
    --atlas-navy: var(--sg-brand-primary, #000);
    --atlas-navy-deep: var(--sg-brand-primary, #000);
    --atlas-gold: var(--sg-brand-secondary, #fff);
    --atlas-gold-light: var(--sg-brand-secondary, #fff);
    --atlas-canvas: var(--sg-site-background, #fff);
    --atlas-paper: #ffffff;
    --atlas-ink: #000;
    --atlas-muted: rgb(0 0 0 / .68);
    --atlas-line: rgb(0 0 0 / .16);
    --atlas-line-dark: rgb(255 255 255 / .18);
    --sg-shell: 94vw;
    --sg-shell-max: 1480px;
    --sg-gutter: clamp(22px, 4vw, 64px);
    --sg-gutter-mobile: 18px;
    --sg-header-height: 86px;
    --sg-logo-height: 42px;
    --sg-section-space: clamp(5rem, 8vw, 8.5rem);
    --sg-section-space-mobile: 4.25rem;
    --sg-card-gap: 1px;
    --sg-motion-duration: 650ms;
    --sg-motion-ease: cubic-bezier(.2, .72, .18, 1);
    --sg-promo-enter-transform: translateY(-26px) scale(.985);
}

html { color-scheme: light; }
body {
    color: var(--atlas-ink);
    background: var(--atlas-canvas);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1rem, .25vw + .94rem, 1.125rem);
    font-weight: 400;
    line-height: 1.62;
    text-rendering: optimizeLegibility;
}
body:not(.is-ready) { opacity: 0; }
body.is-ready { opacity: 1; transition: opacity 350ms ease; }
a { color: var(--atlas-ink); text-underline-offset: .2em; }
a:hover { color: var(--atlas-navy); }
button { color: inherit; cursor: pointer; }
::selection { color: var(--atlas-navy-deep); background: var(--atlas-gold-light); }
:focus,
:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}
h1, h2, h3, h4, h5, h6,
.sg-desktop-nav,
.sg-button,
.sg-eyebrow {
    color: var(--atlas-navy);
    font-family: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.035em;
}
h1 { font-size: clamp(3.25rem, 8vw, 8rem); }
h2 { font-size: clamp(2.5rem, 5.5vw, 5.6rem); }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.05; }
p { text-wrap: pretty; }
.sg-eyebrow {
    margin: 0 0 .75rem;
    color: var(--atlas-navy);
    font-size: .72rem;
    line-height: 1.25;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.sg-component-heading h2 { max-width: 14ch; }
.sg-component-heading > p:last-child {
    color: var(--atlas-muted);
    font-size: clamp(1.02rem, 1.2vw, 1.22rem);
    line-height: 1.55;
}
.sg-button,
.sg-header__cta,
.sg-sticky-nav__cta {
    color: var(--atlas-navy-deep);
    background: var(--atlas-gold);
    border: 1px solid var(--atlas-gold);
    font-size: .76rem;
    letter-spacing: .11em;
    text-transform: uppercase;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease;
}
.sg-button:hover,
.sg-header__cta:hover,
.sg-sticky-nav__cta:hover {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
    border-color: var(--atlas-navy);
}
.sg-button--text {
    min-height: auto;
    color: inherit;
    background: transparent;
    border: 0;
    border-block-end: 2px solid currentColor;
}
.sg-button--text:hover { color: var(--atlas-navy); background: transparent; border-color: currentColor; }

/* Standard header and separate quick navigation */
.sg-header {
    color: var(--atlas-navy);
    background: var(--atlas-paper);
    border-block-end: 1px solid var(--atlas-line);
}
.admin-bar .sg-header { margin-block-start: 32px; }
.sg-brand img { object-position: left center; }
[dir="rtl"] .sg-brand img { object-position: right center; }
.sg-desktop-nav > ul,
.sg-sticky-nav__links > ul { gap: clamp(.55rem, .8vw, 1rem); }
.sg-desktop-nav > ul > li {
    min-height: var(--sg-header-height);
    align-self: stretch;
}
.sg-desktop-nav a,
.sg-header__actions a {
    color: var(--atlas-navy);
    font-family: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.sg-desktop-nav > ul > li > a {
    position: relative;
    display: inline-flex;
    height: 100%;
    align-items: center;
    padding-block: 0;
}
.sg-desktop-nav > ul > li > a::after {
    position: absolute;
    inset: auto 0 1.4rem;
    height: 2px;
    background: var(--atlas-gold);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 250ms ease;
}
[dir="rtl"] .sg-desktop-nav > ul > li > a::after { transform-origin: right; }
.sg-desktop-nav > ul > li:hover > a,
.sg-desktop-nav > ul > li:focus-within > a,
.sg-desktop-nav > ul > li.is-current > a { color: var(--atlas-navy); }
.sg-desktop-nav > ul > li:focus-within > a::after,
.sg-desktop-nav > ul > li.is-current > a::after { transform: scaleX(1); }
.sg-submenu-toggle { color: var(--atlas-gold); }
.sg-desktop-nav li.is-open > .sg-submenu-toggle span { transform: rotate(45deg); }
.sg-submenu-toggle span { transition: transform 220ms ease; }
.sg-submenu {
    inset-block-start: 100%;
    color: var(--atlas-paper);
    background: var(--atlas-navy-deep);
    border-block-start: 3px solid var(--atlas-gold);
    box-shadow: 0 18px 40px rgb(0 0 0 / .2);
}
.sg-submenu a { color: var(--atlas-paper); font-size: .78rem; line-height: 1.35; }
.sg-submenu a:hover { color: var(--atlas-gold-light); background: rgb(255 255 255 / .06); }
.sg-header__cta,
.sg-sticky-nav__cta {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    padding: .75rem 1rem;
    text-decoration: none;
}
.sg-language-toggle,
.sg-search-toggle,
.sg-menu-toggle {
    border: 1px solid var(--atlas-line);
    transition: color 220ms, background 220ms;
}
.sg-language-toggle:hover,
.sg-search-toggle:hover,
.sg-menu-toggle:hover { color: var(--atlas-paper); background: var(--atlas-navy); }
.sg-search-panel {
    color: var(--atlas-paper);
    background: var(--atlas-navy-deep);
    box-shadow: 0 20px 40px rgb(0 0 0 / .25);
}
.sg-search-panel label {
    color: var(--atlas-gold-light);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.sg-search-panel input { color: var(--atlas-paper); background: transparent; border: 1px solid var(--atlas-line-dark); }
.sg-search-panel input::placeholder { color: rgb(255 255 255 / .58); }
.sg-search-panel button {
    color: var(--atlas-navy-deep);
    background: var(--atlas-gold);
    border: 1px solid var(--atlas-gold);
    font-weight: 800;
}
.sg-mobile-menu {
    --sg-mobile-active-color: var(--atlas-gold);
    color: var(--atlas-paper);
    background: var(--atlas-navy-deep);
}
.sg-mobile-menu .sg-brand img { filter: var(--sg-logo-white-filter); }
.sg-mobile-menu__close,
.sg-mobile-menu nav a,
.sg-mobile-menu nav button,
.sg-mobile-menu__utilities > a:not(.sg-button) { color: var(--atlas-paper); }
.sg-mobile-menu nav > ul > li { border-color: var(--atlas-line-dark); }
.sg-mobile-menu nav li > div > a { font-size: clamp(1.7rem, 7vw, 3.5rem); font-weight: 800; line-height: 1; }
.sg-mobile-menu nav li ul a { color: rgb(255 255 255 / .72); }
.sg-sticky-nav__inner {
    padding-inline: 1rem;
    color: var(--atlas-paper);
    background: rgb(0 0 0 / .97);
    border-block-start: 2px solid var(--atlas-gold);
    box-shadow: 0 16px 36px rgb(0 0 0 / .22);
}
.admin-bar .sg-sticky-nav { inset-block-start: 46px; }
.sg-sticky-nav__brand img { filter: var(--sg-logo-white-filter); }
.sg-sticky-nav a { color: var(--atlas-paper); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sg-sticky-nav__cta { color: var(--atlas-navy-deep) !important; }
.sg-sticky-nav nav > ul > li {
    position: relative;
    display: flex;
    align-items: center;
}
.sg-sticky-nav__links > ul > li:hover > a,
.sg-sticky-nav__links > ul > li:focus-within > a,
.sg-sticky-nav__links > ul > li.is-current > a { color: var(--atlas-gold); }
.sg-sticky-nav .sg-submenu-toggle { color: var(--atlas-gold-light); }
.sg-sticky-nav .sg-submenu {
    inset-block-start: 100%;
    min-width: 250px;
}
.sg-sticky-nav li:hover > .sg-submenu,
.sg-sticky-nav li:focus-within > .sg-submenu,
.sg-sticky-nav li.is-open > .sg-submenu {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
.sg-sticky-nav li.is-open > .sg-submenu-toggle span { transform: rotate(45deg); }

/* Fixed Atlas heroes */
.sg-home-hero,
.sg-inner-hero { color: var(--atlas-paper); background: var(--atlas-navy-deep); }
.sg-home-hero__veil {
    background:
        linear-gradient(90deg, rgb(0 0 0 / .93) 0%, rgb(0 0 0 / .67) 48%, rgb(0 0 0 / .24) 100%),
        linear-gradient(0deg, rgb(0 0 0 / .52), transparent 50%);
}
[dir="rtl"] .sg-home-hero__veil {
    background:
        linear-gradient(270deg, rgb(0 0 0 / .93) 0%, rgb(0 0 0 / .67) 48%, rgb(0 0 0 / .24) 100%),
        linear-gradient(0deg, rgb(0 0 0 / .52), transparent 50%);
}
.sg-home-hero h1 { color: var(--atlas-paper); max-width: 10ch; }
.sg-inner-hero h1 {
    max-width: var(--sg-inner-hero-title-width);
    color: var(--atlas-paper);
    font-size: clamp(3.1rem, 5.6vw, 5rem);
}
.sg-inner-hero__content { padding-block: clamp(4.5rem, 8vw, 7rem) clamp(3.5rem, 6vw, 5rem); }
.sg-home-hero__content > p:not(.sg-eyebrow),
.sg-inner-hero__intro {
    max-width: 56ch;
    color: rgb(255 255 255 / .82);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.55;
}
.sg-home-hero .sg-eyebrow,
.sg-inner-hero .sg-eyebrow { color: var(--atlas-gold-light); }
.sg-home-hero .sg-button--text { color: var(--atlas-paper); }
.sg-home-hero__controls button,
.sg-carousel__controls button,
.sg-gallery__controls button,
.sg-calendar__toolbar button {
    color: var(--atlas-navy);
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 0;
    transition: color 220ms, background 220ms;
}
.sg-home-hero__controls button { color: var(--atlas-paper); }
.sg-home-hero__controls button:hover,
.sg-carousel__controls button:hover,
.sg-gallery__controls button:hover,
.sg-calendar__toolbar button:hover { color: var(--atlas-navy-deep); background: var(--atlas-gold); border-color: var(--atlas-gold); }
.sg-home-hero__controls p { color: rgb(255 255 255 / .76); }
.sg-home-hero__controls p,
.sg-carousel__controls p,
.sg-gallery__controls p {
    direction: ltr;
    unicode-bidi: isolate;
}
.sg-inner-hero__veil {
    background: linear-gradient(90deg, rgb(0 0 0 / .96), rgb(0 0 0 / .68) 56%, rgb(0 0 0 / .3));
}
[dir="rtl"] .sg-inner-hero__veil {
    background: linear-gradient(270deg, rgb(0 0 0 / .96), rgb(0 0 0 / .68) 56%, rgb(0 0 0 / .3));
}
.sg-inner-hero:not(.has-media) {
    min-height: 440px;
    background:
        linear-gradient(120deg, transparent 60%, color-mix(in srgb, var(--atlas-gold) 14%, transparent) 60%),
        var(--atlas-navy);
}
.sg-inner-hero__meta { color: var(--atlas-gold-light); font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; }
.sg-breadcrumbs { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sg-inner-hero .sg-breadcrumbs a,
.sg-inner-hero .sg-breadcrumbs span { color: rgb(255 255 255 / .68); }

/* Surfaces, content and rich type */
.sg-section { background: var(--atlas-paper); }
.sg-section:nth-child(even) { background: var(--atlas-canvas); }
.sg-rich-text {
    color: var(--atlas-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.68;
}
.sg-rich-text h2,
.sg-rich-text h3,
.sg-rich-text h4 { margin-block: 1.6em .65em; }
.sg-rich-text p,
.sg-rich-text li { max-width: 72ch; }
.sg-rich-text a { font-weight: 650; }
.sg-rich-text blockquote {
    margin: 2rem 0;
    padding-inline-start: 1.5rem;
    border-inline-start: 4px solid var(--atlas-gold);
    color: var(--atlas-muted);
}
.sg-generic-content__intro {
    color: var(--atlas-muted);
    font-size: clamp(1.12rem, 1.5vw, 1.35rem);
    line-height: 1.55;
}
.sg-generic-content--text-only:not(.sg-generic-content--purpose) .sg-generic-content__copy {
    width: min(100%, 880px);
}
.sg-generic-content--text-only .sg-generic-content__intro { max-width: 72ch; }
.sg-generic-content__media { position: relative; }
.sg-generic-content__media::before {
    position: absolute;
    z-index: 1;
    inset: -12px auto auto -12px;
    width: 42%;
    height: 4px;
    background: var(--atlas-gold);
    content: "";
}
[dir="rtl"] .sg-generic-content__media::before { inset-inline: auto -12px; }
.sg-generic-content__media img,
.sg-generic-content__media video { filter: saturate(.85) contrast(1.02); }

/* Mission and vision: one clear purpose composition */
.sg-generic-content--purpose {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
}
.sg-generic-content--purpose h2,
.sg-generic-content--purpose h3,
.sg-generic-content--purpose .sg-rich-text { color: var(--atlas-paper); }
.sg-generic-content--purpose .sg-eyebrow { color: var(--atlas-gold-light); }
.sg-generic-content--purpose .sg-generic-content__grid { grid-template-columns: 1fr; align-items: start; }
.sg-generic-content--purpose .sg-generic-content__copy { display: grid; grid-template-columns: minmax(210px, .45fr) minmax(0, 1fr); align-items: start; }
.sg-generic-content--purpose .sg-generic-content__copy > .sg-eyebrow,
.sg-generic-content--purpose .sg-generic-content__copy > h2 { grid-column: 1; }
.sg-generic-content--purpose .sg-generic-content__copy > .sg-rich-text { grid-column: 2; grid-row: 1 / span 3; width: 100%; }
.sg-purpose-grid { display: grid; border-block-start: 1px solid var(--atlas-line-dark); }
.sg-purpose-grid article {
    display: grid;
    grid-template-columns: minmax(130px, .32fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    padding-block: clamp(2rem, 4vw, 3.5rem);
    border-block-end: 1px solid var(--atlas-line-dark);
}
.sg-purpose-grid h3,
.sg-purpose-grid p { margin: 0; }
.sg-purpose-grid p { color: rgb(255 255 255 / .8); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }

/* Cards and collections */
.sg-carousel .sg-collection__track { border: 1px solid var(--atlas-line); background: var(--atlas-line); }
.sg-portfolio-grid { border: 0; background: transparent; }
.sg-collection:not(.sg-carousel) .sg-collection__track { border: 0; background: transparent; }
.sg-collection:not(.sg-carousel) .sg-collection__item {
    margin-inline-end: -1px;
    margin-block-end: -1px;
    border: 1px solid var(--atlas-line);
    outline: 0;
}
.atlas-gap-grid .sg-collection:not(.sg-carousel) .sg-collection__track,
.atlas-layout-articles .sg-card-collection--text-editorial .sg-collection:not(.sg-carousel) .sg-collection__track {
    gap: 1px;
    background: transparent;
}
.atlas-gap-grid .sg-collection:not(.sg-carousel) .sg-collection__item,
.atlas-layout-articles .sg-card-collection--text-editorial .sg-collection:not(.sg-carousel) .sg-collection__item {
    margin: 0;
    border: 0;
    outline: 0;
    background: var(--atlas-paper);
}
.sg-collection__item { min-width: 0; }
.sg-card-collection--grid-three .sg-collection__track { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sg-card-collection--grid-three .sg-collection__item { grid-column: span 2; }
.sg-card-collection--grid-three.sg-card-collection--remainder-1 .sg-collection__item:last-child { grid-column: 3 / span 2; }
.sg-card-collection--grid-three.sg-card-collection--remainder-2 .sg-collection__item:nth-last-child(2) { grid-column: 2 / span 2; }
.sg-card-collection--grid-three.sg-card-collection--remainder-2 .sg-collection__item:last-child { grid-column: 4 / span 2; }
.sg-card-collection--grid-two .sg-collection__track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sg-card-collection--grid-two .sg-collection__item { grid-column: span 2; }
.sg-card-collection--grid-two.sg-card-collection--remainder-1 .sg-collection__item:last-child { grid-column: 2 / span 2; }

/*
 * Structural collections reveal as complete components. The shared per-item
 * reveal remains disabled here so card borders and content cannot animate at
 * different visual positions or leave partially revealed grid rows.
 */
.sg-collection__item.sg-reveal,
.sg-generic-content__grid > .sg-reveal,
.sg-statistics li.sg-reveal,
.sg-cta-banner__content > .sg-reveal,
.sg-editorial__body > .sg-reveal,
.sg-product-hero__grid > .sg-reveal {
    opacity: 1;
    transform: none;
    transition: none;
}
.atlas-component-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity var(--sg-motion-duration, 700ms) var(--sg-motion-ease, ease),
        transform var(--sg-motion-duration, 700ms) var(--sg-motion-ease, ease);
}
.atlas-component-reveal.is-revealed {
    opacity: 1;
    transform: none;
}
.sg-card {
    padding: clamp(1.4rem, 2.4vw, 2.4rem);
    color: var(--atlas-ink);
    background: var(--atlas-paper);
    transition: color 250ms, background 250ms, transform 250ms;
}
.sg-card[href]:hover,
.sg-card[href]:focus-visible { color: var(--atlas-paper); background: var(--atlas-navy); }
.sg-card__body { gap: 1rem; }
.sg-card__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
}
.atlas-services-why .sg-card__icon {
    width: 58px;
    height: 58px;
    margin-block-end: .5rem;
    color: var(--atlas-gold-light);
    background: var(--atlas-navy);
}
.atlas-services-why .sg-card__icon .sg-social-icon {
    width: 28px;
    height: 28px;
}
.sg-social-icon { width: 24px; height: 24px; }
.sg-card__label,
.sg-card__date {
    color: var(--atlas-navy);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.sg-card[href]:hover .sg-card__label,
.sg-card[href]:hover .sg-card__date { color: var(--atlas-gold-light); }
.sg-card h3 { transition: color 220ms; }
.sg-card[href]:hover h3 { color: var(--atlas-paper); }
.sg-card p { color: var(--atlas-muted); line-height: 1.55; }
.sg-card[href]:hover p { color: rgb(255 255 255 / .75); }
.sg-card__arrow { display: grid; width: 46px; height: 46px; place-items: center; margin-block-start: 1.75rem; border: 1px solid currentColor; }
.sg-card--media-vertical { padding: 0; }
.sg-card--media-vertical .sg-card__media { height: 280px; background: var(--atlas-canvas); }
.sg-card--media-vertical .sg-card__body { min-height: 230px; padding: clamp(1.4rem, 2.4vw, 2.4rem); }
.sg-card--profile { padding: 0; }
.sg-card--profile .sg-card__media { aspect-ratio: 4 / 5; background: #e7e7e7; }
.sg-card--profile .sg-card__media img { object-position: center top; }
.sg-card--profile .sg-card__body { min-height: 175px; padding: 1.5rem; }
.sg-card--profile .sg-card__content { font-size: .95rem; }
.sg-card--icon-focused { min-height: 260px; }
.sg-card--icon-focused .sg-card__media { width: 72px; height: 72px; margin-block-end: 1.25rem; background: transparent; }
.sg-card--icon-focused .sg-card__media img { object-fit: contain; }
.sg-card--numbered-process { min-height: 300px; border-block-start: 4px solid var(--atlas-gold); }
.sg-card--text-lined { border-inline-start: 4px solid var(--atlas-gold); }
.sg-card--text-editorial { min-height: 290px; }
.sg-card--date-focused { display: grid; grid-template-columns: minmax(110px, .25fr) minmax(0, 1fr); min-height: 230px; }
.sg-card--date-focused .sg-card__date { font-size: 1rem; }
.sg-card--testimonial-quote { min-height: 330px; color: var(--atlas-ink); background: var(--atlas-paper); }
.sg-card--testimonial-quote::before {
    color: var(--atlas-gold);
    content: "“";
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: .7;
}
.sg-card--testimonial-quote .sg-rich-text,
.sg-card--testimonial-quote .sg-rich-text p,
.sg-card--testimonial-quote p { color: var(--atlas-ink) !important; }
.sg-card--testimonial-quote h3 { margin-block-start: auto; font-size: 1.15rem; }
.sg-card--logo {
    min-height: 235px;
    padding: 1.4rem;
    justify-content: space-between;
    background: var(--atlas-paper);
}
.sg-card--logo .sg-card__media {
    width: 100%;
    height: 128px;
    margin: 0;
    padding: .75rem;
    overflow: hidden;
    background: transparent !important;
}
.sg-card--logo .sg-card__media img {
    width: 100% !important;
    height: 104px !important;
    max-height: 104px;
    padding: 0;
    object-fit: contain !important;
    object-position: center !important;
    filter: var(--sg-logo-dark-filter);
}
.sg-card--logo .sg-card__body { min-height: 52px; justify-content: flex-end; }
.sg-card--logo h3 { font-size: 1rem; line-height: 1.25; text-align: start; }
.sg-card--logo[href]:hover .sg-card__media img,
.sg-card--logo[href]:focus-visible .sg-card__media img { filter: var(--sg-logo-white-filter); transform: none; }
.sg-card__wordmark {
    color: var(--atlas-navy);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: clamp(1.4rem, 2.2vw, 2.3rem);
    font-weight: 900;
    line-height: 1;
}
.sg-card--media-background { padding: 0; }
.sg-card--media-background::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(0deg, rgb(0 0 0 / .92), rgb(0 0 0 / .65));
    content: "";
}
.sg-card--media-background .sg-card__body { padding: 2rem; }
.sg-card--media-background h3,
.sg-card--media-background p,
.sg-card--media-background .sg-card__label { color: var(--atlas-paper); }
.sg-card--media-background .sg-card__arrow,
.sg-card--media-background .sg-card__action { color: #fff; border-color: currentColor; }
.sg-card__action { margin-block-start: auto; color: var(--atlas-navy); }
.sg-card[href] .sg-card__action { pointer-events: none; }
.sg-card-collection--iconed-buttons .sg-collection__track {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    border: 0;
    background: transparent;
}
.sg-card-collection--iconed-buttons .sg-collection__item { flex: 0 0 auto; }
.sg-card-collection--iconed-buttons .sg-card {
    min-height: 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--atlas-line);
}
.sg-card-collection--iconed-buttons .sg-card__body { flex-direction: row; align-items: center; }
.sg-card-collection--iconed-buttons .sg-card__arrow { width: auto; height: auto; margin: 0 0 0 .5rem; border: 0; }
[dir="rtl"] .sg-card-collection--iconed-buttons .sg-card__arrow { margin: 0 .5rem 0 0; }

/* About history reads as a timeline, not generic boxes */
.atlas-layout-about .sg-card-collection--text-editorial .sg-collection__viewport {
    padding-block-start: 24px;
}
.atlas-layout-about .sg-card-collection--text-editorial .sg-collection__track {
    position: relative;
    border: 0;
    background: transparent;
}
.atlas-layout-about .sg-card-collection--text-editorial .sg-collection__track::before {
    position: absolute;
    inset: 13px 0 auto;
    height: 2px;
    background: var(--atlas-gold);
    content: "";
}
.atlas-layout-about .sg-card-collection--text-editorial .sg-collection__item { position: relative; padding-block-start: 28px; }
.atlas-layout-about .sg-card-collection--text-editorial .sg-collection__item::before {
    position: absolute;
    z-index: 1;
    inset: 6px auto auto 2rem;
    width: 16px;
    height: 16px;
    background: var(--atlas-gold);
    border: 4px solid var(--atlas-paper);
    content: "";
}
[dir="rtl"] .atlas-layout-about .sg-card-collection--text-editorial .sg-collection__item::before { inset-inline: auto 2rem; }
.atlas-layout-about .sg-card-collection--text-editorial .sg-card { min-height: 260px; }

/* Tabs, accordion and filters */
.sg-accordion { max-width: 1080px; }
.sg-accordion__item { border-color: var(--atlas-line); }
.sg-accordion__item h3 button {
    color: var(--atlas-navy);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: clamp(1.15rem, 1.6vw, 1.5rem);
    font-weight: 800;
}
.sg-accordion__item h3 button > span:last-child {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    color: var(--atlas-paper);
    background: var(--atlas-navy);
}
.sg-tabs__list { border-block-start: 1px solid var(--atlas-line); }
.sg-tabs__list button {
    color: var(--atlas-muted);
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--atlas-line);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-weight: 800;
}
.sg-tabs__list button[aria-selected="true"] {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
}
.sg-tabs__panel { min-height: 340px; }
.sg-badge {
    padding: .55rem .8rem;
    color: var(--atlas-navy);
    background: var(--atlas-gold-light);
    font-size: .82rem;
    font-weight: 700;
}
.sg-filter { border-block-end: 1px solid var(--atlas-line); }
.sg-filter-rail { --sg-filter-surface: var(--atlas-canvas); }
.sg-filter-rail__control {
    color: var(--atlas-navy);
    background: var(--atlas-paper);
    border: 1px solid var(--atlas-line);
    font-size: 1.05rem;
}
.sg-filter-rail__control:not(:disabled):hover {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
}
.sg-filter button {
    color: var(--atlas-muted);
    background: transparent;
    border: 0;
    border-block-end: 3px solid transparent;
    font-size: .85rem;
    font-weight: 800;
}
.sg-filter button.is-active { color: var(--atlas-navy); border-block-end-color: var(--atlas-gold); }

/* Statistics are unboxed and meaningful */
.sg-statistics { color: var(--atlas-paper); background: var(--atlas-navy-deep) !important; }
.sg-statistics h2,
.sg-statistics h3 { color: var(--atlas-paper); }
.sg-statistics .sg-eyebrow { color: var(--atlas-gold-light); }
.sg-statistics .sg-component-heading > p:last-child { color: rgb(255 255 255 / .65); }
.sg-statistics__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    border-block-start: 1px solid var(--atlas-line-dark);
}
.sg-statistics__grid li {
    grid-column: span 2;
    min-height: 230px;
    padding: clamp(1.4rem, 2.8vw, 2.8rem);
    border-inline-end: 1px solid var(--atlas-line-dark);
}
.sg-statistics--remainder-1 .sg-statistics__grid li:last-child { grid-column: 4 / span 2; }
.sg-statistics--remainder-2 .sg-statistics__grid li:nth-last-child(2) { grid-column: 3 / span 2; }
.sg-statistics--remainder-2 .sg-statistics__grid li:last-child { grid-column: 5 / span 2; }
.sg-statistics--remainder-3 .sg-statistics__grid li:nth-last-child(3) { grid-column: 2 / span 2; }
.sg-statistics--remainder-3 .sg-statistics__grid li:nth-last-child(2) { grid-column: 4 / span 2; }
.sg-statistics--remainder-3 .sg-statistics__grid li:last-child { grid-column: 6 / span 2; }
.sg-statistics__grid li:last-child { border-inline-end: 0; }
.sg-statistics__grid strong {
    color: var(--atlas-gold-light);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: clamp(3rem, 6vw, 6.5rem);
    font-weight: 800;
    line-height: .9;
}
.sg-statistics__grid h3 { margin-block-start: auto; font-size: 1.15rem; line-height: 1.25; }
.sg-statistics__grid p { color: rgb(255 255 255 / .7); font-size: .95rem; }

/* Media, products and editorial */
.sg-gallery { background: var(--atlas-navy-deep); }
.sg-gallery__trigger { color: var(--atlas-paper); }
.sg-gallery__trigger img,
.sg-gallery__trigger video { filter: saturate(.9); }
.sg-gallery__trigger > span { color: var(--atlas-navy-deep); background: var(--atlas-gold); }
.sg-gallery__controls { padding: 0 1.25rem 1.25rem; color: var(--atlas-paper); }
.sg-gallery__controls button { color: var(--atlas-paper); }
.sg-product-hero { background: var(--atlas-paper); }
.sg-product-hero__gallery { position: sticky; inset-block-start: 90px; }
.sg-product-hero h1 { max-width: 10ch; margin-block: .35rem; }
.sg-product-hero__intro { color: var(--atlas-muted); font-size: 1.15rem; line-height: 1.55; }
.sg-product-hero__specs { border: 1px solid var(--atlas-line); }
.sg-product-hero__specs article { border-inline-end: 1px solid var(--atlas-line); border-block-end: 1px solid var(--atlas-line); }
.sg-product-hero__specs span { color: var(--atlas-muted); font-size: .75rem; text-transform: uppercase; }
.sg-product-hero__specs h2 { margin-block: .5rem; font-size: 1.15rem; line-height: 1.2; }
.sg-product-hero__specs p { color: var(--atlas-muted); font-size: .9rem; line-height: 1.45; }
.sg-editorial { background: var(--atlas-paper); }
.sg-editorial__header h1 { max-width: 13ch; }
.sg-editorial__header ul { color: var(--atlas-muted); font-size: .85rem; }
.sg-editorial__body { font-size: 1.07rem; }
.sg-editorial__body h2 {
    margin-block: 2.5rem 1rem;
    color: var(--atlas-navy);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.08;
}
.sg-editorial__body h3 {
    margin-block: 2rem .75rem;
    color: var(--atlas-navy);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1.2;
}
.sg-editorial__body img { width: 100%; }

/* Calendar, forms and calls to action */
.sg-calendar {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    color: var(--atlas-paper);
    background: var(--atlas-navy);
}
.sg-calendar__toolbar strong {
    color: var(--atlas-paper);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: clamp(1.4rem, 2vw, 2rem);
}
.sg-calendar__toolbar button { color: var(--atlas-paper); }
.sg-calendar__weekdays { color: var(--atlas-gold-light); font-size: .75rem; font-weight: 800; }
.sg-calendar__month > * { color: rgb(255 255 255 / .62); border: 1px solid rgb(255 255 255 / .08); text-decoration: none; }
.sg-calendar__month a { color: var(--atlas-navy-deep); background: var(--atlas-gold); font-weight: 800; }
.sg-standard-form { background: var(--atlas-paper) !important; }
.sg-standard-form {
    --sg-upload-border: var(--atlas-line);
    --sg-upload-filename-color: var(--atlas-ink);
    --sg-upload-focus-color: var(--atlas-line);
    --sg-upload-focus-shadow: none;
    --sg-upload-surface: var(--atlas-paper);
}
.sg-standard-form .sg-shell { max-width: 900px; }
.sg-standard-form .sg-section > h2 {
    margin: 0 0 1rem;
    font-size: clamp(2.4rem, 4vw, 4rem);
}
.sg-standard-form .sg-section > h2 + p { margin: 0 0 2rem; color: var(--atlas-muted); }
.sg-standard-form form { grid-template-columns: 1fr; gap: 1.1rem; }
.sg-standard-form label { color: var(--atlas-navy); font-size: .88rem; font-weight: 750; }
.sg-standard-form label br { display: none; }
.sg-standard-form input:not([type="checkbox"]):not([type="radio"]),
.sg-standard-form select,
.sg-standard-form textarea,
.sg-footer input {
    color: var(--atlas-ink);
    background: var(--atlas-paper);
    border: 1px solid var(--atlas-line);
    border-radius: 0;
}
.sg-standard-form input:focus,
.sg-standard-form select:focus,
.sg-standard-form textarea:focus { border-color: var(--atlas-line); }
.sg-standard-form button,
.sg-standard-form input[type="submit"],
.sg-footer button {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
    border: 1px solid var(--atlas-navy);
    font-weight: 800;
}
.atlas-search-form {
    display: grid;
    max-width: 900px;
    gap: .7rem;
    margin-block-end: 2rem;
}
.atlas-search-form label { color: var(--atlas-navy); font-size: .85rem; font-weight: 800; }
.atlas-search-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.atlas-search-form input {
    min-width: 0;
    min-height: 54px;
    padding: .8rem 1rem;
    color: var(--atlas-ink);
    background: var(--atlas-paper);
    border: 1px solid var(--atlas-line);
}
.atlas-search-form button {
    min-height: 54px;
    padding: .8rem 1.25rem;
    color: var(--atlas-paper);
    background: var(--atlas-navy);
    border: 1px solid var(--atlas-navy);
    font-weight: 800;
}
.sg-cta-banner { color: var(--atlas-paper); background: var(--atlas-gold); }
.sg-cta-banner h2 { color: var(--atlas-navy-deep); max-width: 12ch; }
.sg-cta-banner h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.sg-cta-banner .sg-eyebrow,
.sg-cta-banner p { color: rgb(0 0 0 / .76); }
.sg-cta-banner .sg-button { color: var(--atlas-paper); background: var(--atlas-navy-deep); border-color: var(--atlas-navy-deep); }

/* CTA-focused footer, preserving all available footer data */
.sg-footer { color: rgb(255 255 255 / .72); background: var(--atlas-navy-deep); }
.sg-footer .sg-eyebrow { color: var(--atlas-gold-light); }
.sg-footer a { color: rgb(255 255 255 / .82); }
.sg-footer a:hover { color: var(--atlas-gold-light); }
.sg-footer .sg-brand img { filter: var(--sg-logo-white-filter); }
.sg-footer__newsletter label { display: block; margin-block-end: .5rem; font-size: .82rem; }
.sg-footer__newsletter input { color: var(--atlas-paper); background: transparent; border-color: var(--atlas-line-dark); }
.sg-footer__newsletter button { color: var(--atlas-navy-deep); background: var(--atlas-gold); border-color: var(--atlas-gold); }
.sg-footer__socials a {
    position: relative;
    padding: 0;
    color: rgb(255 255 255 / .82);
    background: transparent;
    border: 0;
}
.sg-footer__socials a > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.sg-footer__socials .sg-social-icon { flex: 0 0 auto; }
.sg-footer__bottom { border-block-start: 1px solid var(--atlas-line-dark); font-size: .78rem; }

/* Utilities */
.sg-media-modal > button,
.sg-promo-modal > button {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
    border: 1px solid rgb(255 255 255 / .3);
    font-size: 1.8rem;
}
.sg-whatsapp,
.sg-back-to-top {
    color: var(--atlas-paper);
    background: var(--atlas-navy);
    border: 1px solid rgb(255 255 255 / .25);
    box-shadow: 0 10px 24px rgb(0 0 0 / .22);
    font-size: .75rem;
    font-weight: 900;
}
.sg-whatsapp { background: var(--atlas-navy); }
.sg-cookie {
    color: var(--atlas-paper);
    background: var(--atlas-navy-deep);
    border-block-start: 3px solid var(--atlas-gold);
    box-shadow: 0 14px 50px rgb(0 0 0 / .34);
}
.sg-cookie a { color: var(--atlas-gold-light); }
.sg-cookie button {
    min-height: 44px;
    padding: .65rem .85rem;
    color: var(--atlas-paper);
    background: transparent;
    border: 1px solid var(--atlas-line-dark);
}
.sg-cookie button:last-child { color: var(--atlas-navy-deep); background: var(--atlas-gold); border-color: var(--atlas-gold); }
.sg-pagination a,
.sg-pagination span.current { border: 1px solid var(--atlas-line); text-decoration: none; }
.sg-pagination span.current { color: var(--atlas-paper); background: var(--atlas-navy); }

@media (max-width: 1200px) {
    .sg-desktop-nav > ul { gap: .65rem; }
    .sg-desktop-nav a, .sg-header__actions a { font-size: .66rem; }
}
@media (max-width: 1120px) {
    .admin-bar .sg-header { margin-block-start: 46px; }
}
@media (max-width: 1049px) {
    .sg-card-collection--grid-three .sg-collection__track,
    .sg-card-collection--grid-two .sg-collection__track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sg-card-collection--grid-three .sg-collection__item,
    .sg-card-collection--grid-two .sg-collection__item { grid-column: span 2 !important; }
    .sg-card-collection--grid-three .sg-collection__item:last-child:nth-child(odd),
    .sg-card-collection--grid-two .sg-collection__item:last-child:nth-child(odd) { grid-column: 2 / span 2 !important; }
    .sg-statistics__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sg-statistics__grid li { grid-column: span 2 !important; }
    .sg-statistics__grid li:last-child:nth-child(odd) { grid-column: 2 / span 2 !important; }
}
@media (max-width: 820px) {
    .sg-generic-content--purpose .sg-generic-content__grid,
    .sg-generic-content--purpose .sg-generic-content__copy { grid-template-columns: 1fr; }
    .sg-generic-content--purpose .sg-generic-content__copy > .sg-eyebrow,
    .sg-generic-content--purpose .sg-generic-content__copy > h2,
    .sg-generic-content--purpose .sg-generic-content__copy > .sg-rich-text { grid-column: 1; grid-row: auto; }
    .sg-tabs__list { border: 1px solid var(--atlas-line); }
    .sg-tabs__list button { border-block: 0; border-inline-end: 1px solid var(--atlas-line); }
    .sg-tabs__panel { min-height: 0; }
    .sg-product-hero__gallery { position: static; }
    .sg-sticky-nav nav { color: var(--atlas-paper); background: var(--atlas-navy-deep); }
    .sg-sticky-nav nav > ul > li {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .sg-sticky-nav nav > ul > li > .sg-submenu {
        position: static;
        grid-column: 1 / -1;
        max-height: 0;
        padding-block: 0 !important;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-6px);
        pointer-events: none;
    }
    .sg-sticky-nav nav > ul > li.is-open > .sg-submenu {
        max-height: 28rem;
        padding-block: .6rem !important;
        visibility: visible;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
}
@media (max-width: 699px) {
    .sg-card-collection--grid-three .sg-collection__track,
    .sg-card-collection--grid-two .sg-collection__track { grid-template-columns: minmax(0, 1fr); }
    .sg-card-collection--grid-three .sg-collection__item,
    .sg-card-collection--grid-two .sg-collection__item,
    .sg-card-collection--grid-three .sg-collection__item:last-child:nth-child(odd),
    .sg-card-collection--grid-two .sg-collection__item:last-child:nth-child(odd) { grid-column: auto !important; }
    .sg-statistics__grid { grid-template-columns: minmax(0, 1fr); }
    .sg-statistics__grid li,
    .sg-statistics__grid li:last-child:nth-child(odd) { grid-column: auto !important; }
}
@media (max-width: 782px) {
    .admin-bar .sg-header { margin-block-start: 46px; }
    .admin-bar .sg-sticky-nav { inset-block-start: 60px; }
}
@media (max-width: 620px) {
    h1 { font-size: clamp(3rem, 15vw, 5rem); }
    h2 { font-size: clamp(2.35rem, 12vw, 4rem); }
    .sg-inner-hero:not(.has-media) { min-height: 360px; }
    .sg-inner-hero__content { padding-block: 4rem 3rem; }
    .sg-home-hero__veil,
    [dir="rtl"] .sg-home-hero__veil,
    .sg-inner-hero__veil,
    [dir="rtl"] .sg-inner-hero__veil { background: linear-gradient(0deg, rgb(0 0 0 / .96), rgb(0 0 0 / .38)); }
    .sg-home-hero__content { align-content: end; }
    .sg-card--date-focused { grid-template-columns: 1fr; }
    .sg-card--logo { min-height: 210px; }
    .sg-card--logo .sg-card__media { height: 118px; }
    .sg-statistics__grid li { min-height: 190px; border-inline-end: 0; border-block-end: 1px solid var(--atlas-line-dark); }
    .sg-purpose-grid article { grid-template-columns: 1fr; gap: .75rem; }
    .sg-calendar { padding: 1rem; }
    .sg-calendar__month > * { font-size: .8rem; }
    .sg-sticky-nav__cta { display: none; }
}
@media (forced-colors: active) {
    .sg-card,
    .sg-header,
    .sg-footer,
    .sg-cta-banner { border: 1px solid CanvasText; }
}
