/* Company page only. Shared headers, home, commerce, and catalog remain separate. */
.about-page{--ab-orange:#ed682a;--ab-ink:#23343e;--ab-muted:#728087;--ab-line:#dce2e3;overflow:hidden}
.ab-kicker{font-size:12px;line-height:1.8;letter-spacing:1.5px;color:#b95325;font-weight:600;margin:0 0 23px}.ab-kicker span{color:#879198;letter-spacing:1px;margin-left:13px;font-weight:400}
.ab-hero{background:#f4f4ef;padding:62px 0 66px}.ab-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ab-hero-copy{padding:10px 0;min-width:0}.ab-hero h1{font-size:clamp(43px,4.25vw,64px);line-height:1.32;letter-spacing:-2px;color:var(--ab-ink);font-weight:700}.ab-hero h1 em{font-style:normal;color:#e9682e}.ab-company-name{font-size:18px;font-weight:550;line-height:1.7;margin-top:25px;color:#364852}.ab-hero-desc{font-size:17px;line-height:1.9;color:#65737a;margin-top:12px}.ab-actions{display:flex;align-items:center;gap:31px;margin-top:30px}.ab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ab-orange);color:#fff;font-size:16px;font-weight:600;min-height:56px;padding:16px 22px;transition:background .25s,transform .25s}.ab-button:hover{background:#ce4e14;transform:translateY(-2px)}.ab-text-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:550;min-height:44px;color:#34454f}.ab-text-link:hover{color:#c4521c}.ab-hero-signature{font-size:12px;line-height:1.8;letter-spacing:1px;color:#8b9699;display:flex;gap:12px;align-items:center;margin-top:42px}.ab-hero-signature>span{width:25px;height:2px;background:#dd7243}
.ab-hero-visual{position:relative;height:490px;margin:0 0 16px;isolation:isolate}.ab-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#112a3a45,transparent 45%,#152d3d8c);z-index:-1}.ab-city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:-2;filter:saturate(.78)}.ab-city-label{display:flex;justify-content:space-between;padding:25px 27px;color:#fff;font-size:10px;letter-spacing:1.6px}.ab-year{position:absolute;left:-25px;bottom:35px;background:#ed6c30;color:#fff;width:250px;padding:22px 30px 25px}.ab-year>span{font-size:11px;letter-spacing:2px}.ab-year strong{display:block;font-size:83px;font-weight:500;letter-spacing:-4px;line-height:1.13;margin:4px 0 14px}.ab-year p{font-size:12px;color:#ffe7d9;letter-spacing:.5px}.ab-image-caption{position:absolute;bottom:-28px;right:0;font-size:10px;color:#8b969c;letter-spacing:.4px}
.ab-page-nav{background:#fff;border-bottom:1px solid var(--ab-line)}.ab-page-nav>.container{display:grid;grid-template-columns:repeat(4,1fr)}.ab-page-nav a{display:flex;align-items:center;gap:16px;padding:24px 22px;border-right:1px solid var(--ab-line);font-size:15px;color:#526069;min-height:78px;transition:background .2s}.ab-page-nav a:first-child{border-left:1px solid var(--ab-line)}.ab-page-nav a span{font-size:11px;color:#cd724b}.ab-page-nav a b{font-size:19px;font-weight:400;color:#839299;margin-left:auto}.ab-page-nav a:hover{background:#fff6f0;color:#c65c2c}
.ab-intro,.ab-expertise,.ab-craft,.ab-belief,.ab-contact{scroll-margin-top:110px}.ab-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;padding-top:95px;padding-bottom:95px}.ab-intro h2{font-size:47px;line-height:1.4;letter-spacing:-1px;font-weight:650;color:#253742}.ab-intro h2 span{color:#909a9e}.ab-intro-copy{padding-top:6px}.ab-intro-copy .ab-lead{font-size:24px;color:#324650;line-height:1.7;margin-bottom:23px}.ab-intro-copy>p:not(.ab-lead){font-size:16px;line-height:2;color:#68777e;margin-bottom:15px;max-width:620px}.ab-source-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;line-height:1.8;min-height:40px;color:#839096;border-bottom:1px solid #ccd4d6;margin-top:8px}.ab-source-link:hover{color:#bb5827;border-color:#d57d52}
.ab-expertise{background:#f4f6f5;padding:74px 0 0}.ab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:37px}.ab-heading h2{font-size:36px;line-height:1.5;font-weight:650;color:#253742;letter-spacing:-.7px}.ab-heading h2 span{color:#859298}.ab-heading .ab-kicker{margin-bottom:12px}.ab-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ab-product{display:block;min-width:0;padding-bottom:28px}.ab-product-art{height:242px;position:relative;background:#fff;overflow:hidden;border:1px solid #e1e7e7}.ab-product-art>span{position:absolute;z-index:1;top:15px;left:18px;font-size:9px;letter-spacing:1.2px;color:#9ba6aa}.ab-product-art img{width:100%;height:100%;object-fit:contain;padding:38px 24px 25px;mix-blend-mode:multiply;transition:transform .4s}.ab-product-art>b{position:absolute;bottom:14px;right:16px;font-size:22px;font-weight:400;color:#c0c9cb;transition:color .2s,transform .2s}.ab-product h3{font-size:23px;line-height:1.5;color:#31454f;font-weight:600;margin-top:20px}.ab-product p{font-size:14px;line-height:1.8;color:#68777e;margin-top:7px}.ab-product:hover img{transform:scale(1.06)}.ab-product:hover b{transform:translate(2px,-2px);color:#e46b32}.ab-product:hover h3{color:#c45320}.ab-expertise-tail{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dbe2e2;padding:25px 0 29px;margin-top:13px;font-size:14px;color:#8a969d}.ab-expertise-tail a{color:#bd5b2c;display:flex;gap:28px;min-height:40px;align-items:center}
.ab-craft{padding:79px 0 86px;background:#213540;color:#fff}.ab-craft .ab-kicker{color:#efab87}.ab-craft .ab-heading h2{color:#fff;font-size:39px}.ab-craft .ab-heading h2 span{color:#9eafb7}.ab-section-note{font-size:15px;line-height:1.9;color:#9dafb8;padding-bottom:6px}.ab-craft-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:stretch}.ab-detail-photo{position:relative;min-height:440px;background:#e7e9e5;overflow:hidden;border-top:3px solid #ed7a43;isolation:isolate}.ab-detail-photo img{position:absolute;top:-74px;left:-15%;width:135%;max-width:none;height:510px;object-fit:cover;mix-blend-mode:multiply;transform:rotate(-12deg)}.ab-detail-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent 35%,#e5e8e3 90%);z-index:-1}.ab-detail-label{position:absolute;left:23px;top:22px;font-size:9px;letter-spacing:1.6px;color:#75867f}.ab-detail-caption{position:absolute;bottom:27px;left:28px;right:25px;z-index:2;color:#2a4149}.ab-detail-caption small{font-size:11px;color:#8c9997}.ab-detail-caption strong{display:block;font-size:28px;line-height:1.5;font-weight:600;margin:5px 0 9px}.ab-detail-caption>span{font-size:12px;color:#83928e}.ab-processes{border-top:1px solid #ffffff26}.ab-processes details{border-bottom:1px solid #ffffff26}.ab-processes summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:21px 0}.ab-processes summary::-webkit-details-marker{display:none}.ab-processes summary>span{font-size:13px;color:#eaa07c;width:30px;flex-shrink:0}.ab-processes summary small{font-size:9px;letter-spacing:1.5px;color:#97aab5}.ab-processes summary h3{font-size:23px;font-weight:550;line-height:1.5;color:#e7ecee;margin-top:5px}.ab-processes summary b{font-size:24px;font-weight:300;color:#92a9b5;margin-left:auto;transition:transform .2s}.ab-processes details[open] summary b{transform:rotate(45deg);color:#faab80}.ab-processes details[open] h3{color:#ffba95}.ab-processes details>p{margin:0 30px 25px 50px;font-size:15px;line-height:1.9;color:#a5b4bd;max-width:450px}.ab-processes summary:hover h3{color:#ffba95}
.ab-belief{padding-top:87px;padding-bottom:80px}.ab-belief-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:34px}.ab-belief-top .ab-kicker{margin-bottom:0}.ab-belief-top .ab-source-link{margin-top:0}.ab-belief-main{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.ab-belief-main h2{font-size:48px;line-height:1.5;font-weight:650;letter-spacing:-1px;color:#2c414b;border-left:4px solid #ee743b;padding-left:27px}.ab-belief-main h2 span{color:#e1703c}.ab-belief-main>p{font-size:17px;line-height:1.9;color:#68777e;margin-bottom:9px}.ab-values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);margin-top:43px;padding:22px 0}.ab-values span{font-size:24px;font-weight:400;color:#76898f;letter-spacing:12px;text-align:center;line-height:1.7;border-right:1px solid var(--ab-line)}.ab-values span:last-child{border-right:0}
.ab-contact{background:#ec6c32;padding:58px 0 60px;color:#fff}.ab-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.ab-contact .ab-kicker{color:#ffe1d0;margin-bottom:18px}.ab-contact h2{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:-.5px;color:#fff}.ab-button-light{background:#fff;color:#bb562a;margin-top:27px;font-size:14px;min-height:50px;padding:13px 19px;gap:50px}.ab-button-light:hover{background:#fff0e5;color:#9c3b16}.ab-contact-info{padding-top:7px}.ab-contact-phone{padding-bottom:24px;border-bottom:1px solid #ffffff54}.ab-contact-phone>span,.ab-contact-bottom>div>span{display:block;color:#ffdfce;font-size:12px;letter-spacing:.6px;margin-bottom:12px}.ab-contact-phone>a{font-size:38px;line-height:1.5;letter-spacing:-.5px;display:flex;align-items:center;justify-content:space-between;gap:15px}.ab-contact-phone b{font-size:27px;font-weight:400;color:#ffdfce}.ab-contact-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px}.ab-contact-bottom p,.ab-contact-bottom a{font-size:15px;line-height:1.9;color:#fff}.ab-contact-bottom a{overflow-wrap:anywhere}.ab-contact a:hover{text-decoration:underline;text-underline-offset:5px}.ab-contact .ab-button:hover{text-decoration:none}
@media(min-width:1600px){.ab-hero{padding:75px 0 80px}.ab-hero-visual{height:530px}.ab-hero h1{font-size:66px}.ab-hero-grid{gap:75px}.ab-product-art{height:270px}}
@media(max-width:1100px){.ab-hero-grid{gap:45px}.ab-hero-visual{height:470px}.ab-hero h1{font-size:44px}.ab-year{width:220px;padding:22px 25px}.ab-year strong{font-size:73px}.ab-page-nav a{padding:19px 16px;gap:10px;font-size:14px}.ab-intro{gap:50px}.ab-intro h2{font-size:41px}.ab-intro-copy .ab-lead{font-size:22px}.ab-products{gap:18px}.ab-product-art{height:210px}.ab-product-art img{padding:35px 15px 23px}.ab-product h3{font-size:21px}.ab-product p{font-size:13px}.ab-craft-grid{gap:40px;grid-template-columns:1fr 1fr}.ab-craft .ab-heading h2{font-size:36px}.ab-processes summary h3{font-size:21px}.ab-belief-main h2{font-size:43px}.ab-belief-main>p{font-size:15px}.ab-contact-grid{gap:50px}.ab-contact-phone>a{font-size:33px}.ab-contact-bottom{display:grid;gap:20px}}
@media(max-width:800px){.ab-hero{padding:42px 0 55px}.ab-hero-grid{grid-template-columns:1fr;gap:35px}.ab-hero h1{font-size:52px}.ab-hero-visual{height:330px;margin-left:18px}.ab-year{bottom:27px;left:-18px}.ab-city{object-position:center}.ab-hero-signature{margin-top:28px}.ab-page-nav>.container{grid-template-columns:repeat(2,1fr)}.ab-page-nav a{min-height:64px;border-bottom:1px solid var(--ab-line);padding:15px 18px}.ab-page-nav a:nth-child(3){border-left:1px solid var(--ab-line);border-bottom:0}.ab-page-nav a:nth-child(4){border-bottom:0}.ab-intro{grid-template-columns:1fr;gap:30px;padding-block:65px}.ab-intro h2 br{display:none}.ab-intro h2{font-size:36px}.ab-intro-copy .ab-lead br{display:none}.ab-products{grid-template-columns:repeat(2,1fr);gap:27px}.ab-product-art{height:260px}.ab-product{padding-bottom:5px}.ab-expertise{padding-top:58px}.ab-expertise-tail{margin-top:33px}.ab-heading h2{font-size:31px}.ab-heading>.ab-text-link{font-size:13px;gap:10px}.ab-craft{padding-block:60px}.ab-craft-grid{grid-template-columns:1fr;gap:35px}.ab-detail-photo{min-height:390px}.ab-detail-photo img{height:570px;top:-140px;left:-10%;width:115%}.ab-craft .ab-heading h2{font-size:32px}.ab-section-note{font-size:13px}.ab-processes summary{padding:21px 0}.ab-belief{padding-block:60px}.ab-belief-main{display:block}.ab-belief-main h2{font-size:40px;padding-left:22px}.ab-belief-main>p{margin:25px 0 0 26px}.ab-values{margin-top:32px}.ab-contact-grid{grid-template-columns:1fr;gap:40px}.ab-contact-bottom{grid-template-columns:1fr 1fr}.ab-contact h2{font-size:33px}}
@media(max-width:500px){.ab-kicker{font-size:10px;letter-spacing:1px;margin-bottom:18px}.ab-kicker span{margin-left:8px}.ab-hero h1{font-size:41px;line-height:1.4;letter-spacing:-1px}.ab-company-name{font-size:16px;margin-top:21px}.ab-hero-desc{font-size:15px;line-height:1.9}.ab-hero-copy{padding:0}.ab-actions{gap:26px;margin-top:25px}.ab-button{font-size:14px;min-height:51px;padding:14px 20px;gap:38px}.ab-text-link{font-size:14px;gap:12px}.ab-hero-signature{font-size:10px;letter-spacing:.3px}.ab-hero-visual{height:294px;margin-left:14px}.ab-city-label{font-size:8px;padding:19px;letter-spacing:1px}.ab-year{width:190px;padding:18px 22px;left:-14px;bottom:25px}.ab-year strong{font-size:66px;margin:3px 0 9px}.ab-year>span{font-size:9px}.ab-year p{font-size:10px}.ab-image-caption{font-size:8px;bottom:-23px}.ab-page-nav a{font-size:12px;gap:10px;padding:15px 12px;min-height:58px}.ab-page-nav a b{font-size:16px}.ab-page-nav a span{font-size:10px}.ab-intro{padding-block:53px;gap:23px}.ab-intro h2{font-size:32px}.ab-intro-copy .ab-lead{font-size:20px;margin-bottom:18px;line-height:1.7}.ab-intro-copy>p:not(.ab-lead){font-size:15px;line-height:1.95}.ab-source-link{font-size:12px}.ab-expertise{padding-top:48px}.ab-heading{display:block;margin-bottom:26px}.ab-heading h2{font-size:28px}.ab-heading>.ab-text-link{margin-top:13px}.ab-products{gap:23px 15px}.ab-product-art{height:180px}.ab-product-art>span{font-size:7px;top:12px;left:11px;letter-spacing:.5px}.ab-product-art img{padding:32px 13px 18px}.ab-product-art>b{font-size:18px;right:12px;bottom:9px}.ab-product h3{font-size:18px;margin-top:13px}.ab-product p{font-size:11px;margin-top:6px}.ab-expertise-tail{display:block;padding:20px 0 23px;font-size:13px;margin-top:25px}.ab-expertise-tail a{font-size:13px;gap:20px}.ab-craft{padding-block:48px}.ab-craft .ab-heading h2{font-size:29px}.ab-section-note{font-size:13px;margin-top:18px}.ab-section-note br{display:none}.ab-detail-photo{min-height:340px}.ab-detail-photo img{height:400px;top:-55px}.ab-detail-caption{left:23px;bottom:23px}.ab-detail-caption strong{font-size:25px}.ab-processes summary{gap:13px;padding:18px 0}.ab-processes summary>span{width:21px;font-size:12px}.ab-processes summary small{font-size:8px;letter-spacing:1px}.ab-processes summary h3{font-size:21px;margin-top:3px}.ab-processes details>p{font-size:14px;margin:0 12px 22px 34px}.ab-belief{padding-block:48px}.ab-belief-top{display:block;margin-bottom:25px}.ab-belief-top .ab-source-link{margin-top:9px}.ab-belief-main h2{font-size:33px;line-height:1.55;padding-left:18px;letter-spacing:-.8px;border-left-width:3px}.ab-belief-main>p{margin:21px 0 0 21px;font-size:14px}.ab-values{padding:17px 0}.ab-values span{font-size:20px;letter-spacing:4px}.ab-contact{padding-block:43px}.ab-contact h2{font-size:30px}.ab-contact-phone>a{font-size:31px}.ab-contact-phone>span,.ab-contact-bottom>div>span{font-size:11px;margin-bottom:9px}.ab-contact-bottom{grid-template-columns:1fr;gap:21px;padding-top:21px}.ab-contact-bottom p,.ab-contact-bottom a{font-size:15px}.ab-contact-grid{gap:35px}.ab-contact-phone{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.about-page a,.about-page img,.ab-product-art>b,.ab-processes summary b{transition:none}.ab-product:hover img,.ab-button:hover,.ab-product:hover b{transform:none}}
