.home-facts,.home-factory{box-sizing:border-box}
.home-facts{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:36px;align-items:end;background:#1a2529;color:#f2f0eb;padding:64px 4.5% 70px}
.home-facts .eyebrow,.home-factory .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#b3c0c3}
.home-facts h2{font-size:clamp(36px,4vw,61px);font-weight:600;line-height:1.06;letter-spacing:-.055em;margin:17px 0 0}
.home-facts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#536268}
.home-facts-list a{position:relative;background:#233137;padding:24px 18px 22px;text-decoration:none;color:#f2f0eb;min-height:132px}
.home-facts-list a:hover,.home-facts-list a:focus-visible{background:#2c3d42;outline:1px solid #e3b875;outline-offset:-1px}
.home-facts-list strong{display:block;font-size:clamp(27px,3vw,45px);letter-spacing:-.06em;line-height:1.1;white-space:nowrap}
.home-facts-list span{display:block;font-size:12px;color:#bac8ca;margin-top:11px}
.home-facts-list b{position:absolute;right:16px;top:15px;font-size:15px;color:#e3b875}
.home-factory{padding:76px 4.5% 66px;background:#f2f0eb;color:#172429}
.home-factory-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.home-factory-heading .eyebrow{color:#657b80}
.home-factory h2{font-size:clamp(43px,5.7vw,84px);font-weight:600;line-height:1.02;letter-spacing:-.065em;margin:16px 0 0}
.home-factory h2 em{font-style:normal;color:#71888d}
.home-factory-heading p{max-width:350px;font-size:14px;line-height:1.6;color:#52666a;margin:0 0 4px}
.factory-map-viewport{overflow:hidden;border-radius:10px;box-shadow:0 20px 45px #17242925}
.factory-map{position:relative;aspect-ratio:16/9;background:#172429}
.factory-video{display:block;width:100%;height:100%;object-fit:cover}
.factory-map .hotspot{position:absolute;z-index:2;left:var(--x);top:var(--y);width:0;height:0}
.factory-map .hotspot::before{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#e3b875;box-shadow:0 0 0 4px #172429,0 0 0 5px #e3b875}
.factory-map .hotspot::after{content:"";position:absolute;left:7px;top:-1px;width:15px;height:1px;background:#e3b875}
.factory-map .hotspot.reverse::after{left:auto;right:7px}
.factory-map .hotspot.below::after,.factory-map .hotspot.above::after{display:none}
.factory-map .label{position:absolute;left:22px;top:0;transform:translateY(-50%);min-width:155px;padding:8px 12px 9px;background:#17242947;backdrop-filter:blur(2px);border-left:3px solid #e3b875;box-shadow:0 8px 20px #0005;color:#fff;text-shadow:0 1px 3px #071114,0 0 8px #071114;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);text-decoration:none;cursor:pointer}
.factory-map .label::before{content:attr(data-index);display:block;font-size:8px;font-weight:800;letter-spacing:.15em;color:#e3b875;margin-bottom:3px}
.factory-map .label strong{display:block;font-size:11px;line-height:1.1}
.factory-map .label small{display:block;color:#d5e0df;font-size:9px;margin-top:4px}
.factory-map .hotspot.reverse .label{left:auto;right:22px}
.factory-map .hotspot.below .label{top:15px;transform:none}
.factory-map .hotspot.above .label{top:auto;bottom:15px;transform:none}
.factory-map .label:hover,.factory-map .label:focus-visible{background:#17242988;outline:2px solid #e3b875;outline-offset:2px}
.factory-map.video-mode .label,.factory-map.video-mode .hotspot::before,.factory-map.video-mode .hotspot::after{opacity:0;pointer-events:none;transition:opacity .3s}
.factory-map.video-mode.is-final .label,.factory-map.video-mode.is-final .hotspot::before,.factory-map.video-mode.is-final .hotspot::after{opacity:1}
.factory-map.video-mode.is-final .label{pointer-events:auto}
.home-factory-zones{display:none}
.home-factory-note{font-size:11px;line-height:1.55;color:#67787c;margin:16px 0 0;max-width:850px}
@media(max-width:980px){.home-facts{grid-template-columns:1fr;padding:54px 4.5%}.home-factory{padding:58px 4.5%}.home-factory-heading{display:block}.home-factory-heading p{max-width:620px;margin:20px 0 0}.factory-map .hotspot::before{content:attr(data-num);display:grid;place-items:center;left:-12px;top:-12px;width:24px;height:24px;color:#172429;background:#e3b875;border:2px solid #172429;border-radius:50%;box-shadow:0 0 0 2px #e3b875;font-size:10px;font-weight:800}.factory-map .hotspot::after,.factory-map .hotspot .label{display:none}.home-factory-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.home-factory-zones .zone{position:relative;display:block;min-height:0;background:#e4e8e4;color:#172429;text-decoration:none;padding:11px 12px}.home-factory-zones .zone:hover,.home-factory-zones .zone:focus-visible{outline:2px solid #b79a6c;outline-offset:2px}.home-factory-zones .zone b{display:block;color:#71888d;font-size:9px;letter-spacing:.08em}.home-factory-zones .zone strong{display:block;font-size:13px;line-height:1.25;margin:5px 20px 0 0}.home-factory-zones .zone span{display:none}.home-factory-zones .zone::after{content:"↗";position:absolute;right:11px;bottom:11px;color:#65767a}}
@media(max-width:580px){.home-facts{padding:47px 20px;gap:25px}.home-facts h2{font-size:clamp(34px,9vw,48px)}.home-facts-list a{padding:15px 10px;min-height:98px}.home-facts-list strong{font-size:clamp(21px,6vw,30px)}.home-facts-list span{font-size:10px;margin-top:8px}.home-facts-list b{display:none}.home-factory{padding:52px 20px}.home-factory h2{font-size:clamp(39px,9vw,56px)}.home-factory-heading p{font-size:12px}.factory-map .hotspot::before{left:-10px;top:-10px;width:20px;height:20px;font-size:9px}.home-factory-zones .zone{padding:10px}.home-factory-zones .zone strong{font-size:12px}}
/* Home sequence: full-bleed site reveal, then a compact proof strip */
.home-factory{position:relative;padding:0;background:#0b1523;color:#fff;overflow:hidden}
.home-factory-heading{position:absolute;z-index:4;top:6%;left:4.5%;display:block;width:min(400px,35vw);margin:0;padding:22px 24px 23px;background:#0b1a25c9;backdrop-filter:blur(8px);border-left:3px solid #e3b875;box-shadow:0 16px 36px #07131d70}
.home-factory-heading .eyebrow{color:#e3b875}
.home-factory h2{font-size:clamp(33px,3.1vw,49px);line-height:1.05;letter-spacing:-.055em;color:#fff;margin:13px 0}
.home-factory h2 em{color:#dce7e8}
.home-factory-heading p{max-width:none;color:#d2e0e2;font-size:12px;line-height:1.5;margin:0}
.factory-map-viewport{width:100%;overflow:hidden;border-radius:0;box-shadow:none}
.factory-map{width:100%;aspect-ratio:16/9}
.home-factory-note{margin:0;padding:13px 4.5% 17px;background:#0b1523;color:#9aadb5;max-width:none}
.home-factory.has-reveal .factory-map-viewport{opacity:0;transform:translateY(70px) scale(.94);clip-path:inset(6% 4% round 18px);transition:opacity .85s ease,transform .85s cubic-bezier(.19,1,.22,1),clip-path .95s cubic-bezier(.19,1,.22,1)}
.home-factory.has-reveal .home-factory-heading{opacity:0;transform:translateY(55px);transition:opacity .6s ease .18s,transform .75s cubic-bezier(.19,1,.22,1) .18s}
.home-factory.has-reveal.is-revealed .factory-map-viewport{opacity:1;transform:none;clip-path:inset(0 round 0)}
.home-factory.has-reveal.is-revealed .home-factory-heading{opacity:1;transform:none}
.home-facts{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:clamp(35px,5vw,85px);align-items:start;background:#111e2a;color:#f2f4f2;padding:76px 4.5% 81px}
.home-facts-intro .eyebrow{color:#aebec6}
.home-facts h2{font-size:clamp(35px,3.7vw,58px);line-height:1.08;margin:16px 0 15px}
.home-facts-intro p{max-width:360px;color:#adc0c7;font-size:13px;line-height:1.6;margin:0}
.home-facts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;border-top:1px solid #60747e7c;border-left:1px solid #60747e7c}
.home-facts-list a{min-height:136px;padding:20px 16px;background:transparent;border-right:1px solid #60747e7c;border-bottom:1px solid #60747e7c}
.home-facts-list a:hover,.home-facts-list a:focus-visible{background:#20313d;outline:1px solid #9eb4be;outline-offset:-1px}
.home-facts-list strong{font-size:clamp(23px,2.1vw,34px);line-height:1.15;white-space:normal}
.home-facts-list span{font-size:11px;line-height:1.45;color:#b3c4ca;margin-top:9px}
.home-facts-list b{color:#c4d3da}
@media(max-width:980px){.home-factory{padding:0}.home-factory-heading{width:min(380px,42vw);left:4.5%;top:5%;padding:18px}.home-factory h2{font-size:clamp(27px,3.8vw,38px)}.home-factory-heading p{font-size:11px;margin:0}.home-facts{grid-template-columns:1fr;gap:30px}.home-facts-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-factory-heading{position:relative;left:auto;top:auto;width:auto;margin:0 18px -20px;padding:18px 19px;z-index:5}.home-factory h2{font-size:clamp(31px,8vw,43px);margin:9px 0}.home-factory-heading p{font-size:11px}.factory-map{aspect-ratio:16/9}.home-factory-note{padding:11px 18px 16px}.home-facts{padding:58px 18px 62px;gap:25px}.home-facts h2{font-size:clamp(37px,9vw,52px)}.home-facts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-facts-list a{min-height:114px;padding:15px 12px}.home-facts-list strong{font-size:clamp(22px,5vw,29px)}.home-facts-list span{font-size:10px}.home-factory.has-reveal .factory-map-viewport{transform:translateY(50px) scale(.95);clip-path:inset(5% 4% round 12px)}}
