/* Company v7: original source content, approved photography, shared brand. */
.company-page-v7{--company-v7-shadow:0 20px 46px #153c4a17;--company-v7-deep-shadow:0 24px 55px #072b3c26;background:#fff}
.company-page-v7 .inner-section{padding-block:78px}
.company-page-v7 .legacy-content{line-height:1.8}
.company-page-v7 .legacy-content>p:last-child{margin-bottom:0}
.company-page-v7 .company-v7-section-heading h2{font-size:var(--heading-section-size);line-height:1.15;border:0;padding:0;margin:0 0 32px;color:var(--teal)}
.company-page-v7 .company-v7-section-heading strong{font-weight:600}
.company-page-v7 .company-v7-section-heading u{text-decoration-thickness:2px;text-underline-offset:9px;text-decoration-color:var(--gold)}
.company-page-v7 .company-v7-about-hero{padding:46px 0 56px;isolation:isolate}
.company-v7-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0 58px;align-items:start}
.company-page-v7 .company-v7-intro-grid>h1{grid-column:1;grid-row:1;font-size:clamp(58px,5.8vw,78px);line-height:1.03;margin:0 0 24px}
.company-v7-office-photo{grid-column:2;grid-row:1/4;align-self:center;position:relative;isolation:isolate;padding:0 14px 14px 0;margin:0;min-width:0}
.company-v7-office-photo::before{content:'';position:absolute;inset:19px 0 0 19px;background:var(--gold);z-index:-1}
.company-v7-office-frame{padding:11px;background:#fff;box-shadow:var(--company-v7-deep-shadow)}
.company-v7-office-frame p{margin:0}
.company-v7-office-frame img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.company-v7-establishment{grid-column:1;grid-row:2;color:#dce7e9;font-size:16px}
.company-page-v7 .company-v7-establishment h2{font:600 var(--heading-card-size)/1.25 'Barlow Condensed',Barlow,sans-serif;margin:0 0 17px;border:0;padding:0;color:#fff;line-height:1.25}
.company-v7-establishment h2 u{text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:#8ba9b1}
.company-v7-establishment a{color:#fff;text-decoration-color:var(--gold)}
.company-v7-establishment a:hover{color:var(--gold)}
.company-v7-hero-actions{grid-column:1;grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:21px 27px;margin-top:27px}
.company-v7-hero-actions .button{font-size:14px;min-height:48px;padding:13px 19px;gap:17px}
.company-v7-hero-link{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.company-v7-hero-link .icon{width:17px;height:17px}
.company-v7-hero-link:hover{color:var(--gold)}
.company-v7-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:54px;align-items:start}
.company-v7-product-media{position:sticky;top:28px;min-width:0}
.company-v7-video{box-shadow:var(--company-v7-shadow)}
.company-v7-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.company-v7-video .inner-embed{margin:0;min-height:290px}
.company-v7-product-strip{padding:26px 20px;margin-top:25px;background:var(--paper)}
.company-v7-product-strip p{margin:0}
.company-v7-product-strip img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.company-v7-product-copy>p{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.company-v7-product-copy>p:last-child{border-bottom:0;padding-bottom:0}
.company-v7-quality{background:#f0f3ed}
.company-v7-quality-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:58px;align-items:start}
.company-v7-quality-copy{min-width:0}
.company-v7-quality-media{position:sticky;top:30px;min-width:0}
.company-v7-facility-photo{padding:13px;background:#fff;box-shadow:var(--company-v7-shadow)}
.company-v7-facility-photo p{margin:0}
.company-v7-facility-photo img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.company-v7-quality-action{padding-top:24px}
.company-v7-quality-action .text-link{font-size:15px}
.company-v7-workshops{border-top:1px solid #cdd8ce;margin-top:42px;padding-top:33px}
.company-page-v7 .company-v7-gallery-heading h3{font-size:var(--heading-sub-size);margin:0 0 25px;color:var(--teal);line-height:1.25}
.company-v7-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-v7-gallery-item{min-width:0;background:#fff;box-shadow:0 12px 28px #143b4a10}
.company-v7-gallery-item figure{margin:0}
.company-v7-workshop-photo{display:flex;align-items:center;aspect-ratio:2/1;background:#e5ebe4}
.company-v7-workshop-photo img{display:block;width:100%;height:auto;max-height:100%;margin:0;object-fit:contain}
.company-v7-gallery-item figcaption{padding:18px 20px;font-size:17px;line-height:1.35;font-weight:600;color:var(--teal)}
.company-v7-certificate-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:78px;align-items:center}
.company-v7-certificate-copy{min-width:0}
.company-v7-certificate-copy>.button{margin-top:29px;font-size:15px}
.company-v7-certificate-sheet{position:relative;isolation:isolate;padding:18px 0 0 18px;min-width:0}
.company-v7-certificate-sheet::before{content:'';position:absolute;inset:0 25px 25px 0;background:var(--paper);z-index:-1}
.company-v7-certificates{padding:20px;background:white;box-shadow:var(--company-v7-shadow)}
.company-v7-certificates p{margin:0}
.company-v7-certificates img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.company-page-v7 .company-v7-contact-hero{padding:42px 0 52px;isolation:isolate}
.company-v7-contact-hero::after{content:'';position:absolute;inset:auto 0 0;height:110px;background:var(--paper);z-index:-1}
.company-page-v7 .company-v7-contact-hero h1{font-size:clamp(58px,5.8vw,78px);line-height:1.03;margin:0 0 31px}
.company-v7-contact-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:stretch;box-shadow:var(--company-v7-deep-shadow);background:#fff;border-top:3px solid var(--gold)}
.company-v7-contact-card{padding:34px 39px 37px;min-width:0;background:#fff;color:var(--ink)}
.company-v7-contact-name p{font:600 32px/1.16 'Barlow Condensed',Barlow,sans-serif;color:var(--teal);margin:0 0 27px}
.company-v7-contact-channel{display:grid;grid-template-columns:26px minmax(0,1fr);gap:15px;padding:17px 0;border-top:1px solid var(--line);align-items:start}
.company-v7-contact-icon{padding-top:3px;color:var(--teal)}
.company-v7-contact-icon .icon{width:22px;height:22px}
.company-v7-contact-channel p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.company-v7-contact-phone a,.company-v7-contact-email a{display:inline-block;margin-top:6px;font-size:23px;font-weight:600;line-height:1.3;color:var(--teal);overflow-wrap:anywhere;text-underline-offset:5px;text-decoration-thickness:1px}
.company-v7-contact-channel a:hover{color:#6a571f}
.company-v7-contact-address p{font-size:16px;line-height:1.6;color:var(--ink)}
.company-v7-contact-action{margin-top:10px;padding-left:41px}
.company-v7-contact-action .button{min-width:200px;justify-content:space-between;font-size:15px}
.company-v7-contact-card :focus-visible{outline-color:var(--teal)}
.company-v7-contact-office{display:flex;align-items:center;justify-content:center;padding:26px;min-width:0;margin:0;background:#e8ede7}
.company-v7-contact-office img{width:100%;height:auto;object-fit:contain;box-shadow:0 16px 34px #173d4a20;border:9px solid white}
.company-page-v7 .company-v7-location{padding-top:48px;background:var(--paper)}
.company-v7-map{min-width:0;box-shadow:var(--company-v7-shadow)}
.company-v7-map>iframe{display:block;width:100%;height:430px;border:0}
.company-v7-map .inner-map-embed{aspect-ratio:2.7;min-height:380px;margin:0}
.company-v7-map .inner-map-embed iframe{height:100%;aspect-ratio:auto}
@media(max-width:1100px){
  .company-v7-intro-grid{column-gap:34px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .company-v7-establishment{font-size:15px}
  .company-v7-product-layout,.company-v7-quality-layout{gap:35px}
  .company-v7-certificate-layout{gap:45px}
  .company-v7-gallery{gap:18px}
  .company-v7-gallery-item figcaption{font-size:16px;padding:16px}
  .company-v7-contact-card{padding:29px}
  .company-v7-contact-office{padding:20px}
  .company-v7-contact-name p{font-size:29px}
  .company-v7-contact-phone a,.company-v7-contact-email a{font-size:21px}
}
@media(max-width:900px){
  .company-v7-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:29px}
  .company-v7-office-photo{align-self:start;margin-top:10px}
  .company-v7-product-media,.company-v7-quality-media{position:static}
  .company-v7-video .inner-embed{min-height:260px}
  .company-v7-contact-board{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}
  .company-v7-contact-card{padding:27px}
  .company-v7-contact-office{padding:18px}
}
@media(max-width:767px){
  .company-page-v7 .inner-section{padding-block:48px}
  .company-page-v7 .company-v7-about-hero{padding:31px 0 37px}
  .company-v7-intro-grid{display:flex;flex-direction:column;gap:0}
  .company-page-v7 .company-v7-intro-grid>h1{font-size:54px;margin-bottom:26px}
  .company-v7-office-photo{width:100%;align-self:auto;margin:0 0 29px;padding:0 10px 10px 0}
  .company-v7-office-photo::before{inset:14px 0 0 14px}
  .company-v7-office-frame{padding:8px}
  .company-v7-establishment{font-size:16px}
  .company-page-v7 .company-v7-establishment h2{font-size:var(--heading-card-size);margin-bottom:16px;line-height:1.25}
  .company-v7-hero-actions{margin-top:25px;gap:21px}
  .company-v7-hero-actions .button{font-size:14px;min-height:48px;padding:13px 17px}
  .company-page-v7 .company-v7-section-heading h2{font-size:var(--heading-section-size);margin-bottom:27px;line-height:1.15}
  .company-v7-product-layout,.company-v7-quality-layout,.company-v7-certificate-layout{grid-template-columns:1fr;gap:29px}
  .company-v7-product-media{position:static}
  .company-v7-product-strip{padding:22px 16px;margin-top:21px}
  .company-v7-product-copy>p{padding-bottom:22px;margin-bottom:22px}
  .company-v7-quality-copy{font-size:16px}
  .company-v7-quality-media{position:static}
  .company-v7-facility-photo{padding:10px}
  .company-v7-quality-action{padding-top:22px}
  .company-v7-quality-action .text-link{font-size:15px}
  .company-v7-workshops{margin-top:33px;padding-top:28px}
  .company-page-v7 .company-v7-gallery-heading h3{font-size:var(--heading-sub-size);margin-bottom:23px;line-height:1.25}
  .company-v7-gallery{grid-template-columns:1fr;gap:23px}
  .company-v7-gallery-item figcaption{font-size:17px;padding:17px 19px}
  .company-v7-certificate-copy>.button{margin-top:25px}
  .company-v7-certificate-sheet{padding:13px 0 0 13px}
  .company-v7-certificate-sheet::before{inset:0 18px 18px 0}
  .company-v7-certificates{padding:13px}
  .company-page-v7 .company-v7-contact-hero{padding:30px 0 33px}
  .company-page-v7 .company-v7-contact-hero h1{font-size:54px;margin-bottom:26px}
  .company-v7-contact-board{grid-template-columns:1fr}
  .company-v7-contact-card{padding:25px 23px 28px}
  .company-v7-contact-name p{font-size:31px;margin-bottom:25px}
  .company-v7-contact-channel{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px 0}
  .company-v7-contact-icon .icon{width:20px;height:20px}
  .company-v7-contact-phone a,.company-v7-contact-email a{font-size:20px}
  .company-v7-contact-address p{font-size:15px}
  .company-v7-contact-action{padding-left:34px;margin-top:11px}
  .company-v7-contact-action .button{min-width:0;width:100%;padding-inline:17px}
  .company-v7-contact-office{padding:22px}
  .company-v7-contact-office img{border-width:7px}
  .company-page-v7 .company-v7-location{padding-top:35px}
  .company-v7-map>iframe{height:330px}
  .company-v7-map .inner-map-embed{aspect-ratio:auto;min-height:330px}
}
@media(min-width:901px) and (max-height:760px){.company-v7-product-media,.company-v7-quality-media{position:static}}
@media(prefers-reduced-motion:reduce){.company-page-v7 .inner-enter{animation:none}}
