/* The company homepage shares one blue palette and spacing scale in both directions. */
.company-homepage-body {
    --company-blue: #075bc8;
    --company-blue-dark: #123767;
    --company-blue-deep: #072750;
    --company-blue-soft: #edf5ff;
    --company-blue-subtle: #f6faff;
    --company-text: #15345d;
    --company-muted: #657a96;
    --company-line: #dce8f7;
    --company-radius-md: 10px;
    --company-radius-lg: 14px;
    --home-section-space: clamp(46px, 5vw, 72px);
    background: #fff;
}

.company-homepage-body .container { width: min(1180px, calc(100% - 64px)); }
.company-homepage-body h1,
.company-homepage-body h2,
.company-homepage-body h3,
.company-homepage-body h4 { font-family: var(--company-font-sans); }
.company-homepage-body .company-section-heading h2,
.company-homepage-body .company-story-copy h2,
.company-homepage-body .ritual-heading h2,
.company-homepage-body .partner-community-heading h2 {
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: -.6px;
}
.company-homepage-body .company-section-heading { max-width: 760px; margin: 0 auto 30px; }
.company-homepage-body .company-section-heading p { margin: 10px auto 0; font-size: 13px; line-height: 1.8; }
.company-homepage-body .eyebrow-pill {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    margin-bottom: 9px;
    font-size: 10px;
    letter-spacing: 1.2px;
}
.company-homepage-body .button { min-height: 42px; padding: 11px 22px; border-radius: 8px; font-size: 12px; line-height: 1.5; }
.company-homepage-body .button-primary { background: var(--company-blue); box-shadow: none; }
.company-homepage-body .button-primary::after { display: none; }
.company-homepage-body .button-outline { border-color: #9dbde8; color: var(--company-blue); background: #fff; }
.company-homepage-body a:focus-visible,
.company-homepage-body button:focus-visible { outline: 3px solid #43a5ff; outline-offset: 4px; }
.company-homepage-body .company-centered-link { margin-top: 24px; }
.company-homepage-body .company-announcement { padding: 7px 20px; background: var(--company-blue-soft); color: var(--company-blue); font-size: 10px; }
.company-homepage-body .company-header { padding-block: 13px; min-height: 84px; gap: 22px; box-shadow: none; border-bottom: 1px solid var(--company-line); }
.company-homepage-body .company-header .wordmark img { width: 94px; height: 56px; max-height: none; }
.company-homepage-body .company-nav { gap: clamp(10px, 1.2vw, 19px); }
.company-homepage-body .company-nav a { font-size: 12px; }
.company-homepage-body .company-header-actions { gap: 9px; }

/* Retain every existing desktop and mobile banner, with one quiet company introduction. */
.company-homepage-body .company-hero-image-only { position: relative; isolation: isolate; background: var(--company-blue-deep); }
.company-homepage-body .company-hero-image-only .company-hero-slide { animation: home-carousel-enter .5s ease both; }
.company-homepage-body .company-hero-image-only .hero-full-banner-card { position: relative; background: var(--company-blue-deep); }
.company-homepage-body .company-hero-image-only .hero-full-banner-card img { aspect-ratio: 3 / 1; height: auto; object-fit: cover; }
.company-homepage-body .hero-full-banner-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #061c39cc, #061c3966 34%, transparent 70%); pointer-events: none; }
[dir="rtl"] .company-homepage-body .hero-full-banner-card::after { background: linear-gradient(270deg, #061c39cc, #061c3966 34%, transparent 70%); }
.company-home-hero-copy { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; pointer-events: none; }
.company-home-hero-copy .container { display: flex; flex-direction: column; align-items: flex-start; padding: 0 0 34px; }
.company-home-hero-copy h1 { max-width: 490px; margin: 0; color: #fff; font-size: clamp(28px, 3.2vw, 46px); font-weight: 700; line-height: 1.35; letter-spacing: -.8px; text-wrap: balance; }
.company-home-hero-copy p { max-width: 380px; margin: 16px 0 22px; color: #edf4ff; font-size: clamp(12px, 1vw, 15px); line-height: 1.8; }
.company-home-hero-copy a { pointer-events: auto; }
.company-homepage-body .company-hero-image-only .company-hero-controls { z-index: 3; gap: 12px; bottom: 15px; direction: ltr; }
.company-homepage-body .hero-arrow { width: 34px; height: 34px; border: 1px solid #ffffffb3; background: #fff; color: var(--company-blue); box-shadow: 0 2px 10px #06275012; }
.company-homepage-body .hero-dots { padding: 7px 12px; border-radius: 30px; background: #ffffffeb; }
.company-homepage-body .hero-dots button { background: #b6cae5; width: 7px; height: 7px; }
.company-homepage-body .hero-dots button[aria-current="true"] { background: var(--company-blue); width: 23px; }

/* A compact value strip leads directly into the company story. */
.company-homepage-body .company-trust-bar { padding: 28px 0; border: 0; background: var(--company-blue-soft); }
.company-homepage-body .company-trust-grid { gap: 26px; }
.company-homepage-body .trust-card { flex-direction: column; gap: 9px; padding: 0; text-align: center; background: transparent; border: 0; box-shadow: none; }
.company-homepage-body .trust-icon { width: 32px; height: 32px; border-radius: 0; background: transparent; }
.company-homepage-body .trust-icon .icon { width: 28px; height: 28px; }
.company-homepage-body .trust-card h4 { color: var(--company-blue-dark); font-size: 12px; }
.company-homepage-body .trust-card p { max-width: 220px; margin: 5px auto 0; font-size: 11px; line-height: 1.6; }
.company-homepage-body .company-story-section { padding: var(--home-section-space) 0; background: #fff; }
.company-homepage-body .company-story { grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px, 5vw, 72px); }
.company-homepage-body .company-story-visual { padding: 0; min-width: 0; }
.company-homepage-body .company-story-art { height: auto; aspect-ratio: 1.55; border-radius: 12px; border: 0; overflow: hidden; box-shadow: none; }
.company-homepage-body .company-story-art::before,
.company-homepage-body .company-story-art::after,
.company-homepage-body .company-story-visual::before,
.company-homepage-body .company-story-visual::after { display: none; }
.company-homepage-body .company-story-art img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; transform: none; }
.company-homepage-body .company-story-copy h2 { margin: 0 0 17px; }
.company-homepage-body .company-story-copy > p { margin: 0 0 22px; font-size: 13px; line-height: 1.9; }

/* Numbered nodes form a straight, direction-independent journey. */
.company-homepage-body .company-ritual { padding: 40px 0 44px; background: var(--company-blue-soft); overflow: hidden; }
.company-homepage-body .ritual-heading { display: block; text-align: center; margin: 0 auto 29px; max-width: 720px; }
.company-homepage-body .ritual-heading br { display: none; }
.company-homepage-body .ritual-heading em { color: inherit; font-family: inherit; font-style: normal; }
.company-homepage-body .ritual-intro { display: block; max-width: 600px; margin: 10px auto 0; }
.company-homepage-body .ritual-intro p { margin: 0; font-size: 12px; line-height: 1.8; }
.company-homepage-body .ritual-sparkle { display: none; }
.company-homepage-body .ritual-route { padding: 0; }
.company-homepage-body .ritual-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 0; margin: 0; }
.company-homepage-body .ritual-step { margin: 0; padding: 0; text-align: center; position: relative; }
.company-homepage-body .ritual-step:nth-child(n) { display: block; grid-template: none; padding: 0; }
.company-homepage-body .ritual-step::after { content: ''; position: absolute; inset-inline-start: calc(50% + 47px); inset-inline-end: calc(-50% + 17px); top: 32px; border-top: 2px dotted #a9c9f1; }
.company-homepage-body .ritual-step:last-child::after { display: none; }
.company-homepage-body .ritual-node { width: 66px; height: 66px; margin: 0 auto 16px; background: #fff; border: 1px solid #dce9f9; color: var(--company-blue); box-shadow: 0 4px 13px #12376709; transform: none; }
.company-homepage-body .ritual-step:nth-child(n) .ritual-node { margin: 0 auto 16px; background: #fff; color: var(--company-blue); border-color: #dce9f9; box-shadow: 0 4px 13px #12376709; }
.company-homepage-body .ritual-node > span { background: var(--company-blue); color: #fff; border: 2px solid #fff; font-size: 9px; }
.company-homepage-body .ritual-step-copy { margin: 0; padding: 0; }
.company-homepage-body .ritual-step-label { font-size: 9px; letter-spacing: .5px; }
.company-homepage-body .ritual-step h3 { font-size: 15px; line-height: 1.6; margin: 4px 0 7px; }
.company-homepage-body .ritual-step p { font-size: 11px; line-height: 1.8; max-width: 225px; margin: 0 auto; }

.company-homepage-body .company-collections { padding: var(--home-section-space) 0; background: #fff; }
.company-homepage-body .company-collections .company-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
.company-homepage-body .collection-card { padding: 0; display: flex; flex-direction: column; border: 1px solid var(--company-line); border-radius: 11px; box-shadow: 0 3px 12px #12376705; overflow: hidden; background: #fff; text-align: center; }
.company-homepage-body .company-collections .collection-card:nth-child(n):nth-last-child(n) { grid-column: auto; min-height: 0; }
.company-homepage-body .collection-card::before,
.company-homepage-body .collection-card::after { display: none; }
.company-collection-media { display: block; overflow: hidden; aspect-ratio: 1.45; background: var(--company-blue-soft); }
.company-collection-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.company-homepage-body .collection-card:hover .company-collection-media img { transform: scale(1.035); }
.company-collection-copy { display: flex; flex: 1; flex-direction: column; align-items: center; padding: 18px 12px; }
.company-homepage-body .collection-card h3 { font-size: 15px; line-height: 1.6; margin: 0; }
.company-homepage-body .collection-card p { font-size: 11px; margin: 8px 0 0; }
.company-homepage-body .collection-link { padding-top: 12px; font-size: 11px; }
.company-homepage-body .company-collections-separator-link { margin-top: 24px; }

/* A muted background film sits beneath a full-height overlay. */
.company-homepage-body .company-video-section { position: relative; display: block; min-height: 340px; color: #fff; background: var(--company-blue-dark); }
.company-homepage-body .company-video-section__media { position: absolute; inset: 0; min-height: 0; }
.company-homepage-body .company-video-section__video { height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; pointer-events: none; }
.company-homepage-body .company-video-section__media::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #103b76ef, #103b7699 38%, #103b7610 78%); }
[dir="rtl"] .company-homepage-body .company-video-section__media::after { background: linear-gradient(270deg, #103b76ef, #103b7699 38%, #103b7610 78%); }
.company-homepage-body .company-video-section__content { position: relative; z-index: 1; background: transparent; min-height: 340px; width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 40px 0 64px; pointer-events: none; }
.company-homepage-body .company-video-section__content h2 { color: #fff; font: 700 clamp(28px, 3.2vw, 43px)/1.4 var(--company-font-sans); max-width: 480px; }
.company-homepage-body .company-video-section__eyebrow { color: #cbe3ff; font-size: 10px; }
.company-homepage-body .company-video-section__description { color: #edf5ff; max-width: 430px; margin: 14px 0 22px; font-size: 13px; }
.company-homepage-body .company-video-section__content a { pointer-events: auto; }
.company-homepage-body .company-favorites { padding: var(--home-section-space) 0; background: #fff; border: 0; }
.company-homepage-body .company-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.company-homepage-body .company-product-card { border-radius: 11px; box-shadow: none; }
.company-homepage-body .company-product-image { aspect-ratio: 1.65; background: var(--company-blue-subtle); }
.company-homepage-body .company-product-image img { padding: 14px; object-fit: contain; mix-blend-mode: multiply; }
.company-homepage-body .product-badge { display: none; }
.company-homepage-body .company-product-copy { padding: 18px 20px 21px; text-align: center; }
.company-homepage-body .company-product-copy small { font-size: 10px; }
.company-homepage-body .company-product-copy h3 { font-size: 16px; line-height: 1.6; margin: 7px 0 10px; }
.company-homepage-body .company-product-link { font-size: 11px; }

.company-homepage-body .company-partner-growth { padding: var(--home-section-space) 0; background: var(--company-blue-soft); }
.company-partner-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 5vw, 65px); align-items: center; }
.company-partner-visual { height: 340px; border-radius: 12px; overflow: hidden; position: relative; }
.company-partner-visual img { display: block; height: 100%; width: 100%; object-fit: cover; }
.company-partner-visual img.is-triptych { position: absolute; width: 300%; max-width: none; left: -100%; }
.company-homepage-body .partner-community-heading { max-width: none; text-align: start; margin: 0 0 20px; }
.company-homepage-body .partner-community-eyebrow { color: var(--company-blue); font-size: 10px; margin: 0 0 9px; }
.company-homepage-body .partner-community-heading h2 { margin: 0 0 13px; }
.company-homepage-body .partner-community-heading h2 br { display: none; }
.company-homepage-body .partner-community-heading h2 span { color: inherit; }
.company-homepage-body .partner-community-intro { font-size: 13px; line-height: 1.8; margin: 0; }
.company-homepage-body .partner-community-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.company-homepage-body .partner-community-tile { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; padding: 12px 10px; height: auto; border: 0; border-inline-end: 1px solid #d4e3f6; border-radius: 0; background: transparent; text-align: center; box-shadow: none; color: var(--company-blue); }
.company-homepage-body .partner-community-tile:last-child { border-inline-end: 0; }
.company-homepage-body .partner-community-tile::after { display: none; }
.company-homepage-body .partner-community-tile > .icon { width: 30px; height: 30px; fill: currentColor; fill-rule: evenodd; stroke: none; }
.company-homepage-body .partner-community-tile h3 { position: static; color: var(--company-blue-dark); font-family: inherit; font-size: 12px; line-height: 1.7; text-shadow: none; margin: 0; }
.company-homepage-body .partner-community-together { order: initial; grid-column: auto; }
.company-homepage-body .partner-community-actions { justify-content: flex-start; flex-wrap: wrap; gap: 15px; margin: 22px 0 0; }
.company-homepage-body .partner-community-actions .button { width: auto; min-width: 0; font-size: 12px; }
.company-homepage-body .partner-community-actions .company-text-link { font-size: 11px; border: 0; padding: 0; }
.company-homepage-body .partner-community-terms { text-align: start; font-size: 10px; line-height: 1.8; margin: 14px 0 0; }

.company-homepage-body .company-team-section { padding: var(--home-section-space) 0 34px; border: 0; }
.company-homepage-body .company-team-section .company-section-heading h2 { white-space: normal; font-size: clamp(26px, 2.6vw, 36px); }
.company-homepage-body .company-team-container { overflow: visible; }
.company-homepage-body .company-team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 17px; }
.company-homepage-body .team-card { border-radius: 10px; border: 0; box-shadow: none; position: relative; background: var(--company-blue-subtle); }
.company-homepage-body .team-media { aspect-ratio: 3 / 4; }
.company-homepage-body .team-media img { object-position: top; }
.company-homepage-body .team-body { position: absolute; inset-inline: 0; bottom: 0; padding: 28px 10px 13px; background: linear-gradient(transparent, #072750db); text-align: center; }
.company-homepage-body .team-body h3 { color: #fff; font-size: 12px; margin: 0 0 4px; line-height: 1.5; }
.company-homepage-body .team-role { color: #d9e7fa; font-size: 9px; line-height: 1.6; }
.company-homepage-body .company-reviews { padding: 35px 0 var(--home-section-space); background: #fff; border: 0; }
.company-homepage-body .company-review-card { border-radius: 10px; border: 1px solid var(--company-line); background: #fff; padding: 25px; box-shadow: 0 3px 14px #10376704; }
.company-homepage-body .company-review-grid { gap: 20px; }
.company-homepage-body .review-body { font-size: 13px; line-height: 1.9; }
.company-homepage-body .review-author { background: transparent; }
.company-homepage-body .company-review-stars { color: var(--company-blue); font-size: 13px; }
.company-homepage-body .company-packages { padding: var(--home-section-space) 0; background: #f5f8fc; border: 0; }
.company-homepage-body .company-packages .company-section-heading { margin-bottom: 46px; }
.company-homepage-body .company-package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; gap: 26px; align-items: stretch; }
.company-homepage-body .company-package-card { position: relative; display: flex; min-height: 570px; overflow: visible; border: 1px solid #e1e9f4; border-radius: 22px; background: #fff; box-shadow: none; }
.company-homepage-body .company-package-card.is-featured { border: 2px solid var(--company-blue); box-shadow: 0 12px 32px #12376708; transform: none; }
.company-homepage-body .company-package-copy { padding: 32px; text-align: start; gap: 0; }
.company-homepage-body .company-package-card.is-featured .company-package-copy { padding: 32px; }
.company-homepage-body .company-package-icon { display: grid; place-items: center; flex-shrink: 0; width: 56px; height: 56px; margin: 0 0 24px; border: 0; border-radius: 15px; color: var(--company-blue); background: #f2f7ff; }
.company-homepage-body .company-package-icon .icon { width: 29px; height: 29px; }
.company-homepage-body .company-package-heading { min-height: 126px; padding: 0; }
.company-homepage-body .company-package-copy h3 { margin: 0 0 12px; font-size: 22px; font-weight: 700; line-height: 1.5; }
.company-homepage-body .company-package-description { margin: 0; color: var(--company-muted); font-size: 12px; line-height: 1.8; }
.company-homepage-body .company-package-price { align-self: flex-start; justify-content: flex-start; align-items: baseline; margin: 26px 0 29px; gap: 8px; color: #102e59; }
.company-homepage-body .company-package-price strong { font-family: var(--company-font-sans); font-size: clamp(35px, 3.1vw, 46px); font-weight: 700; line-height: 1.2; letter-spacing: -1px; }
.company-homepage-body .company-package-price > span { font-size: 14px; font-weight: 700; color: var(--company-blue-dark); }
.company-homepage-body .company-package-features { min-height: 0; margin: 0 0 32px; padding: 0; font-size: 12px; line-height: 1.8; gap: 15px; }
.company-homepage-body .company-package-features li { padding-inline-start: 27px; }
.company-homepage-body .company-package-features li::before { font-size: 18px; line-height: 1.3; }
.company-homepage-body .company-package-footer { margin-top: auto; padding: 0; border: 0; background: transparent; }
.company-homepage-body .company-package-footer .button { width: 100%; min-height: 48px; border-radius: 11px; font-size: 12px; }
.company-homepage-body .company-package-footer .button-outline { border-color: transparent; background: #eef3f9; color: #234771; }
.company-homepage-body .company-package-footer .button-outline:hover { background: #e0ecfb; color: var(--company-blue); }
.company-homepage-body .package-popular-tag { position: absolute; left: auto; right: auto; inset-inline-start: 50%; top: -15px; transform: translateX(-50%); white-space: nowrap; background: var(--company-blue); color: #fff; font-size: 10px; font-weight: 700; padding: 5px 17px; border: 0; border-radius: 10px; letter-spacing: .3px; z-index: 1; }
[dir="rtl"] .company-homepage-body .package-popular-tag { transform: translateX(50%); }
.company-homepage-body .company-footer { padding: 46px 0 23px; background: var(--company-blue-deep); }
.company-homepage-body .company-footer-main { gap: 35px; margin-bottom: 30px; }
.company-homepage-body .company-footer-main > .company-footer-newsletter { width: 100%; }
.company-homepage-body .company-footer-newsletter h2 { font-family: inherit; font-size: 18px; line-height: 1.6; }
.company-homepage-body .company-footer-newsletter p,
.company-homepage-body .company-footer-brand p,
.company-homepage-body .company-footer-group a { color: #bacde6; font-size: 12px; }
.company-homepage-body .company-footer-group h2 { font-size: 12px; }
.company-homepage-body .company-footer-bottom { font-size: 11px; }

@keyframes home-carousel-enter { from { opacity: .65; } to { opacity: 1; } }
.company-homepage-body [data-reveal] { transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.company-homepage-body [data-reveal].is-visible { transform: translateY(0); }
@media (hover: hover) {
    .company-homepage-body .collection-card:hover,
    .company-homepage-body .company-product-card:hover,
    .company-homepage-body .team-card:hover,
    .company-homepage-body .company-package-card:hover { transform: translateY(-4px); box-shadow: 0 10px 22px #1237670d; }
}

@media (max-width: 1100px) {
    .company-homepage-body .company-header { gap: 14px; }
    .company-homepage-body .company-nav { gap: 10px; }
    .company-homepage-body .company-nav a { font-size: 10px; }
    .company-homepage-body .company-collections .company-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .company-homepage-body .company-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .company-home-hero-copy h1 { max-width: 430px; font-size: 34px; }
}
@media (min-width: 761px) {
    .company-homepage-body:dir(rtl) .company-story-visual,
    .company-homepage-body:dir(rtl) .company-partner-visual { order: 2; }
}
@media (max-width: 900px) {
    .company-homepage-body .company-nav { display: none; }
    .company-homepage-body .company-mobile-toggle { display: inline-flex; }
    .company-homepage-body .company-header { min-height: 74px; }
    .company-homepage-body .company-trust-grid { gap: 18px; }
    .company-homepage-body .trust-card h4 { font-size: 11px; }
    .company-homepage-body .trust-card p { font-size: 10px; }
    .company-partner-layout { gap: 30px; }
    .company-partner-visual { height: 300px; }
    .company-homepage-body .company-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .company-homepage-body .container { width: calc(100% - 36px); }
    .company-homepage-body .company-announcement { display: none; }
    .company-homepage-body .company-header { padding: 9px 18px; min-height: 72px; }
    .company-homepage-body .company-header .wordmark img { width: 80px; height: 46px; }
    .company-homepage-body .company-hero-image-only .hero-full-banner-card img { aspect-ratio: 4 / 3; object-fit: cover; }
    .company-homepage-body .hero-full-banner-card::after { display: none; }
    .company-home-hero-copy { position: relative; display: block; padding: 26px 0 30px; background: var(--company-blue-deep); }
    .company-home-hero-copy .container { padding: 0; }
    .company-home-hero-copy h1 { max-width: 100%; font-size: clamp(25px, 5.7vw, 34px); }
    .company-home-hero-copy p { font-size: 12px; margin: 12px 0 19px; max-width: 470px; }
    .company-homepage-body .company-hero-image-only .company-hero-controls { top: calc(75vw - 50px); bottom: auto; }
    .company-homepage-body .company-story { grid-template-columns: minmax(0, 1fr); gap: 27px; }
    .company-homepage-body .company-story-art { aspect-ratio: 1.6; }
    .company-homepage-body .company-story-copy { padding: 0; }
    .company-homepage-body .ritual-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
    .company-homepage-body .ritual-steps::before { display: none; }
    .company-homepage-body .ritual-step::after { display: none; }
    .company-homepage-body .ritual-node { width: 58px; height: 58px; }
    .company-homepage-body .ritual-step h3 { font-size: 14px; }
    .company-homepage-body .company-collections .company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .company-homepage-body .collection-card h3 { font-size: 13px; }
    .company-homepage-body .company-video-section { min-height: 0; }
    .company-homepage-body .company-video-section__media { position: relative; aspect-ratio: 16 / 9; }
    .company-homepage-body .company-video-section__media::after { display: block; background: #12376726; }
    .company-homepage-body .company-video-section__content { width: auto; min-height: 0; padding: 28px 18px 32px; background: var(--company-blue-dark); }
    .company-homepage-body .company-video-section__content h2 { font-size: 29px; }
    .company-partner-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .company-partner-visual { height: auto; aspect-ratio: 1.5; }
    .company-homepage-body .company-product-grid { gap: 14px; }
    .company-homepage-body .company-product-copy { padding: 14px 12px 17px; }
    .company-homepage-body .company-product-copy h3 { font-size: 13px; }
    .company-homepage-body .company-package-grid { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-inline: auto; gap: 30px; }
    .company-homepage-body .company-package-card { min-height: 0; }
    .company-homepage-body .company-package-copy { padding: 28px; }
    .company-homepage-body .company-package-card.is-featured .company-package-copy { padding: 28px; }
    .company-homepage-body .company-package-heading { min-height: 0; }
    .company-homepage-body .company-package-price { margin-block: 24px; }
}
@media (max-width: 520px) {
    .company-homepage-body .company-section-heading h2,
    .company-homepage-body .company-story-copy h2,
    .company-homepage-body .ritual-heading h2,
    .company-homepage-body .partner-community-heading h2 { font-size: 26px; letter-spacing: -.4px; }
    .company-homepage-body .company-section-heading p { font-size: 12px; }
    .company-homepage-body .company-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .company-homepage-body .company-trust-bar { padding: 26px 0; }
    .company-homepage-body .company-collection-copy { padding: 14px 9px; }
    .company-homepage-body .company-product-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
    .company-homepage-body .company-product-card { display: grid; grid-template-columns: 40% minmax(0, 1fr); align-items: center; }
    .company-homepage-body .company-product-image { aspect-ratio: 1; }
    .company-homepage-body .company-product-copy { text-align: start; }
    .company-homepage-body .company-product-copy h3 { margin-block: 5px 9px; }
    .company-homepage-body .company-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .company-homepage-body .partner-community-gallery { gap: 0; }
    .company-homepage-body .partner-community-tile { padding-inline: 7px; }
    .company-homepage-body .partner-community-tile h3 { font-size: 11px; }
    .company-homepage-body .partner-community-actions { align-items: flex-start; flex-direction: row; }
    .company-homepage-body .company-footer-main { gap: 30px 25px; }
    .company-homepage-body .company-footer-brand,
    .company-homepage-body .company-footer-newsletter { grid-column: 1 / -1; }
    .company-homepage-body .company-footer-brand p { max-width: 100%; }
    .company-homepage-body .company-footer-newsletter h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .company-homepage-body *,
    .company-homepage-body *::before,
    .company-homepage-body *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .company-homepage-body [data-reveal] { opacity: 1; transform: none; }
}
