:root {
    --sg-green: #0f6b3d;
    --sg-green-dark: #074630;
    --sg-teal: #0f6a6d;
    --sg-gold: #c88420;
    --sg-gold-soft: #f4b047;
    --sg-blue: #1d6fa3;
    --sg-ink: #172321;
    --sg-muted: #64706d;
    --sg-surface: #ffffff;
    --sg-soft: #f6f4ec;
    --sg-border: rgba(18, 40, 34, 0.13);
    --sg-shadow: 0 18px 50px rgba(22, 34, 28, 0.12);
    --sg-radius: 22px;
    --sg-container: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--sg-ink);
    background: #fbfaf5;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.sg-skip-link {
    position: absolute;
    left: -999px;
    top: 12px;
    z-index: 1000;
    padding: 10px 14px;
    color: #fff;
    background: var(--sg-green-dark);
    border-radius: 999px;
}

.sg-skip-link:focus {
    left: 12px;
}

.sg-container {
    width: min(calc(100% - 40px), var(--sg-container));
    margin-inline: auto;
}

.sg-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid var(--sg-border);
    backdrop-filter: blur(18px);
}

.sg-header-inner {
    width: min(calc(100% - 36px), 1220px);
    min-height: 82px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
}

.sg-brand {
    display: inline-flex;
    align-items: center;
    min-width: 170px;
}

.sg-brand img {
    width: auto;
    max-width: 220px;
    max-height: 58px;
    object-fit: contain;
}

.sg-brand-mark {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, var(--sg-green), var(--sg-gold));
    border-radius: 16px;
}

.sg-primary-nav {
    justify-self: center;
}

.sg-menu,
.sg-footer-menu {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sg-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: #253431;
    font-size: 15px;
    font-weight: 700;
}

.sg-menu a:hover,
.sg-menu .current-menu-item > a {
    color: var(--sg-gold);
}

.sg-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sg-language-links {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #24413b;
    font-size: 14px;
    font-weight: 800;
}

.sg-language-links span {
    color: #c92c2c;
}

.sg-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sg-button:hover {
    transform: translateY(-1px);
}

.sg-button--gold {
    color: #fff;
    background: linear-gradient(135deg, #d9982d, #f37c1f);
    box-shadow: 0 12px 24px rgba(208, 116, 27, 0.22);
}

.sg-button--green {
    color: #fff;
    background: var(--sg-green);
    box-shadow: 0 12px 24px rgba(15, 107, 61, 0.2);
}

.sg-button--ghost {
    color: #fff;
    background: linear-gradient(135deg, #2f9b42, #0f6b3d);
}

.sg-user-menu {
    position: relative;
}

.sg-user-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 5px 12px 5px 5px;
    color: var(--sg-ink);
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: 999px;
    box-shadow: 0 12px 24px rgba(22, 34, 28, 0.1);
    cursor: pointer;
}

.sg-user-menu-toggle::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--sg-green-dark);
    border-bottom: 2px solid var(--sg-green-dark);
    transform: translateY(-2px) rotate(45deg);
}

.sg-user-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 2px solid rgba(15, 107, 61, 0.18);
    border-radius: 999px;
    object-fit: cover;
}

.sg-user-avatar--initial {
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, var(--sg-green), var(--sg-gold));
}

.sg-user-name {
    max-width: 130px;
    overflow: hidden;
    color: #22312e;
    font-size: 14px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg-user-menu-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 80;
    min-width: 210px;
    padding: 8px;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: 14px;
    box-shadow: 0 22px 50px rgba(22, 34, 28, 0.16);
    transform: translateY(-6px);
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.sg-user-menu.is-open .sg-user-menu-panel {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.sg-user-menu-panel a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 12px;
    color: #263834;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 750;
}

.sg-user-menu-panel a:hover {
    color: var(--sg-green-dark);
    background: #f3f7f2;
}

.sg-user-menu-panel .sg-user-menu-logout {
    color: #b42318;
}

.sg-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    padding: 0;
    background: var(--sg-green);
    border: 0;
    border-radius: 14px;
}

.sg-menu-toggle span:not(.screen-reader-text) {
    display: block;
    width: 19px;
    height: 2px;
    margin: 4px auto;
    background: #fff;
    border-radius: 999px;
}

.sg-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 44px;
    background:
        radial-gradient(circle at 8% 10%, rgba(244, 176, 71, 0.18), transparent 28%),
        linear-gradient(135deg, #f9f6eb 0%, #ffffff 42%, #eef7ef 100%);
}

.sg-hero-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1.22fr);
    gap: 42px;
    align-items: center;
}

.sg-hero-copy h1 {
    max-width: 620px;
    margin: 0 0 18px;
    color: #8d4512;
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 900;
    line-height: 0.98;
}

.sg-hero-copy p {
    max-width: 560px;
    margin: 0 0 28px;
    color: #48544f;
    font-size: 18px;
}

.sg-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sg-hero-media {
    position: relative;
    min-height: 460px;
    border-radius: 28px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--sg-shadow);
}

.sg-hero-pair {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    opacity: 0;
    pointer-events: none;
    transition: opacity 550ms ease;
}

.sg-hero-pair.is-active {
    opacity: 1;
    pointer-events: auto;
}

.sg-hero-pair figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.sg-hero-pair figure:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.65);
}

.sg-hero-pair img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    object-fit: cover;
}

.sg-hero-pair span {
    position: absolute;
    left: 22px;
    bottom: 22px;
    padding: 10px 14px;
    color: #fff;
    background: rgba(12, 58, 42, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    backdrop-filter: blur(12px);
}

.sg-hero-dots {
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: flex;
    gap: 8px;
}

.sg-hero-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    background: rgba(255, 255, 255, 0.72);
    border: 0;
    border-radius: 999px;
}

.sg-hero-dots button.is-active {
    width: 24px;
    background: var(--sg-gold-soft);
}

.sg-mission-band {
    padding: 0 0 58px;
    background: linear-gradient(180deg, #fbfaf5, #fff);
}

.sg-mission-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: -16px;
}

.sg-mission-grid article {
    padding: 22px;
    color: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 30px rgba(39, 47, 43, 0.12);
}

.sg-mission-grid article:nth-child(1) {
    background: linear-gradient(135deg, #347b4d, #5fa35d);
}

.sg-mission-grid article:nth-child(2) {
    background: linear-gradient(135deg, #bc6b19, #e7a43b);
}

.sg-mission-grid article:nth-child(3) {
    background: linear-gradient(135deg, #1d5f8e, #2996b5);
}

.sg-mission-grid h2 {
    margin: 0 0 8px;
    font-size: 20px;
}

.sg-mission-grid p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
}

.sg-section {
    padding: 82px 0;
    background: #fff;
}

.sg-section--product {
    background: var(--sg-soft);
}

.sg-section--mlm {
    background: linear-gradient(180deg, #fff, #f1f6f0);
}

.sg-split,
.sg-product-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 42px;
    align-items: center;
}

.sg-product-grid {
    grid-template-columns: 1.05fr 0.95fr;
}

.sg-section-copy h2,
.sg-section-heading h2 {
    margin: 0 0 14px;
    color: var(--sg-green-dark);
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.08;
}

.sg-section-copy p,
.sg-section-heading p {
    max-width: 650px;
    margin: 0 0 24px;
    color: var(--sg-muted);
    font-size: 17px;
}

.sg-section-heading {
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.sg-framed-media {
    min-height: 320px;
    margin: 0;
    overflow: hidden;
    background: #eef3ef;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius);
    box-shadow: var(--sg-shadow);
}

.sg-framed-media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.sg-mlm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.sg-site-main--full {
    width: 100%;
}

.sg-home-cover {
    min-height: calc(100vh - 82px);
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.66)),
        #f7faf3;
}

.sg-home-visual {
    position: relative;
    flex: 1 1 auto;
    min-height: 540px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border-bottom: 5px solid #bf7a1b;
}

.sg-home-panel {
    position: relative;
    min-width: 0;
    min-height: 540px;
    overflow: hidden;
}

.sg-home-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.sg-home-panel--family::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.62));
}

.sg-home-panel--product::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.08));
}

.sg-home-panel img {
    width: 100%;
    height: 100%;
    min-height: 540px;
    object-fit: cover;
}

.sg-home-title {
    position: absolute;
    z-index: 2;
    top: clamp(28px, 7vw, 72px);
    left: clamp(28px, 7vw, 88px);
    max-width: min(430px, 72%);
}

.sg-home-title h1 {
    margin: 0;
    color: #a55417;
    font-size: clamp(34px, 4.2vw, 58px);
    font-weight: 900;
    line-height: 1.08;
    text-shadow: 0 2px 12px rgba(255, 255, 255, 0.72);
}

.sg-home-cards {
    position: absolute;
    z-index: 4;
    left: clamp(34px, 5vw, 88px);
    right: clamp(34px, 49vw, 52%);
    bottom: clamp(32px, 5vw, 72px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.sg-home-card {
    min-height: 112px;
    padding: 14px 16px;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 14px 26px rgba(34, 43, 37, 0.22);
}

.sg-home-card h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(16px, 1.2vw, 22px);
    font-weight: 900;
    line-height: 1.1;
}

.sg-home-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: clamp(12px, 0.85vw, 15px);
    font-weight: 600;
    line-height: 1.35;
}

.sg-home-card--green {
    background: linear-gradient(135deg, rgba(68, 139, 77, 0.96), rgba(35, 115, 70, 0.96));
}

.sg-home-card--orange {
    background: linear-gradient(135deg, rgba(216, 130, 35, 0.96), rgba(186, 92, 24, 0.96));
}

.sg-home-card--blue {
    background: linear-gradient(135deg, rgba(42, 116, 161, 0.96), rgba(22, 89, 139, 0.96));
}

.sg-home-dots {
    position: absolute;
    z-index: 5;
    right: clamp(190px, 21vw, 360px);
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sg-home-dots span {
    width: 11px;
    height: 11px;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.sg-home-dots span.is-active {
    background: #dc8b24;
}

.sg-partnership {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 3vw, 34px);
    padding: 12px 20px;
    color: var(--sg-green-dark);
    background: #fff;
    border-bottom: 1px solid rgba(12, 70, 48, 0.12);
}

.sg-partnership img {
    max-width: 130px;
    max-height: 54px;
    object-fit: contain;
}

.sg-partnership span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding-inline: clamp(20px, 5vw, 84px);
    border-top: 2px solid rgba(168, 98, 22, 0.42);
    border-bottom: 2px solid rgba(168, 98, 22, 0.42);
    font-size: clamp(18px, 2.1vw, 30px);
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
}

.sg-home-footerline {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.82);
    background: linear-gradient(135deg, #0f6b3d, #06482e);
    font-size: 13px;
    font-weight: 700;
}

.sg-front-section {
    padding: clamp(64px, 8vw, 108px) 0;
    background: #fff;
}

.sg-front-page-hero {
    padding: clamp(54px, 7vw, 86px) 0;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(8, 66, 45, 0.92), rgba(16, 107, 61, 0.78)),
        #0f6b3d;
}

.sg-front-page-hero h1 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 900;
    line-height: 1.02;
}

.sg-front-page-hero .sg-front-label {
    color: rgba(255, 255, 255, 0.78);
}

.sg-front-section:nth-of-type(odd) {
    background: #f8f6ee;
}

.sg-front-split {
    display: grid;
    grid-template-columns: minmax(320px, 0.94fr) minmax(420px, 1.06fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}

.sg-front-split--reverse {
    grid-template-columns: minmax(420px, 1.06fr) minmax(320px, 0.94fr);
}

.sg-front-label {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--sg-gold);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sg-front-copy h2,
.sg-front-heading h2,
.sg-partner-banner h2 {
    margin: 0 0 16px;
    color: var(--sg-green-dark);
    font-size: clamp(30px, 3.4vw, 50px);
    font-weight: 900;
    line-height: 1.08;
}

.sg-front-copy p,
.sg-front-heading p,
.sg-partner-banner p {
    margin: 0 0 24px;
    color: var(--sg-muted);
    font-size: 17px;
    line-height: 1.7;
}

.sg-front-heading {
    max-width: 820px;
    margin: 0 auto 36px;
    text-align: center;
}

.sg-front-media {
    min-height: 360px;
    margin: 0;
    overflow: hidden;
    background: #eef4ef;
    border: 1px solid var(--sg-border);
    border-radius: 10px;
    box-shadow: 0 20px 44px rgba(22, 34, 28, 0.12);
}

.sg-front-media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}

.sg-front-points,
.sg-product-benefits,
.sg-front-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sg-front-points span,
.sg-product-benefits span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    color: #174c36;
    background: #edf6ee;
    border: 1px solid rgba(15, 107, 61, 0.14);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}

.sg-products-section {
    background:
        radial-gradient(circle at 12% 18%, rgba(244, 176, 71, 0.16), transparent 30%),
        #fbfaf5;
}

.sg-product-benefits {
    margin-bottom: 22px;
}

.sg-mlm-section {
    background: linear-gradient(180deg, #ffffff, #eef6ee);
}

.sg-mlm-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 24px;
}

.sg-opportunity-grid,
.sg-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.sg-news-grid .sg-news-card {
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(22, 34, 28, 0.08);
}

.sg-news-card-media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef3ef;
}

.sg-news-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sg-news-card-body {
    padding: 20px;
}

.sg-news-card-body time {
    display: block;
    margin-bottom: 8px;
    color: var(--sg-gold);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.sg-news-card-body h2 {
    margin: 0 0 10px;
    color: var(--sg-green-dark);
    font-size: 21px;
    line-height: 1.18;
}

.sg-news-card-body p {
    margin: 0 0 14px;
    color: var(--sg-muted);
    font-size: 14px;
}

.sg-news-card-link {
    color: var(--sg-green-dark);
    font-size: 14px;
    font-weight: 900;
}

.sg-empty-news {
    padding: 26px;
    color: var(--sg-muted);
    background: #fff;
    border: 1px solid var(--sg-border);
    border-radius: 14px;
}

.sg-opportunity-grid article,
.sg-news-grid article {
    min-height: 150px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--sg-border);
    border-radius: 10px;
    box-shadow: 0 14px 30px rgba(22, 34, 28, 0.08);
}

.sg-opportunity-grid h3,
.sg-news-grid h3 {
    margin: 0 0 10px;
    color: var(--sg-green-dark);
    font-size: 20px;
    line-height: 1.2;
}

.sg-opportunity-grid p,
.sg-news-grid p {
    margin: 0;
    color: var(--sg-muted);
}

.sg-partner-section {
    background: #ffffff;
}

.sg-partner-banner {
    display: grid;
    grid-template-columns: minmax(320px, 0.92fr) minmax(360px, 1.08fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    padding: clamp(28px, 5vw, 52px);
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(15, 107, 61, 0.92), rgba(16, 70, 55, 0.92)),
        #0f6b3d;
    border-radius: 14px;
    box-shadow: 0 22px 52px rgba(8, 61, 44, 0.18);
}

.sg-partner-banner .sg-front-label,
.sg-partner-banner h2,
.sg-partner-banner p {
    color: #fff;
}

.sg-partner-banner p {
    color: rgba(255, 255, 255, 0.86);
}

.sg-partner-banner figure {
    min-height: 320px;
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.sg-partner-banner img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.sg-news-section {
    background: #f8f6ee;
}

.sg-auth-main {
    min-height: 100vh;
}

.sg-standalone-auth-page .sg-skip-link {
    display: none;
}

.sg-page > .elementor,
.sg-site-main--full > .elementor {
    width: 100%;
}

.sg-content-stack {
    padding: 64px 0;
}

.sg-entry {
    padding: 28px 0;
    border-bottom: 1px solid var(--sg-border);
}

.sg-entry-title {
    margin: 0 0 12px;
    color: var(--sg-green-dark);
}

.sg-entry-title a:hover {
    color: var(--sg-gold);
}

.sg-not-found {
    min-height: 54vh;
    display: grid;
    place-items: center;
    padding: 80px 0;
    text-align: center;
}

.sg-site-footer {
    padding: 28px 0;
    color: #eef6ee;
    background: linear-gradient(135deg, var(--sg-green-dark), #12352c);
}

.sg-footer-inner {
    width: min(calc(100% - 40px), 1220px);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sg-footer-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.sg-footer-brand img {
    max-width: 150px;
    max-height: 48px;
    object-fit: contain;
}

.sg-footer-brand p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
}

.sg-footer-menu {
    gap: 18px;
}

.sg-footer-menu a {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 1060px) {
    .sg-header-inner {
        grid-template-columns: auto auto auto;
        justify-content: space-between;
    }

    .sg-menu-toggle {
        display: block;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
    }

    .sg-primary-nav,
    .sg-header-actions {
        grid-column: 1 / -1;
        justify-self: stretch;
        display: none;
    }

    body.sg-menu-open .sg-primary-nav,
    body.sg-menu-open .sg-header-actions {
        display: flex;
    }

    .sg-header-actions--logged-in {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        display: flex;
        padding-bottom: 0;
    }

    .sg-header-actions--logged-in .sg-language-links {
        display: none;
    }

    body.sg-menu-open .sg-header-actions--logged-in {
        display: flex;
    }

    .sg-primary-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-top: 10px;
    }

    .sg-menu {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .sg-menu a {
        min-height: 44px;
        padding: 0 4px;
    }

    .sg-header-actions:not(.sg-header-actions--logged-in) {
        flex-wrap: wrap;
        padding-bottom: 14px;
    }

    .sg-header-actions--logged-in .sg-user-menu {
        width: auto;
    }

    .sg-header-actions--logged-in .sg-user-menu-toggle {
        width: 48px;
        min-height: 48px;
        justify-content: center;
        padding: 5px;
    }

    .sg-header-actions--logged-in .sg-user-menu-toggle::after,
    .sg-header-actions--logged-in .sg-user-name {
        display: none;
    }

    .sg-header-actions--logged-in .sg-user-menu-panel {
        position: absolute;
        right: 0;
        width: min(220px, calc(100vw - 28px));
        margin-top: 8px;
    }

    .sg-hero-grid,
    .sg-split,
    .sg-product-grid {
        grid-template-columns: 1fr;
    }

    .sg-hero-media {
        min-height: 420px;
    }
}

@media (max-width: 760px) {
    .sg-container,
    .sg-header-inner,
    .sg-footer-inner {
        width: min(calc(100% - 28px), var(--sg-container));
    }

    .sg-brand img {
        max-width: 170px;
    }

    .sg-hero {
        padding-top: 46px;
    }

    .sg-hero-copy h1 {
        font-size: clamp(34px, 12vw, 46px);
    }

    .sg-hero-media {
        min-height: 0;
    }

    .sg-hero-pair {
        position: relative;
        display: none;
        grid-template-columns: 1fr;
    }

    .sg-hero-pair.is-active {
        display: grid;
    }

    .sg-hero-pair img {
        min-height: 260px;
    }

    .sg-hero-pair figure:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    }

    .sg-mission-grid,
    .sg-mlm-grid {
        grid-template-columns: 1fr;
    }

    .sg-section {
        padding: 56px 0;
    }

    .sg-footer-inner,
    .sg-footer-brand {
        align-items: flex-start;
        flex-direction: column;
    }

    .sg-footer-menu {
        flex-wrap: wrap;
    }

    .sg-home-cover {
        min-height: auto;
    }

    .sg-home-visual {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .sg-home-panel,
    .sg-home-panel img {
        min-height: 320px;
    }

    .sg-home-title {
        top: 24px;
        left: 24px;
        max-width: calc(100% - 48px);
    }

    .sg-home-cards {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        grid-template-columns: 1fr;
        padding: 14px;
        background: #fff;
    }

    .sg-home-card {
        min-height: auto;
    }

    .sg-home-dots {
        display: none;
    }

    .sg-partnership {
        flex-direction: column;
        gap: 10px;
        min-height: auto;
    }

    .sg-partnership span {
        padding-inline: 12px;
    }

    .sg-front-section {
        padding: 52px 0;
    }

    .sg-front-split,
    .sg-front-split--reverse,
    .sg-partner-banner,
    .sg-mlm-showcase,
    .sg-opportunity-grid,
    .sg-news-grid {
        grid-template-columns: 1fr;
    }

    .sg-front-media,
    .sg-front-media img,
    .sg-partner-banner figure,
    .sg-partner-banner img {
        min-height: 280px;
    }

    .sg-partner-banner {
        padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
