:root{color-scheme:dark;--bg:#101113;--panel:#191a1d;--ink:#f5f5f3;--muted:#b9babc;--red:#ff252c;--line:#343538}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%;height:auto}p{margin:0 0 22px}header{max-width:1440px;margin:auto;min-height:104px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font:italic 800 46px/.9 'Barlow Condensed',Arial,sans-serif;letter-spacing:-2px;color:var(--red);display:inline-block}.wordmark span{display:block;font:600 10px/2.2 Barlow,Arial,sans-serif;letter-spacing:2px;color:white}nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{border-bottom:2px solid var(--red);padding:10px 0}.nav-contact span{margin-left:16px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;position:relative;padding:75px 5% 85px;gap:35px;align-items:center}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--red);font-size:13px;letter-spacing:2.1px;font-weight:700;margin-bottom:22px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;line-height:1.02;margin:0 0 24px;letter-spacing:-.5px}h1{font-size:clamp(56px,6.1vw,88px)}h2{font-size:clamp(40px,4.4vw,66px)}h3{font-size:30px;line-height:1.12}em{font-style:normal;color:var(--red)}.intro{font-size:22px;line-height:1.45;max-width:540px}.subintro{color:var(--muted);max-width:490px}.hero-image{border:1px solid #333;position:relative}.hero-image:after{content:'';position:absolute;bottom:-12px;right:-12px;width:85px;height:85px;border-right:3px solid var(--red);border-bottom:3px solid var(--red);pointer-events:none}.hero-caption{grid-column:1/-1;display:flex;gap:24px;font-size:12px;font-weight:600;letter-spacing:2px;margin-top:8px;color:var(--muted)}.hero-caption span+span{color:var(--ink);border-left:24px solid var(--red);padding-left:18px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{background:var(--red);color:white;padding:15px 20px;font-size:16px;font-weight:700;display:inline-flex;gap:24px;align-items:center;transition:background .2s}.button:hover{background:#ce1119}.text-link{font-size:16px;font-weight:600;border-bottom:1px solid #666;padding-bottom:6px}.service-strip{display:flex;justify-content:center;align-items:center;gap:27px;flex-wrap:wrap;padding:23px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:600 19px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;background:#151619}.service-strip b{color:var(--red)}.section{max-width:1440px;margin:auto;padding:96px 5%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:380px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-grid article{background:var(--panel);border-bottom:2px solid var(--line)}.service-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.card-copy{padding:25px}.index{color:var(--red);display:block;font-size:14px;letter-spacing:2px;margin-bottom:14px}.card-copy p{font-size:16px;color:var(--muted);margin-bottom:0}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.expertise>div>p:not(.eyebrow):not(.intro){color:var(--muted)}.expertise img{border:1px solid var(--line)}.clients{background:var(--panel)}.client-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #414246}.client-list span{padding:28px 12px 28px 0;border-bottom:1px solid #414246;font:600 26px 'Barlow Condensed',Arial,sans-serif}.client-list .more{color:var(--red)}.assurance{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.assurance p:not(.eyebrow){color:var(--muted);max-width:450px}.assurance h2{font-size:clamp(54px,6vw,85px)}.contact{border-top:1px solid var(--line);padding-top:80px;padding-bottom:70px}.contact h2{font-size:clamp(52px,6vw,84px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.contact-grid>a{display:grid;grid-template-columns:1fr auto;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-grid span{grid-column:1/-1;font-size:12px;letter-spacing:2px;color:var(--muted)}.contact-grid strong{font:600 clamp(23px,2.8vw,40px) 'Barlow Condensed',Arial,sans-serif;overflow-wrap:anywhere}.contact-grid b{font-size:30px;color:var(--red)}.contact-grid a:hover strong{color:var(--red)}.contact>p:last-child{color:var(--muted);font-size:15px}footer{max-width:1440px;margin:auto;padding:40px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>a:last-child{color:var(--muted);font-size:14px;margin:0}.skip{position:fixed;top:-100px;z-index:9;padding:12px;background:var(--red)}.skip:focus{top:0}@media(max-width:950px){nav{gap:20px}.hero{padding-top:50px;gap:25px}.hero h1{font-size:58px}.expertise,.assurance{gap:35px}.section{padding-top:70px;padding-bottom:70px}.card-copy{padding:20px}h3{font-size:26px}}@media(max-width:700px){header{padding:20px 6%;align-items:flex-start;gap:20px;flex-wrap:wrap}nav{width:100%;gap:18px;flex-wrap:wrap;font-size:14px}.nav-contact{padding:0}.hero{grid-template-columns:1fr;padding:45px 6%;gap:36px}.hero h1{font-size:64px}.hero-image{margin-right:12px}.hero-caption{font-size:11px;gap:12px;flex-wrap:wrap}.intro{font-size:20px}.service-strip{gap:12px;font-size:16px}.service-strip b{display:none}.service-strip span{padding:0 8px}.section{padding:56px 6%}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:100%}.service-grid{grid-template-columns:1fr;gap:30px}.card-copy{padding:26px}h3{font-size:32px}.expertise,.assurance{grid-template-columns:1fr;gap:30px}.client-list{grid-template-columns:1fr 1fr}.client-list span{font-size:23px;padding:23px 12px 23px 0}.contact-grid{grid-template-columns:1fr;gap:8px}.contact-grid strong{font-size:34px}footer{align-items:flex-start;flex-wrap:wrap}footer p{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
