:root{--red:#99191d;--red2:#c52b2f;--ink:#090a0b;--paper:#f2f0ec;--steel:#a9adb0;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:92px;background:#f7f5f1;display:flex;align-items:center;padding:0 4.5vw;position:relative;z-index:20}.logo img{width:210px;display:block}.logo{display:flex;align-items:center}nav{display:flex;gap:36px;margin-left:auto;font:600 15px "Barlow Condensed";text-transform:uppercase}nav a{color:#27292a;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.25s}nav a:hover:after{right:0}.head-actions{display:flex;align-items:center;gap:24px;margin-left:42px}.lang{border:0;background:none;color:#696b6c}.lang span{opacity:.5}.quote{padding:16px 20px;background:var(--red);font:600 14px "Barlow Condensed";letter-spacing:.05em}.quote b{margin-left:18px}.menu{display:none;background:none;border:0;font-size:22px}.hero{height:calc(100svh - 92px);min-height:680px;position:relative;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:zoom 10s ease-out forwards}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.74) 39%,rgba(5,6,7,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-copy{position:relative;padding:10vh 0 0 7vw;max-width:790px}.overline,.section-tag{font:500 12px "Barlow Condensed";letter-spacing:.18em;color:#b7b8b8}.overline i{display:inline-block;width:30px;height:2px;background:var(--red2);margin-right:13px;vertical-align:middle}.hero h1{font:600 clamp(62px,7.6vw,124px)/.82 "Barlow Condensed";letter-spacing:-.045em;margin:35px 0 32px}.hero h1 em,.process h2 em,.service-heading h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.hero-copy>p:not(.overline){max-width:600px;color:#d0d1d1;line-height:1.7;font-size:17px}.cta{display:flex;gap:12px;margin-top:40px}.cta a{background:#fff;color:#111;padding:17px 20px;font:600 14px "Barlow Condensed"}.cta b{color:var(--red);margin-left:25px}.cta .ghost{background:transparent;color:#fff;border:1px solid #ffffff6b}.hero-index{position:absolute;left:4.5vw;right:4.5vw;bottom:25px;display:flex;align-items:center;gap:17px;font:500 11px "Barlow Condensed";letter-spacing:.15em;color:#b9bbbc}.hero-index i{height:1px;background:#ffffff44;flex:1}.manifesto{background:var(--paper);color:#151719;padding:120px 7vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw}.manifesto .section-tag,.types .section-tag{color:#747779}.manifesto>div{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.manifesto h2,.section-title h2,.process h2,.service-heading h2,.contact h2{font:600 clamp(42px,5vw,76px)/.95 "Barlow Condensed";letter-spacing:-.035em;margin:0}.manifesto h2 em{font-style:normal;color:var(--red)}.manifesto p{color:#5f6365;line-height:1.85;margin:0}.types{padding:110px 7vw 130px}.section-title{display:grid;grid-template-columns:.6fr 1fr .7fr;align-items:end;gap:5vw;margin-bottom:70px}.section-title h2{font-size:74px}.section-title p{color:#9fa2a4;line-height:1.7;margin:0}.type{display:grid;grid-template-columns:70px 1fr 60px;align-items:center;border-top:1px solid var(--line);padding:25px 20px 25px 0;transition:.3s}.type:last-child{border-bottom:1px solid var(--line)}.type>span{color:#74787b;font:500 13px "Barlow Condensed"}.type h3{font:600 clamp(26px,3vw,43px) "Barlow Condensed";margin:0}.type p{color:#9da1a3;margin:6px 0 0}.type b{font-size:28px;color:var(--red2);text-align:right}.type:hover,.type.featured{padding-left:18px;background:linear-gradient(90deg,rgba(153,25,29,.22),transparent 72%)}.process{padding:115px 7vw 130px;background:#161819}.process h2{margin:38px 0 75px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33}.steps div{padding:30px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26;min-height:185px}.steps b,.service-grid b{color:var(--red2);font:500 14px "Barlow Condensed"}.steps h3,.service-grid h3{font:600 27px "Barlow Condensed";margin:30px 0 9px}.steps p,.service-grid p{color:#9da1a3;line-height:1.6;margin:0}.services{background:var(--paper);color:#151719;padding:115px 7vw}.service-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;margin-bottom:80px}.service-heading .section-tag{color:#747779}.service-heading h2 em{-webkit-text-stroke:1px #99191db5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c6c0}.service-grid article{padding:30px 25px;border-right:1px solid #c9c6c0}.service-grid h3{margin-top:50px}.service-grid p{color:#65696b}.contact{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--red)}.contact .section-tag{color:#efc8c9}.contact h2{margin-top:25px}.contact>div:last-child{padding-top:45px}.contact p{max-width:600px;line-height:1.75;color:#f2dede}.contact a{display:inline-block;font:600 28px "Barlow Condensed";border-bottom:1px solid #ffffff88;padding-bottom:8px;margin-top:25px}.contact a b{margin-left:30px}.contact small{display:block;margin-top:65px;color:#e5b9bb}footer{background:#f7f5f1;color:#3a3d3e;padding:42px 5vw;display:flex;align-items:center;gap:50px}footer img{width:165px}footer p{margin:0;color:#777}footer span{margin-left:auto;font-size:13px}@keyframes zoom{to{transform:scale(1.035)}}@media(max-width:900px){header{height:74px;padding:0 20px}.logo img{width:165px}nav,.head-actions{display:none}.menu{display:block;margin-left:auto}.hero{height:calc(100svh - 74px);min-height:680px}.hero>img{object-position:62% center}.hero-copy{padding:12vh 22px 0}.hero h1{font-size:65px}.cta{flex-direction:column;align-items:flex-start}.manifesto,.section-title,.service-heading,.contact{grid-template-columns:1fr}.manifesto,.types,.process,.services,.contact{padding:80px 24px}.manifesto>div{grid-template-columns:1fr}.section-title{gap:24px}.section-title h2{font-size:55px}.type{grid-template-columns:45px 1fr 30px}.type p{font-size:14px}.steps{grid-template-columns:1fr 1fr}.steps div{padding:24px 15px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:260px}.contact{gap:30px}footer{flex-direction:column;align-items:flex-start;gap:18px;padding:35px 24px}footer span{margin-left:0}}
