:root {
    --green: #00a84f;
    --green-deep: #006c44;
    --teal: #057f7d;
    --purple: #4a266f;
    --lotus: #ea75a7;
    --gold: #c59b45;
    --ink: #173328;
    --muted: #5f746b;
    --line: #dbe9e2;
    --surface: #ffffff;
    --soft: #f6fbf7;
    --lavender: #f4effb;
    --shadow: 0 18px 50px rgba(9, 71, 45, 0.12);
    --radius: 8px;
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--surface);
    font-family: var(--sans);
    line-height: 1.6;
    letter-spacing: 0;
    overflow-x: hidden;
}

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

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

button,
input,
select,
textarea {
    font: inherit;
}

.skip-link {
    position: absolute;
    left: 1rem;
    top: -4rem;
    z-index: 100;
    background: var(--ink);
    color: #fff;
    padding: .7rem 1rem;
    border-radius: 6px;
}

.skip-link:focus {
    top: 1rem;
}

.site-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.top-ticker {
    background: linear-gradient(90deg, var(--green-deep), var(--teal));
    color: #fff;
    overflow: hidden;
    font-size: .86rem;
}

.ticker-inner {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    flex-wrap: wrap;
    padding: .45rem 1rem;
    text-align: center;
}

.ticker-inner span:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 1.1rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .7);
    vertical-align: middle;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0, 108, 68, .12);
}

.header-inner {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.brand-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: .75rem;
    flex: 0 0 auto;
}

.brand-logo {
    width: 118px;
    height: 70px;
    object-fit: contain;
}

.logo-registered-mark {
    position: absolute;
    top: 7px;
    right: -2px;
    z-index: 2;
    color: #111111;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.brand-text {
    display: none;
    line-height: 1.2;
}

.brand-text span {
    display: block;
    font-weight: 800;
    color: var(--green-deep);
}

.brand-text small {
    color: var(--muted);
    font-size: .72rem;
}

.desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(.65rem, 1.4vw, 1.25rem);
    flex: 1;
}

.desktop-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #203a31;
    font-size: .94rem;
    font-weight: 650;
    white-space: nowrap;
}

.desktop-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--green);
    transition: transform .2s ease;
}

.desktop-nav a:hover::after,
.desktop-nav a.is-active::after {
    transform: scaleX(1);
}

.header-cta,
.btn,
.footer-cta,
.mobile-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 46px;
    border-radius: 7px;
    border: 1px solid transparent;
    padding: .82rem 1.15rem;
    font-weight: 750;
    line-height: 1.1;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.header-cta,
.btn-primary,
.footer-cta,
.mobile-primary {
    background: var(--green-deep);
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 108, 68, .18);
}

.btn-secondary {
    background: #fff;
    color: var(--green-deep);
    border-color: rgba(0, 108, 68, .25);
}

.btn-light {
    background: #fff;
    color: var(--green-deep);
}

.header-cta:hover,
.btn:hover,
.footer-cta:hover,
.mobile-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(0, 108, 68, .2);
}

.menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.menu-toggle span {
    width: 20px;
    height: 2px;
    background: var(--ink);
    border-radius: 10px;
    transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.mobile-nav {
    display: none;
    border-top: 1px solid var(--line);
    background: #fff;
    padding: .8rem 20px 1.1rem;
}

.mobile-nav a {
    display: block;
    padding: .88rem 0;
    color: var(--ink);
    font-weight: 720;
    border-bottom: 1px solid rgba(219, 233, 226, .8);
}

.mobile-nav a.is-active {
    color: var(--green-deep);
}

.mobile-nav .mobile-primary {
    display: flex;
    margin-top: 1rem;
    border-bottom: 0;
    color: #fff;
}

.section {
    position: relative;
    padding: clamp(72px, 8vw, 112px) 0;
}

.section.compact {
    padding: clamp(54px, 6vw, 82px) 0;
}

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

.section-lavender {
    background: var(--lavender);
}

.heritage-bg::before,
.page-hero::before,
.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("../images/heritage-pattern.svg");
    background-size: 220px 220px;
    opacity: .13;
}

.section > .site-container,
.page-hero > .site-container,
.site-footer > .site-container {
    position: relative;
    z-index: 1;
}

.eyebrow {
    display: block;
    color: var(--teal);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .7rem;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 2.4rem;
}

.section-heading.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

h1,
h2,
h3 {
    margin: 0;
    color: var(--ink);
    font-family: var(--serif);
    line-height: 1.08;
    letter-spacing: 0;
}

h1 {
    font-size: clamp(2.35rem, 4.4vw, 4.55rem);
}

h2 {
    font-size: clamp(2rem, 3.2vw, 3.35rem);
}

h3 {
    font-size: clamp(1.28rem, 1.8vw, 1.75rem);
}

p {
    margin: 0;
}

.lead {
    margin-top: 1.1rem;
    color: var(--muted);
    font-size: clamp(1rem, 1.3vw, 1.17rem);
    max-width: 700px;
}

.hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff, #f5fbf7);
}

.hero-carousel {
    position: relative;
}

.hero-slide {
    display: none;
    min-height: clamp(560px, 74vh, 720px);
    align-items: center;
    padding: clamp(62px, 7vw, 96px) 0 clamp(48px, 6vw, 70px);
}

.hero-slide.is-active {
    display: flex;
}

.hero-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.hero-copy {
    max-width: 610px;
}

.hero-copy p {
    margin-top: 1.25rem;
    color: #48665c;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
}

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

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

.hero-media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.hero-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 30%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .34));
    pointer-events: none;
}

.hero-controls {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: .55rem;
    z-index: 4;
}

.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid var(--green-deep);
    background: transparent;
    padding: 0;
}

.hero-dot.is-active {
    background: var(--green-deep);
}

.feature-strip {
    border-block: 1px solid var(--line);
    background: #fff;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.feature-card {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 1.4rem 1rem;
    text-align: center;
    border-right: 1px solid var(--line);
}

.feature-card:last-child {
    border-right: 0;
}

.feature-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(5, 127, 125, .28);
    display: grid;
    place-items: center;
    color: var(--teal);
    background: #f7fffb;
}

.feature-icon svg {
    width: 23px;
    height: 23px;
}

.feature-card h3 {
    font-family: var(--sans);
    font-size: 1rem;
    line-height: 1.25;
}

.feature-card p {
    color: var(--muted);
    font-size: .9rem;
    line-height: 1.35;
}

.split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    gap: clamp(2.4rem, 6vw, 5rem);
    align-items: center;
}

.split-grid.reverse {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
}

.media-frame {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow);
}

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

.media-frame.tall {
    aspect-ratio: 4 / 5;
}

.media-frame.wide {
    aspect-ratio: 16 / 10;
}

.founder-card {
    display: grid;
    grid-template-columns: minmax(210px, .55fr) minmax(0, 1fr);
    gap: clamp(1.4rem, 4vw, 3rem);
    align-items: center;
    padding: clamp(1.4rem, 3vw, 2.2rem);
    border: 1px solid rgba(197, 155, 69, .35);
    border-radius: var(--radius);
    background: linear-gradient(135deg, #fff, #fbfff6);
    box-shadow: var(--shadow);
}

.founder-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 8px;
}

.quote-mark {
    color: var(--gold);
    font-family: var(--serif);
    font-size: 4.5rem;
    line-height: .65;
}

.note-copy {
    color: #3f5d52;
    font-size: 1.05rem;
}

.signature {
    margin-top: 1.4rem;
    color: var(--ink);
    font-weight: 800;
}

.signature span {
    display: block;
    margin-top: .2rem;
    color: var(--muted);
    font-size: .9rem;
    font-weight: 600;
}

.stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.stat-box {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
}

.stat-box strong {
    display: block;
    color: var(--green-deep);
    font-family: var(--serif);
    font-size: 1.8rem;
    line-height: 1;
}

.stat-box span {
    display: block;
    color: var(--muted);
    font-size: .88rem;
    margin-top: .35rem;
}

.product-grid,
.blog-grid,
.testimonial-grid,
.why-grid,
.certificate-grid {
    display: grid;
    gap: 1.4rem;
}

.product-grid {
    grid-template-columns: repeat(3, 1fr);
}

.product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.2rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 12px 34px rgba(9, 71, 45, .08);
}

.product-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.product-card,
.blog-card,
.testimonial-card,
.why-card,
.certificate-card,
.support-card,
.step-card {
    transition: transform .2s ease, box-shadow .2s ease;
}

.product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    object-fit: cover;
    background: #f8fbf8;
}

.product-body {
    padding: 1.2rem .15rem .2rem;
}

.product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: .8rem;
}

.tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #ecfff4;
    color: var(--green-deep);
    font-size: .78rem;
    font-weight: 800;
}

.tag.purple {
    background: #f3ecff;
    color: var(--purple);
}

.tag.lotus {
    background: #fff0f6;
    color: #a72f66;
}

.tag.teal {
    background: #e8fbfa;
    color: var(--teal);
}

.product-body p {
    color: var(--muted);
    margin-top: .8rem;
}

.text-link {
    display: inline-flex;
    margin-top: 1rem;
    color: var(--green-deep);
    font-weight: 850;
}

.why-grid {
    grid-template-columns: repeat(3, 1fr);
}

.why-card,
.support-card,
.step-card {
    padding: 1.4rem;
    border-radius: var(--radius);
    border: 1px solid rgba(219, 233, 226, .9);
    background: rgba(255, 255, 255, .86);
}

.why-card h3,
.support-card h3,
.step-card h3 {
    font-family: var(--sans);
    font-size: 1.12rem;
}

.why-card p,
.support-card p,
.step-card p {
    margin-top: .6rem;
    color: var(--muted);
}

.testimonial-grid {
    grid-template-columns: repeat(3, 1fr);
}

.testimonial-card {
    padding: clamp(1.25rem, 2.3vw, 1.8rem);
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 12px 32px rgba(9, 71, 45, .07);
}

.testimonial-card blockquote {
    margin: 0;
    color: #38584e;
    font-family: var(--serif);
    font-size: 1.08rem;
}

.testimonial-card cite {
    display: block;
    margin-top: 1.3rem;
    color: var(--ink);
    font-style: normal;
    font-weight: 800;
}

.testimonial-card span {
    display: block;
    color: var(--muted);
    font-size: .9rem;
    margin-top: .2rem;
}

.blog-grid {
    grid-template-columns: repeat(3, 1fr);
}

.blog-card {
    overflow: hidden;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 12px 32px rgba(9, 71, 45, .07);
}

.blog-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.blog-body {
    padding: 1.25rem;
}

.blog-meta {
    display: flex;
    gap: .7rem;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: .85rem;
    margin-bottom: .7rem;
}

.blog-body h3 {
    font-family: var(--sans);
    font-size: 1.12rem;
    line-height: 1.35;
}

.blog-body p {
    color: var(--muted);
    margin-top: .75rem;
}

.page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 9vw, 118px) 0;
    background: linear-gradient(135deg, #f7fff9, #fff 52%, #f6f0fb);
}

.page-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, .68fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}

.page-hero p {
    margin-top: 1.1rem;
    color: var(--muted);
    font-size: 1.1rem;
}

.page-hero-card {
    padding: 1.4rem;
    border: 1px solid rgba(0, 108, 68, .18);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .88);
    box-shadow: var(--shadow);
}

.page-hero-card img {
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    border-radius: 8px;
}

.page-hero-card.certificate-preview img {
    object-fit: contain;
    background: #fff;
}

.simple-list {
    display: grid;
    gap: .85rem;
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
}

.simple-list li {
    position: relative;
    padding-left: 1.3rem;
    color: #426258;
}

.simple-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
}

.compare-wrap {
    overflow-x: auto;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 14px 38px rgba(9, 71, 45, .08);
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.compare-table th,
.compare-table td {
    padding: 1.05rem 1.15rem;
    text-align: left;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}

.compare-table th {
    background: #f4fbf7;
    color: var(--green-deep);
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.compare-table tr:last-child td {
    border-bottom: 0;
}

.product-detail {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 4.5rem);
    align-items: center;
}

.product-detail + .product-detail {
    margin-top: clamp(60px, 7vw, 96px);
}

.product-detail:nth-child(even) {
    direction: rtl;
}

.product-detail:nth-child(even) > * {
    direction: ltr;
}

.product-detail-img {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    background: #fff;
}

.product-detail-img img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.banner-section {
    position: relative;
    min-height: 420px;
    display: grid;
    align-items: end;
    overflow: hidden;
    border-radius: var(--radius);
    color: #fff;
    isolation: isolate;
}

.banner-section img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.banner-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(0, 61, 42, .82), rgba(0, 61, 42, .34), rgba(0, 61, 42, .16));
}

.banner-content {
    max-width: 620px;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.banner-content h2,
.banner-content p {
    color: #fff;
}

.banner-content p {
    margin-top: 1rem;
}

.coming-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.coming-item {
    padding: 1.4rem;
    border-radius: var(--radius);
    background: #fff;
    border: 1px dashed rgba(0, 108, 68, .35);
}

.coming-item h3 {
    font-family: var(--sans);
    font-size: 1.08rem;
}

.coming-item p {
    color: var(--muted);
    margin-top: .55rem;
}

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

.step-number {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    margin-bottom: 1rem;
    background: var(--green-deep);
    color: #fff;
    font-weight: 850;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.region-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .9rem;
}

.region-item {
    padding: 1rem;
    min-height: 110px;
    display: flex;
    align-items: center;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: #fff;
    color: #36584d;
    font-weight: 750;
}

.certificate-grid {
    grid-template-columns: repeat(2, 1fr);
}

.split-grid .certificate-grid {
    grid-template-columns: 1fr;
}

.certificate-card {
    padding: 1.2rem;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 12px 34px rgba(9, 71, 45, .08);
}

.certificate-card img {
    width: 100%;
    aspect-ratio: 16 / 10.5;
    object-fit: contain;
    background: #fafafa;
    border-radius: 8px;
    border: 1px solid #edf2ef;
}

.certificate-card h3 {
    margin-top: 1.1rem;
    font-family: var(--sans);
    font-size: 1.18rem;
}

.certificate-card p {
    margin-top: .7rem;
    color: var(--muted);
}

.certificate-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .9rem;
}

.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.form-card,
.info-card {
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: var(--shadow);
}

.form-card {
    padding: clamp(1.2rem, 3vw, 2rem);
}

.form-card form > .btn[type="submit"] {
    margin-top: 18px;
}

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

.field {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.field.full {
    grid-column: 1 / -1;
}

.field label {
    color: var(--ink);
    font-size: .88rem;
    font-weight: 800;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    border: 1px solid #cadbd3;
    border-radius: 7px;
    padding: .86rem .95rem;
    background: #fbfffc;
    color: var(--ink);
    outline: none;
}

.field textarea {
    min-height: 150px;
    resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(0, 168, 79, .16);
}

.honeypot {
    display: none;
}

.form-note {
    color: var(--muted);
    font-size: .9rem;
    margin-top: 1rem;
}

.status-message {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border-radius: 7px;
    font-weight: 750;
}

.status-success {
    background: #e9fff1;
    color: var(--green-deep);
    border: 1px solid rgba(0, 168, 79, .22);
}

.status-error {
    background: #fff1f5;
    color: #9d224c;
    border: 1px solid rgba(234, 117, 167, .4);
}

.info-card {
    padding: clamp(1.2rem, 3vw, 2rem);
}

.info-list {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.info-list div {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--line);
}

.info-list div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.info-list strong {
    display: block;
    color: var(--ink);
    margin-bottom: .25rem;
}

.info-list span,
.info-list a {
    color: var(--muted);
}

.site-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #004832, #006b49);
    color: #ecfff4;
    padding-top: clamp(58px, 7vw, 82px);
}

.site-footer::before {
    opacity: .08;
    filter: invert(1);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr .75fr 1fr 1fr 1fr;
    gap: clamp(1.3rem, 3vw, 2.4rem);
    padding-bottom: 2.8rem;
}

.footer-logo {
    width: 150px;
    height: 86px;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .2));
}

.footer-brand p,
.site-footer p,
.site-footer li,
.site-footer a {
    color: rgba(236, 255, 244, .86);
}

.footer-brand p {
    margin-top: 1rem;
    max-width: 320px;
}

.site-footer h2 {
    color: #fff;
    font-family: var(--sans);
    font-size: 1rem;
    margin-bottom: 1rem;
}

.site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .48rem;
}

.site-footer a:hover {
    color: #fff;
}

.footer-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.footer-trust span {
    display: inline-flex;
    padding: .38rem .6rem;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #fff;
    font-size: .8rem;
}

.footer-cta {
    margin-top: 1rem;
    background: #fff;
    color: var(--green-deep);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .17);
}

.footer-bottom-inner {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: .9rem;
}

@media (max-width: 1100px) {
    .desktop-nav {
        gap: .7rem;
    }

    .desktop-nav a {
        font-size: .86rem;
    }

    .header-cta {
        display: none;
    }

    .support-grid,
    .region-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 760px) {
    .site-container {
        width: min(100% - 32px, 760px);
    }

    .desktop-nav {
        display: none;
    }

    .menu-toggle {
        display: flex;
        margin-left: auto;
    }

    .mobile-nav.is-open {
        display: block;
    }

    .header-inner {
        min-height: 76px;
    }

    .brand-logo {
        width: 105px;
        height: 62px;
    }

    .hero-slide {
        min-height: auto;
        padding-top: 46px;
    }

    .hero-layout,
    .page-hero-inner,
    .split-grid,
    .split-grid.reverse,
    .product-detail,
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .hero-media img {
        min-height: 330px;
    }

    .feature-grid,
    .product-grid,
    .why-grid,
    .testimonial-grid,
    .blog-grid,
    .certificate-grid,
    .supply-grid,
    .coming-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-card {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .founder-card {
        grid-template-columns: 1fr;
    }

    .founder-card img {
        max-height: 520px;
    }

    .product-detail:nth-child(even) {
        direction: ltr;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .site-container {
        width: min(100% - 28px, 560px);
    }

    .ticker-inner {
        justify-content: center;
        flex-wrap: wrap;
        white-space: normal;
        gap: .45rem .8rem;
        font-size: .78rem;
    }

    .ticker-inner span:not(:last-child)::after {
        margin-left: .8rem;
    }

    .section {
        padding: 64px 0;
    }

    .page-hero {
        padding: 58px 0 66px;
    }

    h1 {
        font-size: clamp(2.05rem, 11vw, 2.85rem);
    }

    h2 {
        font-size: clamp(1.85rem, 9vw, 2.5rem);
    }

    .hero-actions,
    .section-actions {
        flex-direction: column;
    }

    .btn,
    .header-cta,
    .footer-cta {
        width: 100%;
    }

    .hero-media img {
        min-height: 280px;
    }

    .feature-grid,
    .product-grid,
    .why-grid,
    .testimonial-grid,
    .blog-grid,
    .certificate-grid,
    .supply-grid,
    .coming-grid,
    .support-grid,
    .region-grid,
    .stat-row,
    .form-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        min-height: 118px;
    }

    .product-card {
        padding: 1rem;
    }

    .banner-section {
        min-height: 520px;
    }

    .banner-section::after {
        background: linear-gradient(180deg, rgba(0, 61, 42, .2), rgba(0, 61, 42, .86));
    }

    .footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem 0;
    }
}

/* Concept-matched homepage pass */
.site-container {
    width: min(1190px, calc(100% - 44px));
}

.top-ticker {
    background: linear-gradient(90deg, #005f42, #006f58);
    font-size: .82rem;
}

.ticker-inner {
    min-height: 34px;
    padding: .35rem 1rem;
    gap: .9rem;
}

.site-header {
    position: relative;
    background: #fff;
    backdrop-filter: none;
}

.header-inner {
    min-height: 88px;
}

.brand-logo {
    width: 154px;
    height: 82px;
}

.desktop-nav {
    gap: 2rem;
}

.desktop-nav a {
    font-size: .92rem;
    font-weight: 600;
    color: #101f1a;
}

.desktop-nav a::after {
    bottom: 0;
    height: 2px;
    background: #007d5a;
}

.header-cta {
    min-height: 43px;
    min-width: 132px;
    border-radius: 6px;
    background: #006148;
    font-size: .88rem;
}

.concept-hero {
    position: relative;
    min-height: 365px;
    overflow: hidden;
    background: #f7fbf8;
}

.concept-hero::before,
.concept-products::before,
.concept-testimonials::before,
.concept-about::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("../images/heritage-pattern.svg");
    background-size: 230px 230px;
    opacity: .08;
}

.concept-hero-bg {
    position: absolute;
    inset: 0;
}

.concept-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.concept-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 31%, rgba(255,255,255,.35) 56%, rgba(255,255,255,.02) 100%);
}

.concept-hero-inner {
    position: relative;
    z-index: 1;
    min-height: 365px;
    display: flex;
    align-items: center;
}

.concept-hero-copy {
    width: min(430px, 48%);
    padding-top: .4rem;
}

.concept-hero h1 {
    font-size: clamp(2.05rem, 3.25vw, 3.18rem);
    color: #07513b;
    line-height: 1.08;
}

.concept-hero p {
    margin-top: 1.1rem;
    max-width: 390px;
    color: #2e463e;
    font-size: 1rem;
    line-height: 1.55;
}

.concept-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1.35rem;
}

.concept-actions .btn,
.compact-btn {
    min-height: 42px;
    border-radius: 5px;
    padding: .72rem 1.15rem;
    font-size: .86rem;
    box-shadow: 0 9px 22px rgba(0, 97, 72, .15);
}

.concept-feature-strip {
    position: relative;
    border-block: 1px solid #dfeae5;
    background: linear-gradient(180deg, #fbfdfb, #f6fbf8);
}

.concept-feature-strip::before,
.concept-feature-strip::after {
    content: "";
    position: absolute;
    width: 145px;
    height: 100%;
    top: 0;
    background: url("../images/heritage-pattern.svg") center / 165px repeat;
    opacity: .16;
}

.concept-feature-strip::before {
    left: -36px;
}

.concept-feature-strip::after {
    right: -36px;
}

.concept-feature-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.concept-feature {
    min-height: 112px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .55rem;
    text-align: center;
    border-right: 1px solid rgba(197,155,69,.55);
}

.concept-feature:last-child {
    border-right: 0;
}

.concept-feature .feature-icon,
.concept-why-rail .feature-icon {
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #006b5a;
}

.concept-feature h3 {
    font-family: var(--serif);
    font-size: .98rem;
    line-height: 1.15;
    color: #07513b;
}

.concept-about,
.concept-products,
.concept-testimonials,
.concept-blog {
    position: relative;
    overflow: hidden;
}

.concept-about {
    padding: 46px 0 36px;
    background: #fff;
}

.concept-about-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .76fr 1.18fr .98fr 1fr;
    gap: 2rem;
    align-items: center;
}

.lotus-illustration {
    height: 260px;
    overflow: hidden;
    border-radius: 0;
    opacity: .94;
}

.lotus-illustration img {
    width: 380px;
    height: 100%;
    object-fit: cover;
    object-position: left bottom;
    filter: saturate(1.05);
}

.concept-about-copy .eyebrow,
.tight-heading .eyebrow,
.compact-heading .eyebrow,
.blog-top-row .eyebrow,
.cert-center .eyebrow {
    color: #00836b;
    font-size: .76rem;
    letter-spacing: .18em;
}

.concept-about-copy h2,
.concept-founder-note h2,
.concept-products h2,
.concept-why h2,
.concept-testimonials h2,
.concept-blog h2,
.cert-center h2 {
    color: #07513b;
}

.concept-about-copy h2 {
    font-size: clamp(1.75rem, 2.4vw, 2.42rem);
}

.concept-about-copy p {
    margin-top: .9rem;
    color: #314b43;
    font-size: .9rem;
    line-height: 1.55;
}

.founder-portrait {
    padding: 6px;
    border-radius: 12px;
    background: linear-gradient(135deg, #d5b159, #f1d88c);
    box-shadow: 0 12px 34px rgba(50, 64, 45, .18);
}

.founder-portrait img {
    width: 100%;
    aspect-ratio: 4 / 4.75;
    object-fit: cover;
    border-radius: 8px;
}

.concept-founder-note {
    position: relative;
    padding-left: .4rem;
}

.concept-founder-note h2 {
    font-size: clamp(1.65rem, 2.25vw, 2.15rem);
}

.small-rule {
    width: 76px;
    height: 2px;
    margin: .7rem 0 1.2rem;
    background: #006b5a;
}

.quote-text {
    position: relative;
    color: #3b514b;
    font-family: var(--serif);
    font-style: italic;
    font-size: .96rem;
    line-height: 1.5;
    max-width: 260px;
}

.quote-text::before,
.quote-text::after {
    position: absolute;
    color: #07513b;
    font-size: 2.1rem;
    line-height: 1;
}

.quote-text::before {
    content: "“";
    left: -24px;
    top: -10px;
}

.quote-text::after {
    content: "”";
    right: -20px;
    bottom: -16px;
}

.concept-founder-note .signature {
    font-size: .86rem;
}

.concept-products {
    padding: 34px 0 44px;
    background: #fbfdfc;
}

.tight-heading {
    margin-bottom: 1.4rem;
}

.tight-heading h2 {
    font-size: clamp(1.7rem, 2.7vw, 2.28rem);
}

.tight-heading .lead {
    max-width: 560px;
    margin: .6rem auto 0;
    font-size: .92rem;
    line-height: 1.35;
}

.concept-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.45rem;
}

.concept-product-card {
    min-height: 260px;
    display: grid;
    grid-template-columns: .93fr 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(8, 66, 48, .12);
    border: 1px solid #edf3ef;
}

.concept-product-card img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
}

.concept-product-card h3 {
    font-family: var(--serif);
    font-size: 1.05rem;
    color: #07513b;
    line-height: 1.15;
}

.concept-product-card strong {
    display: block;
    color: #07513b;
    font-size: .88rem;
    line-height: 1.25;
    margin-top: .25rem;
}

.concept-product-card p {
    color: #40564f;
    font-size: .84rem;
    line-height: 1.45;
    margin-top: .75rem;
}

.concept-product-card .text-link {
    font-size: .82rem;
    margin-top: 1rem;
}

.concept-why {
    padding: 34px 0 36px;
    background: #fff;
}

.compact-heading {
    margin-bottom: 1rem;
}

.compact-heading h2 {
    font-size: clamp(1.55rem, 2.35vw, 2.15rem);
}

.concept-why-rail {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: stretch;
    gap: .2rem;
    padding: 1rem 1.3rem;
    border-radius: 8px;
    background: linear-gradient(180deg, #f2faf5, #edf7f1);
}

.concept-why-rail article {
    min-height: 92px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .4rem;
    text-align: center;
}

.concept-why-rail h3 {
    max-width: 130px;
    font-family: var(--serif);
    color: #07513b;
    font-size: .88rem;
    line-height: 1.16;
}

.concept-testimonials {
    padding: 22px 0 46px;
    background: #fff;
}

.testimonial-shell {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 1.2rem;
}

.round-arrow {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #dbe6df;
    border-radius: 50%;
    background: #fff;
    color: #07513b;
    box-shadow: 0 8px 22px rgba(8, 66, 48, .11);
    font-size: 1.45rem;
    line-height: 1;
}

.concept-testimonials .testimonial-grid {
    grid-template-columns: repeat(3, 1fr);
}

.concept-testimonials .testimonial-card {
    min-height: 142px;
    box-shadow: 0 8px 22px rgba(8, 66, 48, .08);
}

.concept-testimonials .testimonial-card blockquote {
    font-size: .92rem;
    line-height: 1.45;
}

.concept-testimonials .testimonial-card cite {
    font-size: .84rem;
}

.concept-blog {
    padding: 42px 0 44px;
    background: #fbfdfc;
}

.concept-side-pattern {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 155px;
    background: url("../images/heritage-pattern.svg") center / 145px repeat;
    opacity: .12;
}

.blog-top-row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.2rem;
}

.blog-top-row h2 {
    font-size: clamp(1.55rem, 2.3vw, 2.1rem);
}

.concept-blog .blog-grid {
    position: relative;
    z-index: 1;
}

.concept-blog .blog-card {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.concept-blog .blog-card img {
    border-radius: 5px;
    aspect-ratio: 16 / 8.7;
}

.concept-blog .blog-body {
    padding: .75rem 0 0;
}

.concept-blog .blog-body h3 {
    font-family: var(--serif);
    color: #07513b;
    font-size: 1.05rem;
    line-height: 1.2;
}

.concept-blog .blog-body p {
    display: none;
}

.concept-blog .blog-meta {
    order: 2;
    margin-top: .55rem;
    margin-bottom: 0;
    color: #55726a;
    font-size: .78rem;
}

.concept-certified {
    padding: 22px 0;
    background: #fff;
}

.cert-band {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 1fr 1fr;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
}

.cert-mark,
.cert-seal {
    min-height: 62px;
    display: grid;
    place-items: center;
    color: #195aa6;
    font-family: var(--serif);
    font-size: 2rem;
    font-style: italic;
    border-radius: 50%;
}

.leaf-mark {
    color: #2a8b45;
    font-family: var(--sans);
    font-size: 1.05rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.05;
}

.cert-seal {
    width: 62px;
    height: 62px;
    margin: 0 auto;
    border: 2px solid #8ea7bd;
    color: #416d99;
    font-family: var(--sans);
    font-size: .95rem;
    font-style: normal;
    font-weight: 850;
}

.cert-center h2 {
    font-size: clamp(1.2rem, 1.9vw, 1.65rem);
}

.site-footer {
    padding-top: 42px;
    background: linear-gradient(135deg, #006146, #007a60);
}

.footer-grid {
    grid-template-columns: 1.35fr .8fr 1fr 1fr 1fr;
    padding-bottom: 2.1rem;
}

.footer-logo {
    width: 152px;
    height: 86px;
}

.site-footer h2 {
    font-family: var(--serif);
    font-size: 1rem;
}

.site-footer li,
.site-footer p {
    font-size: .86rem;
    line-height: 1.45;
}

.footer-cta {
    min-height: 40px;
    border-radius: 5px;
    padding: .65rem .9rem;
    font-size: .84rem;
}

.footer-bottom-inner {
    justify-content: center;
    min-height: 44px;
}

.footer-bottom-inner p:last-child {
    display: none;
}

@media (max-width: 1100px) {
    .desktop-nav {
        gap: 1rem;
    }

}

@media (min-width: 761px) and (max-width: 980px) {
    .site-container {
        width: min(812px, calc(100% - 32px));
    }

    .brand-logo {
        width: 132px;
        height: 76px;
    }

    .desktop-nav {
        gap: .72rem;
    }

    .desktop-nav a {
        font-size: .78rem;
    }

    .header-cta {
        min-width: 104px;
        padding-inline: .75rem;
        font-size: .78rem;
    }

    .concept-about-grid {
        grid-template-columns: .62fr 1.08fr .94fr .95fr;
        gap: 1.35rem;
    }

    .concept-product-card {
        gap: .7rem;
        padding: .8rem;
    }

    .concept-product-card h3 {
        font-size: .95rem;
    }

    .concept-product-card p {
        font-size: .76rem;
    }
}

@media (max-width: 760px) {
    .site-header {
        position: sticky;
    }

    .concept-hero {
        min-height: auto;
    }

    .concept-hero-bg {
        position: relative;
        height: 310px;
        margin-top: 1rem;
    }

    .concept-hero-bg::after {
        background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.08));
    }

    .concept-hero-inner {
        min-height: auto;
        padding: 3rem 0 0;
    }

    .concept-hero-copy {
        width: 100%;
    }

    .concept-feature-grid,
    .concept-product-grid,
    .concept-testimonials .testimonial-grid,
    .cert-band {
        grid-template-columns: 1fr;
    }

    .concept-feature {
        border-right: 0;
        border-bottom: 1px solid rgba(197,155,69,.35);
    }

    .concept-about-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-shell {
        grid-template-columns: 1fr;
    }

    .round-arrow {
        display: none;
    }
}

@media (max-width: 640px) {
    .brand-logo {
        width: 118px;
        height: 68px;
    }

    .concept-hero h1 {
        font-size: clamp(2.1rem, 11vw, 3rem);
    }

    .concept-actions,
    .blog-top-row {
        flex-direction: column;
        align-items: stretch;
    }

    .concept-product-card {
        grid-template-columns: .85fr 1fr;
        min-height: 220px;
        padding: .8rem;
    }

    .concept-why-rail {
        grid-template-columns: 1fr;
    }
}

/* Concept fidelity compression pass */
@media (min-width: 761px) {
    .top-ticker {
        font-size: .73rem;
    }

    .ticker-inner {
        min-height: 35px;
        flex-wrap: nowrap;
        gap: .55rem;
        padding: .28rem .7rem;
        white-space: nowrap;
    }

    .ticker-inner span {
        white-space: nowrap;
    }

    .ticker-inner span:not(:last-child)::after {
        width: 3px;
        height: 3px;
        margin-left: .55rem;
    }

    .header-inner {
        min-height: 76px;
        gap: .8rem;
    }

    .brand-logo {
        width: 122px;
        height: 70px;
    }

    .desktop-nav {
        gap: .95rem;
    }

    .desktop-nav a {
        min-height: 36px;
        font-size: .78rem;
    }

    .header-cta {
        display: inline-flex !important;
        min-width: 112px;
        min-height: 38px;
        padding: .62rem .82rem;
        font-size: .76rem;
    }

    .concept-hero {
        min-height: 285px;
    }

    .concept-hero-inner {
        min-height: 285px;
    }

    .concept-hero-bg img {
        object-position: center 58%;
    }

    .concept-hero-copy {
        width: min(410px, 47%);
    }

    .concept-hero h1 {
        font-size: 2.23rem;
        line-height: 1.06;
    }

    .concept-hero p {
        max-width: 355px;
        margin-top: .85rem;
        font-size: .88rem;
        line-height: 1.5;
    }

    .concept-actions {
        gap: .8rem;
        margin-top: 1rem;
    }

    .concept-actions .btn,
    .compact-btn {
        min-height: 36px;
        padding: .58rem .95rem;
        font-size: .76rem;
    }

    .concept-feature-strip {
        overflow: hidden;
    }

    .concept-feature {
        min-height: 104px;
        gap: .4rem;
    }

    .concept-feature .feature-icon,
    .concept-why-rail .feature-icon {
        width: 32px;
        height: 32px;
    }

    .concept-feature h3 {
        font-size: .82rem;
    }

    .concept-about {
        padding: 26px 0 22px;
    }

    .concept-about-grid {
        grid-template-columns: .62fr 1.1fr .9fr 1fr;
        gap: 1.25rem;
    }

    .lotus-illustration {
        height: 222px;
    }

    .lotus-illustration img {
        width: 300px;
    }

    .concept-about-copy .eyebrow,
    .tight-heading .eyebrow,
    .compact-heading .eyebrow,
    .blog-top-row .eyebrow,
    .cert-center .eyebrow {
        font-size: .62rem;
        letter-spacing: .18em;
    }

    .concept-about-copy h2 {
        font-size: 1.72rem;
        line-height: 1.08;
    }

    .concept-about-copy p {
        margin-top: .62rem;
        font-size: .75rem;
        line-height: 1.45;
    }

    .founder-portrait {
        padding: 4px;
        border-radius: 10px;
    }

    .founder-portrait img {
        aspect-ratio: 4 / 4.7;
    }

    .concept-founder-note h2 {
        font-size: 1.72rem;
    }

    .small-rule {
        width: 64px;
        margin: .48rem 0 .85rem;
    }

    .quote-text {
        max-width: 238px;
        font-size: .8rem;
        line-height: 1.42;
    }

    .quote-text::before,
    .quote-text::after {
        font-size: 1.8rem;
    }

    .concept-founder-note .signature {
        margin-top: .95rem;
        font-size: .72rem;
    }

    .signature span {
        font-size: .68rem;
    }

    .concept-products {
        padding: 22px 0 26px;
    }

    .tight-heading {
        margin-bottom: 1rem;
    }

    .tight-heading h2 {
        font-size: 1.68rem;
    }

    .tight-heading .lead {
        max-width: 500px;
        margin-top: .42rem;
        font-size: .76rem;
        line-height: 1.3;
    }

    .concept-product-grid {
        gap: 1rem;
    }

    .concept-product-card {
        min-height: 218px;
        grid-template-columns: .9fr 1fr;
        gap: .72rem;
        padding: .72rem .76rem;
        border-radius: 7px;
    }

    .concept-product-card img {
        height: 188px;
        aspect-ratio: auto;
        object-fit: contain;
        object-position: center bottom;
        border-radius: 6px;
    }

    .concept-product-card h3 {
        font-size: .88rem;
    }

    .concept-product-card strong {
        font-size: .74rem;
        line-height: 1.18;
    }

    .concept-product-card p {
        margin-top: .52rem;
        font-size: .66rem;
        line-height: 1.38;
    }

    .concept-product-card .text-link {
        margin-top: .68rem;
        font-size: .68rem;
    }

    .concept-why {
        padding: 22px 0 22px;
    }

    .compact-heading {
        margin-bottom: .7rem;
    }

    .compact-heading h2 {
        font-size: 1.48rem;
    }

    .concept-why-rail {
        padding: .68rem .85rem;
    }

    .concept-why-rail article {
        min-height: 74px;
        gap: .25rem;
    }

    .concept-why-rail h3 {
        max-width: 112px;
        font-size: .7rem;
        line-height: 1.12;
    }

    .concept-testimonials {
        padding: 18px 0 26px;
    }

    .testimonial-shell {
        grid-template-columns: 34px minmax(0, 1fr) 34px;
        gap: .75rem;
    }

    .round-arrow {
        width: 34px;
        height: 34px;
        font-size: 1.15rem;
    }

    .concept-testimonials .testimonial-card {
        min-height: 112px;
        padding: .95rem 1.1rem;
    }

    .concept-testimonials .testimonial-card blockquote {
        font-size: .72rem;
        line-height: 1.42;
    }

    .concept-testimonials .testimonial-card cite {
        margin-top: .7rem;
        font-size: .68rem;
    }

    .testimonial-card span {
        font-size: .66rem;
    }

    .concept-blog {
        padding: 28px 0 30px;
    }

    .blog-top-row {
        margin-bottom: .9rem;
    }

    .blog-top-row h2 {
        font-size: 1.48rem;
    }

    .concept-blog .blog-card img {
        aspect-ratio: 16 / 7.8;
    }

    .concept-blog .blog-body {
        padding-top: .55rem;
    }

    .concept-blog .blog-body h3 {
        font-size: .82rem;
    }

    .concept-blog .blog-meta {
        gap: .45rem;
        margin-top: .45rem;
        font-size: .63rem;
    }

    .concept-blog .text-link {
        display: none;
    }

    .concept-certified {
        padding: 16px 0;
    }

    .cert-band {
        gap: .9rem;
    }

    .cert-mark,
    .cert-seal {
        min-height: 48px;
        font-size: 1.5rem;
    }

    .leaf-mark {
        font-size: .82rem;
    }

    .cert-seal {
        width: 48px;
        height: 48px;
        font-size: .72rem;
    }

    .cert-center h2 {
        font-size: 1.18rem;
    }

    .site-footer {
        padding-top: 28px;
    }

    .footer-grid {
        grid-template-columns: 1.35fr .72fr 1.05fr .95fr 1fr;
        gap: 1.3rem;
        padding-bottom: 1.3rem;
    }

    .footer-logo {
        width: 124px;
        height: 68px;
    }

    .site-footer h2 {
        margin-bottom: .5rem;
        font-size: .82rem;
    }

    .site-footer li,
    .site-footer p {
        font-size: .68rem;
        line-height: 1.32;
    }

    .footer-trust {
        display: none;
    }

    .footer-cta {
        min-height: 34px;
        padding: .55rem .72rem;
        font-size: .68rem;
    }

    .footer-bottom-inner {
        min-height: 34px;
        font-size: .66rem;
    }
}

@media (min-width: 761px) and (max-width: 980px) {
    .site-container {
        width: min(812px, calc(100% - 36px));
    }

    .desktop-nav {
        gap: .55rem;
    }

    .desktop-nav a {
        font-size: .68rem;
    }

    .header-cta {
        min-width: 98px;
        padding-inline: .62rem;
        font-size: .68rem;
    }
}

.concept-coded-home {
    display: block;
}

/* Verdant Heritage redesign from DESIGN.md */
:root {
    --vh-surface: #fcf9f8;
    --vh-surface-lowest: #ffffff;
    --vh-surface-low: #f6f3f2;
    --vh-surface-container: #f0eded;
    --vh-surface-high: #eae7e7;
    --vh-surface-highest: #e5e2e1;
    --vh-tertiary: #f4f7f2;
    --vh-ink: #1c1b1b;
    --vh-muted: #404a3b;
    --vh-outline: #707a69;
    --vh-outline-variant: #bfcab6;
    --vh-primary: #2e8b1f;
    --vh-primary-deep: #096b00;
    --vh-primary-container: #28861a;
    --vh-on-primary: #ffffff;
    --vh-secondary: #4a4a4a;
    --vh-shadow: 0 12px 32px rgba(0, 0, 0, .05);
    --green: var(--vh-primary);
    --green-deep: var(--vh-primary-deep);
    --teal: var(--vh-muted);
    --purple: #595d59;
    --lotus: #e5e2e1;
    --gold: var(--vh-primary-deep);
    --ink: var(--vh-ink);
    --muted: var(--vh-muted);
    --line: var(--vh-outline-variant);
    --surface: var(--vh-surface);
    --soft: var(--vh-tertiary);
    --lavender: var(--vh-surface-container);
    --shadow: var(--vh-shadow);
    --radius: .5rem;
    --serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
    --sans: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
    color: var(--vh-ink);
    background: var(--vh-surface);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.5;
}

.site-container {
    width: min(1280px, calc(100% - 48px));
}

.top-ticker {
    background: var(--vh-primary-deep);
    color: var(--vh-on-primary);
    font-family: var(--sans);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.ticker-inner {
    min-height: 36px;
    padding: .4rem 1rem;
}

.ticker-inner span:not(:last-child)::after {
    width: 3px;
    height: 3px;
    background: rgba(255, 255, 255, .75);
}

.site-header {
    position: sticky;
    background: rgba(252, 249, 248, .96);
    border-bottom: 1px solid var(--vh-outline-variant);
    backdrop-filter: blur(12px);
}

.header-inner {
    min-height: 88px;
    gap: 1.5rem;
}

.brand-logo {
    width: 132px;
    height: 72px;
}

.desktop-nav {
    gap: clamp(.75rem, 1.4vw, 1.5rem);
}

.desktop-nav a {
    min-height: 40px;
    color: var(--vh-ink);
    font-family: var(--sans);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.desktop-nav a::after {
    bottom: 1px;
    height: 2px;
    background: var(--vh-primary);
}

.header-cta,
.btn,
.footer-cta,
.mobile-primary {
    min-height: 42px;
    border-radius: .25rem;
    padding: .68rem 1.05rem;
    font-family: var(--sans);
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: none;
}

.header-cta,
.btn-primary,
.footer-cta,
.mobile-primary {
    background: var(--vh-primary);
    color: var(--vh-on-primary);
    border-color: var(--vh-primary);
}

.btn-secondary {
    background: transparent;
    color: var(--vh-primary-deep);
    border-color: var(--vh-primary);
}

.btn-light {
    color: var(--vh-primary-deep);
    background: var(--vh-surface-lowest);
    border-color: var(--vh-surface-lowest);
}

.header-cta:hover,
.btn:hover,
.footer-cta:hover,
.mobile-primary:hover {
    transform: none;
    box-shadow: none;
    background: var(--vh-primary-deep);
    color: var(--vh-on-primary);
}

.btn-secondary:hover {
    background: var(--vh-tertiary);
    color: var(--vh-primary-deep);
}

.menu-toggle {
    border-color: var(--vh-outline-variant);
    border-radius: .25rem;
    background: var(--vh-surface-lowest);
}

.mobile-nav {
    background: var(--vh-surface);
    border-bottom: 1px solid var(--vh-outline-variant);
}

.mobile-nav a {
    font-family: var(--sans);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

h1,
h2,
h3,
.concept-hero h1,
.concept-about-copy h2,
.concept-founder-note h2,
.concept-products h2,
.concept-why h2,
.concept-testimonials h2,
.concept-blog h2,
.cert-center h2,
.page-hero h1,
.section-heading h2,
.product-body h3,
.why-card h3,
.support-card h3,
.step-card h3,
.certificate-card h3,
.coming-item h3,
.blog-body h3 {
    color: var(--vh-ink);
    font-family: var(--serif);
    letter-spacing: 0;
}

h1,
.concept-hero h1,
.page-hero h1 {
    font-size: clamp(2.5rem, 4.6vw, 3rem);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.02em;
}

h2,
.concept-about-copy h2,
.concept-founder-note h2,
.concept-products h2,
.concept-why h2,
.concept-testimonials h2,
.concept-blog h2,
.section-heading h2 {
    font-size: clamp(2rem, 3vw, 2.5rem);
    font-weight: 400;
    line-height: 1.25;
}

h3,
.product-body h3,
.why-card h3,
.support-card h3,
.step-card h3,
.certificate-card h3,
.coming-item h3,
.blog-body h3 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.33;
}

p,
.lead,
.page-hero p,
.concept-hero p,
.concept-about-copy p,
.product-body p,
.why-card p,
.support-card p,
.step-card p,
.certificate-card p,
.blog-body p,
.testimonial-card blockquote {
    color: var(--vh-muted);
    font-family: var(--sans);
    font-size: 1rem;
    line-height: 1.5;
}

.lead,
.page-hero p {
    font-size: 1.125rem;
    line-height: 1.56;
}

.eyebrow,
.concept-about-copy .eyebrow,
.tight-heading .eyebrow,
.compact-heading .eyebrow,
.blog-top-row .eyebrow,
.cert-center .eyebrow {
    color: var(--vh-primary-deep);
    font-family: var(--sans);
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.43;
    text-transform: uppercase;
}

.section,
.concept-about,
.concept-products,
.concept-why,
.concept-testimonials,
.concept-blog {
    padding: clamp(72px, 8vw, 112px) 0;
}

.section-muted,
.section-lavender,
.concept-products,
.concept-blog {
    background: var(--vh-tertiary);
}

.heritage-bg,
.concept-about,
.concept-testimonials,
.page-hero {
    background: var(--vh-surface);
}

.heritage-bg::before,
.page-hero::before,
.concept-hero::before,
.concept-products::before,
.concept-testimonials::before,
.concept-about::before {
    opacity: .035;
    filter: grayscale(1);
}

.page-hero {
    padding: clamp(80px, 9vw, 128px) 0;
}

.page-hero-inner,
.split-grid {
    gap: clamp(48px, 7vw, 96px);
}

.page-hero-card,
.media-frame,
.product-card,
.blog-card,
.testimonial-card,
.why-card,
.certificate-card,
.support-card,
.step-card,
.form-card,
.info-card,
.coming-item {
    border: 1px solid var(--vh-outline-variant);
    border-radius: .5rem;
    background: var(--vh-surface-lowest);
    box-shadow: none;
}

.page-hero-card,
.media-frame {
    padding: 0;
    overflow: hidden;
}

.page-hero-card img,
.media-frame img,
.product-image,
.product-detail-img img,
.blog-card img,
.certificate-card img {
    border-radius: inherit;
}

.concept-hero {
    min-height: clamp(480px, 56vw, 640px);
    background: var(--vh-surface);
}

.concept-hero-inner {
    min-height: clamp(480px, 56vw, 640px);
}

.concept-hero-bg::after {
    background: linear-gradient(90deg, rgba(252, 249, 248, .98) 0%, rgba(252, 249, 248, .88) 38%, rgba(252, 249, 248, .18) 66%, rgba(252, 249, 248, 0) 100%);
}

.concept-hero-copy {
    width: min(520px, 48%);
}

.concept-hero p {
    max-width: 480px;
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.56;
}

.concept-actions,
.section-actions {
    gap: 1rem;
    margin-top: 2rem;
}

.concept-feature-strip {
    border-block: 1px solid var(--vh-outline-variant);
    background: var(--vh-surface-low);
}

.concept-feature {
    min-height: 112px;
    border-color: var(--vh-outline-variant);
}

.concept-feature .feature-icon,
.concept-why-rail .feature-icon {
    color: var(--vh-primary-deep);
}

.concept-feature h3,
.concept-why-rail h3 {
    color: var(--vh-muted);
    font-family: var(--sans);
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: 0;
}

.concept-about-grid {
    grid-template-columns: .82fr 1.1fr .9fr 1fr;
    gap: clamp(32px, 4vw, 56px);
}

.lotus-illustration {
    border: 1px solid var(--vh-outline-variant);
    border-radius: .5rem;
    background: var(--vh-surface-lowest);
}

.founder-portrait {
    padding: 0;
    border: 1px solid var(--vh-outline-variant);
    border-radius: .5rem;
    background: var(--vh-surface-lowest);
    box-shadow: none;
    overflow: hidden;
}

.founder-portrait img {
    border-radius: 0;
}

.small-rule {
    background: var(--vh-primary);
}

.quote-text {
    color: var(--vh-muted);
    font-size: 1rem;
}

.quote-text::before,
.quote-text::after {
    color: var(--vh-primary);
}

.concept-product-grid,
.product-grid,
.blog-grid,
.testimonial-grid,
.why-grid,
.certificate-grid,
.supply-grid,
.support-grid,
.coming-grid {
    gap: 24px;
}

.concept-product-card {
    min-height: 288px;
    border: 1px solid var(--vh-outline-variant);
    border-radius: .75rem;
    background: var(--vh-surface-lowest);
    box-shadow: none;
}

.concept-product-card img {
    object-fit: contain;
    background: var(--vh-tertiary);
}

.product-card,
.blog-card,
.testimonial-card,
.why-card,
.certificate-card,
.support-card,
.step-card,
.coming-item {
    padding: 24px;
}

.product-card:hover,
.blog-card:hover,
.why-card:hover,
.support-card:hover,
.step-card:hover {
    transform: none;
    background: var(--vh-tertiary);
    box-shadow: none;
}

.tag,
.tag.purple,
.tag.lotus,
.tag.teal {
    border-radius: .25rem;
    background: var(--vh-primary-container);
    color: var(--vh-on-primary);
    font-family: var(--sans);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.text-link {
    color: var(--vh-primary-deep);
    font-family: var(--sans);
    font-weight: 700;
}

.concept-why-rail {
    border: 1px solid var(--vh-outline-variant);
    border-radius: .5rem;
    background: var(--vh-surface-lowest);
}

.concept-testimonials .testimonial-card,
.testimonial-card {
    min-height: 100%;
}

.round-arrow {
    border-color: var(--vh-outline-variant);
    background: var(--vh-surface-lowest);
    color: var(--vh-primary-deep);
    box-shadow: none;
}

.blog-top-row {
    align-items: center;
}

.concept-blog .blog-card,
.blog-card {
    background: var(--vh-surface-lowest);
    border: 1px solid var(--vh-outline-variant);
}

.concept-blog .blog-body,
.blog-body {
    padding: 20px 0 0;
}

.concept-blog .blog-card {
    padding: 0;
    overflow: hidden;
}

.concept-blog .blog-body {
    padding: 20px;
}

.blog-meta {
    color: var(--vh-outline);
    font-family: var(--sans);
    font-size: .875rem;
}

.concept-certified {
    padding: 40px 0;
    background: var(--vh-surface);
    border-top: 1px solid var(--vh-outline-variant);
}

.cert-mark,
.cert-seal {
    color: var(--vh-primary-deep);
}

.cert-seal {
    border-color: var(--vh-outline-variant);
}

.compare-wrap {
    border-color: var(--vh-outline-variant);
    box-shadow: none;
}

.compare-table th {
    background: var(--vh-surface-highest);
    color: var(--vh-ink);
    font-family: var(--sans);
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .05em;
}

.compare-table td {
    color: var(--vh-muted);
}

.simple-list li {
    color: var(--vh-muted);
}

.simple-list li::before {
    background: var(--vh-primary);
}

.banner-section {
    min-height: 440px;
    border-radius: .75rem;
    border: 1px solid var(--vh-outline-variant);
    box-shadow: none;
}

.banner-section::after {
    background: linear-gradient(90deg, rgba(28, 27, 27, .72), rgba(28, 27, 27, .14));
}

.form-card,
.info-card {
    padding: clamp(24px, 4vw, 40px);
}

.field label {
    color: var(--vh-ink);
    font-family: var(--sans);
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.field input,
.field select,
.field textarea {
    border: 1px solid var(--vh-outline-variant);
    border-radius: .25rem;
    background: var(--vh-surface-lowest);
    color: var(--vh-ink);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    outline: 2px solid var(--vh-primary);
    outline-offset: 0;
    border-color: var(--vh-primary);
}

.site-footer {
    background: var(--vh-ink);
    color: var(--vh-surface);
    padding-top: 56px;
}

.site-footer::before,
.footer-pattern {
    opacity: .03;
}

.footer-grid {
    gap: 32px;
    padding-bottom: 40px;
}

.site-footer h2 {
    color: var(--vh-surface-lowest);
    font-family: var(--serif);
    font-size: 1.25rem;
    font-weight: 600;
}

.site-footer p,
.site-footer li,
.site-footer a {
    color: rgba(252, 249, 248, .78);
    font-family: var(--sans);
    font-size: .95rem;
}

.footer-bottom {
    border-top: 1px solid rgba(252, 249, 248, .18);
}

.footer-bottom-inner {
    min-height: 48px;
}

@media (min-width: 761px) and (max-width: 1100px) {
    .desktop-nav {
        gap: .55rem;
    }

    .desktop-nav a {
        font-size: .7rem;
    }

    .header-cta {
        min-width: auto;
        padding-inline: .75rem;
        font-size: .78rem;
    }

    .brand-logo {
        width: 112px;
    }

    .concept-about-grid {
        grid-template-columns: .8fr 1fr;
    }

    .concept-founder-note {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .site-container {
        width: min(100% - 40px, 720px);
    }

    .top-ticker {
        font-size: .78rem;
    }

    .header-inner {
        min-height: 80px;
    }

    h1,
    .concept-hero h1,
    .page-hero h1 {
        font-size: 2rem;
        line-height: 1.25;
        letter-spacing: -.01em;
    }

    h2,
    .concept-about-copy h2,
    .concept-founder-note h2,
    .concept-products h2,
    .concept-why h2,
    .concept-testimonials h2,
    .concept-blog h2,
    .section-heading h2 {
        font-size: 1.75rem;
        line-height: 1.28;
    }

    .section,
    .concept-about,
    .concept-products,
    .concept-why,
    .concept-testimonials,
    .concept-blog,
    .page-hero {
        padding: 64px 0;
    }

    .concept-hero {
        display: flex;
        flex-direction: column;
    }

    .concept-hero-bg {
        height: 300px;
        margin-top: 0;
    }

    .concept-hero-inner {
        padding: 48px 0 64px;
    }

    .concept-hero-copy {
        width: 100%;
    }

    .concept-hero p,
    .lead,
    .page-hero p {
        font-size: 1rem;
    }

    .concept-feature {
        min-height: 96px;
    }

    .product-card,
    .blog-card,
    .testimonial-card,
    .why-card,
    .certificate-card,
    .support-card,
    .step-card,
    .coming-item {
        padding: 20px;
    }
}

@media (max-width: 640px) {
    .site-container {
        width: min(100% - 32px, 560px);
    }

    .concept-product-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .concept-product-card img {
        height: auto;
        max-height: 260px;
    }

    .footer-grid {
        gap: 24px;
    }
}

/* Homepage banner carousel */
.hero-banner-carousel {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: var(--vh-surface-low);
}

.hero-banner-track {
    position: relative;
    min-height: clamp(420px, 36.85vw, 700px);
}

.hero-banner-slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease, visibility .45s ease;
}

.hero-banner-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.hero-banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.hero-banner-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(252, 249, 248, .96) 0%, rgba(252, 249, 248, .78) 26%, rgba(252, 249, 248, .2) 52%, rgba(252, 249, 248, 0) 100%),
        linear-gradient(180deg, rgba(252, 249, 248, .18) 0%, rgba(252, 249, 248, 0) 42%, rgba(252, 249, 248, .22) 100%);
}

.hero-banner-inner {
    position: relative;
    z-index: 2;
    min-height: clamp(420px, 36.85vw, 700px);
    display: flex;
    align-items: center;
}

.hero-banner-copy {
    width: min(620px, 50%);
    padding: 32px 0;
}

.hero-banner-copy h1,
.hero-banner-copy h2 {
    color: var(--vh-ink);
    font-family: var(--serif);
    font-size: clamp(2.4rem, 3.7vw, 3.75rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -.02em;
}

.hero-banner-copy p {
    max-width: 500px;
    margin-top: 1.25rem;
    color: var(--vh-muted);
    font-size: 1.12rem;
    line-height: 1.55;
}

.hero-banner-copy .concept-actions {
    margin-top: 2rem;
}

.hero-banner-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(191, 202, 182, .9);
    border-radius: 50%;
    background: rgba(255, 255, 255, .86);
    color: var(--vh-primary-deep);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
    transform: translateY(-50%);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.hero-banner-arrow:hover,
.hero-banner-arrow:focus-visible {
    background: var(--vh-primary);
    border-color: var(--vh-primary);
    color: var(--vh-on-primary);
}

.hero-banner-arrow svg {
    width: 24px;
    height: 24px;
}

.hero-banner-prev {
    left: clamp(16px, 2vw, 32px);
}

.hero-banner-next {
    right: clamp(16px, 2vw, 32px);
}

.hero-banner-dots {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 18px;
    display: flex;
    gap: 10px;
    transform: translateX(-50%);
}

.hero-banner-dots .hero-dot {
    width: 34px;
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: rgba(64, 74, 59, .32);
}

.hero-banner-dots .hero-dot.is-active {
    background: var(--vh-primary);
}

@media (max-width: 900px) {
    .hero-banner-track,
    .hero-banner-inner {
        min-height: 620px;
    }

    .hero-banner-image {
        height: 48%;
        bottom: auto;
    }

    .hero-banner-shade {
        background:
            linear-gradient(180deg, rgba(252, 249, 248, .06) 0%, rgba(252, 249, 248, .32) 35%, rgba(252, 249, 248, .98) 50%, rgba(252, 249, 248, 1) 100%);
    }

    .hero-banner-inner {
        align-items: end;
        padding-bottom: 76px;
    }

    .hero-banner-copy {
        width: 100%;
        max-width: 620px;
        padding: 0;
    }

    .hero-banner-copy h1,
    .hero-banner-copy h2 {
        font-size: clamp(2rem, 8vw, 3.1rem);
        line-height: 1.1;
    }

    .hero-banner-copy p {
        max-width: 100%;
        font-size: 1rem;
    }

    .hero-banner-arrow {
        top: 24%;
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 520px) {
    .hero-banner-track,
    .hero-banner-inner {
        min-height: 640px;
    }

    .hero-banner-image {
        height: 43%;
    }

    .hero-banner-inner {
        padding-bottom: 72px;
    }

    .hero-banner-copy .concept-actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 1.5rem;
    }

    .hero-banner-copy .btn {
        width: 100%;
    }

    .hero-banner-arrow {
        top: 21.5%;
        width: 38px;
        height: 38px;
    }

    .hero-banner-prev {
        left: 12px;
    }

    .hero-banner-next {
        right: 12px;
    }
}

/* Business features strip requested color treatment */
.concept-feature-strip {
    background: var(--vh-primary);
    border-block-color: var(--vh-primary);
}

.concept-feature-strip::before,
.concept-feature-strip::after {
    opacity: .08;
    filter: brightness(0) invert(1);
}

.concept-feature {
    border-color: rgba(255, 255, 255, .34);
}

.concept-feature .feature-icon,
.concept-feature h3 {
    color: var(--vh-on-primary);
}

/* Footer requested color treatment */
.site-footer {
    background: var(--vh-primary);
}

.site-footer p,
.site-footer li,
.site-footer a,
.site-footer h2 {
    color: var(--vh-on-primary);
}

.footer-bottom {
    border-top-color: rgba(255, 255, 255, .28);
}

.footer-cta {
    background: transparent;
    border-color: var(--vh-primary);
    color: var(--vh-primary);
}

.footer-cta:hover,
.footer-cta:focus-visible {
    background: transparent;
    border-color: var(--vh-primary-deep);
    color: var(--vh-primary-deep);
}

/* Moving ticker */
.top-ticker {
    overflow: hidden;
    background: var(--vh-primary-deep);
}

.ticker-marquee {
    display: flex;
    width: max-content;
    min-width: 100%;
    animation: bholaTickerScroll 34s linear infinite;
}

.ticker-marquee:hover {
    animation-play-state: paused;
}

.ticker-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    gap: 2.25rem;
    padding: .42rem 1.125rem;
    white-space: nowrap;
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--vh-on-primary);
    font-family: var(--sans);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
}

.ticker-item svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: #f4d35e;
}

.ticker-inner span:not(:last-child)::after {
    display: none;
}

@keyframes bholaTickerScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ticker-marquee {
        animation: none;
        transform: translateX(0);
    }
}

@media (max-width: 640px) {
    .ticker-inner {
        min-height: 36px;
        gap: 1.5rem;
        padding: .38rem .9rem;
    }

    .ticker-item {
        font-size: .7rem;
        font-weight: 600;
        letter-spacing: .045em;
    }

    .ticker-item svg {
        width: 16px;
        height: 16px;
    }
}

/* Homepage about section reference treatment */
.about-heritage-section {
    position: relative;
    padding: clamp(72px, 8.5vw, 128px) 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 16%, rgba(34, 139, 34, .08), transparent 26%),
        radial-gradient(circle at 82% 74%, rgba(229, 190, 53, .08), transparent 24%),
        radial-gradient(circle, rgba(38, 60, 48, .18) 0 1px, transparent 1.2px),
        #f5fbef;
    background-size: auto, auto, 18px 18px, auto;
}

.about-heritage-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url("../images/heritage-pattern.svg");
    background-repeat: repeat;
    background-size: 260px auto;
    opacity: .045;
    pointer-events: none;
}

.about-heritage-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(360px, 1fr);
    gap: clamp(56px, 7vw, 112px);
    align-items: center;
}

.about-heritage-visual {
    padding: clamp(18px, 2.5vw, 34px);
    border-radius: 18px;
    background: rgba(10, 99, 61, .055);
    box-shadow: 0 26px 70px rgba(9, 75, 49, .1);
}

.about-heritage-card {
    position: relative;
    min-height: 540px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(18px, 2.2vw, 28px);
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(135deg, #034d35 0%, #076746 54%, #03442f 100%);
    color: #fff;
    box-shadow: 0 20px 42px rgba(7, 57, 41, .2);
}

.about-heritage-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(0deg, rgba(3, 58, 40, .94), rgba(3, 58, 40, 0));
    pointer-events: none;
}

.about-heritage-card-top {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding-right: clamp(16px, 3vw, 76px);
    color: rgba(255, 255, 255, .78);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}

.about-heritage-card-top span:first-child {
    padding-left: 1rem;
    border-left: 3px solid #d89a00;
}

.about-heritage-card img {
    position: absolute;
    inset: 18% 0 15%;
    width: 100%;
    height: 64%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.04) contrast(1.02);
}

.about-recognition-card {
    position: absolute;
    z-index: 3;
    left: clamp(18px, 3vw, 34px);
    bottom: clamp(18px, 3vw, 34px);
    width: min(330px, calc(100% - 112px));
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(3, 77, 53, .12);
    border-radius: 6px;
    background: rgba(255, 255, 255, .94);
    color: #17211d;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
}

.about-recognition-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 14px;
    background: rgba(34, 139, 34, .13);
    color: var(--vh-primary);
}

.about-recognition-icon svg {
    width: 28px;
    height: 28px;
}

.about-recognition-card strong {
    display: block;
    color: #14221b;
    font-family: var(--serif);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1.05;
}

.about-recognition-card small {
    display: block;
    margin-top: .35rem;
    color: #42524b;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.about-mini-seal {
    position: absolute;
    z-index: 3;
    right: clamp(18px, 3vw, 34px);
    bottom: clamp(20px, 3.2vw, 38px);
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(216, 154, 0, .9);
    border-radius: 50%;
    color: #f2c454;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.about-heritage-copy {
    max-width: 720px;
}

.about-heritage-copy .eyebrow,
.home-founder-section .eyebrow {
    color: var(--vh-primary);
    font-family: var(--sans);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.about-heritage-copy h2 {
    max-width: 620px;
    margin-top: .55rem;
    color: var(--vh-primary-deep);
    font-family: var(--serif);
    font-size: clamp(2.75rem, 5vw, 5.25rem);
    font-weight: 700;
    line-height: 1.02;
}

.about-heritage-copy p {
    max-width: 700px;
    margin-top: clamp(1.25rem, 2.3vw, 2rem);
    color: #39483f;
    font-size: clamp(1.02rem, 1.35vw, 1.28rem);
    font-weight: 600;
    line-height: 1.62;
}

.about-heritage-copy p + p {
    margin-top: 1.6rem;
}

.about-heritage-copy strong {
    color: #253429;
    font-weight: 800;
}

.about-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: clamp(1.8rem, 3vw, 2.6rem);
}

.about-stat-grid article {
    min-height: 132px;
    padding: 1.3rem 1.6rem;
    border: 1px solid rgba(32, 77, 47, .22);
    border-radius: 6px;
    background: rgba(222, 232, 211, .72);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset;
}

.about-stat-grid strong {
    display: block;
    color: var(--vh-primary);
    font-family: var(--serif);
    font-size: clamp(2.8rem, 4vw, 4rem);
    line-height: .95;
}

.about-stat-grid article:first-child strong {
    color: #d89000;
}

.about-stat-grid span {
    display: block;
    margin-top: .65rem;
    color: #3c473f;
    font-size: .88rem;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1.25;
    text-transform: uppercase;
}

.about-story-cta {
    margin-top: 2rem;
}

.home-founder-section {
    position: relative;
    padding: clamp(64px, 7vw, 96px) 0;
    background: #fff;
}

.home-founder-grid {
    display: grid;
    grid-template-columns: minmax(230px, 360px) minmax(0, 720px);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    justify-content: center;
}

.home-founder-section .founder-portrait {
    max-width: 360px;
    justify-self: end;
}

.home-founder-section .concept-founder-note {
    max-width: 640px;
    padding-left: 0;
}

.home-founder-section .concept-founder-note h2 {
    max-width: 580px;
    margin-top: .6rem;
    color: var(--vh-primary-deep);
    font-size: clamp(2rem, 3.2vw, 3.35rem);
    line-height: 1.08;
}

.home-founder-section .quote-text {
    max-width: 520px;
    font-size: clamp(1rem, 1.2vw, 1.14rem);
}

@media (max-width: 980px) {
    .about-heritage-grid,
    .home-founder-grid {
        grid-template-columns: 1fr;
    }

    .about-heritage-copy {
        max-width: none;
    }

    .about-heritage-card {
        min-height: 500px;
    }

    .home-founder-section .founder-portrait {
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .about-heritage-section {
        padding: 60px 0;
    }

    .about-heritage-visual {
        padding: 12px;
        border-radius: 14px;
    }

    .about-heritage-card {
        min-height: 430px;
        padding: 16px;
    }

    .about-heritage-card-top {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-right: 0;
        font-size: .64rem;
    }

    .about-heritage-card img {
        inset: 20% 0 18%;
        height: 56%;
    }

    .about-recognition-card {
        width: calc(100% - 76px);
        gap: .75rem;
        padding: .85rem;
    }

    .about-recognition-icon {
        width: 42px;
        height: 42px;
        border-radius: 11px;
    }

    .about-recognition-card strong {
        font-size: 1.22rem;
    }

    .about-recognition-card small {
        font-size: .76rem;
    }

    .about-mini-seal {
        width: 46px;
        height: 46px;
        font-size: .6rem;
    }

    .about-heritage-copy h2 {
        font-size: clamp(2.25rem, 14vw, 3.15rem);
    }

    .about-heritage-copy p {
        font-size: 1rem;
    }

    .about-stat-grid {
        grid-template-columns: 1fr;
    }

    .about-stat-grid article {
        min-height: 112px;
    }

    .home-founder-section {
        padding: 56px 0 64px;
    }

    .home-founder-section .founder-portrait {
        width: min(100%, 320px);
    }
}

/* Homepage about section aligned to DESIGN.md */
.about-heritage-section {
    padding: clamp(72px, 8vw, 112px) 0;
    background:
        radial-gradient(circle, rgba(112, 122, 105, .16) 0 1px, transparent 1.2px),
        #f4f7f2;
    background-size: 22px 22px, auto;
}

.about-heritage-section::before {
    opacity: .035;
    background-size: 300px auto;
}

.about-heritage-grid {
    grid-template-columns: minmax(320px, .95fr) minmax(360px, 1fr);
    gap: clamp(48px, 6vw, 88px);
}

.about-heritage-visual {
    padding: 0;
    border: 1px solid #bfcab6;
    border-radius: .75rem;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .05);
}

.about-heritage-card {
    min-height: auto;
    padding: 0;
    border-radius: inherit;
    background: #ffffff;
    box-shadow: none;
}

.about-heritage-card::after {
    display: none;
}

.about-heritage-card img {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    filter: none;
}

.about-heritage-copy .eyebrow {
    color: #096b00;
    font-family: "Source Sans 3", var(--sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .05em;
}

.about-heritage-copy h2 {
    max-width: 560px;
    margin-top: 8px;
    color: #096b00;
    font-family: "Libre Caslon Text", var(--serif);
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -.02em;
}

.about-heritage-copy p {
    max-width: 640px;
    margin-top: 24px;
    color: #404a3b;
    font-family: "Source Sans 3", var(--sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.about-heritage-copy p + p {
    margin-top: 16px;
}

.about-heritage-copy strong {
    color: #1c1b1b;
    font-weight: 600;
}

.about-stat-grid {
    gap: 16px;
    margin-top: 32px;
}

.about-stat-grid article {
    min-height: 120px;
    padding: 24px;
    border: 1px solid #bfcab6;
    border-radius: .5rem;
    background: #ffffff;
    box-shadow: none;
}

.about-stat-grid strong {
    color: #096b00;
    font-family: "Libre Caslon Text", var(--serif);
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -.02em;
}

.about-stat-grid article:first-child strong {
    color: #096b00;
}

.about-stat-grid span {
    margin-top: 8px;
    color: #404a3b;
    font-family: "Source Sans 3", var(--sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .05em;
}

.about-story-cta {
    margin-top: 32px;
}

@media (max-width: 980px) {
    .about-heritage-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .about-heritage-section {
        padding: 64px 0;
    }

    .about-heritage-copy h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.01em;
    }

    .about-heritage-copy p {
        font-size: 16px;
        line-height: 24px;
    }

    .about-stat-grid {
        grid-template-columns: 1fr;
    }

    .about-stat-grid strong {
        font-size: 40px;
        line-height: 48px;
    }
}

/* Global typography and text colors from DESIGN.md */
:root {
    --design-surface: #fcf9f8;
    --design-surface-lowest: #ffffff;
    --design-surface-low: #f6f3f2;
    --design-surface-container: #f0eded;
    --design-tertiary: #f4f7f2;
    --design-on-surface: #1c1b1b;
    --design-on-surface-variant: #404a3b;
    --design-outline: #707a69;
    --design-outline-variant: #bfcab6;
    --design-primary: #096b00;
    --design-primary-action: #2e8b1f;
    --design-on-primary: #ffffff;
    --design-secondary: #5e5e5e;
    --design-serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
    --design-sans: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
    color: var(--design-on-surface);
    background: var(--design-surface);
    font-family: var(--design-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
}

h1,
.page-hero h1,
.concept-hero h1,
.hero-banner-copy h1,
.hero-banner-copy h2 {
    color: var(--design-primary);
    font-family: var(--design-serif);
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -.02em;
}

h2,
.section-heading h2,
.page-hero h2,
.concept-about-copy h2,
.about-heritage-copy h2,
.concept-founder-note h2,
.concept-products h2,
.concept-why h2,
.concept-testimonials h2,
.concept-blog h2,
.blog-top-row h2,
.cert-center h2,
.product-detail-copy h2,
.supply-content h2,
.story-content h2,
.contact-section h2 {
    color: var(--design-primary);
    font-family: var(--design-serif);
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
}

h3,
.product-body h3,
.concept-product-card h3,
.why-card h3,
.support-card h3,
.step-card h3,
.certificate-card h3,
.coming-item h3,
.blog-body h3,
.concept-blog .blog-body h3,
.testimonial-card h3,
.info-card h3,
.form-card h3,
.footer-col h2,
.site-footer h2 {
    color: var(--design-on-surface);
    font-family: var(--design-serif);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0;
}

p,
li,
.lead,
.page-hero p,
.hero-banner-copy p,
.section-heading p,
.about-heritage-copy p,
.concept-about-copy p,
.concept-founder-note p,
.product-body p,
.concept-product-card p,
.why-card p,
.support-card p,
.step-card p,
.certificate-card p,
.coming-item p,
.blog-body p,
.concept-blog .blog-body p,
.testimonial-card p,
.info-card p,
.form-card p,
.contact-info p,
.footer-col p {
    color: var(--design-on-surface-variant);
    font-family: var(--design-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
}

.eyebrow,
.section-label,
.meta,
.blog-meta,
.product-tag,
.product-body strong,
.concept-product-card strong,
.top-ticker,
.ticker-item,
.nav-link,
.mobile-nav a,
.header-cta,
.btn,
.text-link,
label,
.form-label,
.about-stat-grid span,
.footer-bottom,
.footer-col li,
.cert-seal,
.small-kicker {
    font-family: var(--design-sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .05em;
}

.eyebrow,
.section-label,
.small-kicker,
.blog-top-row .eyebrow,
.tight-heading .eyebrow,
.compact-heading .eyebrow,
.cert-center .eyebrow,
.concept-about-copy .eyebrow,
.about-heritage-copy .eyebrow,
.home-founder-section .eyebrow,
.text-link {
    color: var(--design-primary);
    text-transform: uppercase;
}

.lead,
.page-hero p,
.hero-banner-copy p,
.section-heading p {
    color: var(--design-on-surface-variant);
    font-family: var(--design-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
}

.blog-meta,
.meta,
.footer-bottom,
.certificate-card small,
.product-meta,
.signature span {
    color: var(--design-outline);
    font-family: var(--design-sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .05em;
}

.quote-text {
    color: var(--design-on-surface-variant);
    font-family: var(--design-serif);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.btn,
.header-cta {
    font-family: var(--design-sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .05em;
}

.btn-primary,
.header-cta {
    background: var(--design-primary-action);
    border-color: var(--design-primary-action);
    color: var(--design-on-primary);
}

.btn-secondary {
    background: transparent;
    border-color: var(--design-primary-action);
    color: var(--design-primary);
}

.nav-link,
.mobile-nav a {
    color: var(--design-on-surface);
    text-transform: uppercase;
}

.nav-link.active,
.nav-link:hover,
.nav-link:focus-visible,
.mobile-nav a:hover,
.mobile-nav a:focus-visible {
    color: var(--design-primary);
}

.section-muted,
.section-lavender,
.concept-products,
.concept-blog,
.about-heritage-section {
    background-color: var(--design-tertiary);
}

.page-hero,
.concept-about,
.concept-testimonials,
.home-founder-section {
    background-color: var(--design-surface);
}

.page-hero-card,
.media-frame,
.product-card,
.concept-product-card,
.blog-card,
.testimonial-card,
.why-card,
.certificate-card,
.support-card,
.step-card,
.form-card,
.info-card,
.coming-item,
.about-stat-grid article,
.about-heritage-visual {
    border-color: var(--design-outline-variant);
    background: var(--design-surface-lowest);
}

.concept-feature-strip,
.site-footer,
.top-ticker {
    background: var(--design-primary);
}

.concept-feature-strip h2,
.concept-feature-strip h3,
.concept-feature-strip p,
.concept-feature-strip .feature-icon,
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer li,
.site-footer a,
.site-footer .footer-bottom,
.top-ticker,
.ticker-item {
    color: var(--design-on-primary);
}

.ticker-item svg {
    color: #f4d35e;
}

.footer-cta {
    background: transparent;
    border-color: var(--design-primary);
    color: var(--design-primary);
}

.hero-banner-copy h1,
.hero-banner-copy h2 {
    max-width: 660px;
}

.about-stat-grid strong {
    color: var(--design-primary);
    font-family: var(--design-serif);
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -.02em;
}

@media (max-width: 600px) {
    body {
        font-size: 16px;
        line-height: 24px;
    }

    h1,
    .page-hero h1,
    .concept-hero h1,
    .hero-banner-copy h1,
    .hero-banner-copy h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.01em;
    }

    h2,
    .section-heading h2,
    .page-hero h2,
    .concept-about-copy h2,
    .about-heritage-copy h2,
    .concept-founder-note h2,
    .concept-products h2,
    .concept-why h2,
    .concept-testimonials h2,
    .concept-blog h2,
    .blog-top-row h2,
    .cert-center h2,
    .product-detail-copy h2,
    .supply-content h2,
    .story-content h2,
    .contact-section h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -.01em;
    }

    h3,
    .product-body h3,
    .concept-product-card h3,
    .why-card h3,
    .support-card h3,
    .step-card h3,
    .certificate-card h3,
    .coming-item h3,
    .blog-body h3,
    .concept-blog .blog-body h3,
    .testimonial-card h3,
    .info-card h3,
    .form-card h3,
    .footer-col h2,
    .site-footer h2 {
        font-size: 24px;
        line-height: 32px;
    }

    p,
    li,
    .lead,
    .page-hero p,
    .hero-banner-copy p,
    .section-heading p,
    .about-heritage-copy p,
    .concept-about-copy p,
    .concept-founder-note p,
    .product-body p,
    .concept-product-card p,
    .why-card p,
    .support-card p,
    .step-card p,
    .certificate-card p,
    .coming-item p,
    .blog-body p,
    .concept-blog .blog-body p,
    .testimonial-card p,
    .info-card p,
    .form-card p,
    .contact-info p,
    .footer-col p {
        font-size: 16px;
        line-height: 24px;
    }

    .eyebrow,
    .section-label,
    .meta,
    .blog-meta,
    .product-tag,
    .product-body strong,
    .concept-product-card strong,
    .top-ticker,
    .ticker-item,
    .nav-link,
    .mobile-nav a,
    .header-cta,
    .btn,
    .text-link,
    label,
    .form-label,
    .about-stat-grid span,
    .footer-bottom,
    .footer-col li,
    .cert-seal,
    .small-kicker {
        font-size: 14px;
        line-height: 20px;
    }
}

/* Keep carousel banner crops vertically centered on every slide */
.hero-banner-image {
    object-position: center center;
}

@media (max-width: 900px) {
    .hero-banner-image {
        object-position: center center;
    }
}

/* Our Story page refinements from browser review */
.page-our-story .eyebrow,
.page-home .founder-card .eyebrow {
    color: var(--design-on-surface);
    font-family: var(--design-serif);
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: none;
}

.story-certification-panel {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(360px, 1fr);
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}

.story-certification-image {
    overflow: hidden;
    border: 1px solid var(--design-outline-variant);
    border-radius: .75rem;
    background: var(--design-surface-lowest);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .05);
}

.story-certification-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.story-certification-copy {
    max-width: 640px;
}

.story-certification-copy p:not(.lead) {
    margin-top: 16px;
}

@media (max-width: 900px) {
    .story-certification-panel {
        grid-template-columns: 1fr;
    }
}

/* Homepage modern section redesigns */
.home-bento-why,
.home-testimonial-section,
.home-blog-section,
.certification-cta-section {
    position: relative;
    overflow: hidden;
}

.home-bento-why,
.home-blog-section {
    background: var(--design-tertiary);
    padding: clamp(72px, 8vw, 112px) 0;
}

.home-testimonial-section,
.certification-cta-section {
    background: var(--design-surface);
    padding: clamp(72px, 8vw, 112px) 0;
}

.home-section-kicker {
    max-width: 760px;
    margin: 0 auto clamp(32px, 5vw, 56px);
    text-align: center;
}

.home-section-kicker .eyebrow,
.testimonial-intro-panel .eyebrow,
.home-blog-head .eyebrow,
.certification-cta-panel .eyebrow {
    color: var(--design-on-surface);
}

.home-section-kicker h2,
.testimonial-intro-panel h2,
.home-blog-head h2,
.certification-cta-panel h2 {
    margin: 10px 0 0;
    color: var(--design-primary);
    font-family: var(--design-serif);
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
}

.home-section-kicker .lead,
.testimonial-intro-panel .lead,
.home-blog-head .lead,
.certification-cta-panel p,
.why-bento-card p,
.testimonial-modern-card p,
.home-blog-body p {
    color: var(--design-on-surface-variant);
    font-family: var(--design-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
}

.home-section-kicker .lead,
.home-blog-head .lead {
    margin-top: 14px;
}

.why-bento-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.why-bento-card {
    grid-column: span 3;
    min-height: 236px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--design-outline-variant);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(244, 247, 242, .92)),
        var(--design-surface-lowest);
    box-shadow: 0 18px 48px rgba(9, 107, 0, .08);
}

.why-bento-card.is-large {
    grid-column: span 6;
    min-height: 332px;
    background:
        linear-gradient(140deg, rgba(9, 107, 0, .98), rgba(46, 139, 31, .92)),
        var(--design-primary);
    border-color: rgba(255, 255, 255, .24);
    color: var(--design-on-primary);
}

.why-bento-card.is-wide {
    grid-column: span 6;
}

.why-bento-card .feature-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--design-primary);
}

.why-bento-card.is-large .feature-icon,
.why-bento-card.is-large h3,
.why-bento-card.is-large p {
    color: var(--design-on-primary);
}

.why-bento-card h3 {
    margin: 0;
    color: var(--design-on-surface);
    font-family: var(--design-serif);
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
}

.why-bento-card p {
    margin: 10px 0 0;
}

.testimonial-modern-grid {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: stretch;
}

.testimonial-intro-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(9, 107, 0, .98), rgba(0, 108, 68, .92)),
        var(--design-primary);
    color: var(--design-on-primary);
    box-shadow: 0 18px 48px rgba(9, 107, 0, .12);
}

.testimonial-intro-panel .eyebrow,
.testimonial-intro-panel h2,
.testimonial-intro-panel .lead {
    color: var(--design-on-primary);
}

.testimonial-intro-panel .btn {
    margin-top: 24px;
    background: var(--design-on-primary);
    border-color: var(--design-on-primary);
    color: var(--design-primary);
}

.testimonial-modern-list {
    display: grid;
    gap: 16px;
}

.testimonial-modern-card {
    position: relative;
    min-height: 168px;
    padding: 28px 30px 24px 72px;
    border: 1px solid var(--design-outline-variant);
    border-radius: 8px;
    background: var(--design-surface-lowest);
    box-shadow: 0 16px 42px rgba(28, 27, 27, .05);
}

.testimonial-modern-card:nth-child(2) {
    margin-left: clamp(0px, 5vw, 56px);
}

.testimonial-modern-card:nth-child(3) {
    margin-left: clamp(0px, 10vw, 112px);
}

.quote-mark {
    position: absolute;
    left: 26px;
    top: 24px;
    color: var(--design-primary);
    font-family: var(--design-serif);
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
}

.testimonial-modern-card p {
    margin: 0;
}

.testimonial-person {
    display: grid;
    gap: 2px;
    margin-top: 22px;
}

.testimonial-person strong {
    color: var(--design-on-surface);
    font-family: var(--design-sans);
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.testimonial-person span {
    color: var(--design-outline);
    font-family: var(--design-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.home-blog-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(28px, 4vw, 44px);
}

.home-blog-head > div {
    max-width: 660px;
}

.home-blog-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

.home-blog-card {
    grid-column: span 3;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    border: 1px solid var(--design-outline-variant);
    border-radius: 8px;
    background: var(--design-surface-lowest);
    box-shadow: 0 18px 44px rgba(9, 107, 0, .08);
}

.home-blog-card.is-featured {
    grid-column: span 6;
}

.home-blog-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
}

.home-blog-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

.home-blog-body h3 {
    margin: 10px 0 0;
    color: var(--design-on-surface);
    font-family: var(--design-serif);
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
}

.home-blog-body p {
    margin: 14px 0 20px;
}

.home-blog-body .text-link {
    margin-top: auto;
}

.certification-cta-section {
    padding-top: clamp(56px, 7vw, 88px);
}

.certification-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 5vw, 80px);
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(9, 107, 0, .98), rgba(0, 108, 68, .93)),
        var(--design-primary);
    box-shadow: 0 20px 54px rgba(9, 107, 0, .16);
}

.certification-cta-panel > div {
    max-width: 720px;
}

.certification-cta-panel .eyebrow,
.certification-cta-panel h2,
.certification-cta-panel p {
    color: var(--design-on-primary);
}

.certification-cta-panel .btn {
    flex: 0 0 auto;
    background: var(--design-on-primary);
    border-color: var(--design-on-primary);
    color: var(--design-primary);
}

@media (max-width: 1000px) {
    .why-bento-card,
    .why-bento-card.is-large,
    .why-bento-card.is-wide {
        grid-column: span 6;
    }

    .testimonial-modern-grid,
    .certification-cta-panel {
        grid-template-columns: 1fr;
    }

    .testimonial-modern-grid {
        display: grid;
    }

    .testimonial-modern-card:nth-child(2),
    .testimonial-modern-card:nth-child(3) {
        margin-left: 0;
    }

    .home-blog-card,
    .home-blog-card.is-featured {
        grid-column: span 6;
    }

    .certification-cta-panel {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .home-bento-why,
    .home-testimonial-section,
    .home-blog-section,
    .certification-cta-section {
        padding: 56px 0;
    }

    .home-blog-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .why-bento-grid,
    .home-blog-grid {
        grid-template-columns: 1fr;
    }

    .why-bento-card,
    .why-bento-card.is-large,
    .why-bento-card.is-wide,
    .home-blog-card,
    .home-blog-card.is-featured {
        grid-column: 1;
        min-height: auto;
    }

    .testimonial-modern-card {
        padding: 26px 22px 24px 62px;
    }
}

/* Generated card background sheet with readability overlays */
.why-bento-card,
.testimonial-intro-panel,
.certification-cta-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.why-bento-card::before,
.why-bento-card::after,
.testimonial-intro-panel::before,
.testimonial-intro-panel::after,
.certification-cta-panel::before,
.certification-cta-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.why-bento-card::before,
.testimonial-intro-panel::before,
.certification-cta-panel::before {
    z-index: -2;
    background-image: url("../images/bhola-card-background-sheet.png");
    background-size: 400% 200%;
    background-position: var(--card-bg-position, 0 0);
    filter: saturate(.95) contrast(1.04);
    transform: scale(1.02);
}

.certification-cta-panel::after {
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(4, 66, 42, .86), rgba(9, 107, 0, .72)),
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .12), transparent 32%);
}

.why-bento-card::after,
.testimonial-intro-panel::after {
    display: none;
}

.why-bento-card:nth-child(1) {
    --card-bg-position: 0% 0%;
    --card-copy-bg: rgba(33, 91, 70, .78);
}

.why-bento-card:nth-child(2) {
    --card-bg-position: 66.666% 0%;
    --card-copy-bg: rgba(8, 89, 83, .78);
}

.why-bento-card:nth-child(3) {
    --card-bg-position: 100% 0%;
    --card-copy-bg: rgba(0, 91, 73, .78);
}

.why-bento-card:nth-child(4) {
    --card-bg-position: 0% 100%;
    --card-copy-bg: rgba(30, 83, 62, .78);
}

.why-bento-card:nth-child(5) {
    --card-bg-position: 33.333% 100%;
    --card-copy-bg: rgba(53, 82, 58, .78);
}

.why-bento-card:nth-child(6) {
    --card-bg-position: 66.666% 100%;
    --card-copy-bg: rgba(9, 78, 69, .78);
}

.testimonial-intro-panel {
    --card-bg-position: 66.666% 100%;
    --card-copy-bg: rgba(7, 79, 72, .78);
}

.certification-cta-panel {
    --card-bg-position: 100% 100%;
}

.why-bento-card,
.why-bento-card.is-large,
.why-bento-card.is-wide {
    background: var(--design-primary);
    border-color: rgba(255, 255, 255, .32);
    box-shadow: 0 22px 58px rgba(9, 107, 0, .16);
}

.why-bento-card .feature-icon {
    color: var(--design-on-primary);
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
}

.why-card-copy-panel,
.testimonial-intro-copy-panel {
    width: min(100%, 520px);
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 8px;
    background: var(--card-copy-bg, rgba(9, 107, 0, .78));
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
    backdrop-filter: blur(4px);
}

.why-card-copy-panel {
    margin-top: auto;
}

.why-bento-card:not(.is-large):not(.is-wide) .why-card-copy-panel {
    padding: 16px 18px;
}

.testimonial-intro-copy-panel {
    margin-top: auto;
}

.why-bento-card h3,
.why-bento-card p,
.why-bento-card.is-large h3,
.why-bento-card.is-large p {
    color: var(--design-on-primary);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .14);
}

.testimonial-intro-panel,
.certification-cta-panel {
    background: var(--design-primary);
}

.testimonial-intro-panel .btn,
.certification-cta-panel .btn {
    box-shadow: 0 10px 26px rgba(0, 0, 0, .12);
}

/* Browser review: replace generated card imagery with light brand colour panels */
.why-bento-card::before,
.why-bento-card::after,
.testimonial-intro-panel::before,
.testimonial-intro-panel::after,
.certification-cta-panel::before,
.certification-cta-panel::after {
    display: none;
    background: none;
}

.why-bento-card,
.why-bento-card.is-large,
.why-bento-card.is-wide,
.testimonial-intro-panel,
.certification-cta-panel {
    border-color: rgba(9, 107, 0, .2);
    box-shadow: 0 18px 44px rgba(9, 107, 0, .08);
}

.why-bento-card:nth-child(1),
.why-bento-card:nth-child(4),
.testimonial-intro-panel {
    background: linear-gradient(135deg, rgba(5, 127, 125, .16), rgba(5, 127, 125, .08));
}

.why-bento-card:nth-child(2),
.why-bento-card:nth-child(6) {
    background: linear-gradient(135deg, rgba(74, 38, 111, .15), rgba(74, 38, 111, .07));
}

.why-bento-card:nth-child(3),
.why-bento-card:nth-child(5) {
    background: linear-gradient(135deg, rgba(234, 117, 167, .18), rgba(234, 117, 167, .08));
}

.certification-cta-panel {
    background: linear-gradient(135deg, rgba(9, 107, 0, .14), rgba(46, 139, 31, .08));
}

.why-card-copy-panel,
.testimonial-intro-copy-panel {
    width: min(100%, 560px);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.why-bento-card .feature-icon {
    color: var(--design-primary);
    background: rgba(255, 255, 255, .54);
    border-color: rgba(9, 107, 0, .18);
}

.why-bento-card h3,
.why-bento-card p,
.why-bento-card.is-large h3,
.why-bento-card.is-large p {
    color: var(--design-on-surface);
    text-shadow: none;
}

.why-bento-card p,
.testimonial-intro-panel .lead,
.certification-cta-panel p {
    color: var(--design-on-surface-variant);
}

.testimonial-intro-panel .eyebrow,
.testimonial-intro-panel h2,
.testimonial-intro-panel .lead,
.certification-cta-panel .eyebrow,
.certification-cta-panel h2,
.certification-cta-panel p {
    color: var(--design-on-surface);
}

.certification-cta-panel .eyebrow,
.certification-cta-panel h2 {
    color: var(--design-primary);
}

.testimonial-intro-panel .btn,
.certification-cta-panel .btn {
    background: var(--design-surface-lowest);
    border-color: var(--design-primary-action);
    color: var(--design-primary);
}

/* Browser review: reorder the second bento row */
.why-bento-card:nth-child(5) {
    order: 4;
}

.why-bento-card:nth-child(6) {
    order: 5;
}

.why-bento-card:nth-child(4) {
    order: 6;
}

@media (max-width: 700px) {
    .why-bento-card:nth-child(4),
    .why-bento-card:nth-child(5),
    .why-bento-card:nth-child(6) {
        order: initial;
    }
}

/* Browser review: 4x emphasis icons */
.why-bento-card:nth-child(1) > .feature-icon,
.why-bento-card:nth-child(4) > .feature-icon,
.testimonial-intro-icon {
    width: 168px;
    height: 168px;
    flex: 0 0 168px;
    color: var(--design-primary);
    background: rgba(255, 255, 255, .5);
    border: 1px solid rgba(9, 107, 0, .16);
    border-radius: 999px;
}

.why-bento-card:nth-child(1) > .feature-icon svg,
.why-bento-card:nth-child(4) > .feature-icon svg,
.testimonial-intro-icon svg {
    width: 92px;
    height: 92px;
}

.testimonial-intro-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: auto;
}

@media (max-width: 700px) {
    .why-bento-card:nth-child(1) > .feature-icon,
    .why-bento-card:nth-child(4) > .feature-icon,
    .testimonial-intro-icon {
        width: 112px;
        height: 112px;
        flex-basis: 112px;
    }

    .why-bento-card:nth-child(1) > .feature-icon svg,
    .why-bento-card:nth-child(4) > .feature-icon svg,
    .testimonial-intro-icon svg {
        width: 62px;
        height: 62px;
    }
}

/* Centered no-image page heroes from browser review */
.page-our-story .page-hero-inner,
.page-our-makhanas .page-hero-inner,
.page-export-supply .page-hero-inner,
.page-certifications .page-hero-inner,
.page-blog .page-hero-inner,
.page-contact .page-hero-inner {
    display: flex;
    justify-content: center;
    text-align: center;
}

.page-our-story .page-hero-inner > div:first-child,
.page-our-makhanas .page-hero-inner > div:first-child,
.page-export-supply .page-hero-inner > div:first-child,
.page-certifications .page-hero-inner > div:first-child,
.page-blog .page-hero-inner > div:first-child,
.page-contact .page-hero-inner > div:first-child {
    max-width: 900px;
    margin: 0 auto;
}

.page-our-story .page-hero-card,
.page-our-makhanas .page-hero-card,
.page-export-supply .page-hero-card,
.page-certifications .page-hero-card,
.page-blog .page-hero-card,
.page-contact .page-hero-card {
    display: none;
}

.page-our-story .page-hero p,
.page-our-makhanas .page-hero p,
.page-export-supply .page-hero p,
.page-certifications .page-hero p,
.page-blog .page-hero p,
.page-contact .page-hero p {
    margin-left: auto;
    margin-right: auto;
}

.page-our-story .page-hero .section-actions,
.page-our-makhanas .page-hero .section-actions,
.page-export-supply .page-hero .section-actions,
.page-certifications .page-hero .section-actions,
.page-blog .page-hero .section-actions,
.page-contact .page-hero .section-actions {
    justify-content: center;
}

/* Global browser review: alternate page sections white / light green */
:root {
    --section-alt-light-green: #f3fbf1;
}

main > section:nth-of-type(odd),
.concept-coded-home > section:nth-of-type(odd) {
    background: var(--design-surface, #fcf9f8) !important;
    background-color: var(--design-surface, #fcf9f8) !important;
}

main > section:nth-of-type(even),
.concept-coded-home > section:nth-of-type(even) {
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .55) 0 4px, transparent 5px),
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, .46) 0 3px, transparent 4px),
        radial-gradient(circle at 86% 68%, rgba(255, 255, 255, .5) 0 5px, transparent 6px),
        radial-gradient(circle at 34% 78%, rgba(255, 255, 255, .42) 0 3px, transparent 4px),
        var(--section-alt-light-green) !important;
    background-color: var(--section-alt-light-green) !important;
}

.concept-coded-home > .concept-feature-strip:nth-of-type(even) {
    border-block-color: rgba(9, 107, 0, .14);
}

.concept-coded-home > .concept-feature-strip:nth-of-type(even) .feature-icon {
    color: var(--design-primary);
}

.concept-coded-home > .concept-feature-strip:nth-of-type(even) h3 {
    color: var(--design-on-surface-variant);
}

main > section:nth-of-type(even),
.concept-coded-home > section:nth-of-type(even) {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

main > section:nth-of-type(even)::before,
main > section:nth-of-type(even)::after,
.concept-coded-home > section:nth-of-type(even)::before,
.concept-coded-home > section:nth-of-type(even)::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    background-image: url("../images/makhana-lotus-illustration.svg");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .18;
    filter: saturate(1.08);
}

main > section:nth-of-type(even)::before,
.concept-coded-home > section:nth-of-type(even)::before {
    width: clamp(180px, 22vw, 340px);
    height: clamp(180px, 22vw, 340px);
    top: clamp(24px, 8vw, 92px);
    left: max(18px, 4vw);
    transform: rotate(-9deg);
}

main > section:nth-of-type(even)::after,
.concept-coded-home > section:nth-of-type(even)::after {
    width: clamp(220px, 28vw, 420px);
    height: clamp(220px, 28vw, 420px);
    right: max(12px, 3vw);
    bottom: clamp(-130px, -8vw, -48px);
    transform: rotate(12deg);
}

main > section:nth-of-type(4n)::before,
.concept-coded-home > section:nth-of-type(4n)::before {
    left: auto;
    right: max(24px, 7vw);
    top: clamp(20px, 5vw, 70px);
    transform: rotate(8deg) scale(.92);
}

main > section:nth-of-type(4n)::after,
.concept-coded-home > section:nth-of-type(4n)::after {
    right: auto;
    left: max(8px, 3vw);
    bottom: clamp(-120px, -7vw, -42px);
    transform: rotate(-14deg) scale(1.04);
}

main > section:nth-of-type(6n)::before,
.concept-coded-home > section:nth-of-type(6n)::before {
    top: auto;
    bottom: clamp(36px, 8vw, 110px);
    transform: rotate(-18deg) scale(.78);
}

main > section:nth-of-type(6n)::after,
.concept-coded-home > section:nth-of-type(6n)::after {
    top: clamp(26px, 6vw, 88px);
    bottom: auto;
    transform: rotate(18deg) scale(.88);
}

main > section:nth-of-type(even) > *,
.concept-coded-home > section:nth-of-type(even) > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 700px) {
    main > section:nth-of-type(even)::before,
    .concept-coded-home > section:nth-of-type(even)::before {
        width: 170px;
        height: 170px;
        top: 22px;
        left: -44px;
        opacity: .14;
    }

    main > section:nth-of-type(even)::after,
    .concept-coded-home > section:nth-of-type(even)::after {
        width: 210px;
        height: 210px;
        right: -78px;
        bottom: -76px;
        opacity: .14;
    }
}

/* Global responsive QA layer */
html {
    width: 100%;
    max-width: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: 92px;
}

body {
    width: 100%;
    max-width: 100%;
}

body *,
body *::before,
body *::after {
    min-width: 0;
}

main,
section,
header,
footer,
.site-container,
.concept-coded-home {
    max-width: 100%;
}

.site-container {
    width: min(1280px, calc(100% - clamp(28px, 5vw, 56px)));
}

img,
picture,
video,
canvas {
    max-width: 100%;
}

img {
    height: auto;
}

h1,
h2,
h3,
h4,
p,
li,
a,
button,
label,
input,
select,
textarea,
.btn,
.eyebrow,
.tag {
    overflow-wrap: break-word;
}

.section,
.concept-about,
.concept-products,
.concept-why,
.concept-testimonials,
.concept-blog,
.concept-certified,
.about-heritage-section,
.home-bento-why,
.home-testimonial-section,
.certification-cta-section {
    padding-block: clamp(56px, 8vw, 112px);
}

.btn,
.header-cta,
.mobile-primary {
    min-height: 44px;
    touch-action: manipulation;
}

.section-actions,
.concept-actions,
.home-blog-head,
.certification-cta-panel {
    min-width: 0;
}

.media-frame img,
.about-heritage-card img,
.page-hero-card img,
.product-image img,
.product-detail-img img,
.blog-card img,
.certificate-card img,
.story-certification-image img,
.contact-info-card img,
.banner-section img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.product-grid,
.why-grid,
.support-grid,
.supply-grid,
.region-grid,
.coming-grid,
.blog-grid,
.home-blog-grid,
.certificate-grid,
.about-stat-grid,
.feature-grid,
.concept-feature-grid,
.story-grid,
.timeline-grid,
.values-grid,
.directors-grid,
.export-grid,
.rfq-grid {
    min-width: 0;
}

.compare-wrap,
.table-scroll,
.scroll-x {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.compare-table {
    width: 100%;
}

.form-grid input,
.form-grid select,
.form-grid textarea,
.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 1120px) {
    .page-hero-inner,
    .split-grid,
    .about-heritage-grid,
    .product-detail,
    .story-certification-panel,
    .testimonial-modern-grid,
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .page-hero-inner,
    .split-grid,
    .about-heritage-grid,
    .story-certification-panel,
    .testimonial-modern-grid,
    .contact-layout {
        gap: clamp(28px, 6vw, 56px);
    }

    .page-hero-card,
    .media-frame,
    .about-heritage-card,
    .story-certification-image {
        max-width: 760px;
        margin-inline: auto;
    }

    .product-grid,
    .blog-grid,
    .home-blog-grid,
    .certificate-grid,
    .coming-grid,
    .support-grid,
    .supply-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px;
    }
}

@media (max-width: 900px) {
    .section,
    .concept-about,
    .concept-products,
    .concept-why,
    .concept-testimonials,
    .concept-blog,
    .concept-certified,
    .about-heritage-section,
    .home-bento-why,
    .home-testimonial-section,
    .certification-cta-section {
        padding-block: 64px;
    }

    .page-hero {
        min-height: auto;
        padding-block: 64px;
    }

    .page-hero-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .page-hero-inner > div:first-child {
        max-width: 820px;
        margin-inline: auto;
    }

    .page-hero p {
        margin-inline: auto;
    }

    .page-hero .section-actions {
        justify-content: center;
    }

    .page-hero-card {
        display: none !important;
    }

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

    .why-bento-card,
    .why-bento-card.is-large,
    .why-bento-card.is-wide {
        grid-column: auto;
        grid-row: auto;
        min-height: 320px;
    }

    .why-bento-card:nth-child(4) {
        grid-column: 1 / -1;
    }

    .testimonial-modern-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-intro-panel {
        min-height: auto;
    }

    .testimonial-modern-list {
        gap: 18px;
    }
}

@media (max-width: 980px) {
    .desktop-nav,
    .header-cta,
    .brand-text {
        display: none !important;
    }

    .menu-toggle {
        display: inline-flex !important;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin-left: auto;
    }

    .mobile-nav {
        left: 0;
        right: 0;
        max-height: 0;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-nav.is-open {
        max-height: calc(100dvh - 72px);
    }

    .mobile-nav a {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .mobile-nav .mobile-primary {
        width: 100%;
        margin-top: 8px;
    }
}

@media (max-width: 760px) {
    html {
        scroll-padding-top: 76px;
    }

    .site-container {
        width: min(100% - 32px, 720px);
    }

    .top-ticker {
        min-height: 32px;
        font-size: 11px;
        line-height: 1.2;
    }

    .ticker-track {
        gap: 28px;
    }

    .ticker-item {
        white-space: nowrap;
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 40;
    }

    .header-inner {
        min-height: 72px;
        gap: 12px;
    }

    .brand {
        flex: 0 1 auto;
    }

    .brand-logo {
        width: 108px;
        max-height: 60px;
        object-fit: contain;
    }

    .desktop-nav,
    .header-cta,
    .brand-text {
        display: none !important;
    }

    .menu-toggle {
        display: inline-flex !important;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin-left: auto;
    }

    .mobile-nav {
        left: 0;
        right: 0;
        max-height: 0;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-nav.is-open {
        max-height: calc(100dvh - 72px);
    }

    .mobile-nav a {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .mobile-nav .mobile-primary {
        width: 100%;
        margin-top: 8px;
    }

    .page-hero {
        padding-block: 56px 60px;
    }

    .page-hero h1,
    .hero-banner-copy h1,
    .hero-banner-copy h2 {
        font-size: clamp(1.9rem, 9vw, 2.65rem);
        line-height: 1.06;
        letter-spacing: 0;
    }

    .page-hero p,
    .hero-banner-copy p {
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.58;
    }

    .hero-banner-carousel,
    .hero-banner-track,
    .hero-banner-slide {
        min-height: min(680px, 100dvh);
    }

    .hero-banner-image {
        height: 100%;
        object-position: center center;
    }

    .hero-banner-shade {
        background:
            linear-gradient(180deg, rgba(252, 249, 248, .08), rgba(252, 249, 248, .88) 84%),
            linear-gradient(90deg, rgba(252, 249, 248, .92), rgba(252, 249, 248, .44) 64%, rgba(252, 249, 248, .18));
    }

    .hero-banner-inner {
        min-height: inherit;
        align-items: flex-end;
        padding-block: 112px 72px;
    }

    .hero-banner-copy {
        max-width: 100%;
        width: 100%;
    }

    .hero-banner-arrow {
        width: 40px;
        height: 40px;
    }

    .hero-banner-prev {
        left: 10px;
    }

    .hero-banner-next {
        right: 10px;
    }

    .hero-banner-dots {
        bottom: 18px;
    }

    .section-heading,
    .home-blog-head,
    .certification-cta-panel {
        text-align: left;
    }

    .section-heading.center,
    .section-heading.is-centered,
    .concept-products .section-heading,
    .home-bento-why .section-heading {
        text-align: center;
    }

    .section h2,
    .concept-about h2,
    .concept-products h2,
    .concept-why h2,
    .concept-testimonials h2,
    .concept-blog h2,
    .concept-certified h2,
    .about-heritage-copy h2,
    .story-certification-copy h2,
    .certification-cta-panel h2 {
        font-size: clamp(1.55rem, 6.8vw, 2.15rem);
        line-height: 1.16;
        letter-spacing: 0;
    }

    .section h3,
    .product-card h3,
    .why-bento-card h3,
    .testimonial-intro-panel h2,
    .blog-card h3,
    .footer-grid h3 {
        font-size: clamp(1.55rem, 7vw, 2.15rem);
        line-height: 1.14;
        letter-spacing: 0;
    }

    .section-actions,
    .concept-actions,
    .home-blog-head,
    .certification-cta-panel {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .btn,
    .section-actions .btn,
    .concept-actions .btn,
    .home-blog-head .btn,
    .certification-cta-panel .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .product-grid,
    .why-grid,
    .support-grid,
    .supply-grid,
    .coming-grid,
    .blog-grid,
    .home-blog-grid,
    .certificate-grid,
    .about-stat-grid,
    .feature-grid,
    .story-grid,
    .timeline-grid,
    .values-grid,
    .directors-grid,
    .export-grid,
    .rfq-grid {
        grid-template-columns: 1fr !important;
    }

    .region-grid,
    .concept-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .split-grid,
    .about-heritage-grid,
    .product-detail,
    .story-certification-panel,
    .testimonial-modern-grid,
    .contact-layout {
        grid-template-columns: 1fr !important;
    }

    .product-card,
    .why-card,
    .why-bento-card,
    .testimonial-modern-card,
    .blog-card,
    .certificate-card,
    .contact-card,
    .contact-form-card,
    .contact-info-card,
    .value-card,
    .support-card,
    .supply-card,
    .coming-card {
        width: 100%;
        padding: clamp(18px, 6vw, 28px);
    }

    .why-bento-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .why-bento-card,
    .why-bento-card.is-large,
    .why-bento-card.is-wide {
        grid-column: auto !important;
        min-height: 260px;
    }

    .why-bento-card .feature-icon,
    .why-bento-card:nth-child(1) > .feature-icon,
    .why-bento-card:nth-child(4) > .feature-icon,
    .testimonial-intro-panel > .feature-icon {
        width: 68px;
        height: 68px;
    }

    .why-bento-card .feature-icon svg,
    .why-bento-card:nth-child(1) > .feature-icon svg,
    .why-bento-card:nth-child(4) > .feature-icon svg,
    .testimonial-intro-panel > .feature-icon svg {
        width: 34px;
        height: 34px;
    }

    .testimonial-modern-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .testimonial-modern-card,
    .testimonial-modern-card:nth-child(2),
    .testimonial-modern-card:nth-child(3) {
        transform: none;
    }

    .blog-card img,
    .product-card img,
    .certificate-card img,
    .media-frame img,
    .about-heritage-card img {
        aspect-ratio: 4 / 3;
    }

    .product-detail-img img,
    .story-certification-image img {
        aspect-ratio: 4 / 3;
    }

    .contact-layout {
        gap: 24px;
    }

    .form-grid {
        grid-template-columns: 1fr !important;
        gap: 18px;
    }

    .form-grid .full,
    .field.full {
        grid-column: auto !important;
    }

    input,
    select,
    textarea {
        min-height: 48px;
        font-size: 16px;
    }

    textarea {
        min-height: 132px;
    }

    .certificate-card .certificate-meta,
    .product-tags,
    .tag-list {
        flex-wrap: wrap;
        gap: 8px;
    }

    .tag,
    .certificate-card .certificate-meta span {
        white-space: normal;
    }

    .compare-wrap {
        width: 100%;
        padding-bottom: 8px;
    }

    .compare-table {
        min-width: 680px;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px;
    }

    .site-footer,
    .footer-grid,
    .footer-grid p,
    .footer-grid a {
        text-align: left;
    }
}

@media (max-width: 520px) {
    .site-container {
        width: min(100% - 28px, 492px);
    }

    .section,
    .concept-about,
    .concept-products,
    .concept-why,
    .concept-testimonials,
    .concept-blog,
    .concept-certified,
    .about-heritage-section,
    .home-bento-why,
    .home-testimonial-section,
    .certification-cta-section {
        padding-block: 52px;
    }

    .page-hero {
        padding-block: 50px 54px;
    }

    .page-hero h1,
    .hero-banner-copy h1,
    .hero-banner-copy h2 {
        font-size: clamp(1.75rem, 8.8vw, 2.35rem);
    }

    .hero-banner-carousel,
    .hero-banner-track,
    .hero-banner-slide {
        min-height: 620px;
    }

    .hero-banner-inner {
        padding-block: 100px 68px;
    }

    .hero-banner-copy p {
        font-size: .98rem;
    }

    .hero-banner-copy .concept-actions {
        max-width: 100%;
    }

    .hero-banner-arrow {
        width: 36px;
        height: 36px;
    }

    .concept-feature-grid,
    .region-grid {
        grid-template-columns: 1fr !important;
    }

    .concept-feature-item,
    .feature-item {
        min-height: 112px;
    }

    .product-card,
    .why-card,
    .why-bento-card,
    .testimonial-modern-card,
    .blog-card,
    .certificate-card,
    .contact-card,
    .contact-form-card,
    .contact-info-card {
        padding: 18px;
    }

    .why-bento-card,
    .why-bento-card.is-large,
    .why-bento-card.is-wide {
        min-height: 240px;
    }

    .why-bento-card .feature-icon,
    .why-bento-card:nth-child(1) > .feature-icon,
    .why-bento-card:nth-child(4) > .feature-icon,
    .testimonial-intro-panel > .feature-icon {
        width: 60px;
        height: 60px;
    }

    .why-bento-card .feature-icon svg,
    .why-bento-card:nth-child(1) > .feature-icon svg,
    .why-bento-card:nth-child(4) > .feature-icon svg,
    .testimonial-intro-panel > .feature-icon svg {
        width: 30px;
        height: 30px;
    }

    .about-stat-grid,
    .stat-grid {
        grid-template-columns: 1fr !important;
    }

    main > section:nth-of-type(even)::before,
    .concept-coded-home > section:nth-of-type(even)::before {
        width: 140px;
        height: 140px;
        left: -58px;
        opacity: .1;
    }

    main > section:nth-of-type(even)::after,
    .concept-coded-home > section:nth-of-type(even)::after {
        width: 170px;
        height: 170px;
        right: -74px;
        bottom: -64px;
        opacity: .1;
    }
}

@media (max-width: 380px) {
    .site-container {
        width: min(100% - 24px, 356px);
    }

    .brand-logo {
        width: 96px;
    }

    .page-hero h1,
    .hero-banner-copy h1,
    .hero-banner-copy h2 {
        font-size: clamp(1.65rem, 8.6vw, 2.1rem);
    }

    .section h2,
    .concept-about h2,
    .concept-products h2,
    .concept-why h2,
    .concept-testimonials h2,
    .concept-blog h2,
    .concept-certified h2,
    .about-heritage-copy h2,
    .story-certification-copy h2,
    .certification-cta-panel h2 {
        font-size: clamp(1.45rem, 7vw, 1.95rem);
    }
}

/* Global section eyebrow style */
.eyebrow {
    display: block;
    color: #111111 !important;
    font-family: var(--design-sans, var(--sans)) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
}

.page-home .founder-card h2 {
    font-size: 32px;
    line-height: 1.22;
}

.page-our-story .split-grid > div > h2,
.page-our-story .story-certification-copy h2,
.page-our-story .founder-card h2 {
    font-size: 32px;
    line-height: 1.24;
}

@media (max-width: 760px) {
    .page-our-story .split-grid > div > h2,
    .page-our-story .story-certification-copy h2,
    .page-our-story .founder-card h2 {
        font-size: clamp(1.65rem, 7.2vw, 2rem);
        line-height: 1.18;
    }
}

.site-footer h2 {
    font-size: 20px;
    line-height: 1.2;
}

.site-footer .footer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 4px;
    padding: 10px 14px;
    color: #ffffff;
    text-decoration: none;
}

.site-footer .footer-cta:hover,
.site-footer .footer-cta:focus-visible {
    border-color: #ffffff;
    background: rgba(255, 255, 255, .1);
}

.page-our-makhanas .product-detail h2,
.page-our-makhanas .banner-content h2 {
    font-size: 32px;
    line-height: 1.24;
}

@media (max-width: 760px) {
    .page-our-makhanas .product-detail h2,
    .page-our-makhanas .banner-content h2 {
        font-size: clamp(1.65rem, 7.2vw, 2rem);
        line-height: 1.18;
    }
}

.page-export-supply .split-grid > div > h2,
.page-export-supply #rfq .contact-layout > div > h2 {
    font-size: 32px;
    line-height: 1.24;
}

@media (max-width: 760px) {
    .page-export-supply .split-grid > div > h2,
    .page-export-supply #rfq .contact-layout > div > h2 {
        font-size: clamp(1.65rem, 7.2vw, 2rem);
        line-height: 1.18;
    }
}

.page-certifications .split-grid > div > h2 {
    font-size: 32px;
    line-height: 1.24;
}

.page-contact .info-card h2 {
    font-size: 32px;
    line-height: 1.24;
}

@media (max-width: 760px) {
    .page-certifications .split-grid > div > h2 {
        font-size: clamp(1.65rem, 7.2vw, 2rem);
        line-height: 1.18;
    }

    .page-contact .info-card h2 {
        font-size: clamp(1.65rem, 7.2vw, 2rem);
        line-height: 1.18;
    }
}

/* Browser review batch: homepage and footer refinements */
.page-home .about-heritage-visual {
    width: min(100%, 500px);
    justify-self: center;
}

.page-home .about-heritage-card img {
    aspect-ratio: 3 / 4;
    height: auto;
    object-fit: cover;
}

.page-home .about-stat-grid {
    gap: 14px;
    margin-top: 24px;
}

.page-home .about-stat-grid article {
    min-height: 86px;
    padding: 16px 20px;
}

.page-home .about-stat-grid strong {
    font-size: 42px;
    line-height: 46px;
}

.page-home .about-stat-grid span {
    margin-top: 4px;
}

.page-home .founder-card {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .48fr);
}

.page-home .founder-card > img {
    order: 2;
}

.page-home .founder-card > div {
    order: 1;
}

.product-card .product-meta .tag,
.product-card .product-meta .tag.purple,
.product-card .product-meta .tag.lotus,
.product-card .product-meta .tag.teal {
    background: #eefaf0;
    color: #08720d;
}

.home-testimonial-section .testimonial-intro-icon {
    width: 96px;
    height: 96px;
    flex-basis: 96px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--design-primary);
}

.home-testimonial-section .testimonial-intro-icon svg {
    width: 96px;
    height: 96px;
}

.home-testimonial-section .testimonial-intro-panel {
    align-items: flex-start;
}

.home-testimonial-section .testimonial-modern-card:nth-child(2),
.home-testimonial-section .testimonial-modern-card:nth-child(3) {
    margin-left: 0;
}

.home-blog-body .blog-read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    margin-bottom: 14px;
    padding: 8px 12px;
    border: 1px solid var(--design-primary-action);
    border-radius: 4px;
    color: var(--design-primary);
    font-family: var(--design-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: .03em;
    text-decoration: none;
}

.home-blog-body p {
    font-size: 16px;
    line-height: 24px;
}

.certification-cta-panel p {
    margin-top: 10px;
}

.site-footer .footer-logo {
    width: 228px;
    max-width: 100%;
    height: auto;
}

.site-footer {
    position: relative;
    overflow: hidden;
}

.site-footer > .site-container,
.site-footer .footer-bottom {
    position: relative;
    z-index: 2;
}

.footer-makhana-decor {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.makhana-grain {
    position: absolute;
    width: 64px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 34%, rgba(255, 255, 255, .9) 0 13%, transparent 14%),
        radial-gradient(circle at 62% 58%, rgba(2, 74, 35, .24) 0 5%, transparent 6%),
        radial-gradient(circle at 44% 68%, rgba(2, 74, 35, .2) 0 4%, transparent 5%),
        radial-gradient(circle at 68% 36%, rgba(2, 74, 35, .16) 0 4%, transparent 5%),
        #f7f4de;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .12);
    opacity: .18;
}

.grain-one {
    left: 24%;
    top: 26px;
    transform: rotate(-12deg) scale(.74);
}

.grain-two {
    right: 31%;
    top: 42px;
    transform: rotate(18deg) scale(.58);
}

.grain-three {
    right: 7%;
    top: 118px;
    transform: rotate(-20deg) scale(.86);
}

.grain-four {
    left: 38%;
    bottom: 36px;
    transform: rotate(24deg) scale(.62);
}

.grain-five {
    right: 16%;
    bottom: 24px;
    transform: rotate(8deg) scale(.7);
}

@media (max-width: 760px) {
    .page-home .founder-card {
        grid-template-columns: 1fr;
    }

    .page-home .founder-card > img {
        order: 1;
    }

    .page-home .founder-card > div {
        order: 2;
    }

    .page-home .about-stat-grid {
        grid-template-columns: 1fr;
    }

    .home-testimonial-section .testimonial-intro-icon,
    .home-testimonial-section .testimonial-intro-icon svg {
        width: 72px;
        height: 72px;
    }

    .logo-registered-mark {
        top: 6px;
        right: -1px;
        font-size: 10px;
    }

    .grain-one,
    .grain-two,
    .grain-four {
        display: none;
    }

    .grain-three {
        right: -10px;
        top: 18px;
        transform: scale(.58);
    }

    .grain-five {
        right: 22px;
        bottom: 42px;
        transform: scale(.5);
    }
}
