.hero{--scene-accent:var(--brand-blue);color-scheme:light;color:#242825;isolation:isolate;background:#e9eae3;position:relative;overflow:clip}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 75% 39%,#fbfcf6 0,#fbfcf600 48%);position:absolute;inset:0}.hero-layout{--scene-original-height:max(518px, calc(min(790px, 100svh - 164px) - 136px));--scene-view-height:calc(var(--scene-original-height) * 1.5);grid-template-columns:38% 62%;align-items:center;padding-block:48px 28px;display:grid;position:relative}.hero-copy{z-index:2;pointer-events:none;align-self:start;padding-top:24px;position:relative}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:#5c645e;letter-spacing:1.2px;align-items:center;gap:11px;margin-bottom:43px;font-size:9px;display:flex}.swiss-cross{width:17px;height:17px;display:inline-block;position:relative}.swiss-cross:before,.swiss-cross:after{content:"";background:var(--scene-accent);position:absolute}.swiss-cross:before{width:13px;height:3px;top:7px;left:2px}.swiss-cross:after{width:3px;height:13px;top:2px;left:7px}.hero h1{letter-spacing:-.078em;margin-left:-6px;font-size:clamp(58px,6.25vw,94px);font-weight:550;line-height:.99}.hero h1>span{white-space:nowrap;display:block}.hero h1>span:last-child{color:#81877e}html:is([lang^=fr],[lang^=it],[lang^=rm]) .hero h1{font-size:clamp(46px,5.1vw,77px)}.hero-intro{color:#626a62;max-width:310px;margin-top:35px;font-size:13px;line-height:1.85}.hero-actions{flex-flow:wrap;align-items:center;gap:22px;margin-top:31px;display:flex}.hero-actions .button{color:#f5f5ee;background:#272e28;border-radius:2px;gap:23px;min-height:53px;font-size:11px}.hero-actions .button:hover{background:var(--brand-blue);color:var(--ink)}.hero-actions .text-link{gap:12px;font-size:11px}.hero-actions .text-link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-blue);text-underline-offset:4px;text-decoration-thickness:2px}.hero :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 4px var(--brand-blue)}.hero-bottom{border-top:1px solid #333c322c;align-items:center;gap:30px;min-height:70px;display:flex;position:relative}.hero-bottom p{color:#687062;font:9px var(--mono);letter-spacing:.8px;align-items:center;gap:10px;display:flex}.hero-bottom .status-dot{background:var(--brand-blue)}.hero-bottom>span{color:#697160;margin-left:auto;font-size:10px}.hero-bottom>a{border:1px solid #505e422d;border-radius:50%;margin-left:22px;padding:10px}.hero-bottom>a svg{color:#303b29;width:16px;height:16px}.engineering-scene{width:100%;height:calc(var(--scene-view-height) + 80px);-webkit-user-select:none;user-select:none;align-self:stretch;position:relative}.scene-annotation{font:8px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#737c71;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:-20px 0 auto 6%}.scene-annotation>:first-child{color:var(--ink);border-left:3px solid var(--brand-blue);white-space:nowrap;padding-left:8px}.scene-annotation>:last-child{text-align:right;overflow-wrap:anywhere;min-width:0;line-height:1.6}.scene-stage{height:var(--scene-view-height);position:absolute;inset:0 -12% auto}.scene-mount,.scene-fallback{width:100%;height:100%;position:absolute;inset:0}.scene-mount{opacity:0}.scene-mount canvas{width:100%;height:100%;display:block}.scene-fallback{pointer-events:none;transform:translate(-3.5%,5.5%)}.engineering-scene[data-state=ready] .scene-mount{opacity:1}.engineering-scene[data-state=ready] .scene-fallback{opacity:0;visibility:hidden}.scene-shadow{filter:blur(25px);opacity:.2;background:#25352c;border-radius:50%;width:54%;height:6%;transition:opacity .6s,scale .6s;position:absolute;bottom:10%;left:25%;transform:rotate(-12deg)}.engineering-scene[data-exploded=true] .scene-shadow{opacity:.12;scale:1.2}.scene-reticle{border:1px solid #6a765d0e;border-radius:50%;position:absolute;inset:8% 20% 18%}.scene-reticle:before{content:"";background:#6a765d12;width:145%;height:1px;position:absolute;top:50%;left:-22.5%;transform:rotate(-30deg)}.scene-reticle i{border:1px solid #818d7840;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-4px}.scene-reticle i:nth-child(2){left:auto;right:-4px}.scene-reticle i:nth-child(3){top:-4px;left:50%}.scene-reticle i:nth-child(4){top:auto;bottom:-4px;left:50%}.scene-interface{z-index:3;justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;inset:auto 0 12px 6%}.scene-caption{color:#646f61;flex-direction:column;gap:8px;font-size:9px;display:flex}.scene-index{font:8px var(--mono);color:#939b8b;letter-spacing:1px}.scene-controls{align-items:center;gap:8px;display:flex}.scene-toggle,.scene-pause{color:#354030;min-height:44px;font:9px var(--mono);background:#f2f3ecbd;border:1px solid #69765d50;border-radius:50px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;transition:background .2s,border-color .2s;display:inline-flex}.scene-toggle:hover,.scene-pause:hover{border-color:var(--brand-blue);background:#fffdf1}.scene-toggle[aria-pressed=true]{color:#f6f5e9;background:#30372c;border-color:#30372c}.scene-toggle-icon{color:var(--brand-blue);font-size:15px;line-height:1}.scene-pause{flex-shrink:0;width:44px;padding:0;font-size:12px}.scene-instruction{text-align:right;font:8px var(--mono);color:#818a77;position:absolute;bottom:-10px;left:6%;right:0}.scene-cursor{pointer-events:none;color:#d44d25;z-index:4;opacity:0;border:1px solid #d44d25b3;border-radius:50%;width:240px;height:240px;transition:opacity .18s;display:none;position:absolute;translate:-50% -50%;box-shadow:0 0 0 3px #f2f3ec35}.scene-cursor>span{height:100%;font:18px var(--mono);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.engineering-scene[data-state=ready] .scene-cursor{display:block}.engineering-scene[data-hover=true] .scene-cursor{opacity:.7}}@media (width>=1600px){.hero-layout{--scene-original-height:644px}}@media (width<=1199px){.hero-layout{--scene-original-height:536px}.hero .eyebrow{letter-spacing:.7px;font-size:8px}.hero-intro{font-size:12px}.hero-actions{flex-direction:column;align-items:start;gap:18px}.scene-caption{flex-direction:row}.scene-annotation{font-size:7px}}@media (width<=999px){.hero-layout{grid-template-columns:1fr;padding-block:48px 36px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(58px,8.8vw,84px)}html:is([lang^=fr],[lang^=it],[lang^=rm]) .hero h1{font-size:7.2vw}.hero .eyebrow{margin-bottom:30px}.hero-intro{max-width:450px}.hero-actions{flex-direction:row;align-items:center}.engineering-scene{margin-top:62px}.scene-annotation,.scene-interface,.scene-instruction{left:0}.scene-stage{left:-4%;right:-4%}.hero-bottom>span{font-size:9px}}@media (width<=850px){.hero-layout{--scene-original-height:453px}}@media (width<=699px){.hero-layout{--scene-view-height:calc(100vw * 1.08);flex-direction:column;align-items:stretch;padding-block:39px 38px;display:flex}.hero .eyebrow{letter-spacing:.8px;max-width:none;margin-bottom:26px;font-size:7px}.hero h1{letter-spacing:-.072em;margin-left:-3px;font-size:clamp(44px,11.5vw,78px);line-height:1.03}html:is([lang^=fr],[lang^=it],[lang^=rm]) .hero h1{font-size:clamp(33px,9.05vw,62px)}.hero-intro{max-width:405px;margin-top:24px;font-size:12px;line-height:1.85}.hero-actions{flex-flow:wrap;align-items:center;gap:16px 19px;margin-top:24px}.hero-actions .button{gap:18px;min-height:47px;padding:13px 16px;font-size:10px}.hero-actions .text-link{gap:8px;font-size:10px}.engineering-scene{margin:53px 0 0}.scene-stage{left:-8%;right:-8%}.scene-annotation{top:-16px}.scene-annotation>:last-child{font-size:6px;display:block}.scene-interface{gap:8px;inset:auto 0 10px}.scene-caption{flex-direction:column;gap:6px;max-width:120px;font-size:8px}.scene-toggle{gap:5px;max-width:175px;padding:10px 11px;font-size:8px}.scene-shadow{bottom:12%}.scene-instruction{display:none}.scene-cursor{width:160px;height:160px}.hero-bottom{gap:10px;min-height:62px}.hero-bottom p{letter-spacing:.4px;font-size:7px}.hero-bottom>span{display:none}.hero-bottom>a{margin-left:auto;padding:9px}}@media (prefers-reduced-motion:reduce){.scene-cursor,.scene-mount,.scene-fallback{transition:none}}@media print{.engineering-scene{display:none}.hero{background:#fff}.hero h1,.hero h1>span:last-child{color:#111;font-size:44px}.hero-layout{min-height:0;padding-block:20px;display:block}.hero-actions,.hero-bottom{display:none}}
