.hero-carousel{isolation:isolate}.hero-carousel>.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s;pointer-events:none}.hero-carousel>.hero-slide.is-active{opacity:1}.hero-carousel .hero-content{pointer-events:none}.hero-carousel .hero-content a{pointer-events:auto}.carousel-controls{position:absolute;bottom:26px;left:7%;z-index:3;display:flex;gap:10px;align-items:center}.carousel-controls button{border:1px solid #ffffff85;background:#14261a75;color:white;cursor:pointer;min-width:38px;height:38px;border-radius:50%;font-size:13px}.carousel-dots{display:flex;gap:8px}.carousel-dots [aria-pressed=true]{background:#fff;color:#21372c}.carousel-pause{border-radius:24px!important;padding:0 12px}.carousel-caption{max-width:40%;text-align:right;margin:0}.case-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:25px 0;border-top:1px solid #d9ded7;border-bottom:1px solid #d9ded7;margin:25px 0}.case-facts dt{font-size:13px;color:#778176;margin-bottom:9px}.case-facts dd{margin:0;line-height:1.6}.about-heading{padding-bottom:30px}.about-heading h1{margin-bottom:14px}.about-jumps{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px;font-size:14px}.about-jumps a{border-bottom:1px solid #9ca699;padding-bottom:5px}.about-wrap{max-width:1320px;margin:auto;padding:0 5% 50px}.about-wrap section{scroll-margin-top:125px}.company-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:45px;align-items:start;padding-top:20px}.company-copy h2{font-size:25px;margin:0 0 10px}.company-copy h3{font-size:17px;margin:0 0 20px}.company-copy p{font-size:15px;line-height:1.95;margin:15px 0}.company-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0}.company-copy ul img{height:175px;width:100%;object-fit:cover;margin:0}.company-film{position:sticky;top:130px;background:#e8ede5;padding:25px}.company-film h2{font-size:28px;margin:15px 0 25px}.company-film video{width:100%;background:#20322b;aspect-ratio:16/9}.company-film p{font-size:14px;line-height:1.7}.about-block{border-top:1px solid #d9ded7;margin-top:45px;padding-top:35px}.about-block h2{font-size:30px}.company-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.company-timeline article{border-left:2px solid #a59068;padding:0 0 24px 22px;position:relative}.company-timeline article:before{content:'';width:10px;height:10px;border-radius:50%;background:#a59068;position:absolute;left:-6px;top:12px}.company-timeline h3{margin:0 0 8px;font-size:25px;color:#8c7049}.company-timeline p{margin:4px 0;font-size:14px;line-height:1.8}.honor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.honor-grid figure{margin:0;background:#f0f0e9;padding:12px}.honor-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.honor-grid figcaption{font-size:13px;line-height:1.6;margin-top:10px}.about-extra{margin:0 0 25px}.about-extra summary{cursor:pointer;font-size:25px;padding:0 0 20px}.about-extra .rich-body h2{font-size:21px}.about-extra .rich-body ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0}.about-extra img{max-height:240px;object-fit:contain}.about-extra p{font-size:14px;line-height:1.8}footer{grid-template-columns:1fr 1.3fr 1fr 1fr}.hero-upload-editor .rich-toolbar,.hero-upload-editor .rich-editor{display:none}.hero-upload-editor .upload-box{margin:0}.field-body .hero-upload-editor{width:100%}
@media(max-width:950px){.company-overview{grid-template-columns:1fr}.company-film{position:static}.honor-grid{grid-template-columns:repeat(3,1fr)}.case-facts{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}.about-extra .rich-body ul{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.carousel-caption{bottom:78px;left:7%;right:auto;max-width:86%;text-align:left}.carousel-controls{bottom:25px;gap:7px}.case-facts{grid-template-columns:1fr 1fr;gap:20px 12px}.about-wrap{padding:0 6% 30px}.company-timeline{grid-template-columns:1fr}.honor-grid{grid-template-columns:1fr 1fr;gap:12px}.about-block h2{font-size:25px}.company-copy h2{font-size:23px}.company-copy ul img{height:130px}.company-overview{gap:25px}.about-block .section-head{display:block}.about-block .section-head span{font-size:13px}.about-extra .rich-body ul{grid-template-columns:1fr}.about-heading{padding-top:30px}.about-jumps{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.hero-carousel>.hero-slide{transition:none}}
.pagination{position:static;inset:auto;padding:0;background:transparent;box-shadow:none;z-index:auto;flex-wrap:wrap}
