/* Put company identity, services and contact ahead of the visual exploration. */
.header-contact{padding:9px 14px;border:1px solid #b1d786;color:var(--accent);white-space:nowrap;transition:background .2s,color .2s}
.header-contact:hover{background:var(--accent);color:var(--paper)}
.company-intro{margin-top:28px;width:65%;max-width:860px}
.company-intro>.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:20px;color:#b0c5a4;max-width:none}
.company-intro .company-name,html[lang=en] .company-intro .company-name{font-size:clamp(62px,6vw,96px);line-height:.96;letter-spacing:-4px;margin-bottom:14px}
.company-legal-name{font-size:15px;letter-spacing:3px;margin-bottom:14px;color:#d0ddc7}
.company-intro .hero-sub{max-width:610px;font-size:16px;line-height:1.75;margin-bottom:18px;color:#d1deca}
.hero-services{list-style:none;padding:0;margin:0 0 22px;max-width:660px}
.hero-services li{display:grid;grid-template-columns:22px 172px 1fr;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid #86a06b3b;line-height:1.6;font-size:12px}
.hero-services strong{font-size:13px;color:#edf3e5}
.hero-services li>span:last-child{color:#aabd9e}
.hero-services .service-index{font:10px 'Courier New',monospace;color:var(--accent)}
.company-intro .hero-actions{gap:25px}
.hero-email{display:flex;flex-direction:column;line-height:1.65}
.hero-email>span{font-size:10px;color:#aabd9e;letter-spacing:.5px}
.hero-email strong{font-size:18px;font-weight:500;color:#edf4e8}
.hero-email:hover strong,.hero-lab a:hover{color:var(--accent)}
.hero-lab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0;line-height:1.6;font-size:11px;color:#9db18f}
.hero-lab a{color:#cfdbc5;border-bottom:1px solid #516345;padding-bottom:2px}
.hero-lab a.lab-email{color:#9db18f;font-size:10px;border:0}
.company-intro~.future-scene{right:-6%;width:60%;opacity:.78}
.future-hero{min-height:calc(100svh - 84px);height:auto;max-height:none;padding-bottom:48px}
.scene-console{position:relative;bottom:auto;left:auto;right:auto;margin-top:38px}
@media(min-width:761px) and (max-height:800px){.future-hero{min-height:740px}.company-intro{margin-top:24px}.company-intro .company-name,html[lang=en] .company-intro .company-name{font-size:clamp(62px,6vw,86px)}.company-intro .hero-sub{font-size:14px;margin-bottom:14px}.hero-services{margin-bottom:20px}.hero-services li{padding:7px 0}.hero-lab{margin-top:17px}.scene-console{bottom:30px;padding-top:18px}.scroll-cue{display:none}}
@media(max-width:1100px){.company-intro{width:75%;margin-top:35px}.hero-services li{grid-template-columns:18px 150px 1fr;gap:8px}.hero-services strong{font-size:12px}.company-intro .hero-sub{font-size:14px;max-width:540px}.company-intro~.future-scene{right:-24%;width:78%}}
@media(max-width:760px){
 .header-contact{padding:7px 11px}
 .future-hero{min-height:940px;padding-bottom:210px;max-height:none}
 .company-intro{width:100%;margin-top:32px}
 .company-intro>.eyebrow{font-size:9px;letter-spacing:.7px;margin-bottom:17px}
 .company-intro .company-name,html[lang=en] .company-intro .company-name{font-size:clamp(39px,9.9vw,70px);letter-spacing:-1.7px;margin-bottom:17px}
 .company-legal-name{font-size:12px;letter-spacing:2px;margin-bottom:17px}
 .company-intro .hero-sub{font-size:13px;line-height:1.7;max-width:460px;margin-bottom:18px}
 .hero-services{margin-bottom:23px}
 .hero-services li{grid-template-columns:19px 1fr;gap:2px 9px;padding:8px 0;font-size:11px}
 .hero-services .service-index{grid-row:1/3;align-self:center}
 .hero-services strong{font-size:12px}
 .hero-services li>span:last-child{grid-column:2}
 .company-intro .hero-actions{gap:15px;align-items:center}
 .company-intro .hero-actions .button{min-width:175px;min-height:46px;padding:12px 16px;gap:20px}
 .hero-email strong{font-size:15px}
 .hero-lab{font-size:10px;gap:5px 9px;margin-top:19px}
 .hero-lab .lab-email{flex-basis:100%}
 .company-intro~.future-scene{top:380px;right:-32%;width:135%;height:420px;opacity:.25}
 .scene-console{bottom:auto;margin-top:140px}
 .scroll-cue{display:none}
}
@media(max-width:480px){.future-hero{min-height:920px}.company-intro{margin-top:27px}.company-intro .hero-actions{align-items:flex-start;gap:14px}.company-intro .hero-actions .button{min-width:168px;font-size:11px}.hero-email{padding:1px 0}.hero-email>span{font-size:9px}.hero-email strong{font-size:13px}.header-actions{gap:10px}.company-intro~.future-scene{top:420px}}
@media(max-width:360px){.company-intro .company-name,html[lang=en] .company-intro .company-name{font-size:35px;letter-spacing:-1.5px}.company-intro .hero-actions .button{min-width:160px}.hero-email strong{font-size:14px}.future-hero{min-height:970px}}
