@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#f32635;--bg:#101010;--muted:#a1a1a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:#f5f5f5;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;background:#101010}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;font-weight:900;font-style:italic;display:flex;align-items:center;gap:14px;line-height:.9;letter-spacing:-1px}.brand b{color:var(--red)}.brand small{display:block;font-family:Inter,Arial;font-size:10px;font-weight:400;font-style:normal;letter-spacing:.4px;margin-top:8px}.monogram{color:var(--red);font-size:47px;letter-spacing:-9px;padding-right:12px}nav{display:flex;gap:34px;font-size:13px;color:#c6c6c6}.header-call{font-size:13px;border:1px solid #555;padding:13px 18px}.header-call span{margin-left:22px;color:var(--red)}.hero{min-height:710px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden}.hero-content{padding:84px 0 35px 11.5%;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--red);line-height:1.7}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:9px;border-radius:50%}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-2px;line-height:.95;margin:30px 0;font-weight:800}h1{font-size:clamp(70px,7.6vw,118px)}em{font-style:normal;color:var(--red)}.intro{color:#b9b9b9;line-height:1.8;font-size:15px}.actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.button{background:var(--red);border:0;color:white;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 23px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.button:hover{background:#d91426}.text-link{font-size:12px;border-bottom:1px solid #777;padding-bottom:5px}.hero-bottom{display:flex;gap:36px;margin-top:78px;font-size:9px;color:#777;letter-spacing:1.4px}.hero-art{background-image:linear-gradient(90deg,#101010 0%,transparent 22%),linear-gradient(0deg,#101010,transparent 25%),url('assets/torquelab.jpeg');background-size:cover,cover,auto 160%;background-position:center,center,85% 84%;position:relative;min-height:650px}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10101088,transparent 40%)}.art-label{position:absolute;bottom:45px;right:55px;border-left:2px solid var(--red);padding-left:16px}.art-label span{display:block;font-size:8px;letter-spacing:2px;color:#bbb}.art-label b{display:block;font-size:18px;margin-top:8px}.vertical{position:absolute;right:15px;top:110px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#777}.ticker{background:var(--red);display:flex;align-items:center;justify-content:space-around;padding:20px 3%;gap:25px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px}.ticker b{font-size:24px}.section{padding:90px 6%}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top>p:last-child{color:var(--muted);font-size:13px;line-height:1.6;margin:0}h2{font-size:clamp(50px,5vw,76px);margin:25px 0 40px}h2 span{color:#777}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #ffffff20;border-top:1px solid #ffffff20}.service-grid article{padding:30px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;position:relative;min-height:280px;transition:background .2s}.service-grid article:hover{background:#191919}.service-number{color:#777;font-size:11px}.icon{float:right;color:var(--red);font-size:29px;line-height:1}.service-grid h3{font-size:20px;margin-top:43px;letter-spacing:-.6px}.service-grid p{color:var(--muted);font-size:12px;line-height:1.8;max-width:310px}.service-grid a{display:inline-block;margin-top:20px;font-size:11px;font-weight:600}.service-grid .service-cta{background:var(--red)}.service-cta h3{font-family:'Barlow Condensed',Impact;font-size:38px;line-height:1;margin:25px 0 15px;text-transform:uppercase}.service-cta p,.service-cta .eyebrow{color:white}.service-grid .service-cta:hover{background:#de1c2b}.approach{background:#171717;display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px}.steps article{display:flex;gap:25px;border-top:1px solid #ffffff22;padding:25px 0}.steps article>span{font-family:'Barlow Condensed';color:var(--red);font-size:27px}.steps h3{font-size:17px;margin:3px 0 10px}.steps p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact h2{font-size:clamp(48px,4.6vw,70px)}.phone{font-family:'Barlow Condensed';font-size:34px;display:block;margin:35px 0 20px}.contact p{color:var(--muted);font-size:13px;line-height:1.8}.social{display:block;font-size:11px;margin-top:28px;color:#aaa}form{background:#1a1a1a;padding:35px}form h3{font-size:23px;margin:0 0 10px}form label{display:block;font-size:11px;margin-top:23px;color:#bbb}input,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #555;color:#fff;padding:13px 0;border-radius:0;font-size:13px}select option{background:#222}form .button{width:100%;margin-top:30px}form small{font-size:9px;color:#888;display:block;line-height:1.6;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 6%;border-top:1px solid #333;font-size:10px;color:#888}footer .brand{font-size:25px;color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:white}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{padding:0 5%}nav{gap:20px}.hero-content{padding-left:10%;padding-top:65px}.hero{min-height:650px}.hero-art{min-height:650px}.actions{gap:20px}.service-grid article{padding:25px}.approach,.contact{gap:40px}.hero-bottom{gap:20px}h1{font-size:80px}.ticker{font-size:16px}.section{padding:70px 5%}}@media(max-width:700px){header{height:80px}.brand{font-size:25px}.monogram{font-size:38px}nav{display:none}.header-call{font-size:11px;padding:10px}.header-call span{margin-left:10px}.hero{display:block;min-height:850px}.hero-content{padding:50px 6% 0}.hero-art{position:absolute;inset:290px 0 0 20%;min-height:0;opacity:.7;background-size:cover,cover,auto 155%;background-position:center,center,85% 86%;z-index:0}.hero-content{position:relative}h1{font-size:76px;margin-top:24px}.intro{font-size:13px}.hero-bottom{margin-top:350px;font-size:8px}.actions{max-width:290px}.art-label{display:none}.vertical{display:none}.ticker{overflow:hidden;white-space:nowrap;justify-content:start;gap:24px;font-size:16px;padding:15px 6%}.section{padding:55px 6%}.section-top>p:last-child{display:none}h2{font-size:55px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:230px}.service-grid h3{margin-top:30px}.service-grid p{max-width:none}.approach,.contact{grid-template-columns:1fr;gap:28px}.contact h2{font-size:53px}form{padding:25px}.phone{font-size:32px}footer{gap:20px;flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
