body.skin-comercial .sustainability-commercial-page {
overflow: clip;
background: var(--jomo-bg);
}
body.skin-comercial .sustainability-commercial-page > section + section {
border-top: 1px solid var(--jomo-line-soft);
} body.skin-comercial .sustainability-hero {
--commercial-hero-grid-content: minmax(390px, 0.9fr);
--commercial-hero-grid-media: minmax(0, 1.1fr);
--commercial-hero-gap: clamp(48px, 6.5vw, 104px);
--commercial-hero-content-max: 680px;
--commercial-hero-title-size: var(--jomo-hero-title-size);
--commercial-hero-title-size-mobile: var(--jomo-hero-title-size-mobile);
--commercial-hero-title-measure: 17ch;
--commercial-hero-media-ratio: 16 / 9;
--commercial-hero-media-height: clamp(360px, 31vw, 500px);
}
body.skin-comercial .sustainability-hero__image {
object-position: center;
}
body.skin-comercial .sustainability-commitment {
padding-block: var(--jomo-space-section) var(--jomo-space-section-tight);
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications {
padding-block: 0 var(--jomo-space-section-tight);
}
body.skin-comercial .sustainability-commitment {
border-top: 1px solid var(--jomo-line-soft);
}
body.skin-comercial .sustainability-commitment__intro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
gap: clamp(38px, 5vw, 78px);
align-items: start;
margin-bottom: var(--jomo-space-component);
}
body.skin-comercial .sustainability-commitment__title {
--commercial-title-measure: var(--jomo-title-measure-wide);
font-size: var(--jomo-type-section);
line-height: 0.96;
letter-spacing: -0.048em;
}
body.skin-comercial .sustainability-commitment__text,
body.skin-comercial .sustainability-commitment__text p {
color: var(--jomo-text-soft);
font-size: var(--jomo-type-body);
line-height: 1.68;
}
body.skin-comercial .sustainability-commitment__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--jomo-line);
border-left: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-commitment__card {
display: flex;
min-height: 250px;
flex-direction: column;
padding: 26px;
border-right: 1px solid var(--jomo-line);
border-bottom: 1px solid var(--jomo-line);
background: var(--jomo-surface);
}
body.skin-comercial .sustainability-commitment__card:nth-child(even) {
background: var(--jomo-panel);
}
body.skin-comercial .sustainability-commitment__number {
color: var(--jomo-text-faint);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.12em;
}
body.skin-comercial .sustainability-commitment__card-title {
margin: auto 0 13px;
padding-top: 38px;
font-family: var(--jomo-font-serif);
font-size: clamp(23px, 1.55vw, 28px);
font-weight: 400;
line-height: 0.98;
letter-spacing: -0.03em;
}
body.skin-comercial .sustainability-commitment__card-text,
body.skin-comercial .sustainability-commitment__card-text p {
margin: 0;
color: var(--jomo-text-soft);
font-size: 12px;
line-height: 1.6;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__title {
--commercial-title-measure: var(--jomo-title-measure-wide);
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__panel {
grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
}
@media (max-width: 991px) {
body.skin-comercial .sustainability-commitment__intro {
margin-bottom: var(--jomo-space-component-compact);
}
body.skin-comercial .sustainability-commitment__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.skin-comercial .sustainability-commitment__card-text,
body.skin-comercial .sustainability-commitment__card-text p {
font-size: 13px;
line-height: 1.62;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__panel {
grid-template-columns: 1fr;
}
}
@media (max-width: 767px) {
body.skin-comercial .sustainability-commitment {
padding-block: var(--jomo-space-section-compact) 40px;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications {
padding-block: 0 44px;
}
body.skin-comercial .sustainability-commitment__intro {
grid-template-columns: 1fr;
gap: 24px;
}
body.skin-comercial .sustainability-commitment__title {
font-size: clamp(36px, 10vw, 46px);
}
body.skin-comercial .sustainability-commitment__grid {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: var(--jomo-rail-card-mobile);
gap: var(--jomo-rail-gap);
margin-inline: calc(var(--jomo-gutter) * -1);
padding: 0 var(--jomo-gutter) 12px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: x mandatory;
border: 0;
scrollbar-width: none;
-ms-overflow-style: none;
}
body.skin-comercial .sustainability-commitment__grid::-webkit-scrollbar {
display: none;
}
body.skin-comercial .sustainability-commitment__card {
min-height: 220px;
padding: 22px;
border: 1px solid var(--jomo-line);
scroll-snap-align: start;
}
body.skin-comercial .sustainability-commitment__card-title {
padding-top: 24px;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__panel {
gap: 28px;
padding: 24px;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__grid {
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 8px;
border: 0;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__item {
grid-column: span 2;
min-height: 142px;
padding: 14px 10px;
border: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__item:nth-child(n + 4) {
grid-column: span 3;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__logo {
min-height: 80px;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__logo img {
max-height: 72px;
}
body.skin-comercial .sustainability-commercial-page .commercial-certifications__label {
font-size: 8px;
line-height: 1.3;
}
} body.skin-comercial .sustainability-section-intro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
gap: clamp(38px, 5vw, 78px);
align-items: start;
margin-bottom: var(--jomo-space-intro);
}
body.skin-comercial .sustainability-section-title {
--commercial-title-measure: var(--jomo-title-measure-wide);
font-size: var(--jomo-type-section);
line-height: 0.96;
letter-spacing: -0.048em;
}
body.skin-comercial .sustainability-section-copy {
max-width: 650px;
margin: 0;
color: var(--jomo-text-soft);
font-size: var(--jomo-type-body);
line-height: 1.68;
}
body.skin-comercial .sustainability-anchor-alias {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
} body.skin-comercial .sustainability-evidence {
padding-block: var(--jomo-space-section);
background: var(--jomo-bg-alt);
}
body.skin-comercial .sustainability-evidence__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--jomo-line);
border-left: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
box-shadow: var(--jomo-shadow-sm);
}
body.skin-comercial .sustainability-evidence__card {
display: flex;
min-height: 300px;
flex-direction: column;
padding: clamp(22px, 2.1vw, 32px);
border-right: 1px solid var(--jomo-line);
border-bottom: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-evidence__value {
max-width: 14ch;
color: var(--jomo-brand);
font-family: var(--jomo-font-serif);
font-size: clamp(34px, 2.8vw, 48px);
font-weight: 400;
line-height: 0.95;
letter-spacing: -0.04em;
}
body.skin-comercial .sustainability-evidence__title {
margin: auto 0 12px;
padding-top: 48px;
color: var(--jomo-text);
font-family: var(--jomo-font-ui);
font-size: 14px;
font-weight: 800;
line-height: 1.3;
}
body.skin-comercial .sustainability-evidence__text {
margin: 0;
color: var(--jomo-text-soft);
font-size: 12px;
line-height: 1.58;
}
body.skin-comercial .sustainability-evidence__meta {
display: grid;
gap: 4px;
margin-top: 22px;
padding-top: 14px;
border-top: 1px solid var(--jomo-line-soft);
color: var(--jomo-text-faint);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 700;
line-height: 1.45;
letter-spacing: 0.02em;
}
body.skin-comercial .sustainability-evidence__timeline {
display: grid;
grid-template-columns: minmax(240px, 0.45fr) minmax(0, 1fr);
gap: clamp(32px, 5vw, 72px);
align-items: start;
margin-top: clamp(42px, 5vw, 72px);
padding-top: clamp(28px, 3vw, 44px);
border-top: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-evidence__timeline-title {
max-width: 14ch;
margin: 0;
font-family: var(--jomo-font-serif);
font-size: clamp(30px, 2.6vw, 42px);
font-weight: 400;
line-height: 0.98;
letter-spacing: -0.04em;
}
body.skin-comercial .sustainability-evidence__timeline-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--jomo-line);
border-left: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-evidence__timeline-item {
min-height: 190px;
padding: clamp(22px, 2.3vw, 34px);
border-right: 1px solid var(--jomo-line);
border-bottom: 1px solid var(--jomo-line);
background: var(--jomo-surface);
}
body.skin-comercial .sustainability-evidence__timeline-year {
display: block;
color: var(--jomo-brand);
font-family: var(--jomo-font-serif);
font-size: clamp(34px, 3vw, 48px);
font-weight: 400;
line-height: 1;
letter-spacing: -0.04em;
}
body.skin-comercial .sustainability-evidence__timeline-text {
margin: 26px 0 0;
color: var(--jomo-text-soft);
font-size: 13px;
line-height: 1.65;
} body.skin-comercial .sustainability-pillars {
padding-block: var(--jomo-space-section);
}
body.skin-comercial .sustainability-pillars__intro {
margin-bottom: clamp(34px, 4vw, 58px);
}
body.skin-comercial .sustainability-pillars__context {
display: grid;
gap: 18px;
align-content: start;
}
body.skin-comercial .sustainability-pillars__source {
display: inline-flex;
width: fit-content;
gap: 9px;
align-items: center;
padding-top: 14px;
border-top: 1px solid var(--jomo-line-soft);
color: var(--jomo-text-faint);
font-family: var(--jomo-font-ui);
font-size: 10px;
font-weight: 800;
line-height: 1.45;
letter-spacing: 0.08em;
text-decoration: none;
text-transform: uppercase;
transition: color 180ms ease, border-color 180ms ease;
}
body.skin-comercial .sustainability-pillars__source:hover,
body.skin-comercial .sustainability-pillars__source:focus-visible {
border-color: var(--jomo-cta);
color: var(--jomo-cta);
}
body.skin-comercial .sustainability-pillars__grid {
display: grid;
overflow: hidden;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
border: 1px solid var(--jomo-line);
background: var(--jomo-line);
box-shadow: 0 18px 48px rgba(39, 49, 44, 0.055);
counter-reset: sustainability-pillar;
}
body.skin-comercial .sustainability-pillars__card {
position: relative;
display: flex;
min-height: clamp(300px, 22vw, 350px);
flex-direction: column;
justify-content: space-between;
padding: clamp(26px, 2.35vw, 38px);
border: 0;
border-radius: 0;
background: var(--jomo-white);
color: var(--jomo-text);
box-shadow: none;
counter-increment: sustainability-pillar;
}
body.skin-comercial .sustainability-pillars__card:nth-child(even) {
background: var(--jomo-panel-soft);
}
body.skin-comercial .sustainability-pillars__card::before {
position: absolute;
top: clamp(26px, 2.35vw, 38px);
left: clamp(26px, 2.35vw, 38px);
color: var(--jomo-text-faint);
content: counter(sustainability-pillar, decimal-leading-zero);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.1em;
}
body.skin-comercial .sustainability-pillars__card::after {
content: none;
}
body.skin-comercial .sustainability-pillars__icon {
display: grid;
width: clamp(44px, 3.8vw, 58px);
height: clamp(44px, 3.8vw, 58px);
margin-left: auto;
place-items: center;
color: var(--jomo-cta);
opacity: 0.78;
}
body.skin-comercial .sustainability-pillars__icon svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
}
body.skin-comercial .sustainability-pillars__content {
position: relative;
z-index: 1;
max-width: 38ch;
}
body.skin-comercial .sustainability-pillars__title {
margin: 0 0 14px;
font-family: var(--jomo-font-serif);
font-size: clamp(30px, 2.45vw, 40px);
font-weight: 400;
line-height: 0.98;
letter-spacing: -0.035em;
text-wrap: balance;
}
body.skin-comercial .sustainability-pillars__text {
margin: 0;
color: var(--jomo-text-soft);
font-size: clamp(13px, 0.9vw, 15px);
line-height: 1.66;
text-wrap: pretty;
}
@media (hover: hover) and (pointer: fine) {
body.skin-comercial .sustainability-pillars__card {
transition: background-color 180ms ease;
}
body.skin-comercial .sustainability-pillars__card:hover {
background: #fbf8f3;
}
body.skin-comercial .sustainability-pillars__card:nth-child(even):hover {
background: #f2ebe2;
}
} body.skin-comercial .sustainability-materials {
padding-block: var(--jomo-space-section);
background: var(--jomo-panel-soft);
}
body.skin-comercial .sustainability-materials__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
body.skin-comercial .sustainability-materials__card {
display: flex;
min-width: 0;
flex-direction: column;
border: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
box-shadow: var(--jomo-shadow-sm);
}
body.skin-comercial .sustainability-materials__media {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
border-bottom: 1px solid var(--jomo-line);
background: var(--jomo-product-media-bg);
}
body.skin-comercial .sustainability-materials__image {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
transition: transform var(--jomo-transition-base);
}
body.skin-comercial .sustainability-materials__card:hover .sustainability-materials__image {
transform: scale(1.025);
}
body.skin-comercial .sustainability-materials__fallback {
display: grid;
width: 100%;
height: 100%;
place-items: center;
background:
linear-gradient(135deg, rgba(0, 107, 63, 0.08), transparent 56%),
var(--jomo-white);
}
body.skin-comercial .sustainability-materials__fallback span {
color: var(--jomo-brand);
font-family: var(--jomo-font-serif);
font-size: clamp(42px, 4vw, 64px);
letter-spacing: -0.04em;
}
body.skin-comercial .sustainability-materials__body {
display: flex;
flex: 1;
flex-direction: column;
padding: clamp(24px, 2.2vw, 34px);
}
body.skin-comercial .sustainability-materials__title {
margin: 0 0 14px;
font-family: var(--jomo-font-serif);
font-size: clamp(30px, 2.35vw, 40px);
font-weight: 400;
line-height: 0.98;
letter-spacing: -0.04em;
}
body.skin-comercial .sustainability-materials__summary {
margin: 0;
color: var(--jomo-text-soft);
font-size: 13px;
line-height: 1.64;
}
body.skin-comercial .sustainability-materials__facts {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
body.skin-comercial .sustainability-materials__facts li {
padding: 7px 9px;
border: 1px solid var(--jomo-line);
color: var(--jomo-muted);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 700;
line-height: 1.25;
}
body.skin-comercial .sustainability-materials__link {
align-self: flex-start;
margin-top: auto;
padding-top: 28px;
} body.skin-comercial .sustainability-projects {
padding-block: var(--jomo-space-section);
}
body.skin-comercial .sustainability-projects__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--jomo-line);
border-left: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-projects__card {
display: flex;
min-height: 350px;
flex-direction: column;
padding: clamp(23px, 2.2vw, 34px);
border-right: 1px solid var(--jomo-line);
border-bottom: 1px solid var(--jomo-line);
background: var(--jomo-surface);
}
body.skin-comercial .sustainability-projects__card:nth-child(even) {
background: var(--jomo-panel);
}
body.skin-comercial .sustainability-projects__index {
color: var(--jomo-text-faint);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.12em;
}
body.skin-comercial .sustainability-projects__measure {
display: grid;
gap: 5px;
margin: auto 0 28px;
padding-top: 42px;
}
body.skin-comercial .sustainability-projects__measure strong {
color: var(--jomo-brand);
font-family: var(--jomo-font-serif);
font-size: clamp(36px, 3vw, 50px);
font-weight: 400;
line-height: 0.92;
letter-spacing: -0.045em;
}
body.skin-comercial .sustainability-projects__measure span {
color: var(--jomo-text-faint);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 750;
letter-spacing: 0.06em;
text-transform: uppercase;
}
body.skin-comercial .sustainability-projects__title {
margin: 0 0 12px;
font-family: var(--jomo-font-serif);
font-size: clamp(24px, 1.65vw, 30px);
font-weight: 400;
line-height: 1;
letter-spacing: -0.035em;
}
body.skin-comercial .sustainability-projects__text {
margin: 0;
color: var(--jomo-text-soft);
font-size: 12px;
line-height: 1.62;
} body.skin-comercial .sustainability-governance {
padding-block: var(--jomo-space-section);
background: var(--jomo-bg-alt);
}
body.skin-comercial .sustainability-governance__panel {
display: grid;
grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
gap: clamp(40px, 5.4vw, 84px);
padding: clamp(34px, 4.3vw, 68px);
border: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
box-shadow: var(--jomo-shadow-md);
}
body.skin-comercial .sustainability-governance__content {
display: flex;
flex-direction: column;
justify-content: center;
}
body.skin-comercial .sustainability-governance__content .sustainability-section-title {
margin-bottom: 24px;
}
body.skin-comercial .sustainability-governance__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid var(--jomo-line);
border-left: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-governance__card {
min-height: 220px;
padding: 25px;
border-right: 1px solid var(--jomo-line);
border-bottom: 1px solid var(--jomo-line);
background: var(--jomo-surface);
}
body.skin-comercial .sustainability-governance__card:nth-child(2),
body.skin-comercial .sustainability-governance__card:nth-child(3) {
background: var(--jomo-panel-soft);
}
body.skin-comercial .sustainability-governance__meta {
margin-bottom: 38px;
color: var(--jomo-brand);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
body.skin-comercial .sustainability-governance__title {
margin: 0 0 12px;
font-family: var(--jomo-font-serif);
font-size: clamp(22px, 1.45vw, 27px);
font-weight: 400;
line-height: 1;
letter-spacing: -0.03em;
}
body.skin-comercial .sustainability-governance__text {
margin: 0;
color: var(--jomo-text-soft);
font-size: 12px;
line-height: 1.62;
} body.skin-comercial .sustainability-commercial-page .sustainability-certifications {
padding-block: var(--jomo-space-section);
background: var(--jomo-bg);
}
body.skin-comercial .sustainability-commercial-page .sustainability-certifications .commercial-certifications__panel {
padding: clamp(30px, 4vw, 58px);
border: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
box-shadow: var(--jomo-shadow-md);
} body.skin-comercial .sustainability-insights {
padding-block: var(--jomo-space-section);
background: var(--jomo-panel-soft);
}
body.skin-comercial .sustainability-insights__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
body.skin-comercial .sustainability-insights__card {
display: flex;
min-width: 0;
flex-direction: column;
border: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
}
body.skin-comercial .sustainability-insights__media {
display: block;
aspect-ratio: 16 / 10;
overflow: hidden;
border-bottom: 1px solid var(--jomo-line);
background: var(--jomo-white);
}
body.skin-comercial .sustainability-insights__image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--jomo-transition-base);
}
body.skin-comercial .sustainability-insights__card:hover .sustainability-insights__image {
transform: scale(1.025);
}
body.skin-comercial .sustainability-insights__fallback {
display: block;
width: 100%;
height: 100%;
background:
linear-gradient(145deg, rgba(0, 107, 63, 0.12), transparent 52%),
var(--jomo-panel);
}
body.skin-comercial .sustainability-insights__body {
display: flex;
flex: 1;
flex-direction: column;
padding: clamp(22px, 2vw, 30px);
}
body.skin-comercial .sustainability-insights__title {
margin: 0;
font-family: var(--jomo-font-serif);
font-size: clamp(24px, 1.7vw, 30px);
font-weight: 400;
line-height: 1.02;
letter-spacing: -0.032em;
}
body.skin-comercial .sustainability-insights__title a {
color: inherit;
text-decoration: none;
}
body.skin-comercial .sustainability-insights__excerpt {
margin: 18px 0 0;
color: var(--jomo-text-soft);
font-size: 12px;
line-height: 1.62;
}
body.skin-comercial .sustainability-insights__link {
align-self: flex-start;
margin-top: auto;
padding-top: 28px;
}
body.skin-comercial .sustainability-insights__actions {
display: flex;
justify-content: flex-end;
margin-top: 28px;
} body.skin-comercial .sustainability-transparency {
padding-block: var(--jomo-space-section);
}
body.skin-comercial .sustainability-transparency__panel {
display: grid;
grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr);
gap: clamp(40px, 5vw, 78px);
padding: clamp(34px, 4.3vw, 68px);
border: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
box-shadow: var(--jomo-shadow-sm);
}
body.skin-comercial .sustainability-transparency__content {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
body.skin-comercial .sustainability-transparency__content .sustainability-section-title {
margin-bottom: 24px;
}
body.skin-comercial .sustainability-transparency__contact {
margin-top: 28px;
}
body.skin-comercial .sustainability-transparency__documents {
display: grid;
gap: 12px;
}
body.skin-comercial .sustainability-transparency__document {
display: grid;
grid-template-columns: 64px minmax(0, 1fr);
gap: 22px;
align-items: start;
padding: 24px;
border: 1px solid var(--jomo-line);
background: var(--jomo-panel-soft);
}
body.skin-comercial .sustainability-transparency__document-icon {
display: grid;
width: 64px;
height: 76px;
place-items: center;
border: 1px solid var(--jomo-brand);
color: var(--jomo-brand);
font-family: var(--jomo-font-ui);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.12em;
}
body.skin-comercial .sustainability-transparency__document-meta {
margin-bottom: 8px;
color: var(--jomo-text-faint);
font-family: var(--jomo-font-ui);
font-size: 9px;
font-weight: 750;
line-height: 1.45;
}
body.skin-comercial .sustainability-transparency__document-title {
margin: 0;
font-family: var(--jomo-font-serif);
font-size: clamp(23px, 1.55vw, 28px);
font-weight: 400;
line-height: 1;
letter-spacing: -0.03em;
}
body.skin-comercial .sustainability-transparency__document-text {
margin: 12px 0 20px;
color: var(--jomo-text-soft);
font-size: 12px;
line-height: 1.58;
}
body.skin-comercial .sustainability-transparency__download {
width: fit-content;
} body.skin-comercial .sustainability-final-cta {
padding-block: var(--jomo-space-section-tight) var(--jomo-space-section);
background: var(--jomo-bg-alt);
}
body.skin-comercial .sustainability-final-cta__panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: clamp(38px, 5vw, 78px);
align-items: end;
padding: clamp(34px, 4.4vw, 70px);
border: 1px solid var(--jomo-line);
background: var(--jomo-surface-strong);
box-shadow: var(--jomo-shadow-md);
}
body.skin-comercial .sustainability-final-cta__title {
--commercial-title-measure: var(--jomo-title-measure-wide);
margin-bottom: 22px;
}
body.skin-comercial .sustainability-final-cta__text {
max-width: 68ch;
margin: 0;
line-height: 1.66;
}
body.skin-comercial .sustainability-final-cta__actions {
justify-content: flex-end;
min-width: 260px;
} @media (max-width: 1180px) {
body.skin-comercial .sustainability-evidence__grid,
body.skin-comercial .sustainability-projects__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.skin-comercial .sustainability-pillars__card {
min-height: 290px;
}
body.skin-comercial .sustainability-governance__panel,
body.skin-comercial .sustainability-transparency__panel {
grid-template-columns: 1fr;
}
}
@media (max-width: 991px) {
body.skin-comercial .sustainability-section-intro {
grid-template-columns: 1fr;
gap: 24px;
}
body.skin-comercial .sustainability-pillars__grid,
body.skin-comercial .sustainability-materials__grid,
body.skin-comercial .sustainability-insights__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.skin-comercial .sustainability-pillars__card:last-child,
body.skin-comercial .sustainability-materials__card:last-child,
body.skin-comercial .sustainability-insights__card:last-child {
grid-column: 1 / -1;
}
body.skin-comercial .sustainability-final-cta__panel {
grid-template-columns: 1fr;
align-items: start;
}
body.skin-comercial .sustainability-final-cta__actions {
justify-content: flex-start;
min-width: 0;
}
} @media (max-width: 767px) {
body.skin-comercial .sustainability-section-intro {
margin-bottom: var(--jomo-space-component-compact);
}
body.skin-comercial .sustainability-section-title {
font-size: clamp(36px, 10vw, 46px);
}
body.skin-comercial .sustainability-evidence,
body.skin-comercial .sustainability-pillars,
body.skin-comercial .sustainability-materials,
body.skin-comercial .sustainability-projects,
body.skin-comercial .sustainability-governance,
body.skin-comercial .sustainability-insights,
body.skin-comercial .sustainability-transparency,
body.skin-comercial .sustainability-commercial-page .sustainability-certifications {
padding-block: var(--jomo-space-section-compact);
}
body.skin-comercial .sustainability-evidence__grid {
grid-template-columns: 1fr;
border-left: 0;
box-shadow: none;
}
body.skin-comercial .sustainability-evidence__timeline {
grid-template-columns: 1fr;
gap: 24px;
}
body.skin-comercial .sustainability-evidence__timeline-title {
max-width: 18ch;
}
body.skin-comercial .sustainability-evidence__timeline-list {
grid-template-columns: 1fr;
}
body.skin-comercial .sustainability-evidence__timeline-item {
min-height: 0;
}
body.skin-comercial .sustainability-evidence__card {
min-height: 240px;
padding: 22px;
border-left: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-evidence__title {
padding-top: 32px;
}
body.skin-comercial .sustainability-pillars__grid {
grid-template-columns: 1fr;
}
body.skin-comercial .sustainability-pillars__intro {
margin-bottom: 28px;
}
body.skin-comercial .sustainability-pillars__context {
gap: 14px;
}
body.skin-comercial .sustainability-pillars__source {
padding-top: 12px;
font-size: 9px;
line-height: 1.5;
}
body.skin-comercial .sustainability-pillars__card,
body.skin-comercial .sustainability-pillars__card:last-child {
grid-column: auto;
min-height: 230px;
padding: 24px;
border-radius: 0;
}
body.skin-comercial .sustainability-pillars__card::before {
top: 24px;
left: 24px;
}
body.skin-comercial .sustainability-pillars__icon {
width: 44px;
height: 44px;
}
body.skin-comercial .sustainability-pillars__title {
margin-bottom: 10px;
font-size: 31px;
}
body.skin-comercial .sustainability-pillars__text {
max-width: 34ch;
font-size: 13px;
line-height: 1.62;
}
body.skin-comercial .sustainability-materials__grid,
body.skin-comercial .sustainability-projects__grid,
body.skin-comercial .sustainability-insights__grid {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: var(--jomo-rail-card-mobile);
gap: var(--jomo-rail-gap);
margin-inline: calc(var(--jomo-gutter) * -1);
padding: 0 var(--jomo-gutter) 12px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: x mandatory;
border: 0;
scrollbar-width: none;
-ms-overflow-style: none;
}
body.skin-comercial .sustainability-materials__grid::-webkit-scrollbar,
body.skin-comercial .sustainability-projects__grid::-webkit-scrollbar,
body.skin-comercial .sustainability-insights__grid::-webkit-scrollbar {
display: none;
}
body.skin-comercial .sustainability-materials__card,
body.skin-comercial .sustainability-materials__card:last-child,
body.skin-comercial .sustainability-projects__card,
body.skin-comercial .sustainability-insights__card,
body.skin-comercial .sustainability-insights__card:last-child {
grid-column: auto;
scroll-snap-align: start;
}
body.skin-comercial .sustainability-projects__card {
min-height: 310px;
border: 1px solid var(--jomo-line);
}
body.skin-comercial .sustainability-governance__panel,
body.skin-comercial .sustainability-transparency__panel,
body.skin-comercial .sustainability-commercial-page .sustainability-certifications .commercial-certifications__panel {
gap: 28px;
padding: 24px;
}
body.skin-comercial .sustainability-governance__grid {
grid-template-columns: 1fr;
}
body.skin-comercial .sustainability-governance__card {
min-height: 0;
padding: 22px;
}
body.skin-comercial .sustainability-governance__meta {
margin-bottom: 24px;
}
body.skin-comercial .sustainability-insights__actions {
justify-content: flex-start;
margin-top: 22px;
}
body.skin-comercial .sustainability-transparency__document {
grid-template-columns: 1fr;
gap: 18px;
padding: 22px;
}
body.skin-comercial .sustainability-transparency__document-icon {
width: 54px;
height: 62px;
}
body.skin-comercial .sustainability-transparency__download {
width: 100%;
}
body.skin-comercial .sustainability-final-cta {
padding-block: 40px var(--jomo-space-section-compact);
}
body.skin-comercial .sustainability-final-cta__panel {
gap: 28px;
padding: 24px;
}
body.skin-comercial .sustainability-final-cta__actions {
width: 100%;
}
body.skin-comercial .sustainability-final-cta__actions .commercial-button {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
body.skin-comercial .sustainability-commercial-page *,
body.skin-comercial .sustainability-commercial-page *::before,
body.skin-comercial .sustainability-commercial-page *::after {
scroll-behavior: auto;
animation-duration: 0.01ms;
animation-iteration-count: 1;
transition-duration: 0.01ms;
}
}