*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101113;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100svh}.backdrop,.shade{position:fixed;inset:0;pointer-events:none}.backdrop{z-index:-2}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease}.slide.active{opacity:1}.shade{z-index:-1;background:linear-gradient(90deg,rgba(8,9,12,.88),rgba(8,9,12,.64),rgba(8,9,12,.82))}main{width:min(100% - 40px,510px);margin:auto;padding:38px 0 24px}header{text-align:center;margin-bottom:30px}.logo{width:88px;height:88px;object-fit:cover;border-radius:24px;border:3px solid #fff;box-shadow:0 10px 35px #0005}.eyebrow{font-size:12px;letter-spacing:2.4px;color:#e1e1e4;margin:18px 0 8px}h1{font-size:36px;letter-spacing:-1.3px;margin:0;font-weight:800}h1 span{color:#ed1828}.intro{color:#c7c7ce;font-size:16px;margin:10px 0 0}.section-label{display:flex;justify-content:space-between;align-items:center;margin:0 2px 12px;gap:12px}.section-label h2{font-size:15px;margin:0;font-weight:500}.section-label>span{font-size:10px;letter-spacing:1px;color:#a9abb5}nav{display:grid;gap:10px}.service{display:flex;align-items:center;gap:15px;text-decoration:none;color:#fff;background:rgba(24,25,29,.9);border:1px solid #ffffff24;border-radius:15px;padding:17px 18px;backdrop-filter:blur(18px);transition:background .2s,border-color .2s,transform .2s}.service:hover{background:#2b2024;border-color:#ed1828;transform:translateY(-2px)}.service:focus-visible,button:focus-visible,footer a:focus-visible{outline:3px solid #ff6874;outline-offset:4px}.icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e71c2820;color:#ff4d5c;flex-shrink:0}.icon svg{width:24px;height:24px}strong{font-size:16px;font-weight:600;line-height:1.35;display:block}small{display:block;color:#b6b6c0;font-size:13px;line-height:1.5;margin-top:4px}.contact{margin-left:auto;color:#ed3543;font-size:23px;font-weight:300}footer{text-align:center;margin-top:25px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:13px;color:#a9abb5}footer a{color:#f5f5f6;text-decoration:none;font-size:15px}button{background:none;border:0;color:#b8b8c1;font-size:12px;cursor:pointer;padding:10px;margin-top:5px}@media(min-width:900px){main{padding-top:42px}.backdrop .slide{background-position:center 45%}}@media(max-width:380px){main{width:calc(100% - 28px)}.section-label>span{display:none}.service{padding:15px 12px;gap:11px}strong{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.service:hover{transform:none}}

/* Service photographs fill the leading edge of every card. */
.logo{width:130px;height:100px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 2px #ffffff45)}
.service{position:relative;padding:0 15px 0 0;gap:16px;min-height:100px;overflow:hidden;align-items:stretch}.thumbnail{position:relative;width:108px;flex:0 0 108px;overflow:hidden;align-self:stretch;background:#29292c}.thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb-1 img{object-position:30% center}.thumb-2 img{object-position:65% center}.thumb-3 img{object-position:45% center}.thumb-4 img{object-position:80% center}.thumb-5 img{object-position:40% center}.thumb-6 img{object-position:70% center}.service>span:nth-child(2){align-self:center;padding:14px 0;min-width:0}.service .contact{align-self:center;flex-shrink:0}.service small{font-size:14px}.service strong{font-size:16px}@media(max-width:420px){.thumbnail{width:84px;flex-basis:84px}.service{gap:12px;padding-right:12px}.service strong{font-size:15px}.service small{font-size:13px}}

.thumb-1 img,.thumb-2 img,.thumb-3 img,.thumb-5 img{object-position:center}
