/* Corporate profile: scoped to About pages; shared homepage and footer stay intact. */
.about-rebuilt main{overflow:clip}
.about-rebuilt h1,.about-rebuilt main h2,.about-rebuilt main h3{font-family:'NouvelR',Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.about-rebuilt main h2{font-size:clamp(32px,3.35vw,50px);line-height:1.12}
.about-rebuilt main p{font-size:16px;line-height:1.8}
.about-rebuilt main .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.13em;font-weight:600;margin-bottom:22px}
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:60px;padding-bottom:62px;align-items:center}
.about-hero-copy{padding-block:18px}
.about-rebuilt .about-hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.06;margin-bottom:28px}
.about-rebuilt .about-lead{max-width:620px;font-size:18px;line-height:1.8;color:#626157}
.about-hero-image{margin:0;position:relative;min-width:0}
.about-hero-image img{width:100%;height:460px;object-fit:cover;object-position:46% center}
.about-hero-image figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,rgba(20,24,19,.7));padding:50px 24px 22px;color:#fff;font-size:11px;letter-spacing:.1em;line-height:1.7}
.about-text-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;line-height:1.7;border-bottom:1px solid #787968;padding-bottom:5px;margin-top:24px}
.about-split{display:grid;grid-template-columns:1fr 1.1fr;column-gap:9%}
.about-identity{padding-block:64px;border-top:1px solid #d5d1c7}
.about-prose p{color:#626157}
.about-prose p+p{margin-top:18px}
.about-production{background:#292d26;color:#f5f2ec;padding-block:65px;scroll-margin-top:12px}
.about-rebuilt .about-production .eyebrow{color:#c6c8b7}
.about-production-intro{color:#d1d2c5;align-self:end}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;border-top:1px solid #5c6053;padding-top:30px}
.about-stat+.about-stat{border-inline-start:1px solid #5c6053;padding-inline-start:40px}
.about-rebuilt .about-stat-value{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-weight:700;font-size:clamp(36px,4vw,62px);line-height:1.15;letter-spacing:-.04em}
.about-stat-value span{font-size:18px;font-weight:400;letter-spacing:0}
.about-rebuilt .about-stat>p:last-child{color:#d1d2c5;margin-top:10px;font-size:15px}
.about-rebuilt .about-capacity-note{font-size:13px;color:#b9bcae;line-height:1.7;margin-top:23px}
.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #5c6053;margin-top:32px;padding-top:30px}
.about-rebuilt .about-capabilities h3{font-size:23px;line-height:1.35;margin-bottom:12px;font-weight:700;letter-spacing:-.02em}
.about-capabilities p{color:#d1d2c5}
.about-process{padding-block:65px}
.about-section-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:34px}
.about-section-heading h2{width:52%}
.about-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.about-process-grid article{border-top:1px solid #a8a797;padding-top:19px}
.about-step-number{font-size:14px;color:#757866;letter-spacing:.08em;display:block;margin-bottom:22px}
.about-rebuilt .about-process-grid h3{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}
.about-process-grid p{color:#626157}
.about-shipping{margin:32px 0 0}
.about-shipping img{display:block;width:100%;height:auto}
.about-shipping figcaption{margin-top:12px;font-size:11px;line-height:1.7;letter-spacing:.08em;color:#6e6c63}
.about-vision-text{border-top:1px solid #d5d1c7;padding-top:48px}
.about-rebuilt .about-vision-text>p{color:#626157}
.about-vision{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-bottom:65px}
.about-vision figure{margin:0}
.about-vision img{width:100%;height:370px;object-fit:cover}
.about-vision>div>p:last-child{color:#626157;margin-top:22px}
.about-final{background:#e8e3d8;padding-block:47px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.about-final>div>p{color:#626157}
.about-final .button{margin-top:22px;font-size:14px;gap:28px;padding:18px 22px}
.about-final .about-text-link{display:flex;width:max-content;margin-top:18px}
html[dir='rtl'] .about-rebuilt main h1,html[dir='rtl'] .about-rebuilt main h2,html[dir='rtl'] .about-rebuilt main h3{letter-spacing:0;line-height:1.4}
html[dir='rtl'] .about-rebuilt main .eyebrow{letter-spacing:0}
@media(min-width:1500px){.about-hero-image img{height:540px}}
@media(max-width:1000px){.about-hero{gap:5%;padding-block:38px}.about-hero-image img{height:410px}.about-rebuilt .about-lead{font-size:17px}.about-split{column-gap:6%}.about-rebuilt main p{font-size:15px}.about-rebuilt .about-stat-value{font-size:42px}.about-vision img{height:370px}.about-rebuilt .about-process-grid h3{font-size:20px}}
@media(max-width:700px){.about-hero,.about-split,.about-capabilities,.about-vision,.about-final{grid-template-columns:1fr}.about-hero{padding-top:24px;padding-bottom:32px;gap:28px}.about-hero-copy{padding:0}.about-rebuilt .about-hero h1{font-size:43px;margin-bottom:22px}.about-rebuilt .about-lead{font-size:17px}.about-hero-image img{height:300px}.about-identity,.about-process{padding-block:40px}.about-split{gap:24px}.about-production{padding-block:40px}.about-stats{gap:20px;margin-top:30px;padding-top:24px}.about-stat+.about-stat{padding-inline-start:20px}.about-rebuilt .about-stat-value{font-size:34px;gap:7px}.about-stat-value span{font-size:15px}.about-rebuilt .about-stat>p:last-child{font-size:13px}.about-rebuilt .about-capacity-note{font-size:13px}.about-capabilities{gap:27px}.about-section-heading{display:block}.about-section-heading h2{width:auto}.about-process-grid{grid-template-columns:1fr;gap:25px}.about-step-number{margin-bottom:12px}.about-vision{gap:30px;padding-bottom:40px}.about-vision img{height:285px}.about-final{gap:22px;padding-block:35px}.about-rebuilt main .eyebrow{font-size:12px;margin-bottom:17px}.about-rebuilt main h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.about-rebuilt{scroll-behavior:auto}}
@media(max-width:700px){.about-stats{grid-template-columns:1fr;gap:20px}.about-stat+.about-stat{border-inline-start:0;border-top:1px solid #5c6053;padding-inline-start:0;padding-top:20px}.about-rebuilt .about-stat-value{font-size:42px}.about-stat-value bdi{white-space:nowrap}}
/* Natural-stone manufacturing profile, kept within the corporate identity. */
.about-capabilities{display:block}
.about-capabilities article{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}
.about-natural{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding-top:65px;padding-bottom:65px;border-bottom:1px solid #d5d1c7}
.about-natural-visual{align-self:start;position:sticky;top:125px}
.about-natural-visual img{width:100%;height:650px;object-fit:cover;object-position:50% center}
.about-natural-visual>p{font-size:11px!important;letter-spacing:.08em;color:#6e6c63;margin-top:12px}
.about-natural-copy>p:not(.eyebrow){color:#626157;margin-top:23px}
.about-natural-stat{border-top:1px solid #d5d1c7;border-bottom:1px solid #d5d1c7;padding:22px 0;margin-top:27px}
.about-rebuilt .about-natural-stat .about-stat-value{font-size:52px}
.about-natural-stat>p:last-child{font-size:14px;color:#626157;margin-top:9px}
.about-natural-details{margin-top:25px;display:grid;gap:22px}
.about-rebuilt .about-natural-details h3{font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}
.about-rebuilt .about-natural-details p{font-size:15px;line-height:1.75;color:#626157}
@media(max-width:1000px){.about-natural{gap:5%}.about-natural-visual img{height:570px}}
@media(max-width:700px){.about-natural{grid-template-columns:1fr;padding-block:40px;gap:28px}.about-natural-visual{position:static}.about-natural-visual img{height:300px}.about-capabilities article{grid-template-columns:1fr;gap:0}.about-natural-copy>p:not(.eyebrow){margin-top:20px}.about-rebuilt .about-natural-stat .about-stat-value{font-size:42px}}

/* SPC inspection photograph introduces the production section after Who We Are. */
.about-hero-text{display:block}
.about-hero-text .about-hero-copy{max-width:960px}
.about-rebuilt .about-hero-text .about-lead{max-width:850px}
.about-spc-visual{margin:0 0 38px}
.about-spc-visual img{display:block;width:100%;height:450px;object-fit:cover;object-position:center 62%}
.about-spc-visual figcaption{font-size:11px;line-height:1.7;letter-spacing:.08em;color:#c6c8b7;margin-top:12px}
@media(max-width:700px){.about-spc-visual{margin-bottom:28px}.about-spc-visual img{height:auto}}

/* Compact manufacturing and delivery photography, paired with its explanation. */
.about-production-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:start}
.about-production-layout .about-spc-visual{margin:0;align-self:start}
.about-production-layout .about-spc-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.about-production-copy .about-split{display:block}
.about-production-copy .about-production-intro{margin-top:22px}
.about-production-copy .about-stats{margin-top:25px;padding-top:22px;gap:22px}
.about-production-copy .about-stat+.about-stat{padding-inline-start:22px}
.about-rebuilt .about-production-copy .about-stat-value{font-size:clamp(32px,3vw,44px);gap:9px}
.about-production-copy .about-stat-value span{font-size:15px}
.about-rebuilt .about-production-copy .about-stat>p:last-child{font-size:14px}
.about-natural{grid-template-columns:.95fr 1.05fr;gap:32px 6%;align-items:start}
.about-natural-visual{position:static;align-self:start}
.about-natural-visual img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.about-natural-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:0;padding-top:25px;border-top:1px solid #d5d1c7}
.about-natural-stat{padding-block:18px;margin-top:23px}
.about-rebuilt .about-natural-stat .about-stat-value{font-size:44px}
.about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}
.about-delivery{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center;border-top:1px solid #a8a797;padding-top:30px;margin-top:30px}
.about-delivery-copy article{max-width:590px}
.about-delivery-copy .about-step-number{margin-bottom:14px}
.about-rebuilt .about-delivery-copy h3{font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}
.about-delivery-copy p{color:#626157}
.about-delivery .about-shipping{margin:0}
.about-delivery .about-shipping img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.about-delivery .about-shipping figcaption{margin-top:9px}
@media(min-width:1500px){.about-production-layout,.about-natural{grid-template-columns:.85fr 1.15fr;column-gap:7%}.about-delivery{grid-template-columns:1.2fr .8fr}}
@media(max-width:850px){.about-production-layout{grid-template-columns:1fr;gap:28px}.about-production-layout .about-spc-visual{width:100%;max-width:570px}.about-production-layout .about-spc-visual img{aspect-ratio:16/9}.about-natural{grid-template-columns:1fr;gap:28px}.about-natural-visual{width:100%;max-width:570px}.about-natural-visual img{aspect-ratio:16/9}.about-natural-details{grid-template-columns:1fr;gap:20px}.about-delivery{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){.about-process-grid{grid-template-columns:1fr;gap:25px}.about-delivery{grid-template-columns:1fr;gap:23px;padding-top:25px;margin-top:25px}.about-delivery .about-shipping{max-width:420px}.about-production-copy .about-stats{grid-template-columns:1fr 1fr;gap:18px}.about-production-copy .about-stat+.about-stat{border-top:0;border-inline-start:1px solid #5c6053;padding-top:0;padding-inline-start:18px}.about-rebuilt .about-production-copy .about-stat-value{font-size:32px}.about-production-copy .about-stat-value span{font-size:14px}.about-rebuilt .about-delivery-copy h3{font-size:21px}}

/* Working-model heading aligned with its section label. */
.about-process .about-section-heading{display:block}
.about-process .about-section-heading h2{width:auto;max-width:820px;text-align:left}

.about-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
@media(max-width:700px){.about-process-grid{grid-template-columns:1fr;gap:25px}}

/* Material still life for the corporate introduction. */
.about-hero-materials{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:7%;align-items:center}
.about-material-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
@media(max-width:700px){.about-hero-materials{grid-template-columns:1fr;gap:28px}.about-material-image{max-width:520px}.about-material-image img{height:auto;aspect-ratio:1}}

/* Compact introduction image, balanced with the text block. */
.about-hero-materials .about-material-image{width:min(100%,390px);justify-self:end}
@media(min-width:1500px){.about-hero-materials .about-material-image{width:min(100%,420px)}}
@media(max-width:700px){.about-hero-materials .about-material-image{width:min(100%,330px);justify-self:center}}
