.company-about{--company-green:#243c32;--company-gold:#b18b4c;background:#fff;color:var(--company-green);overflow:hidden}
.company-hero{position:relative;min-height: min(900px,100svh);min-height:100svh;background:#243c32;color:#fff;display:flex;align-items:stretch}
.company-hero-image,.company-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.company-hero-image{object-position:65% center;animation:company-image-open 2.1s cubic-bezier(.2,.65,.2,1) both;animation-delay:1s}
.company-hero-shade{background:linear-gradient(90deg,#13271fbb,transparent 85%),linear-gradient(0deg,#152920aa,transparent 60%)}
.company-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--header-height) + 65px);padding-bottom:45px}
.company-breadcrumb{font-size:12px;position:absolute;top:calc(var(--header-height) + 28px);text-decoration:none;color:#f7f4e9}.company-breadcrumb span{color:#ffffff8c;margin-left:10px}
.company-kicker{font-size:10px;letter-spacing:.18em;display:block;font-weight:500;color:var(--company-gold)}
.company-hero .company-kicker{color:#e2c893;margin-bottom:28px}
.company-hero h2{font-size:clamp(52px,7.5vw,112px);letter-spacing:-.055em;line-height:1.08;max-width:1200px}
.company-hero h2>span{display:block;color:#fff}.company-hero h2>span+span{color:#e2c893}
.company-hero p{font-size:17px;line-height:1.7;color:#ffffffc4;margin:28px 0 65px}
.company-hero-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:35px;left:0;right:0;border-top:1px solid #ffffff35;padding-top:24px}
.company-hero-bottom>a{font-size:13px;text-decoration:none;display:flex;gap:55px;align-items:center}.company-hero-bottom>a span{font-size:25px;animation:company-down 2.5s ease-in-out infinite}.company-hero-bottom>span{font-size:8px;letter-spacing:.16em;color:#ffffff96}
.company-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);padding-block:120px}
.company-about h2{font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.045em;margin:30px 0;font-weight:400}.company-about em{font-style:normal;color:var(--company-gold)}
.company-foundation{display:flex;gap:28px;align-items:center;margin-top:55px}.company-foundation strong{font-size:78px;font-weight:400;letter-spacing:-.065em;color:var(--company-gold)}.company-foundation span{font-size:11px;line-height:1.7;color:#7b807a;border-left:1px solid #ddd7cc;padding-left:28px}
.company-story-copy{padding-top:40px}.company-story-copy p{font-size:15px;line-height:1.9;color:#757a74;margin:0 0 25px}.company-story-copy .company-lead{font-size:clamp(22px,2.4vw,34px);line-height:1.4;letter-spacing:-.025em;color:var(--company-green);margin-bottom:35px}
.company-journey{position:relative;background:#f7f6f2;padding-block:100px}.company-journey:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#b18b4c08 25%);pointer-events:none}
.company-journey-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}.company-journey-visual{align-self:start;position:sticky;top:calc(var(--header-height) + 30px)}
.company-journey figure{position:relative;overflow:hidden;margin:45px 0 0;aspect-ratio:1.15;border-radius:3px 95px 3px 3px}.company-journey figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}.company-journey figure:hover img{transform:scale(1.05)}.company-journey figcaption{position:absolute;bottom:18px;left:22px;font-size:8px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 4px #000}
.company-timeline{padding:0 0 0 42px;margin:24px 0 0;list-style:none;border-left:1px solid #d8c5a3}.company-timeline li{position:relative;padding:0 0 65px}.company-timeline li:last-child{padding-bottom:0}.company-timeline-dot{position:absolute;left:-48px;top:1px;width:11px;height:11px;border:2px solid #b18b4c;background:#f7f6f2;border-radius:50%;box-shadow:0 0 0 7px #f7f6f2}.company-timeline strong{display:block;font-size:clamp(56px,6vw,90px);letter-spacing:-.055em;font-weight:400;margin-top:18px;line-height:1.15}.company-timeline h3{font-size:23px;font-weight:400;letter-spacing:-.025em;margin:18px 0 14px}.company-timeline p{font-size:14px;color:#7b807a;line-height:1.8;margin:0;max-width:420px}
.company-values{padding-block:110px}.company-value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:24px}.company-value-grid article{position:relative;min-width:0;padding:32px;min-height:315px;border:1px solid #e8e3d9;background:linear-gradient(145deg,#fff,#f9f7f2);transition:transform .5s,box-shadow .5s!important}.company-value-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 50px #243c320d}.company-value-grid article>span{font-size:9px;letter-spacing:.14em;color:#8e846e}.company-value-symbol{font-size:58px;color:var(--company-gold);margin:24px 0 28px;line-height:1;transition:transform .7s}.company-value-grid article:hover .company-value-symbol{transform:translateX(8px) rotate(-8deg)}.company-value-grid h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 14px}.company-value-grid p{font-size:13px;color:#7b807a;line-height:1.8;margin:0}
.company-next{position:relative;padding-block:70px 95px;border-top:1px solid #e8e3d9}.company-next>div{display:flex;gap:40px;align-items:center;margin-top:40px}.company-next-link{display:inline-flex;gap:60px;align-items:center;background:var(--company-green);color:#fff;padding:22px 26px;text-decoration:none;font-size:14px;transition:background .3s}.company-next-link:hover{background:#345547}.company-next-link span{font-size:24px;color:#e2c893}.company-next .text-link{margin-top:0}
@keyframes company-image-open{from{clip-path:inset(35% 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}@keyframes company-down{50%{transform:translateY(6px)}}
@media(max-width:900px){.company-story,.company-journey-grid{gap:45px}.company-story{padding-block:85px}.company-journey{padding-block:75px}.company-journey-visual{position:static}.company-value-grid{gap:15px}.company-value-grid article{padding:24px}.company-value-grid h3{font-size:22px}}
@media(max-width:650px){.company-hero h2{font-size:clamp(39px,10vw,62px)}.company-hero-content{padding-top:calc(var(--header-height) + 90px)}.company-hero-image{object-position:62% center}.company-hero-shade{background:linear-gradient(90deg,#13271fb3,#13271f25),linear-gradient(0deg,#152920aa,transparent)}.company-hero p{font-size:14px}.company-hero-bottom{bottom:28px}.company-hero-bottom>a{gap:28px;font-size:12px}.company-hero .company-kicker{font-size:9px}.company-story,.company-journey-grid{grid-template-columns:1fr;gap:32px}.company-story{padding-block:65px}.company-about h2{font-size:39px}.company-foundation{margin-top:30px}.company-foundation strong{font-size:66px}.company-story-copy{padding-top:0}.company-story-copy p{font-size:14px}.company-story-copy .company-lead{font-size:25px}.company-journey{padding-block:65px}.company-journey figure{margin-top:32px;aspect-ratio:1.1}.company-timeline{padding-left:28px;margin-top:15px}.company-timeline-dot{left:-34px}.company-timeline li{padding-bottom:45px}.company-timeline strong{font-size:65px}.company-values{padding-block:65px}.company-value-grid{grid-template-columns:1fr;margin-top:35px;gap:16px}.company-value-grid article{padding:26px;min-height:255px}.company-value-symbol{position:absolute;right:26px;top:17px;font-size:44px}.company-value-grid h3{margin-top:64px;font-size:27px}.company-next{padding-block:55px 65px}.company-next>div{align-items:flex-start;flex-direction:column;gap:25px}.company-next-link{gap:35px}}
@media(prefers-reduced-motion:reduce){.company-about *{animation:none!important;transition:none!important}.company-hero-image{clip-path:none;transform:none}}
.company-hero h2 .about-word-mask,.company-hero h2 .about-word{color:inherit}
.company-about .company-hero h2{font-size:clamp(52px,7.5vw,112px);letter-spacing:-.055em;line-height:1.08;margin:0}
@media(max-width:650px){.company-about .company-hero h2{font-size:clamp(39px,10vw,62px)}}
