/* Source-preserving company pages in the approved homepage visual language. */
.inner-page .about-hero,.inner-page .contact-hero{background:var(--teal);color:#fff}
.inner-page .about-hero h1,.inner-page .contact-hero h1{font-size:clamp(58px,6vw,82px);line-height:1.04}
.inner-page .about-introduction-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.inner-page .about-company-photo{min-width:0}
.inner-page .about-company-photo p{margin:0}
.inner-page .about-company-photo img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.inner-page .about-establishment h2,.inner-page .about-products h2,.inner-page .about-quality h2,.inner-page .about-certification h2{font-size:var(--heading-section-size);line-height:1.15;margin:0 0 28px}
.inner-page .about-establishment h2 strong,.inner-page .about-products h2 strong,.inner-page .about-quality h2 strong,.inner-page .about-certification h2 strong{font-weight:600}
.inner-page .about-establishment h2 u,.inner-page .about-products h2 u,.inner-page .about-quality h2 u,.inner-page .about-certification h2 u{text-decoration-thickness:2px;text-underline-offset:9px}
.inner-page .about-establishment-copy p,.inner-page .about-quality-copy p{margin:0}
.inner-page .about-establishment-copy,.inner-page .about-quality-copy,.inner-page .about-certification-copy{min-width:0}
.inner-page .about-products{background:var(--paper)}
.inner-page .about-products-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 54px;align-items:start}
.inner-page .about-products-body>*{min-width:0}
.inner-page .about-products-body>div:first-child:not(.about-product-strip){grid-column:2;grid-row:1/span 2;position:sticky;top:30px;align-self:start}
.inner-page .about-products-body>p{grid-column:1;margin:0}
.inner-page .about-products-body iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#e4e8e7}
.inner-page .about-products-body .about-product-strip{grid-column:1/-1;margin-top:16px;padding:27px;background:white}
.inner-page .about-product-strip p{margin:0}
.inner-page .about-product-strip img{display:block;width:min(100%,1000px);height:auto;max-height:none;margin:0 auto;object-fit:contain}
.inner-page .about-quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.inner-page .about-quality-media{position:sticky;top:30px;min-width:0}
.inner-page .about-quality-media p{margin:0}
.inner-page .about-quality-media img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.inner-page .about-workshop-gallery{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.inner-page .about-workshop-gallery h3{font-size:var(--heading-sub-size);line-height:1.25;margin:0 0 25px;color:var(--teal)}
.inner-page .about-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inner-page .about-workshop{min-width:0;margin:0}
.inner-page .about-workshop-image{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;background:var(--paper)}
.inner-page .about-workshop-image img{display:block;width:100%;height:auto;max-height:100%;margin:0;object-fit:contain}
.inner-page .about-workshop figcaption{font-size:17px;font-weight:600;line-height:1.4;padding-top:15px;color:var(--teal)}
.inner-page .about-certification{background:var(--paper)}
.inner-page .about-certification-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}
.inner-page .about-certification-copy>.legacy-content p{margin:0}
.inner-page .about-certification-media{min-width:0;background:white;padding:22px}
.inner-page .about-certification-media p{margin:0}
.inner-page .about-certification-media img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.inner-page .about-certification-copy>.text-link{font-size:16px;margin-top:24px}
.inner-page .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.inner-page .contact-details{min-width:0}
.inner-page .contact-organization p{font-family:'Barlow Condensed',Barlow,sans-serif;font-size:37px;font-weight:600;line-height:1.15;color:var(--teal);margin:0 0 31px}
.inner-page .contact-channel{padding:21px 0;border-top:1px solid var(--line)}
.inner-page .contact-channel p{margin:0!important;line-height:1.7}
.inner-page .contact-phone a,.inner-page .contact-email a{font-size:23px;font-weight:600;color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.inner-page .contact-channel a:hover{color:#245466}
.inner-page .contact-channel a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.inner-page .contact-address p{font-size:17px}
.inner-page .contact-action{margin-top:13px}
.inner-page .contact-map{background:var(--paper);min-width:0;position:sticky;top:30px}
.inner-page .contact-map iframe{display:block;width:100%;height:510px;max-width:100%;border:0}
@media(max-width:1100px){
  .inner-page .about-introduction-layout{gap:38px;align-items:start}
  .inner-page .about-products-body,.inner-page .about-quality-layout{gap:25px 35px}
  .inner-page .about-certification-layout{gap:42px}
  .inner-page .contact-layout{gap:38px}
  .inner-page .contact-organization p{font-size:32px}
  .inner-page .contact-phone a,.inner-page .contact-email a{font-size:21px}
}
@media(max-width:767px){
  .inner-page .about-hero h1,.inner-page .contact-hero h1{font-size:56px}
  .inner-page .about-introduction-layout,.inner-page .about-products-body,.inner-page .about-quality-layout,.inner-page .about-certification-layout,.inner-page .contact-layout{grid-template-columns:1fr;gap:29px}
  .inner-page .about-company-photo{max-width:100%}
  .inner-page .about-establishment h2,.inner-page .about-products h2,.inner-page .about-quality h2,.inner-page .about-certification h2{font-size:var(--heading-section-size);margin-bottom:23px;line-height:1.15}
  .inner-page .about-products-body>div:first-child:not(.about-product-strip),.inner-page .about-products-body>p,.inner-page .about-products-body .about-product-strip{grid-column:auto;grid-row:auto;position:static}
  .inner-page .about-products-body .about-product-strip{padding:17px;margin:0}
  .inner-page .about-quality-media,.inner-page .contact-map{position:static}
  .inner-page .about-workshop-gallery{margin-top:34px;padding-top:28px}
  .inner-page .about-workshop-gallery h3{font-size:var(--heading-sub-size);margin-bottom:22px;line-height:1.25}
  .inner-page .about-workshop-grid{grid-template-columns:1fr;gap:27px}
  .inner-page .about-workshop figcaption{font-size:17px;padding-top:12px}
  .inner-page .about-certification-media{padding:13px}
  .inner-page .contact-organization p{font-size:34px;margin-bottom:27px}
  .inner-page .contact-channel{padding:19px 0}
  .inner-page .contact-phone a,.inner-page .contact-email a{font-size:21px}
  .inner-page .contact-map iframe{height:350px}
}
@media(max-height:650px){
  .inner-page .about-products-body>div:first-child:not(.about-product-strip),.inner-page .about-quality-media,.inner-page .contact-map{position:static}
}
