
:root{--ink:#0b0c0d;--panel:#121518;--panel2:#191d20;--paper:#f1efe9;--muted:#aaa8a2;--line:#303438;--red:#dc321f;--orange:#f46d31;--green:#35ad54;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f5f0;font-family:Inter,Arial,sans-serif;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;left:12px;top:12px;z-index:200;transform:translateY(-150%);background:#fff;color:#000;padding:.8rem 1rem}.skip-link:focus{transform:none}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:34px;position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(#090a0bee,transparent);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{background:#0b0c0df4;border-color:#292c2f;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap;letter-spacing:.06em;font:700 1.25rem 'Arial Narrow',Arial,sans-serif}.brand img{width:44px;height:44px;border-radius:50%;object-fit:contain;background:#fff}.brand b{color:var(--red)}.main-nav{display:flex;align-items:center;gap:1.35rem;margin-left:auto}.main-nav a{text-decoration:none;color:#d6d3cc;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover{color:#fff}.language{position:relative}.language-toggle,.nav-toggle{border:1px solid #555;background:#111b;color:#fff;padding:.68rem .8rem;cursor:pointer;font-size:.72rem;font-weight:700}.language-menu{display:none;position:absolute;right:0;top:48px;width:360px;max-height:65vh;overflow:auto;padding:10px;background:#111;border:1px solid #3d4043;grid-template-columns:1fr 1fr;box-shadow:0 18px 55px #000}.language-menu.open{display:grid}.language-menu a{display:flex;gap:.65rem;text-decoration:none;color:#ccc;padding:.65rem;font-size:.75rem}.language-menu a:hover,.language-menu a[aria-current]{background:#272a2d;color:#fff}.language-menu a span{color:var(--orange);font-weight:800;min-width:38px}.nav-toggle,.mobile-nav{display:none}.hero{height:min(940px,100vh);min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#08090afa 0%,#08090acd 38%,#08090a30 73%),linear-gradient(0deg,#0b0c0d 0%,transparent 42%)}.hero-content{position:relative;z-index:2;width:min(940px,calc(100% - 48px));margin:0 max(24px,calc((100vw - var(--max))/2));padding-bottom:10vh}.kicker{color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.kicker::before{content:'';display:inline-block;width:34px;height:2px;background:var(--red);margin:0 .75rem .2rem 0}.hero h1,.section h2,.machine-section h2,.patent-section h2,.gallery-section h2,.contact-section h2{font-family:'Arial Narrow',Impact,Arial,sans-serif;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;margin:.22em 0}.hero h1{font-size:clamp(3.8rem,7vw,7rem);max-width:970px}.hero-copy{max-width:690px;color:#d0ccc4;font-size:clamp(1rem,1.4vw,1.25rem)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;padding:.9rem 1.15rem;text-decoration:none;border:1px solid #fff;font-size:.72rem;font-weight:800;letter-spacing:.09em}.button.primary{background:var(--red);border-color:var(--red)}.button.secondary{background:#06060666}.button.whatsapp{background:var(--green);border-color:var(--green)}.hero-index{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:9vh;border-left:2px solid var(--red);padding-left:16px;display:grid;gap:.25rem}.hero-index span{font-size:.65rem;letter-spacing:.16em;color:#aaa}.hero-index strong{font-size:.82rem}.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:clamp(90px,11vw,155px) 0}.section-heading{max-width:900px;margin-bottom:3.2rem}.section-heading h2,.gallery-heading h2{font-size:clamp(3.2rem,6.6vw,6.2rem)}.section-heading>p:last-child,.gallery-heading>p:last-child{max-width:820px;color:#bbb7af;font-size:1.05rem}.product-stage{margin:0;background:var(--paper);overflow:hidden}.product-stage img{width:100%;max-height:760px;object-fit:contain}.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:1px}.concept-grid article{background:var(--panel);padding:2rem}.concept-grid b,.phase-card b{font-family:Impact,'Arial Narrow',Arial,sans-serif;color:var(--red);font-size:2.2rem}.concept-grid h3,.phase-card h3{font-family:'Arial Narrow',Impact,Arial,sans-serif;font-size:1.55rem;text-transform:uppercase;margin:.5rem 0}.concept-grid p,.phase-card p{color:#aaa7a0;font-size:.85rem}.process-section{border-top:1px solid var(--line)}.process-overview,.patent-main{display:block;width:100%;border:0;padding:0;background:var(--paper);cursor:zoom-in}.process-overview img{width:100%;max-height:760px;object-fit:contain}.phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.phase-card{display:grid;grid-template-columns:1.3fr 1fr;background:var(--panel);min-height:360px}.phase-card:last-child{grid-column:1/-1}.phase-card button,.patent-grid button,.mobility-grid button,.gallery-item button{border:0;padding:0;background:#e9e6df;cursor:zoom-in;overflow:hidden}.phase-card img{width:100%;height:100%;object-fit:cover}.phase-card>div{padding:2rem;align-self:center}.machine-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:820px;background:#0e1113}.machine-media{min-height:650px}.machine-media img{width:100%;height:100%;object-fit:cover}.machine-copy{padding:clamp(60px,8vw,120px);align-self:center}.machine-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.machine-copy>p:not(.kicker){color:#b8b5ae}.machine-copy ol{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.machine-copy li{background:var(--panel);padding:1rem;font-size:.82rem}.machine-copy li span{color:var(--orange);font-weight:800;margin-right:.6rem}.patent-section{padding:clamp(90px,11vw,155px) max(24px,calc((100vw - var(--max))/2));background:#f0eee7;color:#111}.patent-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;margin-bottom:3rem}.patent-heading h2{font-size:clamp(3.5rem,7vw,7rem)}.patent-heading>div:last-child p{font-size:1.15rem}.patent-heading small{display:block;color:#5c5a55;margin-top:1rem}.patent-main{border:1px solid #c9c5bb}.patent-main img{width:100%;max-height:850px;object-fit:contain}.patent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.patent-grid figure{margin:0;background:#fff}.patent-grid figure:first-child{display:none}.patent-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.mobility-section{border-bottom:1px solid var(--line)}.mobility-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.mobility-grid figure{margin:0;background:#eee}.mobility-grid figure:first-child{grid-row:span 2}.mobility-grid img{width:100%;height:100%;min-height:260px;object-fit:cover}.gallery-section{padding:clamp(90px,11vw,155px) max(24px,calc((100vw - var(--max))/2));background:#101214}.gallery-heading{max-width:940px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:2.5rem 0}.gallery-filters button{border:1px solid #484c4f;background:#16191b;color:#ddd;padding:.7rem .9rem;cursor:pointer;font-size:.72rem;font-weight:800}.gallery-filters button.active,.gallery-filters button:hover{background:var(--red);border-color:var(--red);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-item{margin:0;background:#171a1c;border:1px solid #2d3033;content-visibility:auto}.gallery-item.is-hidden{display:none}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{display:flex;justify-content:space-between;padding:.65rem .75rem;color:#888;font-size:.66rem}.gallery-item figcaption span{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-section{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:clamp(100px,13vw,180px) max(24px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#291008,#0b0c0d 58%)}.contact-section h2{font-size:clamp(3.5rem,7vw,7rem)}.contact-section>div>p:last-child{color:#bcb8b0;max-width:700px}.contact-card{align-self:center;display:grid;gap:.75rem;border-left:2px solid var(--red);padding-left:2rem}.contact-card strong{font:700 2rem 'Arial Narrow',Impact,Arial,sans-serif}.contact-card>a{color:#d8d4cc;text-decoration:none}.contact-card .actions{margin-top:1rem}footer{min-height:150px;padding:32px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:center;color:#85827d;font-size:.68rem;border-top:1px solid var(--line)}footer .brand{color:#eee;font-size:1rem}footer .brand img{width:38px;height:38px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;z-index:90;background:var(--green);border:2px solid #fff;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 35px #0008}.lightbox{width:min(1200px,calc(100vw - 28px));max-height:92vh;padding:46px 14px 14px;background:#0e0f10;color:#fff;border:1px solid #444}.lightbox::backdrop{background:#000e}.lightbox img{width:100%;max-height:78vh;object-fit:contain;background:#eee}.lightbox p{text-align:center;color:#c8c5be}.lightbox-close{position:absolute;right:10px;top:3px;border:0;background:transparent;color:#fff;font-size:2.2rem;cursor:pointer}[dir=rtl] .hero-overlay{background:linear-gradient(270deg,#08090afa 0%,#08090acd 38%,#08090a30 73%),linear-gradient(0deg,#0b0c0d 0%,transparent 42%)}[dir=rtl] .hero-index{right:auto;left:max(24px,calc((100vw - var(--max))/2));border-left:0;border-right:2px solid var(--red);padding-left:0;padding-right:16px}[dir=rtl] .language-menu{right:auto;left:0}
@media(max-width:1050px){.main-nav{display:none}.nav-toggle{display:grid;margin-left:auto;width:44px;height:42px;place-content:center;gap:7px}.nav-toggle span{display:block;width:20px;height:2px;background:#fff}.mobile-nav{position:fixed;inset:78px 0 auto;background:#0b0c0df8;border-bottom:1px solid #333;padding:20px 24px}.mobile-nav.open{display:grid}.mobile-nav a{text-decoration:none;text-transform:uppercase;font-weight:800;font-size:.8rem;padding:.8rem;border-bottom:1px solid #292c2f}.concept-grid{grid-template-columns:1fr 1fr}.machine-section{grid-template-columns:1fr}.machine-media{min-height:560px}.machine-copy{padding:70px max(24px,calc((100vw - var(--max))/2))}.patent-heading{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.site-header{height:68px;padding-inline:18px;gap:10px}.brand{font-size:.92rem}.brand img{width:36px;height:36px}.language-toggle{max-width:118px;overflow:hidden;white-space:nowrap}.mobile-nav{top:68px}.hero{min-height:760px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-content{padding-bottom:155px}.hero-index{left:24px!important;right:auto!important;bottom:46px;border-left:2px solid var(--red)!important;border-right:0!important;padding-left:14px!important;padding-right:0!important}.section{width:min(100% - 32px,var(--max));padding:78px 0}.section-heading h2,.gallery-heading h2{font-size:2.8rem}.concept-grid,.phase-grid{grid-template-columns:1fr}.phase-card,.phase-card:last-child{grid-column:auto;grid-template-columns:1fr}.phase-card button{min-height:260px}.machine-media{min-height:420px}.machine-copy ol{grid-template-columns:1fr}.patent-section,.gallery-section,.contact-section{padding:78px 18px}.patent-heading h2,.contact-section h2{font-size:3.1rem}.patent-grid{grid-template-columns:1fr 1fr}.mobility-grid{grid-template-columns:1fr 1fr}.mobility-grid figure:first-child{grid-column:1/-1;grid-row:auto}.gallery-grid{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr}.language-menu{position:fixed;top:68px;left:12px!important;right:12px!important;width:auto;grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:1rem}.whatsapp-float{right:14px;bottom:14px}}
@media(max-width:440px){.gallery-grid{grid-template-columns:1fr}.hero .actions .button{width:100%;text-align:center}.brand span{display:none}.patent-grid{grid-template-columns:1fr}.mobility-grid{grid-template-columns:1fr}.mobility-grid figure:first-child{grid-column:auto}}

/* Readability and image-fit refinements requested for the final presentation. */
.hero h1,.section h2,.machine-section h2,.patent-section h2,.gallery-section h2,.contact-section h2{font-family:Verdana,Arial,sans-serif;font-weight:700;line-height:1.03;letter-spacing:-.045em}
.hero h1{font-size:clamp(3.2rem,6vw,6.1rem)}
.section-heading h2,.gallery-heading h2{font-size:clamp(2.8rem,5.4vw,5.2rem)}
.machine-copy h2{font-size:clamp(2.8rem,4.4vw,4.6rem)}
.patent-heading h2,.contact-section h2{font-size:clamp(3rem,5.2vw,5.4rem)}
.concept-grid b,.phase-card b{font-family:Verdana,Arial,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.04em}
.concept-grid h3,.phase-card h3{font-family:Verdana,Arial,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.contact-card strong{font-family:Verdana,Arial,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.25}
.mobility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mobility-grid figure,.mobility-grid figure:first-child{grid-column:auto;grid-row:auto;margin:0;aspect-ratio:16/9;overflow:hidden;background:#101214}
.mobility-grid button{display:block;width:100%;height:100%;background:#101214}
.mobility-grid img{width:100%;height:100%;min-height:0;object-fit:cover}
@media(max-width:720px){.hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.section-heading h2,.gallery-heading h2{font-size:2.45rem}.patent-heading h2,.contact-section h2{font-size:2.65rem}.mobility-grid{grid-template-columns:1fr}.mobility-grid figure:first-child{grid-column:auto;grid-row:auto}}
