/* Real workplace photos, generous typography and restrained movement. */
.company-page .inner-main{max-width:1240px;padding-bottom:90px}
.company-content{max-width:none;line-height:1.8}
.company-breadcrumb{padding-top:40px;margin-bottom:30px}
.company-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-bottom:46px}
.company-intro-copy{padding:5px 0 0 12px;min-width:0}
.company-intro .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:24px}
.company-intro h1{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:clamp(32px,3.8vw,53px);font-weight:400;line-height:1.45;letter-spacing:-.045em;margin:0 0 26px}
.company-intro h1 em{font-style:normal;color:#63825b}
.company-lead{font-size:14px;line-height:2;color:var(--muted);margin:0 0 30px}
.company-intro-actions{display:flex;align-items:center;gap:28px}
.company-origin{display:flex;align-items:center;gap:12px;margin:48px 0 0;color:var(--muted);font-size:10px;letter-spacing:.13em}
.company-origin>span{display:block;width:25px;height:1px;background:#9aae8e}
.company-hero-media{margin:0;min-width:0}
.company-hero-media>.company-photo{aspect-ratio:1.08;border-radius:28px}
.company-hero-media>figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:10px;color:var(--muted)}
.company-photo{display:block;position:relative;overflow:hidden;background:var(--surface);border-radius:19px;isolation:isolate;cursor:zoom-in}
.company-photo>img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center);transition:transform 1.1s var(--ease),scale 1.1s var(--ease)}
.company-photo-zoom{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;background:#fafbf7dc;color:var(--ink);backdrop-filter:blur(8px);transition:opacity .4s,transform .5s var(--ease);pointer-events:none}
.company-photo-zoom .arrow{width:17px;height:17px}
.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:27px 12px 28px}
.company-facts>div{padding-left:30px;border-left:1px solid var(--line)}
.company-facts>div:first-child{padding-left:0;border-left:0}
.company-facts dt{font-size:10px;color:var(--muted);margin-bottom:9px;letter-spacing:.08em}
.company-facts dd{margin:0;font:37px/1.3 Georgia,serif}
.company-facts time>span{font-size:17px;color:#819477}
.company-facts dd.company-fact-location{font-family:inherit;font-size:27px;line-height:1.7;letter-spacing:.03em}
.company-facts dd>img{width:98px;height:auto}
.company-section-nav{display:flex;align-items:center;gap:40px;position:sticky;top:93px;z-index:9;padding:12px 12px 0;background:#fafbf7f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin:0 0 76px}
.company-section-nav>a{position:relative;display:flex;align-items:center;min-height:49px;padding:0 4px;font-size:12px;color:var(--muted);white-space:nowrap;transition:color .3s}
.company-section-nav>a:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;border-radius:2px;background:var(--green);transform:scaleX(0);transition:transform .5s var(--ease)}
.company-section-nav>a:hover,.company-section-nav>a[aria-current]{color:var(--green)}
.company-section-nav>a[aria-current]:after{transform:scaleX(1)}
.company-reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#9bb18b;transform:scaleX(var(--company-progress,0));transform-origin:left;pointer-events:none}
.company-section{scroll-margin-top:65px;margin-bottom:100px}
.company-section .eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.13em}
.company-section h2{font-size:32px;line-height:1.55;margin-bottom:21px;font-weight:400;letter-spacing:-.035em}
.company-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start;padding:0 12px}
.company-section-heading{position:sticky;top:185px}
.company-section-note{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.company-profile-mark{width:36px;height:auto;margin-top:38px;opacity:.7}
.company-story p{font-size:14px;line-height:2.15;color:#586e5e;margin:0 0 24px}
.company-story p:first-child{color:var(--ink);font-size:16px;line-height:2}
.company-story p:last-child{margin-bottom:0}
.company-story a{text-decoration:underline;text-decoration-color:#b9c9ad;text-underline-offset:5px}
.company-story a:hover{color:var(--green)}
.company-section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px;padding-inline:12px}
.company-section-top h2{margin-bottom:0}
.company-section-top>p{margin:0;font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:5px}
.company-production-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}
.company-production-grid>figure{margin:0;min-width:0}
.company-production-grid .company-photo{height:clamp(360px,39vw,520px)}
.company-production-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 3px}
.company-production-grid figcaption>div{display:flex;align-items:center;gap:12px}
.company-production-grid figcaption span,.company-space figcaption>span{font:italic 17px/1 Georgia,serif;color:#8d9f82}
.company-production-grid figcaption h3{font-size:13px;font-weight:400;margin:0}
.company-production-grid figcaption p{margin:0;font-size:10px;color:var(--muted)}
.company-product-range{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;margin-top:22px;padding:38px 42px 32px;background:linear-gradient(120deg,#edf3e6,#f2f5ed);border:1px solid #dce5d5;border-radius:22px}
.company-product-range .eyebrow{font-size:10px;margin-bottom:10px}
.company-product-range h3{font:45px/1.3 Georgia,serif;font-weight:400;margin:0 0 13px;color:#35593f}
.company-product-range h3>span{font:13px/1.3 system-ui,sans-serif;color:var(--muted)}
.company-product-range>div>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:0}
.company-powers{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0 0 16px;padding:0}
.company-powers li{border:1px solid #d5e1ca;border-radius:18px;background:#fafbf76b;padding:5px 12px;font:17px/1.6 Georgia,serif;white-space:nowrap}
.company-powers li>span{font:9px/1.6 system-ui,sans-serif;color:var(--muted)}
.company-product-range .text-link{font-size:11px;margin-top:10px;gap:12px}
.company-product-range .text-link .arrow{width:17px;height:17px}
.company-gallery-controls{display:flex;align-items:center;gap:16px;padding-bottom:3px}
.company-gallery-controls button{display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%;width:43px;height:43px;flex-shrink:0;transition:background .3s,opacity .3s}
.company-gallery-controls button:hover:not(:disabled){background:var(--surface)}
.company-gallery-controls button:disabled{opacity:.3}
.company-gallery-controls button:first-child .arrow{transform:rotate(180deg)}
.company-gallery-controls output{font:12px/1 Georgia,serif;color:var(--muted);min-width:46px;text-align:center}
.company-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:7px 0 15px;overscroll-behavior-x:contain}
.company-gallery::-webkit-scrollbar{display:none}
.company-space{min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;transition-delay:var(--reveal-delay,0s)}
.company-space>.company-photo{aspect-ratio:3/4}
.company-space figcaption{display:flex;align-items:center;gap:13px;padding:18px 3px 0}
.company-space figcaption h3{font-size:13px;font-weight:400;margin:0}
.company-space figcaption small{font-size:9px;margin-left:auto;color:var(--muted)}
.company-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding:55px 12px 15px}
.company-contact .eyebrow{font-size:10px;margin-bottom:17px}
.company-contact h2{font-size:31px;line-height:1.55;font-weight:400;margin-bottom:15px}
.company-contact>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:25px}
.company-contact-side{display:flex;align-items:center;justify-content:space-between;gap:30px}
.company-contact-side>a{display:block;position:relative;padding-right:28px}
.company-contact-side small{display:block;font-size:11px;color:var(--muted);margin-bottom:11px}
.company-contact-side strong{font:29px/1.5 Georgia,serif;letter-spacing:.02em;font-weight:400;white-space:nowrap}
.company-contact-side>a>.arrow{position:absolute;right:0;top:50%;width:18px;height:18px}
.company-contact-sail{color:#8ca980;opacity:.65}
.company-contact-sail .sail-icon{width:90px;height:90px}
.company-intro [data-reveal]{transition-delay:var(--reveal-delay,0s)}
@media(hover:hover){.company-photo-zoom{opacity:0;transform:translateY(6px)}.company-photo:hover .company-photo-zoom,.company-photo:focus-visible .company-photo-zoom{opacity:1;transform:none}.company-photo:hover>img{scale:1.025}}
@media(min-width:901px){.company-motion-ready .company-hero-media .company-photo>img{transform:translateY(var(--photo-drift,0px)) scale(1.075);transition:scale 1.1s var(--ease)}}
@media(max-width:1100px){.company-intro{gap:40px}.company-profile{gap:50px}.company-product-range{gap:30px;padding-inline:30px}.company-contact-side{gap:15px}.company-contact-sail .sail-icon{width:64px;height:64px}.company-contact-side strong{font-size:25px}}
@media(max-width:900px){.company-intro{gap:28px;padding-bottom:35px}.company-intro-copy{padding-left:0}.company-intro .eyebrow{font-size:9px}.company-lead{font-size:12px}.company-intro-actions{gap:15px;flex-wrap:wrap}.company-intro-actions .button{padding-inline:17px;gap:12px;font-size:12px}.company-intro-actions .text-link{font-size:12px;gap:9px}.company-origin{margin-top:27px}.company-hero-media>.company-photo{aspect-ratio:.88;border-radius:22px}.company-facts{padding:23px 0;gap:23px}.company-facts>div{padding-left:23px}.company-facts dd{font-size:32px}.company-facts dd.company-fact-location{font-size:22px}.company-section-nav{top:75px;margin-bottom:55px;padding-inline:0;gap:35px}.company-section{scroll-margin-top:57px;margin-bottom:70px}.company-profile{gap:35px;padding:0;grid-template-columns:.65fr 1.35fr}.company-section-heading{top:153px}.company-section h2{font-size:26px}.company-story p{font-size:13px}.company-story p:first-child{font-size:14px}.company-section-top{padding:0}.company-production-grid{gap:20px}.company-production-grid figcaption{display:block}.company-production-grid figcaption p{margin-top:7px}.company-product-range{grid-template-columns:1fr;gap:24px;padding:30px}.company-product-range h3{font-size:40px}.company-gallery{grid-auto-columns:calc((100% - 22px)/2);gap:22px}.company-contact{gap:25px;padding-inline:0}.company-contact h2{font-size:26px}.company-contact-side{display:block}.company-contact-sail{display:none}.company-contact-side strong{font-size:25px}}
@media(max-width:650px){.company-page .inner-main{padding-bottom:55px}.company-breadcrumb{padding-top:25px;margin-bottom:25px;font-size:10px}.company-intro{grid-template-columns:1fr;gap:29px;padding-bottom:27px}.company-intro .eyebrow{margin-bottom:16px}.company-intro h1{font-size:36px;margin-bottom:18px;line-height:1.4}.company-lead{font-size:12px;margin-bottom:22px}.company-intro-actions{gap:22px}.company-origin{display:none}.company-hero-media>.company-photo{aspect-ratio:4/3;border-radius:17px}.company-hero-media>figcaption{margin-top:11px;font-size:9px}.company-photo{border-radius:15px}.company-photo-zoom{bottom:12px;right:12px;width:35px;height:35px}.company-facts{gap:12px;padding:22px 0}.company-facts>div{padding-left:12px}.company-facts dt{font-size:9px;margin-bottom:9px}.company-facts dd{font-size:28px}.company-facts time>span{display:block;font-size:12px;margin-top:4px}.company-facts dd.company-fact-location{font-size:17px;line-height:1.8;padding-top:1px}.company-facts dd>img{width:72px;margin-top:5px}.company-section-nav{top:73px;justify-content:space-between;gap:12px;padding-top:7px;margin-bottom:39px}.company-section-nav>a{font-size:11px;min-height:46px;padding-inline:7px}.company-section{margin-bottom:55px;scroll-margin-top:48px}.company-profile{grid-template-columns:1fr;gap:21px}.company-section-heading{position:static}.company-section .eyebrow{font-size:9px;margin-bottom:13px}.company-section h2{font-size:25px;line-height:1.55;margin-bottom:12px}.company-section-heading h2>br{display:none}.company-section-note,.company-profile-mark{display:none}.company-story p{font-size:12px;line-height:2.05;margin-bottom:20px}.company-story p:first-child{font-size:13px;line-height:2.05}.company-section-top{gap:18px;align-items:center;margin-bottom:23px;flex-wrap:wrap}.company-section-top h2{margin-bottom:0}.company-section-top>p{font-size:11px;padding:0}.company-production-grid{grid-template-columns:1fr;gap:17px}.company-production-grid .company-photo{height:auto;aspect-ratio:4/3}.company-production-grid figcaption{display:flex;padding-top:13px}.company-production-grid figcaption p{font-size:9px;margin:0}.company-production-grid figcaption h3{font-size:12px}.company-product-range{margin-top:15px;padding:27px 23px 22px;border-radius:17px;gap:20px}.company-product-range h3{font-size:37px}.company-powers{gap:7px;margin-bottom:13px}.company-powers li{font-size:16px;padding:4px 11px}.company-product-range>div>p:not(.eyebrow){font-size:10px;line-height:1.9}.company-gallery{grid-auto-columns:82%;gap:16px;padding-top:4px}.company-space>.company-photo{aspect-ratio:3/4}.company-space figcaption{padding-top:15px;gap:10px}.company-space figcaption h3{font-size:12px}.company-gallery-controls{gap:10px}.company-gallery-controls button{width:38px;height:38px}.company-gallery-controls .arrow{width:18px;height:18px}.company-gallery-controls output{font-size:11px;min-width:40px}.company-contact{grid-template-columns:1fr;gap:32px;padding-top:36px}.company-contact h2{font-size:26px}.company-contact>div>p:not(.eyebrow){font-size:11px}.company-contact-side>a{display:inline-block}.company-contact-side small{font-size:10px}.company-contact-side strong{font-size:29px}}
@media(max-width:359px){.company-intro h1{font-size:32px}.company-facts{gap:9px}.company-facts>div{padding-left:9px}.company-facts dd{font-size:26px}.company-facts dd.company-fact-location{font-size:15px}.company-facts dd>img{width:65px}.company-section-top{gap:15px}.company-gallery-controls{gap:7px}.company-gallery-controls output{min-width:35px}.company-product-range{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.company-content *{animation:none!important;transition:none!important}.company-content .company-photo>img{transform:none!important;scale:1!important}.company-section-heading{position:static}.company-gallery{scroll-behavior:auto}}
