:root{--red:#aa1c24;--ink:#242726;--paper:#f6f5f1;--line:#d8d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:90px;padding:0 4.3%;display:flex;align-items:center;gap:35px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{width:195px;margin-right:auto}.brand img{width:100%;display:block}nav{display:flex;gap:30px;font-size:13px}.languages{display:flex;gap:3px}.languages button{border:0;background:transparent;padding:8px;color:#666;font-size:12px}.languages button[aria-pressed=true]{background:var(--ink);color:white}.header-contact{border-bottom:1px solid var(--red);padding:8px 0;font-size:13px}.hero{display:grid;grid-template-columns:43% 57%;min-height:650px}.hero-copy{padding:76px 8% 65px 10%}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 26px;line-height:1.5}h1{font-size:clamp(44px,5.3vw,80px);line-height:1.02;letter-spacing:-3px;font-weight:500;margin:0 0 28px}h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-1.8px;font-weight:400;margin:0 0 24px}.intro{max-width:370px;font-size:18px;line-height:1.6;color:#656864;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:35px;padding:18px 23px;color:white;background:var(--red);font-size:14px}.text-link{display:block;margin-top:24px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.hero-photo{position:relative;overflow:hidden;background:#d0d0c9}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:48% 50%}.photo-label,.image-number{position:absolute;bottom:23px;font-size:10px;letter-spacing:1px;background:#f6f5f1df;padding:10px}.photo-label{left:22px}.image-number{right:22px}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 4.3%;background:#252b29;color:#fff}.fact-strip>div{border-right:1px solid #525653;padding:0 30px}.fact-strip>div:first-child{padding-left:0}.fact-strip>div:last-child{border:0}.fact-strip strong{display:block;font-size:26px;font-weight:400;letter-spacing:-.5px}.fact-strip small{font-size:15px}.fact-strip span{display:block;font-size:12px;color:#b6bcb7;margin-top:10px}.fact-strip strong span{display:inline;color:white;font-size:26px}.section{padding:95px 7%;scroll-margin-top:0}.overview{display:grid;grid-template-columns:36% 1fr;gap:8%}.lead{font-size:22px;line-height:1.6;margin:0 0 40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font-size:11px;color:var(--red)}h3{font-size:16px;margin:20px 0 12px;font-weight:500}p{line-height:1.6}.steps p{font-size:13px;color:#656864}.technical{background:#eaeae3;display:grid;grid-template-columns:36% 1fr;gap:8%}.tech-heading>p:not(.eyebrow){font-size:15px;max-width:300px;color:#62685f}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;padding:18px 0;border-bottom:1px solid #c8ccc1;font-size:14px}dt{color:#646a61}dd{margin:0}.note{font-size:11px;color:#71766d;line-height:1.6;margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-heading>p{max-width:330px;font-size:14px;color:#656864}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}figure{margin:0}.photo-button{position:relative;padding:0;border:0;display:block;width:100%;background:#ddd}.photo-button img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block;transition:filter .25s}.photo-button:hover img{filter:brightness(.9)}.photo-button>span{position:absolute;right:15px;bottom:15px;background:var(--paper);width:34px;height:34px;display:grid;place-items:center}figcaption{padding-top:17px;display:flex;gap:20px;font-size:13px}figcaption>span:first-child{color:#92978c}.contact{background:var(--red);color:white;display:grid;grid-template-columns:1fr 1fr;gap:15%}.contact .eyebrow{color:#e6b9b9}.contact h2{max-width:500px}.contact p:not(.eyebrow){color:#f0d4d4;max-width:460px;font-size:15px}.light{background:var(--paper);color:var(--ink);margin-top:18px}address{font-style:normal;display:flex;flex-direction:column;justify-content:center;gap:22px;font-size:18px}address .company{font-size:13px;color:#e7bdbd}address>span:last-child{font-size:14px;line-height:1.7;color:#e7bdbd}footer{display:flex;justify-content:space-between;padding:30px 7%;font-size:11px;color:#74796f}dialog{border:0;padding:0;background:#1d211f;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{max-width:90vw;max-height:85vh;display:block}.close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;background:white}a:focus-visible,button:focus-visible{outline:3px solid #e19040;outline-offset:4px}@media(min-width:1500px){.hero{min-height:760px}.hero-copy{padding-top:110px}}@media(max-width:950px){header{gap:18px}.brand{width:160px}nav{gap:15px}.hero{min-height:560px;grid-template-columns:46% 54%}.hero-copy{padding:55px 8%}h1{letter-spacing:-2px}.image-number{display:none}.overview,.technical{gap:5%;grid-template-columns:32% 1fr}.steps{gap:15px}.fact-strip strong,.fact-strip strong span{font-size:22px}}@media(max-width:650px){header{height:74px;padding:0 5%;gap:12px}.brand{width:145px}nav,.header-contact{display:none}.languages button{font-size:11px;padding:7px}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 6% 38px}h1{font-size:54px;max-width:400px}.intro{font-size:16px}.hero-photo{height:390px}.hero-photo img{object-position:center}.fact-strip{padding:25px 6%;grid-template-columns:1fr;gap:22px}.fact-strip>div{padding:0;border:0;display:flex;justify-content:space-between;align-items:center;gap:15px}.fact-strip span{margin:0;text-align:right}.fact-strip strong,.fact-strip strong span{font-size:21px}.section{padding:60px 6%}.overview,.technical,.contact{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:15px}.steps article{display:grid;grid-template-columns:25px 1fr;gap:0 12px}.steps h3{margin:0}.steps p{grid-column:2;margin-top:8px}.section-heading{display:block}.gallery-grid{grid-template-columns:1fr;gap:30px}h2{font-size:36px}.contact{gap:45px}address{font-size:16px}footer{padding:25px 6%;gap:20px}dl>div{font-size:13px}.lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
