/*
 * Shannan Group — Signature 10 · Editorial page modules
 * Used by the theme-owned HTML pages in inc/content (home / about / import-export).
 */

/* Shared editorial type */
.sg-v6-heading { margin: 0; color: var(--sg-heading); font-family: var(--sg-font-heading); font-size: clamp(2.1rem, 1.3rem + 3vw, 3.9rem); font-weight: 700; line-height: 1.24; letter-spacing: 0; text-wrap: balance; }
.sg-v6-heading em { color: var(--sg-gold-display); font-style: normal; }
/* Dark-green bands and dark mode keep the brighter brand gold. */
.sg-v6-hero, .sg-v6-sector, .sg-v6-principles, .sg-v6-final-cta, .sg-v6-about-history, .sg-v6-trade-hero__art, .sg-v6-trade-contact, .sg-v6-about-intro__stamp { --sg-gold-display: var(--sg-gold); }
.sg-v6-body { max-width: 62ch; color: var(--sg-muted); font-size: var(--sg-text-lg); line-height: 2.05; }
.sg-v6-eyebrow, .sg-v6-kicker { display: inline-flex; align-items: center; gap: .75rem; margin: 0 0 1.1rem; color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .84rem; font-weight: 600; letter-spacing: .02em; }
.sg-v6-eyebrow > span, .sg-v6-kicker__line { display: inline-block; width: 34px; height: 2px; border-radius: 2px; background: currentColor; transform-origin: right center; }
.sg-v6-eyebrow--light, .sg-v6-kicker { color: var(--sg-gold-light); }
.sg-v6-section { padding-block: var(--sg-section-y); }
.sg-v6-section-heading { display: flex; align-items: end; justify-content: space-between; gap: clamp(28px, 6vw, 90px); margin-bottom: clamp(32px, 4.5vw, 60px); }
.sg-v6-section-intro { max-width: 44ch; margin: 0 0 6px; color: var(--sg-muted); font-size: 1.05rem; line-height: 2; }
.sg-v6-section-heading--light .sg-v6-heading { color: #fff; }
.sg-v6-section-heading--light .sg-v6-section-intro { color: var(--sg-on-dark-muted); }

/* Buttons */
.sg-v6-button { position: relative; isolation: isolate; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: .9rem; overflow: hidden; padding: .8rem 1.6rem; border: 1px solid transparent; border-radius: var(--sg-radius-btn); font-family: var(--sg-font-heading); font-size: .98rem; font-weight: 600; line-height: 1.3; text-decoration: none !important; transition: transform var(--sg-transition), background-color var(--sg-transition), color var(--sg-transition), border-color var(--sg-transition), box-shadow var(--sg-transition); }
.sg-v6-button:hover { transform: translateY(-2px); }
.sg-v6-button span { font-size: 1.1rem; line-height: 1; transition: transform 420ms var(--sg-ease); }
.sg-v6-button:hover span { transform: translate(-3px, -3px); }
.sg-v6-button--gold { color: var(--sg-forest-ink) !important; background: linear-gradient(135deg, var(--sg-gold-light), var(--sg-gold)); box-shadow: var(--sg-shadow-gold); }
.sg-v6-button--gold:hover { background: linear-gradient(135deg, #f4dfb3, var(--sg-gold-light)); }
.sg-v6-button--glass { color: #fff !important; border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sg-v6-button--glass:hover { border-color: #fff; background: rgba(255, 255, 255, .16); }
.sg-v6-button--green { color: #fff !important; background: var(--sg-btn-bg); box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--sg-forest) 80%, transparent); }
.sg-v6-button--green:hover { background: var(--sg-btn-bg-hover); }
.sg-v6-text-link { display: inline-flex; align-items: center; gap: .8rem; color: var(--sg-heading) !important; font-family: var(--sg-font-heading); font-weight: 600; text-decoration: none !important; }
.sg-v6-text-link span { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--sg-border-strong); border-radius: 50%; transition: transform 420ms var(--sg-ease), background-color var(--sg-transition), color var(--sg-transition), border-color var(--sg-transition); }
.sg-v6-text-link:hover { color: var(--sg-accent-text) !important; }
.sg-v6-text-link:hover span { transform: translate(-4px, -3px); border-color: var(--sg-gold); color: var(--sg-forest-ink); background: var(--sg-gold-light); }

/* Hero */
.sg-v6-hero { position: relative; display: flex; min-height: min(800px, calc(100svh - 110px)); align-items: center; overflow: hidden; isolation: isolate; color: #fff; background: var(--sg-forest-ink); }
.sg-v6-hero__media { position: absolute; z-index: -3; inset: 0; background-position: center 48%; background-size: cover; transform: scale(1.04); animation: sg-v6-hero-image 26s ease-in-out infinite alternate; }
.sg-v6-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(270deg, rgba(5, 24, 16, .95) 0%, rgba(6, 30, 20, .84) 38%, rgba(6, 30, 20, .5) 70%, rgba(6, 30, 20, .25) 100%), linear-gradient(0deg, rgba(5, 24, 16, .6), transparent 55%); }
.sg-v6-hero::before { position: absolute; z-index: -1; top: -28%; left: -12%; width: 60vw; aspect-ratio: 1; border: 1px solid rgba(228, 200, 143, .18); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(228, 200, 143, .03), 0 0 0 140px rgba(228, 200, 143, .02); }
.sg-v6-hero::after { position: absolute; inset: auto 0 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--sg-gold), transparent); opacity: .6; }
.sg-v6-hero__inner { position: relative; display: flex; min-height: inherit; align-items: center; justify-content: space-between; padding-block: clamp(84px, 11vw, 150px); }
.sg-v6-hero__copy { max-width: 780px; animation: sg-rise 1s var(--sg-ease-out) .1s both; }
.sg-v6-hero h1 { margin: 0; color: #fff; font-family: var(--sg-font-heading); font-size: clamp(3rem, 1.6rem + 5vw, 6rem); font-weight: 700; line-height: 1.14; letter-spacing: 0; }
.sg-v6-hero h1 em { color: var(--sg-gold-light); font-style: normal; }
.sg-v6-hero__lead { max-width: 60ch; margin: 26px 0 0; color: rgba(255, 255, 255, .8); font-size: var(--sg-text-lg); line-height: 2.05; }
.sg-v6-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sg-v6-hero__signature { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 48px; color: rgba(255, 255, 255, .78); font-family: var(--sg-font-heading); font-size: .9rem; font-weight: 500; }
.sg-v6-hero__signature-mark { color: var(--sg-gold-light); font-size: 1.2rem; }
.sg-v6-hero__signature-rule { width: 44px; height: 1px; background: rgba(255, 255, 255, .35); }
.sg-v6-hero__since { color: var(--sg-gold-light); font-size: .82rem; }
.sg-v6-hero__side-note { display: flex; align-items: center; gap: 15px; align-self: end; margin-bottom: 35px; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, .36); color: rgba(255, 255, 255, .78); animation: sg-rise-side 1.15s var(--sg-ease-out) .45s both; }
.sg-v6-hero__side-number { color: var(--sg-gold-light); font-family: var(--sg-font-heading); font-size: 2.6rem; font-weight: 300; }
.sg-v6-hero__side-label { font-family: var(--sg-font-heading); font-size: .82rem; font-weight: 500; line-height: 1.6; }
.sg-v6-scroll-cue { position: absolute; right: 50%; bottom: 24px; display: block; width: 26px; height: 42px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 20px; transform: translateX(50%); }
.sg-v6-scroll-cue span { position: absolute; top: 8px; left: 50%; width: 3px; height: 8px; border-radius: 3px; background: var(--sg-gold-light); transform: translateX(-50%); animation: sg-v6-scroll 1.7s ease-in-out infinite; }
.sg-v6-kicker__line { animation: sg-line-in 1.1s var(--sg-ease-out) .6s both; }

/* Figures */
.sg-v6-stats-wrap { position: relative; z-index: 4; margin-top: -52px; }
.sg-v6-stats-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--sg-border); border-radius: var(--sg-radius-lg); background: var(--sg-card); box-shadow: var(--sg-shadow-lg); }
.sg-v6-stat { position: relative; min-height: 150px; padding: 26px 22px 22px; text-align: center; transition: background-color var(--sg-transition); }
.sg-v6-stat:hover { background: var(--sg-tint-gold); }
.sg-v6-stat + .sg-v6-stat::before { position: absolute; top: 26%; bottom: 26%; right: 0; width: 1px; content: ""; background: linear-gradient(180deg, transparent, var(--sg-border-strong), transparent); }
.sg-v6-stat__index { display: block; color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .74rem; letter-spacing: .12em; }
.sg-v6-stat strong { display: block; margin-top: 6px; color: var(--sg-heading); font-family: var(--sg-font-heading); font-size: clamp(2.1rem, 3.1vw, 3rem); font-weight: 700; line-height: 1.15; font-variant-numeric: lining-nums tabular-nums; }
.sg-v6-stat p { margin: 4px 0 0; color: var(--sg-muted); font-family: var(--sg-font-heading); font-size: .9rem; font-weight: 500; }
:root[data-theme="dark"] .sg-v6-stats-panel { background: var(--sg-card-raised); border-color: var(--sg-border-strong); }

/* Overview */
.sg-v6-overview { position: relative; background: var(--sg-paper); }
.sg-v6-overview__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(48px, 8vw, 120px); }
.sg-v6-overview__visual { position: relative; max-width: 560px; margin-inline: auto; }
.sg-v6-overview__image-frame { position: relative; z-index: 1; overflow: hidden; aspect-ratio: 4 / 4.55; border-radius: 48% 48% 24px 24px; background: var(--sg-surface); box-shadow: var(--sg-shadow-lg); }
.sg-v6-overview__image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--sg-ease); }
.sg-v6-overview__visual:hover .sg-v6-overview__image-frame img { transform: scale(1.05); }
.sg-v6-overview__image-caption { position: absolute; z-index: 3; right: -24px; bottom: 38px; display: flex; min-width: 228px; align-items: center; gap: 13px; padding: 14px 18px; border: 1px solid var(--sg-border); border-radius: 18px; background: var(--sg-card); box-shadow: var(--sg-shadow-md); }
.sg-v6-overview__caption-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--sg-gold-light); background: var(--sg-forest); font-family: var(--sg-font-heading); font-size: 1.2rem; font-weight: 700; }
.sg-v6-overview__image-caption strong, .sg-v6-overview__image-caption small { display: block; }
.sg-v6-overview__image-caption strong { color: var(--sg-heading); font-family: var(--sg-font-heading); font-size: .92rem; }
.sg-v6-overview__image-caption small { color: var(--sg-muted); font-size: .74rem; }
.sg-v6-overview__visual-orbit { position: absolute; z-index: 0; top: 9%; left: -10%; width: 75%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--sg-gold) 55%, transparent); border-radius: 50%; animation: sg-orbit-spin 40s linear infinite; }
.sg-v6-overview__visual-orbit::before { position: absolute; top: 17%; left: 1%; width: 13px; height: 13px; border-radius: 50%; content: ""; background: var(--sg-gold); box-shadow: 0 0 0 9px color-mix(in srgb, var(--sg-gold) 14%, transparent); }
.sg-v6-overview__content .sg-v6-heading { margin-bottom: 22px; }
.sg-v6-overview__content .sg-v6-body { margin-block: 0 14px; }
.sg-v6-check-list { display: grid; gap: 10px; margin: 26px 0 30px; }
.sg-v6-check-list div { display: flex; align-items: center; gap: 12px; color: var(--sg-ink); font-family: var(--sg-font-heading); font-size: .98rem; font-weight: 500; }
.sg-v6-check-list span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; color: var(--sg-forest); background: var(--sg-tint); font-size: .8rem; }
:root[data-theme="dark"] .sg-v6-check-list span { color: var(--sg-gold-light); }

/* Sector mosaic */
.sg-v6-sectors { background: var(--sg-surface-soft); }
.sg-v6-sector-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 180px; gap: 16px; }
.sg-v6-sector { position: relative; display: block; grid-column: span 3; min-width: 0; overflow: hidden; border-radius: var(--sg-radius); isolation: isolate; color: #fff !important; background: var(--sg-forest); box-shadow: var(--sg-shadow-sm); text-decoration: none !important; transform: perspective(1100px) rotateX(var(--sg-rotate-x, 0deg)) rotateY(var(--sg-rotate-y, 0deg)); transition: transform 650ms var(--sg-ease), box-shadow 650ms var(--sg-ease); }
.sg-v6-sector--feature { grid-column: span 6; grid-row: span 2; }
.sg-v6-sector--trade { grid-column: span 6; }
.sg-v6-sector > img { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--sg-ease), filter 700ms ease; }
.sg-v6-sector::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(0deg, rgba(5, 24, 16, .92) 0%, rgba(5, 24, 16, .42) 50%, rgba(5, 24, 16, .05) 100%); transition: opacity 450ms ease; }
.sg-v6-sector::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(300px circle at var(--sg-pointer-x, 50%) var(--sg-pointer-y, 50%), rgba(255, 255, 255, .16), transparent 46%); opacity: 0; transition: opacity 350ms ease; }
.sg-v6-sector:hover { box-shadow: var(--sg-shadow-lg); transform: perspective(1100px) rotateX(var(--sg-rotate-x, 0deg)) rotateY(var(--sg-rotate-y, 0deg)) translateY(-5px); }
.sg-v6-sector:hover::after { opacity: 1; }
.sg-v6-sector:hover > img, .sg-v6-sector:focus-visible > img { transform: scale(1.08); filter: saturate(1.1); }
.sg-v6-sector__number { position: absolute; top: 18px; right: 20px; z-index: 1; color: rgba(255, 255, 255, .8); font-family: var(--sg-font-heading); font-size: .84rem; letter-spacing: .12em; }
.sg-v6-sector__body { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: grid; gap: 4px; }
.sg-v6-sector__body small { color: var(--sg-gold-light); font-family: var(--sg-font-heading); font-size: .74rem; font-weight: 500; }
.sg-v6-sector__body strong { color: #fff; font-family: var(--sg-font-heading); font-size: clamp(1.2rem, 1.8vw, 1.75rem); font-weight: 700; line-height: 1.3; }
.sg-v6-sector__body > span { display: flex; align-items: center; gap: 9px; margin-top: 6px; color: rgba(255, 255, 255, .78); font-size: .78rem; opacity: 0; transform: translateY(8px); transition: opacity 400ms ease, transform 500ms var(--sg-ease); }
.sg-v6-sector__body > span b { color: var(--sg-gold-light); }
.sg-v6-sector:hover .sg-v6-sector__body > span, .sg-v6-sector:focus-visible .sg-v6-sector__body > span { opacity: 1; transform: none; }
.sg-v6-sector--trade { background: radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--sg-gold) 36%, transparent), transparent 42%), linear-gradient(120deg, var(--sg-forest-ink), var(--sg-forest)); }
.sg-v6-trade-art { position: absolute; top: -24%; left: 13%; width: 245px; height: 245px; border: 1px solid rgba(228, 200, 143, .32); border-radius: 50%; animation: sg-orbit-spin 50s linear infinite; }
.sg-v6-trade-art::before, .sg-v6-trade-art::after { position: absolute; inset: 15%; border: 1px solid rgba(228, 200, 143, .26); border-radius: 50%; content: ""; }
.sg-v6-trade-art::after { inset: 30%; }
.sg-v6-trade-art i { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--sg-gold-light); box-shadow: 0 0 0 8px rgba(228, 200, 143, .1); }
.sg-v6-trade-art i:nth-child(1) { transform: translate(-88px, -48px); }
.sg-v6-trade-art i:nth-child(2) { transform: translate(56px, -78px); }
.sg-v6-trade-art i:nth-child(3) { transform: translate(72px, 65px); }
.sg-v6-trade-art b { position: absolute; top: 50%; left: 50%; color: rgba(255, 255, 255, .9); font-family: var(--sg-font-heading); font-size: 2.6rem; font-weight: 300; transform: translate(-50%, -50%); }

/* Principles */
.sg-v6-principles { position: relative; overflow: hidden; padding-block: var(--sg-section-y); color: #fff; background: linear-gradient(140deg, var(--sg-forest-ink), var(--sg-band)); isolation: isolate; }
.sg-v6-principles__texture { position: absolute; z-index: -1; inset: 0; opacity: .3; background-image: radial-gradient(rgba(228, 200, 143, .32) .8px, transparent .8px); background-size: 21px 21px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%, #000 76%, transparent); mask-image: linear-gradient(90deg, transparent, #000 28%, #000 76%, transparent); }
.sg-v6-principles::before { position: absolute; z-index: -1; top: -48%; left: -12%; width: 63vw; aspect-ratio: 1; border: 1px solid rgba(228, 200, 143, .18); border-radius: 50%; content: ""; box-shadow: 0 0 0 65px rgba(228, 200, 143, .025), 0 0 0 130px rgba(228, 200, 143, .02); }
.sg-v6-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sg-v6-principle { position: relative; min-height: 250px; padding: clamp(26px, 3vw, 38px); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--sg-radius); background: rgba(255, 255, 255, .04); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color 450ms ease, transform 600ms var(--sg-ease), border-color 450ms ease; }
.sg-v6-principle:hover { transform: translateY(-6px); border-color: rgba(228, 200, 143, .4); background: rgba(255, 255, 255, .08); }
.sg-v6-principle__icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(228, 200, 143, .45); border-radius: 18px; color: var(--sg-gold-light); font-size: 1.4rem; }
.sg-v6-principle__num { display: block; margin-top: 26px; color: rgba(255, 255, 255, .5); font-family: var(--sg-font-heading); font-size: .76rem; letter-spacing: .1em; }
.sg-v6-principle h3 { margin: 6px 0 8px; color: #fff; font-size: 1.32rem; font-weight: 600; }
.sg-v6-principle p { max-width: 34ch; margin: 0; color: rgba(255, 255, 255, .72); font-size: .96rem; line-height: 1.95; }

/* Trade band */
.sg-v6-trade-band { padding-block: var(--sg-section-y); background: var(--sg-paper); }
.sg-v6-trade-band__inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(40px, 8vw, 110px); }
.sg-v6-trade-band__copy .sg-v6-heading { margin-bottom: 20px; }
.sg-v6-trade-band__copy .sg-v6-body { margin: 0 0 26px; }
.sg-v6-trade-band__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; }
.sg-v6-products-label { grid-column: 1 / -1; margin-bottom: 4px; color: var(--sg-muted); font-family: var(--sg-font-heading); font-size: .8rem; font-weight: 600; }
.sg-v6-product-chip { display: flex; min-height: 168px; flex-direction: column; justify-content: space-between; padding: 18px 14px; border: 1px solid var(--sg-border); border-radius: var(--sg-radius); background: var(--sg-card); box-shadow: var(--sg-shadow-xs); transition: transform 500ms var(--sg-ease), border-color 400ms ease, box-shadow 500ms var(--sg-ease); }
.sg-v6-product-chip:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--sg-gold) 55%, var(--sg-border)); box-shadow: var(--sg-shadow-md); }
.sg-v6-product-chip > span { color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .76rem; }
.sg-v6-product-chip strong { color: var(--sg-heading); font-family: var(--sg-font-heading); font-size: 1.18rem; font-weight: 600; }
.sg-v6-product-chip small { color: var(--sg-muted); font-size: .72rem; }

/* Closing CTA */
.sg-v6-final-cta { position: relative; overflow: hidden; padding-block: var(--sg-section-y); color: #fff; background: linear-gradient(130deg, var(--sg-forest-ink), var(--sg-forest)); isolation: isolate; }
.sg-v6-final-cta::before { position: absolute; z-index: -2; inset: 0; content: ""; background: radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--sg-gold) 22%, transparent), transparent 34%); }
.sg-v6-final-cta__ornament { position: absolute; z-index: -1; top: -67%; left: -5%; width: min(68vw, 870px); aspect-ratio: 1; border: 1px solid rgba(228, 200, 143, .24); border-radius: 50%; box-shadow: 0 0 0 60px rgba(228, 200, 143, .035), 0 0 0 120px rgba(228, 200, 143, .025), 0 0 0 180px rgba(228, 200, 143, .018); animation: sg-orbit-breathe 14s var(--sg-ease-in-out) infinite alternate; }
.sg-v6-final-cta__inner { max-width: 900px; text-align: center; }
.sg-v6-final-cta h2 { margin: 0; color: #fff; font-size: clamp(2.4rem, 1.4rem + 4vw, 4.8rem); font-weight: 700; line-height: 1.22; }
.sg-v6-final-cta h2 em { color: var(--sg-gold-light); font-style: normal; }
.sg-v6-final-cta__inner > p:not(.sg-v6-eyebrow) { max-width: 60ch; margin: 22px auto 0; color: var(--sg-on-dark-muted); font-size: 1.04rem; line-height: 2; }
.sg-v6-final-cta .sg-v6-hero__actions { justify-content: center; }

/* About page */
.sg-v6-about-intro { padding-block: 32px var(--sg-section-y); background: linear-gradient(180deg, var(--sg-surface), var(--sg-paper)); }
.sg-v6-about-intro__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(42px, 7vw, 96px); }
.sg-v6-about-intro__copy .sg-v6-heading { margin-bottom: 22px; }
.sg-v6-about-intro__copy .sg-v6-body { margin: 0 0 13px; }
.sg-v6-about-intro__tagline { display: flex; flex-direction: column; gap: 2px; margin-top: 30px; padding-right: 18px; border-right: 3px solid var(--sg-gold); }
.sg-v6-about-intro__tagline span { color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .76rem; letter-spacing: .12em; }
.sg-v6-about-intro__tagline b { color: var(--sg-heading); font-family: var(--sg-font-heading); font-size: 1.02rem; font-weight: 600; }
.sg-v6-about-intro__visual { position: relative; }
.sg-v6-about-intro__visual img { display: block; width: 100%; max-height: 570px; aspect-ratio: 4 / 4.6; border-radius: 24px 120px 24px 24px; object-fit: cover; box-shadow: 0 0 0 7px var(--sg-card), 0 0 0 8px color-mix(in srgb, var(--sg-gold) 40%, transparent), var(--sg-shadow-lg); }
.sg-v6-about-intro__stamp { position: absolute; right: -24px; bottom: 30px; display: flex; width: 124px; height: 124px; flex-direction: column; align-items: center; justify-content: center; border: 7px solid var(--sg-paper); border-radius: 50%; color: #fff; background: var(--sg-forest); box-shadow: var(--sg-shadow-md); text-align: center; animation: sg-float 8s var(--sg-ease-in-out) infinite; }
.sg-v6-about-intro__stamp strong { color: var(--sg-gold-light); font-family: var(--sg-font-heading); font-size: 2rem; line-height: 1; }
.sg-v6-about-intro__stamp small { margin-top: 6px; font-size: .72rem; }
.sg-v6-about-values { background: var(--sg-paper); }
.sg-v6-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sg-card-gap, 20px); }
.sg-v6-value-card { position: relative; min-height: 280px; padding: 30px; overflow: hidden; border: 1px solid var(--sg-border); border-radius: var(--sg-radius); color: var(--sg-ink); background: var(--sg-card); box-shadow: var(--sg-shadow-sm); transition: transform 560ms var(--sg-ease), box-shadow 560ms var(--sg-ease), border-color 360ms ease; }
.sg-v6-value-card:hover { transform: translateY(var(--sg-lift)); border-color: color-mix(in srgb, var(--sg-gold) 45%, var(--sg-border)); box-shadow: var(--sg-shadow-lg); }
.sg-v6-value-card > span { position: absolute; top: 22px; left: 24px; color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .85rem; }
.sg-v6-value-card__symbol { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 18px; color: var(--sg-gold-light); background: linear-gradient(145deg, var(--sg-forest), color-mix(in oklab, var(--sg-forest) 70%, var(--sg-leaf))); font-size: 1.5rem; }
.sg-v6-value-card h3 { margin: 26px 0 10px; color: var(--sg-heading); font-size: 1.42rem; font-weight: 600; }
.sg-v6-value-card p { margin: 0; color: var(--sg-muted); line-height: 2; }
.sg-v6-about-history { position: relative; overflow: hidden; padding-block: var(--sg-section-y); color: #fff; background: linear-gradient(140deg, var(--sg-forest-ink), var(--sg-band)); }
.sg-v6-about-history::after { position: absolute; top: -70%; left: -7%; width: 65vw; aspect-ratio: 1; border: 1px solid rgba(228, 200, 143, .2); border-radius: 50%; content: ""; box-shadow: 0 0 0 65px rgba(228, 200, 143, .025), 0 0 0 130px rgba(228, 200, 143, .02); }
.sg-v6-about-history__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 110px); }
.sg-v6-about-history .sg-v6-heading { color: #fff; }
.sg-v6-about-history__story { padding-right: 34px; border-right: 1px solid rgba(228, 200, 143, .42); }
.sg-v6-history-year { display: flex; align-items: baseline; gap: 14px; margin-bottom: 17px; color: var(--sg-gold-light); font-family: var(--sg-font-heading); font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 300; }
.sg-v6-history-year span { color: rgba(255, 255, 255, .66); font-size: .94rem; font-weight: 500; }
.sg-v6-about-history__story p { margin: 0 0 16px; color: rgba(255, 255, 255, .76); line-height: 2.1; }
.sg-v6-about-closing { padding-block: 56px; background: var(--sg-surface); text-align: center; }
.sg-v6-about-closing p { margin: 0 0 6px; color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .86rem; font-weight: 600; }
.sg-v6-about-closing h2 { margin: 0 0 26px; color: var(--sg-heading); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.25; }
.sg-v6-about-closing h2 em { color: var(--sg-gold-display); font-style: normal; }

/* Import / export page */
.sg-v6-trade-hero { padding-block: 42px var(--sg-section-y); background: linear-gradient(180deg, var(--sg-surface), var(--sg-paper)); }
.sg-v6-trade-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 100px); }
.sg-v6-trade-hero__grid > div:first-child .sg-v6-heading { margin-bottom: 22px; }
.sg-v6-trade-hero__grid > div:first-child .sg-v6-body { margin: 0 0 28px; }
.sg-v6-trade-hero__art { position: relative; display: grid; min-height: 420px; place-items: center; overflow: hidden; border-radius: var(--sg-radius-lg); background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--sg-gold) 28%, transparent), transparent 42%), linear-gradient(145deg, var(--sg-forest-ink), var(--sg-forest)); box-shadow: var(--sg-shadow-lg); }
.sg-v6-trade-globe { position: relative; display: grid; width: min(72%, 320px); aspect-ratio: 1; place-items: center; border: 1px solid rgba(228, 200, 143, .38); border-radius: 50%; box-shadow: 0 0 0 22px rgba(228, 200, 143, .035), 0 0 0 50px rgba(228, 200, 143, .025), inset 0 0 55px rgba(228, 200, 143, .1); animation: sg-orbit-spin 28s linear infinite; }
.sg-v6-trade-globe__ring { position: absolute; inset: 12%; border: 1px solid rgba(228, 200, 143, .35); border-radius: 50%; transform: rotateX(64deg) rotate(-24deg); }
.sg-v6-trade-globe__ring:nth-child(2) { inset: -3%; transform: rotateX(64deg) rotate(60deg); }
.sg-v6-trade-globe__core { color: rgba(255, 255, 255, .92); font-family: var(--sg-font-heading); font-size: 4.2rem; font-weight: 300; letter-spacing: .05em; animation: sg-orbit-spin 28s linear infinite reverse; }
.sg-v6-trade-node { position: absolute; width: 11px; height: 11px; border: 2px solid var(--sg-gold-light); border-radius: 50%; background: var(--sg-forest); box-shadow: 0 0 0 8px rgba(228, 200, 143, .1); animation: sg-pulse 2.6s ease-in-out infinite; }
.sg-v6-trade-node--one { top: 14%; right: 20%; }
.sg-v6-trade-node--two { bottom: 22%; right: 5%; animation-delay: .8s; }
.sg-v6-trade-node--three { bottom: 13%; left: 22%; animation-delay: 1.6s; }
.sg-v6-trade-hero__art-label { position: absolute; bottom: 23px; left: 25px; color: rgba(255, 255, 255, .55); font-family: var(--sg-font-heading); font-size: .7rem; letter-spacing: .18em; }
.sg-v6-trade-products { background: var(--sg-paper); }
.sg-v6-trade-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sg-card-gap, 20px); }
.sg-v6-trade-product { position: relative; min-height: 270px; padding: 31px; overflow: hidden; border: 1px solid var(--sg-border); border-radius: var(--sg-radius); color: var(--sg-ink); background: var(--sg-card); box-shadow: var(--sg-shadow-sm); transition: transform 560ms var(--sg-ease), box-shadow 560ms var(--sg-ease), border-color 360ms ease; }
.sg-v6-trade-product:hover { transform: translateY(var(--sg-lift)); border-color: color-mix(in srgb, var(--sg-gold) 45%, var(--sg-border)); box-shadow: var(--sg-shadow-lg); }
.sg-v6-trade-product > span { position: absolute; top: 24px; left: 26px; color: var(--sg-accent-text); font-family: var(--sg-font-heading); font-size: .85rem; }
.sg-v6-trade-product__icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid color-mix(in srgb, var(--sg-gold) 50%, transparent); border-radius: 18px; color: var(--sg-accent-text); background: var(--sg-tint-gold); font-size: 1.5rem; }
.sg-v6-trade-product small { display: block; margin-top: 23px; color: var(--sg-muted); font-size: .78rem; font-weight: 500; }
.sg-v6-trade-product h3 { margin: 3px 0 6px; color: var(--sg-heading); font-size: 1.5rem; font-weight: 600; }
.sg-v6-trade-product p { margin: 0; color: var(--sg-muted); font-size: .94rem; line-height: 1.9; }
.sg-v6-trade-contact { padding-block: clamp(60px, 7vw, 92px); color: #fff; background: linear-gradient(130deg, var(--sg-forest-ink), var(--sg-forest)); }
.sg-v6-trade-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.sg-v6-trade-contact h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.22; }
.sg-v6-trade-contact h2 em { color: var(--sg-gold-light); font-style: normal; }
.sg-v6-trade-contact p:not(.sg-v6-eyebrow) { max-width: 60ch; margin: 15px 0 0; color: var(--sg-on-dark-muted); line-height: 2; }

/* Responsive */
@media (max-width: 1100px) {
  .sg-v6-sector-grid { grid-auto-rows: 160px; }
}
@media (max-width: 900px) {
  .sg-v6-hero { min-height: 680px; }
  .sg-v6-hero__side-note { display: none; }
  .sg-v6-overview__grid, .sg-v6-about-intro__grid, .sg-v6-trade-band__inner, .sg-v6-trade-hero__grid, .sg-v6-about-history__grid { grid-template-columns: 1fr; gap: 42px; }
  .sg-v6-principle-grid, .sg-v6-values-grid, .sg-v6-trade-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sg-v6-sector { grid-column: span 6; }
  .sg-v6-sector--feature, .sg-v6-sector--trade { grid-column: span 12; }
}
@media (max-width: 680px) {
  .sg-v6-section-heading { display: block; }
  .sg-v6-section-intro { margin-top: 16px; }
  .sg-v6-hero { min-height: min(760px, 88svh); align-items: stretch; }
  .sg-v6-hero__shade { background: linear-gradient(270deg, rgba(5, 24, 16, .93), rgba(6, 30, 20, .74)), linear-gradient(0deg, rgba(5, 24, 16, .45), transparent 55%); }
  .sg-v6-hero__inner { padding-block: 72px 86px; }
  .sg-v6-hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .sg-v6-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sg-v6-button { min-height: 50px; padding-inline: 14px; gap: 8px; font-size: .88rem; }
  .sg-v6-stats-wrap { margin-top: -32px; }
  .sg-v6-stats-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sg-v6-stat { min-height: 124px; padding: 18px 10px 15px; }
  .sg-v6-stat:nth-child(3)::before { display: none; }
  .sg-v6-stat:nth-child(n + 3) { border-top: 1px solid var(--sg-border); }
  .sg-v6-overview__image-caption { right: 10px; bottom: 18px; min-width: 190px; padding: 10px 12px; }
  .sg-v6-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 190px; gap: 10px; }
  .sg-v6-sector, .sg-v6-sector--feature, .sg-v6-sector--trade { grid-column: span 1; grid-row: auto; transform: none !important; }
  .sg-v6-sector--feature, .sg-v6-sector--trade { grid-column: span 2; }
  .sg-v6-sector__body > span { opacity: 1; transform: none; }
  .sg-v6-principle-grid, .sg-v6-values-grid, .sg-v6-trade-product-grid { grid-template-columns: 1fr; }
  .sg-v6-trade-band__products { gap: 8px; }
  .sg-v6-product-chip { min-height: 140px; padding: 12px 10px; }
  .sg-v6-final-cta .sg-v6-hero__actions { grid-template-columns: 1fr; }
  .sg-v6-about-intro__stamp { right: -10px; bottom: 16px; width: 98px; height: 98px; border-width: 5px; }
  .sg-v6-trade-hero__art { min-height: 300px; }
  .sg-v6-trade-contact__inner { flex-direction: column; align-items: flex-start; }
  .sg-v6-trade-contact .sg-v6-button { width: 100%; }
}
@media (max-width: 390px) {
  .sg-v6-hero__actions { grid-template-columns: 1fr; }
}
:root[data-theme="dark"] .sg-v6-overview__image-caption, :root[data-theme="dark"] .sg-v6-product-chip { background: var(--sg-card-raised); }
