/* Shared full-bleed page treatment for Materials, Solutions, About and Inquiry. */
.material-visual,.inquiry-hero,.about-hero,.solutions-hero{background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}
.material-visual{min-height:720px;background-image:url("../images/page-materials.webp");display:flex;flex-direction:column;justify-content:flex-end;padding:72px 7vw!important}.material-visual .material-title,.material-visual .material-description{position:relative;text-align:left;margin:0;color:#1d1d1d;text-shadow:0 1px 16px rgba(255,255,255,.5);max-width:800px}.material-visual .material-title{font-size:clamp(48px,6vw,94px);letter-spacing:0;line-height:.96}.material-visual .material-description{font-size:17px;margin-top:22px}.material-card-area,.material-card-third{display:none!important}
.inquiry-hero{min-height:680px!important;background:#fff url("../images/page-inquiry.webp") center/cover no-repeat!important;align-items:flex-end!important;padding:72px 7vw!important}.inquiry-hero h1{font-size:clamp(52px,7vw,110px)!important;letter-spacing:0!important;line-height:.94!important;color:#1e1e1e;text-shadow:0 1px 14px rgba(255,255,255,.55)}
.about-hero{min-height:680px!important;background:#fff url("../images/page-about.webp") center/cover no-repeat!important;align-items:flex-end!important;padding:72px 7vw!important}.about-hero h1{letter-spacing:0!important;font-size:clamp(52px,7vw,112px)!important;color:#1b1b1b;text-shadow:0 1px 14px rgba(255,255,255,.5)}.company-image-section,.global-grid>div:last-child{display:none}.global-grid{grid-template-columns:1fr!important}.global-text{max-width:720px}.about-capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 7vw}.about-capability{padding:42px 32px;border-right:1px solid #ddd}.about-capability:last-child{border-right:0}.about-capability strong{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}.about-capability p{color:#555;line-height:1.7;margin:0;font-size:15px}
.solutions-hero{min-height:680px;background:#fff url("../images/page-solutions.webp") center/cover no-repeat;display:flex;align-items:flex-end;padding:72px 7vw}.solutions-hero h1{margin:0;color:#fff;font:400 clamp(52px,7vw,110px)/.94 Georgia,serif;text-shadow:0 2px 18px rgba(0,0,0,.5)}.solutions-hero p{max-width:530px;margin:22px 0 0;color:#fff;font-size:17px;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,.55)}.solutions-intro{max-width:1240px;margin:0 auto;padding:110px 40px 70px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.solutions-intro h2{margin:0;font:400 clamp(36px,5vw,64px)/1 Georgia,serif}.solutions-intro p{margin:0;color:#505050;font-size:17px;line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d8d4;border-bottom:1px solid #d8d8d4;margin:0 5vw 110px}.solution-item{min-height:270px;padding:34px 26px;border-right:1px solid #d8d8d4;display:flex;flex-direction:column;justify-content:space-between}.solution-item:last-child{border-right:0}.solution-item span{font-size:12px;letter-spacing:1.2px;color:#56705c}.solution-item h3{font:400 30px/1.1 Georgia,serif;margin:20px 0}.solution-item p{color:#666;font-size:14px;line-height:1.7;margin:0}.solutions-cta{background:#1a1a18;color:#fff;padding:90px 7vw;display:flex;justify-content:space-between;gap:40px;align-items:end}.solutions-cta h2{font:400 clamp(38px,5vw,66px)/1 Georgia,serif;margin:0}.solutions-cta a{display:inline-block;border:1px solid #fff;padding:14px 22px;color:#fff;text-decoration:none;font-size:13px}
@media(max-width:780px){.material-visual,.inquiry-hero,.about-hero,.solutions-hero{min-height:560px!important;padding:46px 25px!important}.about-capabilities,.solution-grid{grid-template-columns:1fr;margin:0 25px}.about-capability,.solution-item{border-right:0;border-bottom:1px solid #ddd}.about-capability:last-child,.solution-item:last-child{border-bottom:0}.solutions-intro{grid-template-columns:1fr;padding:72px 25px 42px;gap:28px}.solutions-cta{padding:70px 25px;display:block}.solutions-cta a{margin-top:30px}}
