/* Homepage company overview: editorial copy and overlapping photographs. */
.hct-foundation.hct-company-intro{padding:72px 0 52px;background:#fff;max-width:none;scroll-margin-top:120px}
.hct-company-intro .hct-container{max-width:1280px;padding-inline:24px;margin:auto}
.hct-company-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:64px;align-items:center}
.hct-company-intro-copy h2{font-size:clamp(30px,3vw,40px);line-height:1.2;color:#173b5e;margin:0 0 9px}
.hct-company-intro .hct-company-intro-tagline{font-size:21px;font-weight:500;color:#173b5e;line-height:1.45;margin:0 0 24px}
.hct-company-intro-text p{font-size:15px;line-height:1.85;color:#5f6872;margin:0 0 16px}
.hct-company-intro-text strong{color:#303b47;font-weight:600}
.hct-company-intro-copy .hct-v2-cta{background:#173b5e;margin-top:8px}
.hct-company-intro-copy .hct-v2-cta:hover{background:#245578;color:#fff}
.hct-company-intro-visual{padding:0 0 0 28px;position:relative;min-width:0}
.hct-company-intro-visual figure{margin:0}
.hct-company-intro-manufacturing{background:#eef2f5;overflow:hidden}
.hct-company-intro-manufacturing img{width:100%;height:420px;display:block;object-fit:cover;object-position:40% center}
.hct-company-intro-product{position:relative;width:80%;margin-top:-55px!important;margin-left:-28px!important;border:8px solid #fff;box-shadow:0 12px 32px rgba(23,59,94,.1);background:#101820}
.hct-company-intro-product img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hct-company-intro-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;padding-top:28px;border-top:1px solid #e1e6eb}
.hct-company-intro-capabilities>a,.hct-company-intro-capabilities>.hct-company-intro-capability{display:flex;align-items:flex-start;gap:14px;color:#173b5e;text-decoration:none}
.hct-company-intro-icon{flex:none;width:40px;height:40px;background:#f3f6f9;display:grid;place-items:center}
.hct-company-intro-icon svg{width:25px;height:25px}
.hct-company-intro-capabilities strong{display:block;font-size:17px;line-height:1.4;margin-bottom:7px}
.hct-company-intro-capabilities strong+span{display:block;font-size:13px;line-height:1.7;color:#5f6872}
.hct-company-intro-arrow{margin-left:auto;font-size:20px;flex:none}
.hct-company-intro-capabilities a:hover strong{text-decoration:underline}
.hct-company-intro a:focus-visible{outline:2px solid #173b5e;outline-offset:5px}
@media(max-width:1024px){.hct-company-intro-grid{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hct-company-intro-manufacturing img{height:360px}.hct-company-intro-capabilities{gap:18px}.hct-company-intro-capabilities strong{font-size:15px}.hct-company-intro-arrow{display:none}}
@media(max-width:767px){.hct-foundation.hct-company-intro{padding:40px 0 36px}.hct-company-intro .hct-container{padding-inline:20px}.hct-company-intro-grid{grid-template-columns:1fr;gap:30px}.hct-company-intro-copy h2{font-size:30px}.hct-company-intro .hct-company-intro-tagline{font-size:18px;margin-bottom:20px}.hct-company-intro-text p{font-size:14px;line-height:1.8}.hct-company-intro-visual{max-width:520px;width:100%;margin:auto;padding-left:24px}.hct-company-intro-manufacturing img{height:280px}.hct-company-intro-product{margin-left:-24px!important;margin-top:-45px!important}.hct-company-intro-capabilities{grid-template-columns:1fr;margin-top:30px;padding-top:24px;gap:20px}.hct-company-intro-capabilities strong{font-size:17px}.hct-company-intro-arrow{display:block}}

/* Company reception photograph: retain the complete original composition. */
.hct-company-intro-visual{padding:0}
.hct-company-intro-manufacturing img{height:auto;object-fit:contain;object-position:center}
@media(max-width:767px){.hct-company-intro-visual{padding:0}.hct-company-intro-manufacturing img{height:auto}}

/* Workshop overlaps the lower left edge without covering the company logo. */
.hct-company-intro-visual{padding-left:28px}
.hct-company-intro-product img{aspect-ratio:4/3;height:auto;object-fit:contain}
@media(max-width:767px){.hct-company-intro-visual{padding-left:24px}}

/* Align the photo composition to the full editorial column on desktop. */
@media(min-width:768px){
.hct-company-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:48px}
.hct-company-intro-visual{display:flex;flex-direction:column;justify-content:space-between;padding-left:28px}
.hct-company-intro-manufacturing{flex:1;min-height:0}
.hct-company-intro-manufacturing img{height:100%;object-fit:cover;object-position:center}
.hct-company-intro-product{flex:none;width:90%;margin-top:-70px!important}
.hct-company-intro-product img{aspect-ratio:4/3}
}

/* Increase the horizontal stagger between reception and workshop photos. */
@media(min-width:768px){.hct-company-intro-manufacturing{margin-left:36px!important}.hct-company-intro-product{margin-left:-28px!important}}
@media(max-width:767px){.hct-company-intro-manufacturing{margin-left:16px!important}}
