/* A single company page. No local navigation or duplicated production explainer. */
body.about-company-page{margin:0;background:#fff;color:#202020;font-family:Arial,Helvetica,sans-serif}
.ab-main{overflow:clip;--ab-red:#c72e34}
.ab-main *{box-sizing:border-box}
.ab-main :is(h1,h2,h3,p,figure,dl,dd){margin:0}
.ab-main a{color:inherit;text-decoration:none}
.ab-main img{display:block;max-width:100%}
.ab-main h1,.ab-main h2,.ab-main h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em}
.ab-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.ab-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:var(--ab-red);margin-bottom:20px!important}
.ab-hero{padding-top:140px;background:#f5f5f2}
.ab-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.ab-hero-copy{padding:20px 0 40px}
.ab-main h1{font-size:clamp(46px,5vw,76px);line-height:1.03}
.ab-main h1 span{color:var(--ab-red)}
.ab-lead{max-width:470px;margin:26px 0 30px!important;color:#5b5e5a;font-size:17px;line-height:1.75}
.ab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:15px 21px;background:var(--ab-red);color:#fff!important;font-size:13px;font-weight:700;transition:background .2s,translate .2s}
.ab-button:hover{background:#a92329;translate:0 -2px}
.ab-hero-image{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.ab-hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ab-hero-image figcaption{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:17px 0;font-size:11px;color:#747873}
.ab-hero-image figcaption span:first-child{font-weight:700;letter-spacing:.08em;color:#202020}
.ab-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0 36px;margin-top:34px!important;border-top:1px solid #d9dcd6;gap:30px}
.ab-facts>div+div{border-left:1px solid #d9dcd6;padding-left:36px}
.ab-facts dd{font-size:35px;font-weight:700;letter-spacing:-.04em;line-height:1.2}
.ab-facts small{font-size:18px;font-weight:400}.ab-facts dt{margin-top:9px;color:#72766f;font-size:12px;line-height:1.5}
.ab-main h2{font-size:clamp(30px,3.25vw,46px);line-height:1.15}
.ab-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:85px}
.ab-copy p{font-size:16px;line-height:1.85;color:#5f645d}.ab-copy p+p{margin-top:18px}
.ab-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:23px;border-bottom:1px solid #b6bdb1;font-size:13px;font-weight:700;transition:color .2s}
.ab-text-link:hover{color:var(--ab-red)}
.ab-samples{background:#f5f5f2;padding:76px 0 48px}
.ab-section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:end;margin-bottom:36px}
.ab-section-head>p{font-size:15px;line-height:1.8;color:#636960;max-width:440px}
.ab-photo{position:relative;display:block;overflow:hidden;background:#eceee8}
.ab-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:scale .4s}
.ab-photo:hover img{scale:1.025}
.ab-sample-photo img{aspect-ratio:2560/1217;object-fit:contain}
.ab-photo>span{position:absolute;bottom:14px;right:14px;background:#181c19e8;color:#fff;padding:12px 14px;font-size:11px;min-height:40px;line-height:16px}
.ab-sample-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;color:#71796d}
.ab-sample-caption span:first-child{font-size:10px;letter-spacing:.1em;color:#343d30}
.ab-factory{padding-block:85px}
.ab-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ab-gallery figcaption{padding-top:20px}
.ab-gallery small{font-size:10px;color:#a72d31;letter-spacing:.1em}
.ab-gallery h3{font-size:22px;line-height:1.3;margin-top:10px}
.ab-gallery p{font-size:14px;line-height:1.75;color:#686e62;margin-top:11px}
.ab-film{padding-block:70px;background:#1b1c1b;color:#fff}
.ab-film-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}
.ab-film .ab-label{color:#f28283}.ab-film-copy>p:not(.ab-label){margin-top:22px;color:#babfb5;font-size:15px;line-height:1.8}
.ab-film .ab-text-link{border-color:#6a7561}.ab-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#101110}
.ab-dialog{width:min(1280px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:92dvh;box-sizing:border-box;padding:60px 20px 20px;background:#171917;color:#fff;border:1px solid #626a5c;overflow:auto}
.ab-dialog::backdrop{background:#080908e6}.ab-dialog:not([open]){display:none}.ab-dialog img{width:100%;height:auto;max-height:70dvh;object-fit:contain}.ab-dialog button{position:absolute;right:14px;top:8px;padding:10px 14px;min-height:44px;border:0;background:transparent;color:#fff;font:14px Arial,sans-serif;cursor:pointer}.ab-dialog p{margin-top:14px;font-size:12px;color:#ccd1c8}
.ab-photo-open{overflow:hidden}
.ab-enter{animation:ab-enter .55s ease-out both}@keyframes ab-enter{from{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}
.about-company-page .sx-header:not(.sx-scrolled){color:#202020;background:#f5f5f2;border-bottom-color:#dfe2da}
.about-company-page .sx-header::before{display:none}
.about-company-page .sx-brand img{filter:none}
.about-company-page .sx-tools{background:#e5e7e1}
@media(max-width:1000px){.ab-wrap{width:calc(100% - 48px)}.ab-hero{padding-top:112px}.ab-hero-grid{gap:32px}.ab-intro,.ab-section-head{gap:40px}.ab-film-grid{grid-template-columns:1fr 1.4fr;gap:32px}.ab-main h1{font-size:clamp(42px,5.4vw,58px)}.ab-facts dd{font-size:29px}.ab-gallery{gap:18px}.ab-gallery h3{font-size:20px}}
@media(max-width:700px){.ab-wrap{width:calc(100% - 36px)}.ab-hero{padding-top:100px}.ab-hero-grid,.ab-intro,.ab-section-head,.ab-film-grid{grid-template-columns:1fr;gap:26px}.ab-hero-copy{padding:0}.ab-main h1{font-size:clamp(42px,10.8vw,62px)}.ab-lead{font-size:15px!important;margin:22px 0 25px!important}.ab-hero-image{margin-top:8px!important}.ab-hero-image img{aspect-ratio:16/11}.ab-facts{gap:12px;margin-top:12px!important;padding:24px 0 30px}.ab-facts>div+div{padding-left:13px}.ab-facts dd{font-size:clamp(21px,5.4vw,30px)}.ab-facts dd small{font-size:12px}.ab-facts dt{font-size:11px;line-height:1.6}.ab-main h2{font-size:32px}.ab-intro,.ab-factory{padding-block:52px}.ab-samples{padding:48px 0 30px}.ab-section-head{margin-bottom:26px}.ab-label{margin-bottom:13px!important}.ab-sample-caption{flex-wrap:wrap;gap:7px;font-size:11px}.ab-photo>span{right:8px;bottom:8px;min-height:40px;padding:10px;font-size:10px}.ab-gallery{grid-template-columns:1fr;gap:32px}.ab-gallery .ab-photo img{aspect-ratio:16/11}.ab-gallery figcaption{padding-top:16px}.ab-gallery h3{font-size:23px}.ab-gallery p{margin-top:8px}.ab-film{padding-block:48px}.ab-film h2 br{display:none}.ab-film-grid{gap:30px}.ab-dialog{padding:58px 12px 16px}}
@media(prefers-reduced-motion:reduce){.ab-enter{animation:none}.ab-photo img,.ab-button{transition:none!important;scale:1!important;translate:none!important}}
