:root{--paper:#F7F7F5;--ink:#111111;--red:#E10600}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Archivo Narrow',sans-serif;font-size:18px;line-height:1.3}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{border-top:4px solid var(--red);border-bottom:1px solid var(--ink)}.topbar-grid{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.meta,.section-index,figcaption{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.meta a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.request,.services,.hero,.poster,.steps,.contact{border-bottom:1px solid var(--ink)}.request{padding:64px 0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-index{margin:0 0 15px;color:var(--red);font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:.93;text-transform:uppercase}h1{max-width:600px;font-size:clamp(48px,6vw,90px);margin-bottom:0}h2{font-size:clamp(39px,4.8vw,72px);margin-bottom:25px}h3{font-size:26px;margin-bottom:18px}form{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;align-content:start}label{font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:14px}input,textarea{width:100%;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:10px;outline:none}input:focus,textarea:focus{border-color:var(--red);outline:2px solid var(--red)}textarea{grid-column:1/-1;resize:vertical}button,.cta{border:1px solid var(--red);border-radius:0;background:var(--red);color:var(--paper);font:600 18px 'Archivo Narrow',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;cursor:pointer;transition:background .2s,color .2s}button{grid-column:1/-1;width:max-content}button:hover,.cta:hover{background:var(--paper);color:var(--red)}.form-note{grid-column:1/-1;margin:6px 0 0;font-size:16px}.services{padding:78px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:32px}.section-head h2{margin:0}.service-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-columns article{padding-top:24px;border-right:1px solid var(--ink);padding-right:18px}.service-columns article:last-child{border-right:0}.service-columns p{font-size:19px;margin-bottom:0}.hero{padding:88px 0}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:42px;align-items:end}.hero-copy p:not(.section-index){max-width:640px;font-size:23px;line-height:1.22}.cta{display:inline-block;margin-top:10px}figure{margin:0}img{display:block;width:100%;height:420px;object-fit:cover;border:1px solid var(--ink)}figcaption{border-top:3px solid var(--red);padding-top:10px;margin-top:12px}.poster{padding:42px 0}.poster-grid{display:grid;grid-template-columns:4fr 8fr;gap:32px;align-items:center}.number{font-size:clamp(180px,29vw,420px);font-weight:700;line-height:.66;letter-spacing:-.08em;color:var(--red);padding-bottom:20px}.poster h2{max-width:680px}.poster p:last-child{max-width:590px;font-size:21px}.steps{padding:78px 0}.steps-grid{display:grid;grid-template-columns:5fr 7fr;gap:55px}.steps-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.steps-grid li{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid var(--ink);padding:20px 0}.steps-grid li span{color:var(--red);font-size:38px;font-weight:700;line-height:.8}.steps-grid li p{margin:0;font-size:21px}.contact{padding:75px 0 0}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:50px;padding-bottom:55px}.contact h2{margin-bottom:35px}.signature{font-size:23px;font-weight:600}.contact-details{border-left:1px solid var(--ink);padding-left:28px;font-size:22px}.contact-details strong{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.contact-details a:not(.privacy-link){text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.privacy-link{display:inline-block;border-bottom:1px solid var(--red);padding-bottom:3px;font-weight:600}.privacy{border-top:1px solid var(--ink);padding:24px 0 34px}.privacy h2{font-size:22px;margin-bottom:8px}.privacy p{max-width:800px;margin-bottom:0;font-size:16px}@media(max-width:760px){body{font-size:17px}.shell{width:min(100% - 28px,1180px)}.topbar-grid{min-height:58px;align-items:flex-start;padding:14px 0;flex-direction:column;gap:7px}.request,.services,.hero,.steps{padding:48px 0}.request-grid,.hero-grid,.poster-grid,.steps-grid,.contact-grid,.section-head{grid-template-columns:1fr;gap:28px}.request-grid form{margin-top:5px}.service-columns{grid-template-columns:1fr 1fr;gap:0}.service-columns article{padding:20px 15px 20px 0;border-bottom:1px solid var(--ink)}.service-columns article:nth-child(2){border-right:0;padding-left:15px}.service-columns article:nth-child(3){border-bottom:0}.service-columns article:nth-child(4){border-right:0;border-bottom:0;padding-left:15px}.hero-copy p:not(.section-index),.poster p:last-child,.steps-grid li p{font-size:19px}img{height:300px}.poster{padding:30px 0}.number{font-size:clamp(150px,49vw,250px)}.contact{padding-top:48px}.contact-grid{padding-bottom:38px}.contact-details{border-left:0;border-top:1px solid var(--ink);padding:24px 0 0}.steps-grid li{grid-template-columns:55px 1fr}}@media(max-width:430px){.service-columns{grid-template-columns:1fr}.service-columns article,.service-columns article:nth-child(2),.service-columns article:nth-child(4){border-right:0;border-bottom:1px solid var(--ink);padding:18px 0}.service-columns article:last-child{border-bottom:0}form{grid-template-columns:1fr}input,textarea,button,.form-note{grid-column:1}.meta{font-size:12px}}