.hero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; color: #fff; background: url('../../images/home/hero-silicone-cake-molds.jpg') center/cover; }
.hero__overlay, .final-cta__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(51, 51, 51, .90), rgba(94, 99, 70, .76) 54%, rgba(94, 99, 70, .38)); }
.hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr); align-items: center; gap: 36px 72px; padding: 56px 0 48px; }
.hero__copy { max-width: 670px; }
.hero__lead { max-width: 580px; margin: 22px 0 28px; color: #e2edf2; font-size: 1.13rem; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__proof span { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .38); border-radius: 999px; font-size: .76rem; font-weight: 700; }
.hero-form { display: grid; gap: 13px; padding: 28px; border-radius: var(--radius-large); color: var(--color-text); background: rgba(255, 255, 255, .98); box-shadow: 0 18px 50px rgba(0, 0, 0, .2); }
.hero-form__label { margin: 0; color: var(--color-primary); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-form h2 { margin: -4px 0 7px; font-size: 2rem; }
.company-stats-section {
    position: relative;
    z-index: 2;
    margin-top: -18px;
    padding: 0 0 16px;
}
.company-stats {
    --stats-theme: var(--color-primary);
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    overflow: hidden;
    border-block: 10px solid var(--stats-theme);
    border-radius: var(--radius-large);
    color: var(--stats-theme);
    background: #fff;
    box-shadow: 0 24px 20px -18px rgba(51, 51, 51, .30);
    font-family: var(--font-family-base, "Segoe UI", Arial, sans-serif);
}
.company-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 28px 0;
}
.company-stats__item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    transition: background .25s ease;
    text-align: center;
}
.company-stats__item + .company-stats__item { border-left: 1px solid rgba(122, 126, 92, .24); }
.company-stats__item dt {
    order: 2;
    color: var(--color-primary-dark);
    font-size: clamp(.8rem, 1.15vw, 1rem);
    font-weight: 600;
    line-height: 1.5;
}
.company-stats__item dd {
    margin: 0;
    font-size: clamp(2rem, 4.2vw, 3.5rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    line-height: 1.1;
    white-space: nowrap;
    transition: color .25s ease, transform .25s ease;
}
@media (hover: hover) and (pointer: fine) {
    .company-stats__item:hover { background: rgba(122, 126, 92, .07); }
    .company-stats__item:hover dd { color: var(--color-primary-dark); transform: translateY(-2px); }
}
.company-stats__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
@media (max-width: 640px) {
    .company-stats-section { margin-top: -12px; padding-bottom: 8px; }
    .company-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 0; }
    .company-stats__item { gap: 10px; padding: 24px 10px; }
    .company-stats__item:nth-child(odd) { border-left: 0; }
    .company-stats__item:nth-child(n + 3) { border-top: 1px solid rgba(122, 126, 92, .24); }
    .company-stats__item dd { font-size: clamp(1.8rem, 7.5vw, 2.75rem); }
    .company-stats__item dt { font-size: .8rem; }
}
.split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(42px, 7vw, 100px); }
.split-layout--reverse > :first-child { order: 2; }
.image-frame { overflow: hidden; border-radius: var(--radius-large); box-shadow: var(--shadow); }
.image-frame img { min-height: 450px; object-fit: cover; transition: transform .6s ease; }
.image-frame:hover img { transform: scale(1.04); }
.brand__image-frame { align-self: stretch; min-height: 460px; background: #efffd1; }
.brand__image-frame img { display: block; width: 100%; min-height: 100%; height: 100%; object-fit: cover; object-position: center; }
.brand .split-layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: stretch; }
.brand .section-copy h2 { max-width: 760px; font-size: clamp(2.6rem, 3.4vw, 3.7rem); line-height: 1.12; }
.brand .section-copy > p:not(.eyebrow) { max-width: 680px; font-size: 1rem; line-height: 1.6; }
.certifications .image-frame img { height: 520px; min-height: 0; }
.section-copy > p:not(.eyebrow) { max-width: 540px; color: var(--color-muted); }
.section-copy .button { margin-top: 10px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: end; gap: 34px; margin-bottom: 44px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin-bottom: 6px; color: var(--color-muted); }
.section-heading--light > p { color: #c7d4da; }
.collections { color: var(--color-text); background: linear-gradient(135deg, #f1f2eb 0%, #e5e8db 100%); }
.collections .section-heading--light h2 { color: var(--color-text); }
.collections .section-heading--light > p { color: var(--color-muted); }
.collections .eyebrow--light { color: var(--color-primary); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { overflow: hidden; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 8px 24px rgba(122, 126, 92, .07); cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-6px); }
.product-card:focus-visible { outline: 3px solid rgba(122, 126, 92, .52); outline-offset: 4px; }
.product-card img, .product-card__visual { height: 220px; object-fit: cover; }
.product-card--silicone-baby-feeding img { object-position: center 75%; }
.product-card--silicone-drinkware img { object-position: center 60%; }
.product-card--silicone-pet-supplies img { object-position: center top; }
.product-card__visual { display: flex; align-items: flex-end; padding: 22px; background: linear-gradient(135deg, #dce8cb 0%, #b8c891 48%, #87925f 100%); }
.product-card__visual span { color: #fff; font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.product-card > div { padding: 20px; }
.product-card__index { margin-bottom: 18px; color: var(--color-primary); font-size: .76rem; font-weight: 900; }
.product-card h3 { margin-bottom: 9px; }
.product-card p:not(.product-card__index) { min-height: 50px; margin-bottom: 18px; color: var(--color-muted); font-size: .88rem; }
.product-card > div > span, .collection-card a { color: var(--color-primary); font-size: .84rem; font-weight: 850; }
.product-card > div > span i { margin-left: 6px; font-size: 1rem; font-style: normal; }
.advantages { background: linear-gradient(180deg, #f7fafb, #ffffff); }
.advantages-layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.42fr); gap: 20px; }
.advantages-intro { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(32px, 4vw, 52px); border-radius: var(--radius-large); color: #fff; background: var(--color-primary); }
.advantages-intro .eyebrow { color: #d7e6ed; }
.advantages-intro h2 { margin-bottom: 24px; color: #fff; font-size: clamp(2.35rem, 3.4vw, 3.5rem); }
.advantages-intro > p:not(.eyebrow) { margin-bottom: 30px; color: #dce8ee; }
.advantages-intro .button { margin-top: auto; }
.advantage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.advantage-card { display: grid; grid-template-columns: 126px minmax(0, 1fr); overflow: hidden; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 10px 28px rgba(122, 126, 92, .08); transition: transform .25s ease, box-shadow .25s ease; }
.advantage-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.advantage-card img { width: 100%; height: 100%; min-height: 176px; object-fit: cover; filter: saturate(.85); }
.advantage-card > div { padding: 20px 18px; }
.advantage-card span { color: var(--color-primary); font-size: .76rem; font-weight: 900; }
.advantage-card h3 { margin: 8px 0; font-size: 1.08rem; }
.advantage-card p { margin: 0; color: var(--color-muted); font-size: .83rem; }
.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 18px; }
.collection-card { display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: var(--radius-large); background: #fff; cursor: pointer; opacity: 1; transition: transform .3s ease, box-shadow .3s ease; }
.collection-card:hover { transform: translateY(-5px); }
.collection-card:hover { box-shadow: 0 16px 34px rgba(16, 31, 42, .22); }
.collection-card:focus-within { box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px rgba(255, 255, 255, .45); }
.collection-card img { height: 300px; object-fit: cover; }
.collection-card--bakeware img { object-position: center 58%; }
.collection-card--food-storage img { object-position: center 70%; }
.collection-card--baby-feeding img { object-position: center 68%; }
.collection-card > div { display: flex; flex: 1; flex-direction: column; padding: 20px 20px 16px; }
.collection-card p { margin-bottom: 7px; color: var(--color-text); font-size: 1.38rem; font-weight: 850; letter-spacing: -.025em; line-height: 1.12; text-transform: none; }
.collection-card h3 { margin-bottom: 12px; color: var(--color-primary); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.collection-card span { display: block; min-height: 0; margin-bottom: 14px; color: var(--color-muted); font-size: .85rem; }
.collection-card a { margin-top: auto; }
.compliance-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 8px; }
.compliance-list span { padding: 9px 12px; border-radius: 9px; color: var(--color-primary); background: #e8f0f3; font-size: .78rem; font-weight: 800; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-intro { max-width: 760px; margin: -18px 0 30px; color: var(--color-muted); }
.review-card { display: grid; grid-template-columns: 72px 1fr; gap: 16px; padding: 22px; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 8px 24px rgba(122, 126, 92, .06); }
.review-card img { grid-row: span 2; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.review-card blockquote { margin: 0; color: var(--color-text); font-size: .93rem; font-weight: 650; line-height: 1.55; }
.review-card p { align-self: end; margin: 0; color: var(--color-muted); font-size: .75rem; }
.review-card strong, .review-card span { display: block; }
.review-card strong { color: var(--color-primary); }
.image-frame--faq { aspect-ratio: 4 / 3; }
.image-frame--faq img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 78%; }
.faq-content > p:not(.eyebrow) { color: var(--color-muted); }
.faq-list { margin-top: 30px; border-top: 1px solid var(--color-line); }
.faq-list article { border-bottom: 1px solid var(--color-line); }
.faq-list button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border: 0; color: var(--color-text); background: transparent; text-align: left; font-weight: 800; }
.faq-list button span { color: var(--color-primary); font-size: 1.25rem; transition: transform .25s ease; }
.faq-list article.is-open button span { transform: rotate(45deg); }
.faq-list article > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-list article > div > p { overflow: hidden; margin: 0; color: var(--color-muted); }
.faq-list article.is-open > div { grid-template-rows: 1fr; }
.faq-list article.is-open > div > p { padding: 0 0 18px; }
.final-cta { position: relative; overflow: hidden; padding: 112px 0; color: #fff; background: url('../../images/home/silicone-baking-pans.jpg') center/cover; }
.final-cta__overlay { background: linear-gradient(90deg, rgba(51, 51, 51, .82), rgba(94, 99, 70, .68) 55%, rgba(51, 51, 51, .58)); }
.final-cta__content { position: relative; z-index: 1; max-width: 720px; text-align: center; }
.final-cta__content p:not(.eyebrow) { max-width: 610px; margin: 0 auto 25px; color: #e0ebef; }
@media (max-width: 1020px) { .hero__inner, .split-layout, .advantages-layout { grid-template-columns: 1fr; } .hero { min-height: auto; } .hero__copy { max-width: 700px; } .product-grid, .advantage-grid { grid-template-columns: repeat(2, 1fr); } .collection-grid { grid-template-columns: repeat(2, 1fr); } .section-heading { grid-template-columns: 1fr; } .split-layout--reverse > :first-child { order: initial; } .image-frame img { min-height: 360px; } .image-frame--faq { aspect-ratio: 16 / 9; } .image-frame--faq img { height: 100%; min-height: 0; } .brand__image-frame { min-height: 360px; } .brand__image-frame img { min-height: 100%; height: 100%; object-fit: cover; object-position: center; } .certifications .image-frame img { height: 360px; } }
@media (max-width: 640px) { .hero__inner { gap: 42px; padding: 72px 0; } .hero-form { padding: 22px; } .product-grid, .advantage-grid, .collection-grid, .review-grid { grid-template-columns: 1fr; } .product-card img, .product-card__visual { height: 250px; } .review-card { grid-template-columns: 62px 1fr; } .review-card img { width: 62px; height: 62px; } .final-cta { padding: 82px 0; } }
