/* Real Gemformia workshop photography with a dedicated mobile composition. */
.hero.hero-factory{display:block;max-width:none;margin:0;background:#f7f5ef;min-height:0;max-height:none}
.hero-factory-stage{position:relative;isolation:isolate;min-height:620px;background:#102f29;overflow:hidden;display:flex;align-items:center}
.hero-factory-background{position:absolute;inset:0;display:block;z-index:-2}
.hero-factory-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 53%}
.hero-factory-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,35,29,.97) 0%,rgba(10,35,29,.91) 25%,rgba(10,35,29,.72) 43%,rgba(10,35,29,.2) 68%,rgba(10,35,29,.06) 100%),linear-gradient(0deg,rgba(10,35,29,.4),transparent 35%)}
.hero-factory .hero-copy{position:relative;display:flex;max-width:1440px;width:100%;margin:0 auto;padding:64px 6%;align-items:flex-start;justify-content:center;background:none}
.hero-factory .hero-copy .eyebrow{color:#e3ecdf;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.1em;max-width:48ch;margin-bottom:22px}
.hero-factory .tiny-line{background:#c0cfb0;flex-shrink:0}
.hero.hero-factory h1{color:#fff;font-size:clamp(46px,4.6vw,68px);line-height:1.07;max-width:11ch;margin-bottom:24px;letter-spacing:-.045em}
.hero.hero-factory h1 em{color:#fff}
.hero-factory .hero-desc{color:#ecf0e9;max-width:44ch;font-size:17px;line-height:1.8}
.hero-factory .hero-desc strong{color:#fff;font-weight:700}
.hero-factory .hero-actions{max-width:530px;gap:18px 26px;flex-wrap:wrap;margin-top:28px}
.hero-factory .hero-actions .button{background:#fff;color:#153e35;border-color:#fff;font-weight:750;min-height:50px;padding:15px 21px}
.hero-factory .hero-actions .button:hover{background:#e8efe3;border-color:#e8efe3}
.hero-factory .hero-actions .underlined{color:#fff;border-color:#c8d7c7;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.hero-factory .hero-copy .hero-note{max-width:535px;margin-top:26px;gap:9px}
.hero-factory .hero-copy .hero-note strong,.hero-factory .hero-copy .hero-note>span{color:#fff;background:rgba(12,43,34,.65);border-color:rgba(233,241,228,.42);font-size:12px;font-weight:600}
.hero-factory-caption{position:absolute;right:6%;bottom:30px;display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(10,35,29,.82);color:white;max-width:330px}
.factory-status-dot{display:block;width:7px;height:7px;border-radius:50%;background:#c7d9ae;flex-shrink:0;margin-top:7px}
.hero-factory-caption strong{display:block;font-size:14px;line-height:1.5;font-weight:700;color:#fff}.hero-factory-caption div>span{display:block;color:#edf2e9;font-size:12px;line-height:1.6;margin-top:2px}
.hero-factory .hero-inquiry{padding:32px 5%;max-width:1440px;margin:0 auto;background:#f7f5ef}
@media(min-width:1600px){.hero-factory-stage{min-height:680px}.hero-factory-background img{object-position:62% 55%}}
@media(min-width:601px) and (max-width:1000px){.hero-factory-stage{min-height:610px}.hero-factory .hero-copy{padding:50px 6%;padding-bottom:125px}.hero-factory .hero-desc{max-width:38ch;font-size:16px}.hero-factory-stage:after{background:linear-gradient(90deg,rgba(10,35,29,.96),rgba(10,35,29,.82) 45%,rgba(10,35,29,.25))}.hero-factory-caption{right:6%;bottom:24px}}
@media(max-width:600px){.hero-factory-stage{display:block;min-height:0}.hero-factory-background{height:365px;inset:0 0 auto}.hero-factory-background img{object-position:57% 48%;min-height:0}.hero-factory-stage:after{height:365px;inset:0 0 auto;background:linear-gradient(180deg,rgba(10,35,29,.03) 0%,rgba(10,35,29,.03) 48%,rgba(16,47,41,.35) 72%,#102f29 96%)}.hero-factory .hero-copy{padding:335px 7% 34px}.hero-factory .hero-copy .eyebrow{font-size:10px;letter-spacing:.065em;gap:8px;max-width:37ch;margin-bottom:18px}.hero.hero-factory h1{font-size:clamp(39px,11vw,53px);max-width:12ch;line-height:1.1;margin-bottom:20px}.hero-factory .hero-desc{font-size:16px;line-height:1.8;max-width:none}.hero-factory .hero-actions{margin-top:24px;gap:12px 20px}.hero-factory .hero-actions .button,.hero-factory .hero-actions .underlined{font-size:13px}.hero-factory .hero-copy .hero-note{margin-top:20px;gap:8px}.hero-factory .hero-copy .hero-note strong,.hero-factory .hero-copy .hero-note>span{font-size:11px;padding:7px 10px}.hero-factory-caption{top:241px;left:7%;right:auto;bottom:auto;padding:11px 14px;max-width:86%;background:rgba(10,35,29,.88)}.hero-factory-caption strong{font-size:13px}.hero-factory-caption div>span{font-size:11px}.hero-factory .hero-inquiry{padding:26px 6% 30px}.hero-factory .banner-inquiry{margin:0}}
@media(max-width:360px){.hero-factory .hero-copy{padding-left:6%;padding-right:6%}.hero.hero-factory h1{font-size:39px}.hero-factory .hero-copy .hero-note strong,.hero-factory .hero-copy .hero-note>span{font-size:10px}.hero-factory-caption{left:6%;max-width:88%}}

/* Keep the manufacturer headline readable with its longer, specific brand audience. */
.hero.hero-factory h1{font-size:clamp(42px,4.4vw,62px);max-width:650px;line-height:1.08}
.hero.hero-factory h1 em{display:block;font-family:inherit;font-style:normal;font-size:.48em;line-height:1.35;font-weight:600;letter-spacing:-.015em;margin-top:14px;max-width:30ch}
@media(max-width:600px){.hero.hero-factory h1{font-size:clamp(35px,9.4vw,48px);max-width:100%;line-height:1.12}.hero.hero-factory h1 em{font-size:.56em;line-height:1.35;margin-top:14px;max-width:27ch}}
