/*
Theme Name: Occion Refonte
Theme URI: https://www.occion.fr/
Author: Occion
Description: Thème sur mesure de la refonte Occion.
Version: 0.2.4
Text Domain: occion-refonte
*/

@font-face{font-family:'Geist';src:url('assets/fonts/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--red:#d90b3e;--red-dark:#9e092e;--ink:#17191b;--soft-ink:#25282b;--muted:#686b6d;--paper:#f3f0ec;--white:#fff;--line:#d7d2cd;--scroll:0;--font-geist-sans:'Geist'}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Geist',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.reveal{opacity:0;transform:translateY(46px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center}.brand picture{display:flex;align-items:center;height:58px}.brand img{width:auto;height:100%;display:block;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;padding:8px 9px 8px 24px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(17,19,21,.62);box-shadow:0 8px 28px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:14px;font-weight:650}.site-header nav>a:not(.nav-cta){position:relative;text-shadow:0 1px 8px rgba(0,0,0,.45)}.site-header nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .25s}.site-header nav>a:hover::after{right:0}.nav-cta{border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:13px 20px;background:rgba(255,255,255,.06);transition:.25s}.nav-cta:hover{background:#fff;color:var(--red)}.menu-button{display:none;background:rgba(17,19,21,.62);border:1px solid rgba(255,255,255,.24);border-radius:50%;width:44px;height:44px;padding:11px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.menu-button i{display:block;height:1px;background:#fff;margin:7px 0}
.hero{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:53% 47%;color:#fff;background:var(--ink)}.hero::before{content:"";position:absolute;inset:0 47% 0 0;background:radial-gradient(circle at 76% 48%,rgba(217,11,62,.36),transparent 37%),linear-gradient(135deg,#242629,#101112)}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:134px 5vw 80px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 30px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#c4c5c6}.eyebrow span{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px rgba(217,11,62,.18)}h1,h2{margin:0;letter-spacing:-.055em;line-height:.94;font-weight:650}h1{font-size:clamp(58px,7vw,112px)}h1 em,h2 em{color:var(--red);font-style:normal}.hero-lead{max-width:560px;margin:35px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#c8c9ca}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;border-radius:3px;font-size:14px;font-weight:750;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--red);color:#fff;box-shadow:0 16px 42px rgba(217,11,62,.28)}.button-primary:hover{box-shadow:0 20px 52px rgba(217,11,62,.4)}.button-primary b{font-size:18px}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0}.text-link span{margin-left:12px;color:var(--red)}
.hero-visual{position:relative;min-height:100vh;overflow:hidden;background:#303337}.photo-frame{position:absolute;inset:0;transform:scale(calc(1 + var(--scroll) * .00004))}.photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,25,27,.48),transparent 34%),linear-gradient(0deg,rgba(23,25,27,.5),transparent 45%)}.photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%;top:50%;left:50%}.orbit-one{width:72%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(calc(-18deg + var(--scroll) * .035deg))}.orbit-two{width:96%;aspect-ratio:1;border-color:rgba(217,11,62,.58);transform:translate(-50%,-50%) rotate(calc(26deg - var(--scroll) * .025deg)) scaleY(.54)}.signal-core{position:absolute;top:50%;left:50%;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(217,11,62,.82);box-shadow:0 0 90px rgba(217,11,62,.8);backdrop-filter:blur(7px);display:grid;place-content:center;gap:5px}.signal-core i{width:35px;height:2px;display:block;background:#fff;animation:pulse 1.6s ease-in-out infinite}.signal-core i:nth-child(2){width:48px;animation-delay:.2s}.signal-core i:nth-child(3){width:27px;animation-delay:.4s}@keyframes pulse{50%{transform:scaleX(.45);opacity:.45}}.hero-note{position:absolute;right:0;bottom:0;width:225px;padding:30px;background:#fff;color:var(--ink);display:flex;flex-direction:column}.hero-note strong{font-size:45px;color:var(--red);line-height:1}.hero-note span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.scroll-cue{position:absolute;z-index:5;left:5vw;bottom:26px;display:flex;align-items:center;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9fa1a3}.scroll-cue i{width:48px;height:1px;background:var(--red);transform-origin:left;animation:scrollline 2s ease-in-out infinite}@keyframes scrollline{50%{transform:scaleX(.35)}}
.section-index{padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.intro{min-height:82vh;padding:110px 7vw}.intro-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;padding-top:82px}.intro h2,.section-heading h2,.commitment h2{font-size:clamp(45px,6vw,86px)}.intro-grid>div{padding-top:8px;font-size:18px;line-height:1.65;color:var(--muted)}.intro-grid>div>p{margin:0 0 24px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:44px}.mini-stats span{border-top:1px solid var(--line);padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mini-stats b{display:block;color:var(--red);font-size:32px;letter-spacing:-.04em;margin-bottom:5px}
.process{min-height:210vh;background:var(--ink);color:#fff;display:grid;grid-template-columns:48% 52%;padding:0 7vw}.process-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-right:6vw}.section-index.light{border-color:#3b3e41}.process h2{font-size:clamp(47px,6vw,88px);margin-top:60px}.circuit-sphere{position:absolute;right:-2vw;bottom:9vh;width:180px;height:180px;border:1px solid #55585b;border-radius:50%;transform:rotate(calc(var(--scroll)*.02deg))}.circuit-sphere i{position:absolute;border:1px solid rgba(217,11,62,.7);border-radius:50%;inset:18px}.circuit-sphere i:nth-child(2){inset:40px}.circuit-sphere i:nth-child(3){inset:65px}.circuit-sphere b{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);top:20px;left:72px;box-shadow:0 0 24px var(--red)}.process-steps{padding:42vh 0 32vh 10vw}.process-steps article{min-height:55vh;border-top:1px solid #3a3d3f;padding:40px 0}.process-steps article>span{color:var(--red);font-size:11px;letter-spacing:.15em}.process-steps h3{font-size:clamp(40px,4.4vw,66px);margin:48px 0 18px;letter-spacing:-.05em}.process-steps p{max-width:460px;color:#aeb0b2;font-size:18px;line-height:1.6}
.products-home{padding:120px 7vw}.section-heading{position:relative}.section-heading h2{margin-top:72px}.section-heading>a{position:absolute;right:0;bottom:5px;color:var(--red);font-weight:700;border-bottom:1px solid var(--red);padding:12px 0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:85px}.product-card{background:var(--paper);padding:34px;min-height:570px;display:flex;flex-direction:column;transition:background .35s,color .35s}.product-card:hover{background:var(--ink);color:#fff}.product-card>span{font-size:11px;color:var(--red);letter-spacing:.15em}.product-card>div{height:300px;display:grid;place-items:center;margin:12px 0 22px}.product-card img{max-width:80%;max-height:270px;mix-blend-mode:multiply;transition:transform .45s}.product-card:hover img{transform:scale(1.08) rotate(-2deg);mix-blend-mode:normal}.product-card h3{font-size:32px;letter-spacing:-.04em;margin:0 0 12px}.product-card p{color:var(--muted);line-height:1.5;margin:0 0 18px;max-width:380px}.product-card:hover p{color:#aeb0b2}.product-card>b{margin-top:auto;color:var(--red);font-size:13px}
.commitment{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:#fff}.commitment-image{position:relative;min-height:760px;overflow:hidden}.commitment-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.commitment-image span{position:absolute;bottom:0;right:0;background:var(--red);color:#fff;padding:25px 34px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.commitment-copy{padding:105px 7vw;display:flex;flex-direction:column;justify-content:center}.commitment-copy h2{margin:65px 0 45px}.commitment-copy>p:last-child{color:var(--muted);font-size:18px;line-height:1.7;max-width:540px}
.partners{padding:105px 0;background:#fff;overflow:hidden}.partners>.section-index{margin:0 7vw}.logo-track{display:flex;width:max-content;gap:1px;margin-top:70px;animation:marquee 36s linear infinite}.logo-track div{width:230px;height:130px;background:var(--paper);display:grid;place-items:center}.logo-track img{max-width:145px;max-height:70px;filter:grayscale(1);mix-blend-mode:multiply;opacity:.75}@keyframes marquee{to{transform:translateX(-50%)}}
.cta-band{position:relative;min-height:78vh;background:var(--red);color:#fff;padding:110px 7vw;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.cta-band::after{content:"";position:absolute;width:50vw;height:50vw;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-12vw;top:-15vw;box-shadow:0 0 0 8vw rgba(255,255,255,.035),0 0 0 16vw rgba(255,255,255,.025)}.cta-band>p{text-transform:uppercase;font-size:11px;letter-spacing:.16em}.cta-band h2{font-size:clamp(60px,9vw,138px);position:relative;z-index:2}.cta-band h2 em{color:var(--ink)}.round-link{position:absolute;z-index:3;right:11vw;bottom:12vh;width:170px;height:170px;border-radius:50%;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-weight:700;transition:transform .3s}.round-link:hover{transform:scale(1.08) rotate(-5deg)}.round-link b{color:var(--red);font-size:24px}
.footer{background:#101112;color:#fff;padding:85px 7vw 25px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:8vw;padding-bottom:70px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-top img{width:180px;height:auto}.footer-top p,.footer-top a{margin:0;color:#a5a7a9;line-height:1.6;font-size:14px}.footer-top div>span{text-transform:uppercase;letter-spacing:.15em;color:var(--red);font-size:10px;margin-bottom:10px}.footer-bottom{border-top:1px solid #343638;padding-top:23px;display:flex;justify-content:space-between;color:#76797b;text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.page-hero{position:relative;min-height:82vh;background:linear-gradient(135deg,#282b2e,#111214);color:#fff;display:flex;align-items:flex-end;padding:150px 7vw 90px;overflow:hidden}.page-hero-inner{position:relative;z-index:3;max-width:1020px}.page-hero h1{font-size:clamp(60px,8vw,124px)}.page-lead{max-width:650px;margin:36px 0 0;color:#bdc0c2;font-size:20px;line-height:1.55}.page-orbit{position:absolute;right:-8vw;top:5vh;width:50vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(calc(var(--scroll)*.02deg))}.page-orbit i{position:absolute;inset:13%;border:1px solid rgba(217,11,62,.4);border-radius:50%}.page-orbit i:nth-child(2){inset:31%}.page-orbit b{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--red);top:15%;left:24%;box-shadow:0 0 40px var(--red)}.page-hero-image{position:absolute;inset:0 0 0 58%;opacity:.4}.page-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191b1d,transparent),linear-gradient(0deg,#17191b,transparent 55%)}.page-hero-image img{width:100%;height:100%;object-fit:contain;filter:grayscale(.15)}
.catalog{padding:30px 7vw 120px}.catalog-row{position:relative;display:grid;grid-template-columns:70px 1fr 260px 60px;align-items:center;min-height:330px;border-bottom:1px solid var(--line);padding:38px 10px;transition:padding .35s,background .35s}.catalog-row:hover{background:#fff;padding-left:28px;padding-right:28px}.catalog-num{align-self:start;color:var(--red);font-size:11px;letter-spacing:.14em}.catalog-copy small{color:var(--red);text-transform:uppercase;letter-spacing:.13em}.catalog-copy h2{font-size:clamp(39px,5vw,72px);margin:19px 0 17px}.catalog-copy p{color:var(--muted);max-width:560px;line-height:1.6}.catalog-image{height:240px;display:grid;place-items:center}.catalog-image img{max-width:85%;max-height:220px;mix-blend-mode:multiply;transition:transform .35s}.catalog-row:hover img{transform:scale(1.08)}.catalog-row>b{font-size:28px;color:var(--red);text-align:right}
.product-detail{display:grid;grid-template-columns:45% 55%;min-height:120vh;background:#fff}.product-stage{position:sticky;top:0;height:100vh;background:var(--paper);display:grid;place-items:center;overflow:hidden}.product-stage>img{position:relative;z-index:2;max-width:66%;max-height:62vh;mix-blend-mode:multiply;filter:drop-shadow(0 32px 32px rgba(0,0,0,.15));transform:translateY(calc((var(--scroll) - 700) * -.018px))}.product-rings{position:absolute;width:38vw;aspect-ratio:1;border:1px solid #d4cfca;border-radius:50%;transform:rotate(calc(var(--scroll)*.025deg))}.product-rings i{position:absolute;inset:12%;border:1px solid rgba(217,11,62,.35);border-radius:50%}.product-rings i:nth-child(2){inset:30%}.product-rings i:nth-child(3){inset:47%;background:var(--red);box-shadow:0 0 55px rgba(217,11,62,.55)}.product-content{padding:120px 8vw 140px}.product-content>h2{font-size:clamp(46px,6vw,82px);margin:0 0 45px}.product-content>p{font-size:18px;color:var(--muted);line-height:1.7;margin:0 0 45px}.warning{border-left:3px solid var(--red);padding:20px 22px;background:var(--paper);font-size:14px!important}.feature-list{list-style:none;padding:0;margin:45px 0 60px;border-top:1px solid var(--line)}.feature-list li{display:grid;grid-template-columns:150px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:24px 0}.feature-list b{font-size:24px;color:var(--red)}.feature-list span{color:var(--muted);line-height:1.5}.model-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:70px 0}.model-switch article{background:var(--paper);padding:25px;min-height:390px}.model-switch img{width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply}.model-switch h3{font-size:25px;margin:20px 0 10px}.model-switch p{color:var(--muted);line-height:1.5}.model-switch a{color:var(--red);font-weight:700;font-size:13px}.distributor{border:1px solid var(--line);padding:30px;margin:50px 0}.distributor small{color:var(--red);text-transform:uppercase;letter-spacing:.14em}.distributor h3{font-size:32px;margin:15px 0}.distributor p{color:var(--muted);line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;padding:90px 7vw 140px;gap:1px;background:var(--line)}.contact-card{background:var(--paper);padding:50px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.contact-card>span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.contact-card a,.contact-card h3{font-size:clamp(25px,3vw,46px);letter-spacing:-.04em;margin:45px 0 8px}.contact-card a+a{margin-top:8px}.contact-card p{color:var(--muted);line-height:1.6;max-width:600px}.main-contact{background:var(--ink);color:#fff}.main-contact>a{font-size:clamp(31px,4vw,64px)}.main-contact p{color:#a8aaac}.main-contact b{color:var(--red)}.contact-card>a[target]{font-size:13px;color:var(--red);margin-top:auto}.hours{background:var(--red);color:#fff}.hours>span,.hours p{color:#fff}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:7vw;padding:100px 7vw 150px}.legal-layout>aside{position:sticky;top:40px;height:max-content;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px}.legal-layout>aside span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:22px}.legal-layout>aside a{font-size:13px;color:var(--muted);padding:10px 0;transition:.25s}.legal-layout>aside a:hover{color:var(--red);padding-left:8px}.legal{max-width:980px}.legal section{display:grid;grid-template-columns:250px 1fr;gap:55px;border-top:1px solid var(--line);padding:50px 0;scroll-margin-top:30px}.legal h2{font-size:28px}.legal p{color:var(--muted);line-height:1.75;margin:0 0 18px}.downloads{padding:80px 7vw 140px}.downloads article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:34px 0;transition:padding .3s,background .3s}.downloads article:hover{background:#fff;padding-left:22px;padding-right:22px}.downloads span{color:var(--red);font-size:11px}.downloads h2{font-size:clamp(24px,3vw,44px)}.downloads a{font-size:13px;color:var(--red);font-weight:700}.legacy-product{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 7vw;background:#fff}.legacy-image{position:relative}.legacy-product img{width:100%}.legacy-image>span{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:16px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.legacy-product h2{font-size:clamp(40px,5vw,72px);margin:60px 0 30px}.legacy-product p{color:var(--muted);line-height:1.7}
.sector-rail{height:82px;display:flex;align-items:center;justify-content:center;gap:25px;background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;white-space:nowrap;overflow:hidden}.sector-rail i{width:4px;height:4px;background:var(--ink);border-radius:50%}.product-manifesto{position:relative;min-height:100vh;background:var(--ink);color:#fff;padding:120px 7vw;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.product-manifesto h2{position:relative;z-index:2;font-size:clamp(54px,7.6vw,112px);margin-top:65px}.manifesto-orbit{position:absolute;right:-5vw;top:5vh;width:48vw;aspect-ratio:1;border:1px solid #424548;border-radius:50%;transform:rotate(calc(var(--scroll)*.018deg))}.manifesto-orbit i{position:absolute;inset:15%;border:1px solid rgba(217,11,62,.55);border-radius:50%}.manifesto-orbit i:nth-child(2){inset:36%}.manifesto-orbit b{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--red);top:10%;left:48%;box-shadow:0 0 48px var(--red)}.manifesto-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a3d40;margin-top:90px}.manifesto-stats span{display:flex;flex-direction:column;background:var(--ink);padding:28px;color:#989b9d;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.manifesto-stats b{color:#fff;font-size:33px;text-transform:none;letter-spacing:-.04em;margin-bottom:8px}
.stage-label{position:absolute;z-index:3;left:35px;bottom:30px;color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.story-flow{min-height:190vh;display:grid;grid-template-columns:46% 54%;background:var(--ink);color:#fff;padding:0 7vw}.story-heading{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-right:6vw}.story-heading h2{font-size:clamp(45px,5.7vw,84px);margin-top:58px}.story-list{padding:38vh 0 28vh 7vw}.story-list article{position:relative;min-height:52vh;border-top:1px solid #3b3e41;padding:42px 0;display:grid;grid-template-columns:50px 1fr;gap:20px;align-content:start}.story-list article>span{color:var(--red);font-size:10px;letter-spacing:.15em}.story-list h3{font-size:clamp(34px,4vw,59px);letter-spacing:-.05em;margin:38px 0 18px}.story-list p{max-width:520px;color:#a8abad;line-height:1.65;font-size:17px}.story-list article>b{position:absolute;right:0;top:30px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #4a4d50;border-radius:999px;padding:10px 15px}.product-gallery{padding:120px 7vw 150px;background:var(--paper)}.gallery-head{display:grid;grid-template-columns:1fr 1.5fr;align-items:end}.gallery-head h2{font-size:clamp(46px,6vw,88px);grid-column:2}.gallery-head .section-index{align-self:start;margin-right:7vw}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:90px}.gallery-grid figure{margin:0}.gallery-grid figure>div{position:relative;height:520px;background:#fff;display:grid;place-items:center;overflow:hidden}.gallery-grid figure img{max-width:78%;max-height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.08) rotate(-2deg)}.gallery-grid figure span{position:absolute;left:22px;top:20px;color:var(--red);font-size:10px;letter-spacing:.14em}.gallery-grid figcaption{padding-top:16px;color:var(--muted);font-size:13px}.gallery-3 figure:nth-child(1){grid-column:span 7}.gallery-3 figure:nth-child(2){grid-column:span 5;margin-top:120px}.gallery-3 figure:nth-child(3){grid-column:4/span 6}.gallery-2 figure{grid-column:span 6}.gallery-1 figure{grid-column:3/span 8}.next-product{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:58vh;background:#fff;padding:90px 7vw;overflow:hidden}.next-product::after{content:"";position:absolute;right:-12vw;top:-18vw;width:52vw;aspect-ratio:1;border:1px solid #e4dfda;border-radius:50%;box-shadow:0 0 0 8vw #faf9f7}.next-product span{grid-column:1/-1;color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.next-product h2{position:relative;z-index:2;font-size:clamp(55px,8vw,120px)}.next-product>b{position:relative;z-index:2;color:var(--red);font-size:45px}
.location-story{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:#fff}.location-map{position:relative;overflow:hidden;background:#202326}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:55px 55px;transform:perspective(450px) rotateX(58deg) scale(1.6);transform-origin:center 70%}.map-route{position:absolute;left:18%;right:16%;top:42%;height:3px;background:var(--red);transform:rotate(-22deg);box-shadow:0 0 22px rgba(217,11,62,.8)}.map-route i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;top:-3px}.map-route i:nth-child(1){left:0}.map-route i:nth-child(2){left:45%}.map-route i:nth-child(3){right:0}.map-pin{position:absolute;left:55%;top:31%;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.map-pin b{width:28px;height:28px;background:var(--red);border:7px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 12px rgba(217,11,62,.2);animation:mapPulse 2s ease-in-out infinite}@keyframes mapPulse{50%{box-shadow:0 0 0 24px rgba(217,11,62,0)}}.location-copy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(48px,6vw,86px);margin:65px 0 38px}.location-copy>p:last-of-type{color:#afb1b3;font-size:18px;line-height:1.7}.location-copy>a{color:var(--red);font-weight:700;margin-top:28px}
.archive-intro,.app-showcase{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:110px 9vw;background:#fff}.archive-intro h2,.app-showcase h2{font-size:clamp(46px,6vw,86px);margin:58px 0 35px}.archive-intro p,.app-showcase p{color:var(--muted);line-height:1.7}.archive-phone{position:relative;width:min(290px,70%);aspect-ratio:.58;margin:auto;border:2px solid var(--ink);border-radius:42px;background:var(--ink);box-shadow:0 30px 60px rgba(0,0,0,.2);display:grid;place-items:center}.archive-phone::before{content:"";position:absolute;inset:13px;border:1px solid #4a4d50;border-radius:32px}.archive-phone i{position:absolute;width:62%;height:1px;background:#45484b}.archive-phone i:nth-child(1){transform:rotate(35deg)}.archive-phone i:nth-child(2){transform:rotate(-35deg)}.archive-phone i:nth-child(3){width:38%;background:var(--red);box-shadow:0 0 28px var(--red)}.archive-phone b{position:relative;color:#fff;font-size:55px;letter-spacing:-.08em}.app-device{position:relative;width:min(310px,72%);aspect-ratio:.57;margin:auto;border:8px solid #24272a;border-radius:48px;background:linear-gradient(160deg,#24272a,#0d0e0f);box-shadow:0 35px 70px rgba(0,0,0,.24);color:#fff;padding:45px 28px;display:flex;flex-direction:column;justify-content:space-between}.app-device>span{color:var(--red);font-size:11px;letter-spacing:.18em}.app-device>small{color:#777a7c;text-transform:uppercase;letter-spacing:.12em}.app-radar{position:relative;aspect-ratio:1;border:1px solid #494c4f;border-radius:50%}.app-radar i{position:absolute;inset:20%;border:1px solid rgba(217,11,62,.55);border-radius:50%}.app-radar i:nth-child(2){inset:39%}.app-radar b{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);left:64%;top:25%;box-shadow:0 0 25px var(--red);animation:mapPulse 2s ease-in-out infinite}.legacy-signal{position:relative;height:140px;margin-top:45px;display:flex;align-items:center}.legacy-signal i{position:absolute;left:0;width:120px;height:120px;border:1px solid var(--line);border-radius:50%}.legacy-signal i:nth-child(2){width:82px;height:82px;left:19px}.legacy-signal i:nth-child(3){width:42px;height:42px;left:39px;background:var(--red);box-shadow:0 0 28px rgba(217,11,62,.45)}.legacy-signal b{margin-left:145px;color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:10px}
@media(max-width:900px){.site-header{height:78px}.brand picture{height:44px}.brand img{width:auto;height:100%}.menu-button{display:block;position:relative;z-index:2}.site-header nav{display:none;position:absolute;top:0;left:0;right:0;border:0;border-radius:0;background:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.3);padding:100px 6vw 40px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero::before{inset:0}.hero-visual{position:absolute;inset:0;opacity:.32}.hero-copy{min-height:100vh;padding-top:120px}.hero-note{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.intro-grid,.commitment,.product-detail,.contact-grid,.legacy-product{grid-template-columns:1fr}.intro-grid{gap:45px}.process{display:block;padding:0 7vw}.process-sticky{height:auto;position:relative;padding:120px 0}.process-steps{padding:0}.process-steps article{min-height:45vh}.product-grid{grid-template-columns:1fr}.section-heading>a{position:static;display:inline-block;margin-top:35px}.commitment-image{min-height:550px}.round-link{position:relative;right:auto;bottom:auto;margin-top:45px;width:140px;height:140px}.footer-top{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;gap:12px}.page-hero{min-height:76vh}.page-hero-image{inset:0;opacity:.22}.catalog-row{grid-template-columns:40px 1fr 75px;min-height:260px}.catalog-image{grid-column:3;height:120px}.catalog-image img{max-height:110px}.catalog-row>b{display:none}.product-stage{position:relative;height:72vh}.product-content{padding:85px 7vw}.model-switch{grid-template-columns:1fr}.legal section{grid-template-columns:1fr;gap:20px}.legal p{grid-column:1}.downloads article{grid-template-columns:40px 1fr}.downloads a{grid-column:2;margin-top:20px}.contact-card{padding:35px}.contact-card a,.contact-card h3{margin-top:30px}.logo-track div{width:180px}}
@media(max-width:560px){h1{font-size:54px}.hero-copy{padding-left:24px;padding-right:24px}.site-header{padding:0 24px}.intro,.products-home,.commitment-copy,.cta-band{padding-left:24px;padding-right:24px}.mini-stats{grid-template-columns:1fr}.product-card{min-height:500px;padding:24px}.product-card>div{height:240px}.catalog{padding-left:20px;padding-right:20px}.catalog-row{grid-template-columns:30px 1fr}.catalog-image{display:none}.feature-list li{grid-template-columns:1fr;gap:8px}.page-hero{padding-left:24px;padding-right:24px}.contact-grid{padding:35px 0}.legacy-product{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.sector-rail{justify-content:flex-start;padding:0 24px}.manifesto-stats{grid-template-columns:1fr}.story-flow{display:block;padding:0 7vw}.story-heading{position:relative;height:auto;padding:120px 0 50px}.story-list{padding:20px 0 90px}.story-list article{min-height:42vh}.gallery-head{grid-template-columns:1fr}.gallery-head h2{grid-column:1;margin-top:50px}.gallery-grid{display:block}.gallery-grid figure,.gallery-3 figure:nth-child(1),.gallery-3 figure:nth-child(2),.gallery-3 figure:nth-child(3),.gallery-2 figure,.gallery-1 figure{margin:0 0 55px}.gallery-grid figure>div{height:430px}.next-product{min-height:45vh}.location-story,.archive-intro,.app-showcase{grid-template-columns:1fr}.location-map{min-height:65vh}.archive-intro,.app-showcase{padding:90px 7vw}.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:relative;top:auto}.legal section{grid-template-columns:1fr}.manifesto-orbit{width:85vw}.legacy-signal{margin-bottom:25px}}
@media(max-width:560px){.story-list article{grid-template-columns:32px 1fr}.story-list article>b{position:relative;grid-column:2;right:auto;top:auto;justify-self:start}.product-gallery{padding-left:24px;padding-right:24px}.gallery-grid figure>div{height:330px}.next-product{padding-left:24px;padding-right:24px}.next-product h2{font-size:49px}.product-manifesto{padding-left:24px;padding-right:24px}.location-copy{padding-left:24px;padding-right:24px}.legal-layout{padding-left:24px;padding-right:24px}.archive-intro,.app-showcase{padding-left:24px;padding-right:24px}.archive-phone,.app-device{width:75%}}
.scroll-radar{--orb:0;position:absolute;right:-1.5vw;bottom:5vh;width:clamp(260px,30vw,430px);aspect-ratio:1;perspective:900px;pointer-events:none;z-index:0}.radar-plane{position:absolute;inset:7%;border-radius:50%;transform-style:preserve-3d;transform:rotateX(calc(64deg - var(--orb) * 56deg)) rotateZ(calc(-45deg + var(--orb) * 405deg)) scale(calc(.72 + var(--orb) * .32));filter:drop-shadow(0 28px 42px rgba(0,0,0,.35));transition:filter .15s linear}.radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(217,11,62,.8);transform-style:preserve-3d;box-shadow:inset 0 0 22px rgba(217,11,62,.05)}.ring-outer{inset:0;border-color:rgba(188,191,194,.52);transform:translateZ(calc((var(--orb) - .5) * 90px)) scale(calc(.92 + var(--orb) * .08))}.ring-mid{inset:18%;transform:translateZ(calc(var(--orb) * 58px)) rotateZ(calc(var(--orb) * -520deg));border-color:rgba(217,11,62,.9)}.ring-inner{inset:37%;transform:translateZ(calc(var(--orb) * 115px)) scale(calc(.72 + var(--orb) * .28));background:radial-gradient(circle,rgba(217,11,62,.18),transparent 62%);box-shadow:0 0 calc(12px + var(--orb) * 45px) rgba(217,11,62,.32)}.radar-axis{position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(217,11,62,.5),transparent);opacity:calc(.12 + var(--orb) * .5);transform-origin:center}.axis-x{width:112%;height:1px;transform:translate(-50%,-50%) rotate(calc(var(--orb) * 180deg))}.axis-y{width:1px;height:112%;background:linear-gradient(transparent,rgba(217,11,62,.5),transparent);transform:translate(-50%,-50%) rotate(calc(var(--orb) * -180deg))}.radar-orbit{position:absolute;inset:0;border-radius:50%;transform:rotate(calc(var(--orb) * 720deg))}.radar-orbit b{position:absolute;right:7%;top:22%;width:20px;height:20px;border-radius:50%;background:var(--red);box-shadow:0 0 calc(12px + var(--orb) * 42px) var(--red),0 0 0 calc(var(--orb) * 9px) rgba(217,11,62,.12)}.orbit-b{inset:18%;transform:rotate(calc(-120deg - var(--orb) * 920deg))}.orbit-b b{width:10px;height:10px;right:-1%;top:48%;background:#fff;box-shadow:0 0 22px #fff}.radar-core{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) translateZ(calc(var(--orb) * 150px)) scale(calc(.65 + var(--orb) * 1.5));box-shadow:0 0 calc(8px + var(--orb) * 52px) rgba(217,11,62,.95);transition:box-shadow .12s linear}.scroll-radar>small{position:absolute;left:0;bottom:-20px;color:#777b7e;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.scroll-radar>strong{position:absolute;right:0;bottom:-24px;display:flex;align-items:center;gap:9px;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.scroll-radar>strong i{display:block;width:38px;height:1px;background:var(--red);transform-origin:left;transform:scaleX(calc(.2 + var(--orb) * .8))}.story-heading .scroll-radar{width:clamp(210px,23vw,330px);right:1vw;bottom:5vh;opacity:.82}.scroll-radar,.page-orbit,.manifesto-orbit,.cta-band::after,.next-product::after,.product-rings,.hero .orbit{pointer-events:none}a[href]{cursor:pointer}.product-card,.catalog-row,.next-product,.round-link,.site-header a{position:relative;z-index:4}
@media(max-width:900px){.process-sticky .scroll-radar{position:relative;right:auto;bottom:auto;margin:65px auto 0;width:min(78vw,380px)}.story-heading .scroll-radar{position:relative;right:auto;bottom:auto;margin:60px auto 0;width:min(76vw,340px)}.scroll-radar>small,.scroll-radar>strong{bottom:-12px}}
@media(prefers-reduced-motion:reduce){.radar-plane{transform:rotateX(20deg) rotateZ(18deg)}.radar-orbit,.orbit-b{transform:none}.radar-core{transform:translate(-50%,-50%)}}
.assembly-scene{--scene:0;--approach:0;--solder:0;--leave:0;--heat:0;--complete:0;position:absolute;right:-3vw;bottom:2vh;width:clamp(350px,35vw,520px);height:440px;pointer-events:none;z-index:1}.assembly-viewport{position:absolute;inset:0;perspective:1000px;transform-style:preserve-3d}.pcb-board{position:absolute;left:50%;bottom:8%;width:82%;height:43%;transform:translateX(-50%) rotateX(58deg) rotateZ(-7deg);transform-origin:center;transform-style:preserve-3d;border:1px solid #565c5e;border-radius:8px;background:linear-gradient(145deg,#252b2c,#111516);box-shadow:0 45px 65px rgba(0,0,0,.52),inset 0 0 0 8px #1b2021,inset 0 0 42px rgba(217,11,62,.07);overflow:hidden}.pcb-board::before{content:"";position:absolute;inset:9px;border:1px dashed rgba(151,157,159,.23);border-radius:4px}.pcb-board::after{content:"";position:absolute;width:120px;height:60px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(217,11,62,.35);border-radius:5px;background:rgba(0,0,0,.18)}.pcb-board>small{position:absolute;right:16px;bottom:13px;color:#6f7577;font:7px var(--font-geist-mono);letter-spacing:.14em}.trace{position:absolute;height:2px;background:linear-gradient(90deg,rgba(217,11,62,.25),var(--red),rgba(217,11,62,.25));opacity:calc(.2 + var(--complete) * .8);box-shadow:0 0 calc(var(--complete) * 18px) rgba(217,11,62,.9);transform-origin:left}.trace::after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border:2px solid #a76e21;border-radius:50%;background:#222728;box-shadow:0 0 calc(var(--complete) * 15px) var(--red)}.trace-a{left:4%;top:24%;width:34%;transform:rotate(9deg)}.trace-b{right:4%;top:29%;width:32%;transform:rotate(-13deg)}.trace-c{left:7%;bottom:22%;width:32%;transform:rotate(-11deg)}.trace-d{right:7%;bottom:20%;width:31%;transform:rotate(12deg)}.via{position:absolute;width:12px;height:12px;border:2px solid #98641f;background:#15191a;border-radius:50%;box-shadow:0 0 calc(var(--complete) * 13px) rgba(217,11,62,.8)}.via-a{left:15%;top:51%}.via-b{right:18%;top:56%}.via-c{right:8%;top:12%}.pad{position:absolute;top:46%;width:26px;height:42px;border-radius:5px;background:linear-gradient(90deg,#80551d,#e6b55f,#80551d);box-shadow:0 0 calc(4px + var(--heat) * 25px) rgba(246,171,69,var(--heat))}.pad-left{left:35%}.pad-right{right:35%}
.electronic-chip{position:absolute;z-index:5;left:50%;top:45%;width:150px;height:96px;transform-style:preserve-3d;transform:translate(-50%,calc(-185px + var(--approach) * 185px)) rotateX(calc(18deg - var(--approach) * 10deg)) rotateZ(calc(-6deg + var(--approach) * 6deg)) scale(calc(.82 + var(--approach) * .18));border:1px solid #505557;border-radius:9px;background:linear-gradient(145deg,#353a3c,#141718 67%);box-shadow:0 calc(42px - var(--approach) * 28px) calc(48px - var(--approach) * 20px) rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.electronic-chip>b{font-size:13px;letter-spacing:.17em;color:#aeb2b3}.electronic-chip>small{margin-top:6px;color:var(--red);font:7px var(--font-geist-mono);letter-spacing:.16em}.chip-notch{position:absolute;top:-1px;left:50%;width:26px;height:10px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#111415;border:1px solid #454a4c;border-top:0}.pin{position:absolute;width:31px;height:8px;background:linear-gradient(#d7d9d7,#717676);border-radius:2px;top:15px;box-shadow:0 3px 5px rgba(0,0,0,.4)}.pin-left{left:-25px}.pin-right{right:-25px}.pin-1{top:35px}.pin-2{top:56px}.pin-3{top:77px}
.soldering-iron{position:absolute;z-index:8;right:-29%;top:3%;width:330px;height:70px;transform-origin:90% 50%;transform:translate(calc(var(--solder) * -190px + var(--leave) * 245px),calc(var(--solder) * 155px - var(--leave) * 100px)) rotate(-43deg);filter:drop-shadow(0 20px 22px rgba(0,0,0,.5))}.iron-handle{position:absolute;right:0;top:7px;width:160px;height:56px;border-radius:15px 32px 32px 15px;background:linear-gradient(#e12250,#9d082d);box-shadow:inset 0 5px rgba(255,255,255,.08),inset 0 -6px rgba(0,0,0,.18)}.iron-handle::before{content:"";position:absolute;inset:10px 24px;border:1px solid rgba(255,255,255,.15);border-radius:8px}.iron-collar{position:absolute;right:155px;top:14px;width:38px;height:43px;background:linear-gradient(90deg,#313537,#a9adae,#313537);border-radius:4px}.iron-shaft{position:absolute;right:188px;top:28px;width:105px;height:15px;background:linear-gradient(#c9cdce,#5d6264);clip-path:polygon(0 36%,100% 0,100% 100%,0 64%)}.iron-tip{position:absolute;left:4px;top:31px;width:42px;height:9px;background:linear-gradient(#e6e7e5,#6e7374);clip-path:polygon(0 50%,100% 0,100% 100%);filter:drop-shadow(0 0 calc(var(--heat) * 12px) #ffb142)}
.solder-joint{position:absolute;z-index:9;left:63%;top:60%;width:54px;height:54px;opacity:calc(var(--solder) - var(--leave) * .55);transform:scale(calc(.35 + var(--solder) * .65))}.solder-joint>i{position:absolute;left:16px;top:20px;width:24px;height:15px;border-radius:50% 50% 35% 35%;background:radial-gradient(circle at 35% 25%,#fff,#a8adae 38%,#4e5455 74%);box-shadow:0 0 calc(var(--heat) * 34px) rgba(255,165,55,.95)}.solder-joint>span,.solder-joint>b,.solder-joint>em{position:absolute;left:25px;top:22px;width:3px;height:3px;border-radius:50%;background:#ffc05f;box-shadow:0 0 8px #ff9d2e;opacity:var(--heat);transform:translate(calc(-22px * var(--heat)),calc(-25px * var(--heat)))}.solder-joint>b{transform:translate(calc(25px * var(--heat)),calc(-17px * var(--heat)))}.solder-joint>em{transform:translate(calc(29px * var(--heat)),calc(15px * var(--heat)))}.assembly-caption{position:absolute;left:7%;right:7%;bottom:-4px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.assembly-caption>small{color:#777d7f;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.assembly-caption>strong{position:relative;width:120px;height:15px;text-align:right;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.assembly-caption>strong span{position:absolute;right:0;top:0;transition:opacity .12s}.step-position{opacity:calc(1 - var(--approach))}.step-solder{opacity:var(--heat)}.step-test{opacity:var(--complete)}.assembly-caption>i{grid-column:1/-1;height:2px;background:linear-gradient(90deg,var(--red) calc(var(--scene) * 100%),#383d3f 0)}.story-heading .assembly-scene{width:clamp(285px,28vw,420px);height:360px;right:-1vw;bottom:1vh}.story-heading .electronic-chip{width:125px;height:80px}.story-heading .pin-3{top:63px}
@media(max-width:900px){.process-sticky .assembly-scene,.story-heading .assembly-scene{position:relative;right:auto;bottom:auto;margin:55px auto 0;width:min(90vw,500px);height:410px}.assembly-caption{bottom:8px}}
@media(max-width:560px){.assembly-scene{height:340px}.electronic-chip{width:115px;height:74px}.pin{width:24px;left:auto}.pin-left{left:-19px}.pin-right{right:-19px}.pin-3{top:58px}.soldering-iron{width:270px;right:-47%}.iron-handle{width:130px}.iron-collar{right:126px}.iron-shaft{right:158px;width:85px}.soldering-iron{transform:translate(calc(var(--solder) * -150px + var(--leave) * 200px),calc(var(--solder) * 130px - var(--leave) * 80px)) rotate(-43deg)}}
@media(prefers-reduced-motion:reduce){.electronic-chip{transform:translate(-50%,0)}.soldering-iron{transform:translate(-190px,155px) rotate(-43deg)}.assembly-caption>i{background:var(--red)}}
.assembly-viewport{perspective:none}.line-pcb{position:absolute;left:50%;bottom:16%;width:78%;height:34%;transform:translateX(-50%);border:1px solid #555a5c;border-radius:3px}.line-pcb>i{position:absolute;height:1px;background:#555a5c;width:32%;opacity:calc(.35 + var(--complete) * .65)}.line-pcb>i::after{content:"";position:absolute;width:1px;height:35px;background:inherit}.line-pcb>i:nth-child(1){left:7%;top:28%}.line-pcb>i:nth-child(1)::after{right:0;top:0}.line-pcb>i:nth-child(2){right:7%;top:52%;background:color-mix(in srgb,#555a5c calc(100% - var(--complete) * 100%),var(--red))}.line-pcb>i:nth-child(2)::after{left:0;bottom:0}.line-pcb>i:nth-child(3){left:13%;bottom:18%;width:56%;background:color-mix(in srgb,#555a5c calc(100% - var(--complete) * 100%),var(--red))}.line-pcb>span{position:absolute;top:39%;width:15px;height:15px;border:1px solid #777c7e;border-radius:50%}.line-pcb>span:nth-of-type(1){left:37%}.line-pcb>span:nth-of-type(2){right:37%;border-color:color-mix(in srgb,#777c7e calc(100% - var(--complete) * 100%),var(--red))}
.line-chip{position:absolute;z-index:3;left:50%;top:43%;width:122px;height:72px;transform:translate(-50%,calc(-145px + var(--approach) * 145px));border:1px solid #b0b4b5;border-radius:3px}.line-chip>i,.line-chip>span,.line-chip>b{position:absolute;display:block;width:24px;height:1px;background:#b0b4b5}.line-chip>i{left:-24px}.line-chip>span{right:-24px}.line-chip>i:nth-child(1),.line-chip>span:nth-of-type(1){top:20px}.line-chip>i:nth-child(2),.line-chip>span:nth-of-type(2){top:50px}.line-chip>i:nth-child(3){left:28px;top:-13px;width:1px;height:13px}.line-chip>i:nth-child(4){right:28px;left:auto;top:-13px;width:1px;height:13px}.line-chip>b:nth-of-type(1){left:28px;bottom:-13px;width:1px;height:13px}.line-chip>b:nth-of-type(2){right:28px;bottom:-13px;width:1px;height:13px}
.line-iron{position:absolute;z-index:4;right:-23%;top:9%;width:240px;height:42px;transform:translate(calc(var(--solder) * -170px + var(--leave) * 210px),calc(var(--solder) * 135px - var(--leave) * 85px)) rotate(-42deg)}.line-iron>i{position:absolute;left:0;top:21px;width:155px;height:1px;background:#b0b4b5}.line-iron>i::before{content:"";position:absolute;left:-24px;top:-3px;width:24px;height:7px;border-top:1px solid #b0b4b5;transform:skewY(-14deg)}.line-iron>b{position:absolute;right:0;top:7px;width:85px;height:28px;border:1px solid var(--red);border-radius:3px}.line-joint{position:absolute;z-index:5;left:66%;top:61%;width:10px;height:10px;border:1px solid var(--red);border-radius:50%;opacity:calc(var(--solder) - var(--leave) * .25);transform:scale(calc(.25 + var(--solder) * .75));background:transparent}.assembly-caption{left:11%;right:11%;bottom:11px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.assembly-caption>small{color:#777c7e}.assembly-caption>i{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--red) calc(var(--scene) * 100%),#3c4143 0)}
@media(max-width:560px){.line-chip{width:100px;height:62px}.line-chip>i:nth-child(2),.line-chip>span:nth-of-type(2){top:42px}.line-iron{right:-42%;width:205px;transform:translate(calc(var(--solder) * -135px + var(--leave) * 175px),calc(var(--solder) * 110px - var(--leave) * 70px)) rotate(-42deg)}.line-iron>i{width:130px}.line-iron>b{width:72px}.line-joint{left:68%;top:60%}}
@media(prefers-reduced-motion:reduce){.line-chip{transform:translate(-50%,0)}.line-iron{transform:translate(-170px,135px) rotate(-42deg)}}

/* Compact, precise line-art assembly scene */
.process-sticky .assembly-scene,
.story-heading .assembly-scene{
  position:relative;
  right:auto;
  bottom:auto;
  width:280px;
  height:220px;
  margin:42px 0 0 auto;
  flex:0 0 auto;
}
.assembly-viewport{overflow:visible}
.line-pcb{
  left:50%;
  bottom:30px;
  width:240px;
  height:92px;
  border-color:#565b5d;
  border-radius:2px;
}
.line-pcb>i{width:27%}
.line-pcb>i::after{height:24px}
.line-pcb>i:nth-child(1){left:8%;top:34%}
.line-pcb>i:nth-child(2){right:8%;top:55%}
.line-pcb>i:nth-child(3){left:13%;bottom:20%;width:52%}
.line-pcb>span{top:42%;width:9px;height:9px}
.line-pcb>span:nth-of-type(1){left:35%}
.line-pcb>span:nth-of-type(2){right:21%}
.line-chip{
  left:50%;
  top:105px;
  width:72px;
  height:40px;
  border-radius:2px;
  transform:translate(-50%,calc(-86px + var(--approach) * 86px));
}
.line-chip>i,.line-chip>span,.line-chip>b{width:14px}
.line-chip>i{left:-14px}
.line-chip>span{right:-14px}
.line-chip>i:nth-child(1),.line-chip>span:nth-of-type(1){top:11px}
.line-chip>i:nth-child(2),.line-chip>span:nth-of-type(2){top:28px}
.line-chip>i:nth-child(3){left:18px;top:-10px;width:1px;height:10px}
.line-chip>i:nth-child(4){right:18px;top:-10px;width:1px;height:10px}
.line-chip>b:nth-of-type(1){left:18px;bottom:-10px;width:1px;height:10px}
.line-chip>b:nth-of-type(2){right:18px;bottom:-10px;width:1px;height:10px}
.line-iron{
  left:calc(50% + 50px);
  right:auto;
  top:121px;
  width:160px;
  height:24px;
  transform-origin:0 50%;
  transform:translate(calc(115px - var(--solder) * 115px + var(--leave) * 120px),calc(-85px + var(--solder) * 85px - var(--leave) * 75px)) rotate(-42deg);
}
.line-iron>i{left:0;top:12px;width:105px}
.line-iron>i::before{left:-14px;top:-2px;width:14px;height:5px}
.line-iron>b{right:0;top:3px;width:58px;height:18px;border-radius:2px}
.line-joint{left:calc(50% + 46px);top:117px;width:8px;height:8px}
.assembly-caption{left:20px;right:20px;bottom:0}

@media(max-width:900px){
  .process-sticky .assembly-scene,
  .story-heading .assembly-scene{width:280px;height:220px;margin:38px auto 0}
}
@media(max-width:560px){
  .process-sticky .assembly-scene,
  .story-heading .assembly-scene{width:250px;height:205px;margin-top:32px}
  .assembly-viewport{transform:scale(.88);transform-origin:center bottom}
  .line-chip{width:72px;height:40px}
  .line-chip>i:nth-child(2),.line-chip>span:nth-of-type(2){top:28px}
  .line-iron{left:calc(50% + 50px);right:auto;width:160px;transform:translate(calc(115px - var(--solder) * 115px + var(--leave) * 120px),calc(-85px + var(--solder) * 85px - var(--leave) * 75px)) rotate(-42deg)}
  .line-iron>i{width:105px}
  .line-iron>b{width:58px}
  .line-joint{left:calc(50% + 46px);top:117px}
}
@media(prefers-reduced-motion:reduce){
  .line-chip{transform:translate(-50%,0)}
  .line-iron{transform:translate(0,0) rotate(-42deg)}
}

/* Minimal microchip pictogram */
.icon-pcb{
  position:absolute;
  left:50%;
  top:73px;
  width:218px;
  height:116px;
  transform:translateX(-50%);
  border:1px solid #515658;
  border-radius:8px;
}
.icon-pcb>i{
  position:absolute;
  height:1px;
  background:color-mix(in srgb,#686d6f calc(100% - var(--complete) * 100%),var(--red));
}
.icon-pcb>i:nth-child(1){left:13px;bottom:22px;width:43px}
.icon-pcb>i:nth-child(1)::after,.icon-pcb>i:nth-child(2)::after{
  content:"";
  position:absolute;
  width:1px;
  height:17px;
  background:inherit;
}
.icon-pcb>i:nth-child(1)::after{right:0;bottom:0}
.icon-pcb>i:nth-child(2){right:13px;top:22px;width:39px}
.icon-pcb>i:nth-child(2)::after{left:0;top:0}
.icon-pcb>b{
  position:absolute;
  width:10px;
  height:10px;
  border:1px solid #74797a;
  border-radius:50%;
}
.icon-pcb>b:nth-of-type(1){left:43px;bottom:34px}
.icon-pcb>b:nth-of-type(2){right:39px;top:34px;border-color:var(--red)}
.icon-chip{
  position:absolute;
  z-index:3;
  left:50%;
  top:91px;
  width:82px;
  height:82px;
  transform:translate(-50%,calc(-76px + var(--approach) * 76px));
}
.icon-chip-core{
  position:absolute;
  inset:0;
  border:2px solid #afb3b4;
  border-radius:11px;
  background:var(--ink);
}
.icon-chip-core>i{
  position:absolute;
  display:block;
  border:2px solid #afb3b4;
  border-top:0;
  border-right:0;
}
.icon-chip-core>i:nth-child(1){left:15px;top:0;width:18px;height:29px}
.icon-chip-core>i:nth-child(2){right:14px;top:0;width:19px;height:46px}
.icon-chip-core>i:nth-child(3){left:29px;bottom:0;width:27px;height:23px;border-bottom:0}
.icon-chip-core>b{
  position:absolute;
  width:12px;
  height:12px;
  border:2px solid #afb3b4;
  border-radius:50%;
  background:var(--ink);
}
.icon-chip-core>b:nth-of-type(1){left:25px;top:22px}
.icon-chip-core>b:nth-of-type(2){right:8px;top:39px}
.icon-chip-core>b:nth-of-type(3){left:20px;bottom:12px}
.icon-pins{position:absolute;display:flex;justify-content:space-between}
.icon-pins i{display:block;width:2px;height:10px;background:#afb3b4;border-radius:1px}
.pins-top,.pins-bottom{left:13px;right:13px;height:10px}
.pins-top{top:-10px}.pins-bottom{bottom:-10px}
.pins-right,.pins-left{top:13px;bottom:13px;width:10px;flex-direction:column}
.pins-right{right:-10px}.pins-left{left:-10px}
.pins-right i,.pins-left i{width:10px;height:2px}
.icon-iron{
  position:absolute;
  z-index:5;
  left:calc(50% + 50px);
  top:133px;
  width:145px;
  height:22px;
  transform-origin:0 50%;
  transform:translate(calc(103px - var(--solder) * 103px + var(--leave) * 110px),calc(-74px + var(--solder) * 74px - var(--leave) * 66px)) rotate(-42deg);
}
.icon-iron>i{position:absolute;left:-12px;top:10px;width:14px;height:2px;background:#afb3b4;clip-path:polygon(0 50%,100% 0,100% 100%)}
.icon-iron>span{position:absolute;left:0;top:10px;width:92px;height:2px;background:#afb3b4}
.icon-iron>b{position:absolute;right:0;top:3px;width:55px;height:16px;border:2px solid var(--red);border-radius:5px}
.icon-joint{
  position:absolute;
  z-index:6;
  left:calc(50% + 46px);
  top:129px;
  width:8px;
  height:8px;
  border:2px solid var(--red);
  border-radius:50%;
  background:var(--ink);
  opacity:calc(var(--solder) - var(--leave) * .2);
  transform:scale(calc(.25 + var(--solder) * .75));
}
@media(max-width:560px){
  .icon-iron{left:calc(50% + 50px);width:145px;transform:translate(calc(103px - var(--solder) * 103px + var(--leave) * 110px),calc(-74px + var(--solder) * 74px - var(--leave) * 66px)) rotate(-42deg)}
}
@media(prefers-reduced-motion:reduce){
  .icon-chip{transform:translate(-50%,0)}
  .icon-iron{transform:translate(0,0) rotate(-42deg)}
}

/* Refined PCB and full-perimeter solder pass */
.assembly-scene{--iron-x:288px;--iron-y:60px;--iron-rotation:0deg;--spark:0}
.icon-pcb{
  top:69px;
  width:224px;
  height:124px;
  border-color:#606567;
  border-radius:13px;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.012);
}
.icon-pcb::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(175,179,180,.13);
  border-radius:8px;
}
.icon-pcb>i{
  height:2px;
  border-radius:2px;
  background:color-mix(in srgb,#73787a calc(100% - var(--complete) * 100%),var(--red));
}
.icon-pcb>i::after{width:2px!important;background:inherit}
.icon-pcb>i:nth-child(1){left:15px;top:31px;width:50px}
.icon-pcb>i:nth-child(1)::after{right:0;top:0;height:20px}
.icon-pcb>i:nth-child(2){right:15px;top:31px;width:49px}
.icon-pcb>i:nth-child(2)::after{left:0;top:0;height:20px}
.icon-pcb>i:nth-child(3){left:15px;bottom:28px;width:54px}
.icon-pcb>i:nth-child(3)::after{content:"";position:absolute;right:0;bottom:0;height:18px}
.icon-pcb>i:nth-child(4){right:15px;bottom:28px;width:54px}
.icon-pcb>i:nth-child(4)::after{content:"";position:absolute;left:0;bottom:0;height:18px}
.icon-pcb>b{width:9px;height:9px;border-color:#74797a;background:var(--ink)}
.icon-pcb>b:nth-of-type(1){left:13px;top:13px}
.icon-pcb>b:nth-of-type(2){right:13px;top:13px}
.icon-pcb>b:nth-of-type(3){left:13px;bottom:13px}
.icon-pcb>b:nth-of-type(4){right:13px;bottom:13px;border-color:var(--red)}
.icon-chip{top:91px}
.icon-chip-core{border-width:2px;border-color:#c0c3c4;background:#17191b}
.icon-pins i{background:#c0c3c4}
.icon-iron{
  left:var(--iron-x);
  top:var(--iron-y);
  width:148px;
  height:26px;
  transform:translateY(-13px) rotate(var(--iron-rotation));
  transform-origin:0 50%;
}
.icon-iron>i{
  left:-13px;
  top:10px;
  width:20px;
  height:6px;
  background:#d5d7d7;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}
.icon-iron>span{
  left:6px;
  top:10px;
  width:72px;
  height:6px;
  border:1px solid #aeb2b3;
  background:transparent;
}
.icon-iron>em{
  position:absolute;
  left:75px;
  top:7px;
  width:13px;
  height:12px;
  border:1px solid #aeb2b3;
  border-radius:2px;
}
.icon-iron>b{
  right:0;
  top:3px;
  width:63px;
  height:20px;
  border:2px solid var(--red);
  border-radius:5px 11px 11px 5px;
}
.icon-iron>b::before{
  content:"";
  position:absolute;
  left:11px;
  top:4px;
  width:23px;
  height:8px;
  border-left:1px solid rgba(217,11,62,.7);
  border-right:1px solid rgba(217,11,62,.7);
}
.icon-joint{left:calc(var(--iron-x) - 5px);top:calc(var(--iron-y) - 5px);width:10px;height:10px;opacity:var(--heat)}
.icon-sparks{
  position:absolute;
  z-index:7;
  left:var(--iron-x);
  top:var(--iron-y);
  width:1px;
  height:1px;
  opacity:var(--spark);
}
.icon-sparks i{position:absolute;left:0;top:0;width:18px;height:1px;background:var(--red);transform-origin:0 50%;box-shadow:0 0 7px rgba(217,11,62,.8)}
.icon-sparks i:nth-child(1){transform:rotate(12deg) scaleX(calc(.4 + var(--spark) * .6))}
.icon-sparks i:nth-child(2){transform:rotate(68deg) scaleX(calc(.3 + var(--spark) * .7))}
.icon-sparks i:nth-child(3){transform:rotate(132deg) scaleX(calc(.5 + var(--spark) * .5))}
.icon-sparks i:nth-child(4){transform:rotate(194deg) scaleX(calc(.25 + var(--spark) * .75))}
.icon-sparks i:nth-child(5){transform:rotate(252deg) scaleX(calc(.45 + var(--spark) * .55))}
.icon-sparks i:nth-child(6){transform:rotate(315deg) scaleX(calc(.35 + var(--spark) * .65))}
@media(max-width:560px){
  .icon-iron{left:var(--iron-x);top:var(--iron-y);width:148px;transform:translateY(-13px) rotate(var(--iron-rotation))}
}
@media(prefers-reduced-motion:reduce){
  .icon-iron{left:196px;top:132px;transform:translateY(-13px)}
  .icon-sparks{display:none}
}

/* Component landing and PCB power-up */
.assembly-scene{--landing:0}
.icon-chip{
  transform:translate(-50%,calc(-76px + var(--approach) * 76px)) scaleX(calc(1 + var(--landing) * .035)) scaleY(calc(1 - var(--landing) * .045));
  transform-origin:center bottom;
}
.icon-pcb{
  border-color:color-mix(in srgb,#606567 calc(100% - var(--complete) * 65%),var(--red));
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.012),0 0 calc(var(--complete) * 24px) rgba(217,11,62,calc(var(--complete) * .22));
}
.icon-pcb::before{border-color:color-mix(in srgb,rgba(175,179,180,.13) calc(100% - var(--complete) * 100%),rgba(217,11,62,.38))}
.icon-pcb>i{
  transform:scaleX(calc(.12 + var(--complete) * .88));
  box-shadow:0 0 calc(var(--complete) * 9px) rgba(217,11,62,.9);
}
.icon-pcb>i:nth-child(1),.icon-pcb>i:nth-child(3){transform-origin:right}
.icon-pcb>i:nth-child(2),.icon-pcb>i:nth-child(4){transform-origin:left}
.icon-pcb>b{
  border-color:color-mix(in srgb,#74797a calc(100% - var(--complete) * 100%),var(--red));
  box-shadow:0 0 calc(var(--complete) * 12px) rgba(217,11,62,.9);
}
.icon-pcb>b:nth-of-type(1),
.icon-pcb>b:nth-of-type(2),
.icon-pcb>b:nth-of-type(3),
.icon-pcb>b:nth-of-type(4){border-color:color-mix(in srgb,#74797a calc(100% - var(--complete) * 100%),var(--red))}
.icon-chip-core{
  border-color:color-mix(in srgb,#c0c3c4 calc(100% - var(--complete) * 35%),var(--red));
  box-shadow:0 0 calc(var(--complete) * 15px) rgba(217,11,62,calc(var(--complete) * .18));
}
.icon-chip-core>i,.icon-chip-core>b{border-color:color-mix(in srgb,#afb3b4 calc(100% - var(--complete) * 55%),var(--red))}
.icon-pins i{background:color-mix(in srgb,#c0c3c4 calc(100% - var(--complete) * 55%),var(--red));box-shadow:0 0 calc(var(--complete) * 7px) rgba(217,11,62,.75)}
@media(prefers-reduced-motion:reduce){
  .icon-chip{transform:translate(-50%,0)}
  .icon-pcb,.icon-chip-core,.icon-pcb>i,.icon-pcb>b,.icon-pins i{box-shadow:none}
}

/* Final scroll sequence: place, connect, power */
.assembly-scene{--chip-y:-135px;--pins-power:0;--power-1:0;--power-2:0;--power-3:0;--power-4:0;--led:0}
.icon-chip{
  transform:translate(-50%,var(--chip-y)) scaleX(calc(1 + var(--landing) * .025)) scaleY(calc(1 - var(--landing) * .035));
  transform-origin:center bottom;
}
.chip-shadow{
  position:absolute;
  z-index:2;
  left:50%;
  top:165px;
  width:72px;
  height:8px;
  border-radius:50%;
  background:rgba(0,0,0,.42);
  filter:blur(4px);
  opacity:calc(.08 + var(--approach) * .30);
  transform:translateX(-50%) scaleX(calc(1.55 - var(--approach) * .55));
}
.icon-pcb{
  border-color:#606567;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.012),0 0 calc(var(--led) * 24px) rgba(217,11,62,calc(var(--led) * .18));
}
.icon-pcb::before{border-color:rgba(175,179,180,.13)}
.icon-pcb>i{transform:none;background:#73787a;box-shadow:none}
.icon-pcb>b,
.icon-pcb>b:nth-of-type(1),
.icon-pcb>b:nth-of-type(2),
.icon-pcb>b:nth-of-type(3),
.icon-pcb>b:nth-of-type(4){border-color:#74797a;box-shadow:none}
.icon-chip-core{border-color:#c0c3c4;box-shadow:0 0 calc(var(--pins-power) * 10px) rgba(217,11,62,calc(var(--pins-power) * .12))}
.icon-chip-core>i,.icon-chip-core>b{border-color:#afb3b4}
.icon-pins i{
  background:color-mix(in srgb,#c0c3c4 calc(100% - var(--pins-power) * 100%),var(--red));
  box-shadow:0 0 calc(var(--pins-power) * 6px) rgba(217,11,62,.72);
}
.pcb-signal{
  position:absolute;
  z-index:2;
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--red);
  box-shadow:0 0 8px rgba(217,11,62,.85);
}
.pcb-signal::after{content:"";position:absolute;width:2px;background:var(--red);box-shadow:0 0 8px rgba(217,11,62,.85)}
.signal-1{left:15px;top:31px;width:50px;transform:scaleX(var(--power-1));transform-origin:right}
.signal-1::after{right:0;top:0;height:20px;transform:scaleY(var(--power-1));transform-origin:bottom}
.signal-2{right:15px;top:31px;width:49px;transform:scaleX(var(--power-2));transform-origin:left}
.signal-2::after{left:0;top:0;height:20px;transform:scaleY(var(--power-2));transform-origin:bottom}
.signal-3{left:15px;bottom:28px;width:54px;transform:scaleX(var(--power-3));transform-origin:right}
.signal-3::after{right:0;bottom:0;height:18px;transform:scaleY(var(--power-3));transform-origin:top}
.signal-4{right:15px;bottom:28px;width:54px;transform:scaleX(var(--power-4));transform-origin:left}
.signal-4::after{left:0;bottom:0;height:18px;transform:scaleY(var(--power-4));transform-origin:top}
.pcb-led{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:11px;
  width:7px;
  height:7px;
  transform:translateX(-50%) scale(calc(.65 + var(--led) * .35));
  border:1px solid color-mix(in srgb,#74797a calc(100% - var(--led) * 100%),var(--red));
  border-radius:50%;
  background:rgba(217,11,62,var(--led));
  box-shadow:0 0 calc(var(--led) * 14px) rgba(217,11,62,.95);
}
@media(prefers-reduced-motion:reduce){
  .icon-chip{transform:translate(-50%,0)}
  .chip-shadow{opacity:.25;transform:translateX(-50%)}
  .pcb-signal{transform:scaleX(1);box-shadow:none}
  .pcb-signal::after{transform:scaleY(1);box-shadow:none}
}

/* Product pages: clean cutout presentation, no decorative rings */
.product-stage{background:linear-gradient(145deg,#f7f5f2,#ebe7e2)}
.product-stage>img{max-width:72%;max-height:68vh;mix-blend-mode:normal;filter:drop-shadow(0 28px 28px rgba(23,25,27,.16))}
.model-switch img,.gallery-grid figure img,.product-card img,.catalog-image img{mix-blend-mode:normal}

/* Contact: real map and a CTA that always stays inside the viewport */
.location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cta-band .round-link{position:absolute;right:clamp(32px,11vw,210px);bottom:clamp(54px,12vh,125px)}
@media(max-width:900px){.cta-band .round-link{position:relative;right:auto;bottom:auto;align-self:flex-start}}

/* Homepage: CII accreditation and workshop imagery */
.cii-badge{display:grid;grid-template-columns:118px 1fr;gap:24px;align-items:center;margin-top:38px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(23,25,27,.07)}
.cii-badge img{display:block;width:118px;height:110px;object-fit:contain}
.cii-badge small,.network-proof small{display:block;color:var(--red);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.cii-badge strong{display:block;margin-top:7px;color:var(--ink);font-size:19px;letter-spacing:-.025em}
.cii-badge p{margin:8px 0 0!important;color:var(--muted);font-size:13px;line-height:1.5}
.network-proof{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.network-proof img{width:180px;height:132px;object-fit:cover;filter:saturate(.78)}
.network-proof p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:560px){.cii-badge{grid-template-columns:88px 1fr;padding:16px;gap:16px}.cii-badge img{width:88px;height:82px}.cii-badge p{grid-column:1/-1}.network-proof{grid-template-columns:1fr}.network-proof img{width:100%;height:210px}}

/* Homepage news: compact editorial panel inside the opening visual */
.hero-news{position:absolute;z-index:4;left:clamp(20px,3vw,52px);right:0;bottom:0;display:grid;grid-template-columns:38% 62%;min-height:245px;background:rgba(17,18,20,.94);color:#fff;backdrop-filter:blur(14px);box-shadow:0 -16px 55px rgba(0,0,0,.24)}
.hero-news-media{position:relative;min-height:245px;background:#e8e4df;overflow:hidden}.hero-news-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.hero-news-media img.contain{object-fit:contain;padding:35px;background:#fff}.hero-news-count{position:absolute;left:13px;bottom:13px;padding:7px 9px;background:var(--ink);font-size:9px;letter-spacing:.14em}
.hero-news-copy{display:flex;flex-direction:column;padding:26px 30px 20px}.hero-news-meta{display:flex;justify-content:space-between;color:#aeb0b2;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-news-meta span{color:var(--red)}.hero-news-copy h2{margin-top:18px;font-size:clamp(22px,2vw,32px);line-height:1.02;letter-spacing:-.045em}.hero-news-copy>p{margin:12px 0 18px;color:#b9bbbd;font-size:12px;line-height:1.5}.hero-news-controls{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.hero-news-controls button{appearance:none;border:0;background:none;color:#fff;cursor:pointer}.hero-news-controls>button{width:34px;height:30px;border:1px solid #3d4042;font-size:14px}.hero-news-controls>div{display:flex;gap:6px}.hero-news-controls>div button{width:20px;height:2px;padding:0;background:#55585b;transition:.2s}.hero-news-controls>div button.active{width:34px;background:var(--red)}
.home-news-mobile{display:none}

/* Simple protected news back-office */
.admin-shell{min-height:100vh;background:#f2efeb;color:var(--ink);padding-bottom:100px}.admin-top{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.admin-top>div{display:flex;align-items:center;gap:18px}.admin-top span{color:var(--red);font-weight:850;font-size:22px}.admin-top strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-top a{font-size:12px;color:#c7c9ca}.admin-intro{padding:70px 7vw 80px;background:var(--ink);color:#fff}.admin-intro>p{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.admin-intro h1{font-size:clamp(48px,6vw,86px);margin-top:26px}.admin-intro>span{display:block;max-width:650px;margin-top:28px;color:#aeb0b2;line-height:1.55}.admin-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;padding:55px 5vw}.admin-form,.admin-list{background:#fff;border:1px solid #ded9d3;padding:34px;align-self:start}.admin-form-title,.admin-list-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #e2ddd7}.admin-form small,.admin-list small{color:var(--red);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.admin-form h2{font-size:30px;margin-top:7px}.admin-cancel{border:0;background:none;color:var(--red);cursor:pointer}.admin-form label{display:flex;flex-direction:column;gap:8px;margin-top:20px;color:#636669;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-form input,.admin-form textarea{width:100%;border:1px solid #d7d2cc;background:#faf9f7;padding:12px;color:var(--ink);font:inherit;font-size:14px;line-height:1.45;text-transform:none;letter-spacing:0}.admin-form textarea{resize:vertical}.admin-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-check{flex-direction:row!important;align-items:center}.admin-check input{width:auto}.admin-submit{width:100%;margin-top:24px;padding:15px;border:0;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.admin-error{padding:12px;background:#ffe4e9;color:#a6002d;font-size:13px}.admin-list-head strong{font-size:14px}.admin-item{display:grid;grid-template-columns:155px 1fr;gap:23px;padding:24px 0;border-bottom:1px solid #e2ddd7}.admin-thumb{height:140px;background:#ece8e3;display:grid;place-items:center;color:#85817d;font-size:11px}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-item-copy>div{display:flex;justify-content:space-between}.admin-item-copy .online,.admin-item-copy .offline{padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-item-copy .online{color:#08744b;background:#e4f5ed}.admin-item-copy .offline{color:#777;background:#eee}.admin-item h3{margin:14px 0 7px;font-size:22px;letter-spacing:-.03em}.admin-item p{margin:0;color:#74777a;font-size:13px;line-height:1.5}.admin-item footer{display:flex;gap:18px;margin-top:17px}.admin-item footer button{border:0;background:none;padding:0;color:var(--red);font-weight:750;cursor:pointer}
@media(max-width:900px){.hero-news{left:22px;right:22px;bottom:54px;grid-template-columns:34% 66%;min-height:210px}.hero-news-media{min-height:210px}.hero-news-copy{padding:20px}.hero-news-copy h2{font-size:23px}.hero-news-copy>p{font-size:11px}.admin-layout{grid-template-columns:1fr}.admin-item{grid-template-columns:130px 1fr}}
@media(max-width:1100px){.hero-news-desktop{display:none}.home-news-mobile{display:block;padding:32px 5vw 38px;background:#101214;color:#fff}.home-news-mobile>p{max-width:900px;margin:0 auto 16px;color:#9da0a2;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-news-mobile .hero-news{position:relative;inset:auto;width:100%;max-width:900px;margin:0 auto;grid-template-columns:34% minmax(0,1fr);min-height:230px;box-shadow:none}.home-news-mobile .hero-news-media{min-height:230px}.home-news-mobile .hero-news-copy{min-width:0;padding:24px 28px}.home-news-mobile .hero-news-copy h2{margin-top:16px;font-size:27px}.home-news-mobile .hero-news-copy>p{margin:11px 0 16px;font-size:12px}}
@media(max-width:700px){.home-news-mobile{padding:20px 16px 26px}.home-news-mobile>p{margin-bottom:14px}.home-news-mobile .hero-news{grid-template-columns:108px minmax(0,1fr);min-height:188px}.home-news-mobile .hero-news-media{min-height:188px}.home-news-mobile .hero-news-copy{padding:17px}.home-news-mobile .hero-news-copy h2{margin-top:13px;font-size:20px}.home-news-mobile .hero-news-copy>p{margin:9px 0 12px;font-size:11px}.home-news-mobile .hero-news-meta time{display:none}.home-news-mobile .hero-news-controls>div{display:none}}
@media(max-width:560px){.hero{display:block;min-height:100svh;padding-bottom:0}.hero-copy{min-height:100svh;justify-content:flex-start;padding:118px 24px 56px}.hero-copy h1{font-size:47px}.hero-lead{margin-top:20px;font-size:15px}.hero-actions{margin-top:24px}.scroll-cue{display:none}.admin-intro,.admin-layout{padding-left:20px;padding-right:20px}.admin-form,.admin-list{padding:22px}.admin-fields-two{grid-template-columns:1fr}.admin-item{grid-template-columns:1fr}.admin-thumb{height:180px}}
@media(max-width:380px){.hero-copy{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:42px}.hero-actions .button{width:100%;padding-left:15px;padding-right:15px}.home-news-mobile{padding-left:12px;padding-right:12px}.home-news-mobile .hero-news{grid-template-columns:86px minmax(0,1fr)}.home-news-mobile .hero-news-copy{padding:13px}.home-news-mobile .hero-news-copy h2{font-size:17px}}

/* Desktop navigation: light links, red underline and an outline only on hover */
@media(min-width:901px){
  .site-header nav{gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-header nav .menu-item{margin:0}
  .site-header nav a,.site-header nav .menu-item:last-child a{position:relative;z-index:0;display:block;padding:13px 18px!important;border:0!important;border-radius:999px;background:transparent!important;text-shadow:0 1px 8px rgba(0,0,0,.75)}
  .site-header nav a::before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(17,19,21,.18);opacity:0;transform:scale(.82);transition:opacity .22s,transform .22s,background .22s;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
  .site-header nav a:hover::before,.site-header nav a:focus-visible::before{opacity:1;transform:scale(1);background:rgba(17,19,21,.34)}
  .site-header nav a::after,.site-header nav>a:not(.nav-cta)::after{content:"";position:absolute;left:50%;right:auto;bottom:4px;width:22px;height:2px;background:var(--red);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .22s}
  .site-header nav a:hover::after,.site-header nav a:focus-visible::after,.site-header nav>a:hover::after{right:auto;transform:translateX(-50%) scaleX(1)}
}

/* WordPress integration */
.admin-bar .site-header{top:32px}.site-header nav .menu-item{list-style:none}.site-header nav .menu-item:last-child a{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:12px 20px}.news-data{display:none!important}.wp-page{min-height:75vh;padding:170px 7vw 110px;background:var(--paper)}.wp-page>header{max-width:1100px;padding-bottom:65px;border-bottom:1px solid var(--line)}.wp-page h1{font-size:clamp(55px,8vw,112px)}.wp-page-content{max-width:1100px;margin:60px auto 0;font-size:17px;line-height:1.7}.wp-page-content img{max-width:100%;height:auto}.wp-page-content article{padding:32px 0;border-bottom:1px solid var(--line)}.wp-page-content article h2{font-size:34px}.wp-article>figure{max-width:1100px;margin:50px auto}.wp-article>figure img{width:100%;height:auto}.elementor{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:560px){.wp-page{padding:130px 24px 80px}.wp-page-content{margin-top:38px}}

/* 0.2 — compact news media, clearer navigation and tighter process rhythm */
.hero-news{height:245px;min-height:0;overflow:hidden}.hero-news-media{height:245px;min-height:0}.hero-news-media img{display:block;max-width:100%;object-position:center}.hero-news-media img.is-portrait,.hero-news-media img.is-wide,.hero-news-media img.contain{object-fit:contain;padding:14px;background:#f2efeb}.hero-news-copy{min-width:0;min-height:0;overflow:hidden}.hero-news-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-news-copy h2 a{transition:color .2s}.hero-news-copy h2 a:hover{color:var(--red)}
.process{min-height:175vh}.process-steps{padding:26vh 0 20vh 8vw}.process-steps article{min-height:38vh;padding:32px 0}.process-steps h3{margin-top:34px}
@media(min-width:901px){.site-header nav{gap:8px}.site-header nav a,.site-header nav .menu-item:last-child a{padding:15px 22px!important;font-size:16px;font-weight:760;text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 16px rgba(0,0,0,.8)}.site-header nav a::before{border-width:2px;border-color:rgba(255,255,255,.95)}.site-header nav a:hover::before,.site-header nav a:focus-visible::before{background:rgba(17,19,21,.58)}}
@media(max-width:1100px){.home-news-mobile .hero-news,.home-news-mobile .hero-news-media{height:230px;min-height:0}}
@media(max-width:900px){.process-sticky{padding-top:90px;padding-bottom:75px}.process-steps article{min-height:32vh;padding:28px 0}.process-steps h3{margin-top:30px}}
@media(max-width:700px){.home-news-mobile .hero-news,.home-news-mobile .hero-news-media{height:188px;min-height:0}.hero-news-media img.is-portrait,.hero-news-media img.is-wide,.hero-news-media img.contain{padding:8px}}

/* Clean navigation contrast without text shadows */
@media(min-width:901px){
  .site-header nav a,.site-header nav .menu-item:last-child a{text-shadow:none;color:#fff}
  .site-header:not(.header-dark) nav a,.site-header:not(.header-dark) nav .menu-item:last-child a{color:#202326}
  .site-header:not(.header-dark) nav a::before{border-color:rgba(217,11,62,.82);background:rgba(255,255,255,.2)}
  .site-header:not(.header-dark) nav a:hover::before,.site-header:not(.header-dark) nav a:focus-visible::before{background:rgba(255,255,255,.78)}
  .site-header.header-dark nav a::before{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,0)}
  .site-header.header-dark nav a:hover::before,.site-header.header-dark nav a:focus-visible::before{background:rgba(255,255,255,.08)}
}
