@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root{--steele-black:#050505;--steele-charcoal:#111111;--steele-dark-gray:#1a1a1a;--steele-red:#e50914;--steele-red-dark:#b20710;--steele-silver:#bfc3c7;--steele-light-silver:#e2e4e7;--steele-white:#fff;--steele-muted:#a7adb4;--ink:#111111;--slate:#59616a;--pale:#f3f4f5;--white:#fff;--line:#d9dcdf;--max:1180px;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(5,5,5,.96);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;line-height:1}.header-brand img{display:block;width:auto;height:72px}.brand-mark{width:38px;height:44px;display:grid;place-items:center;color:var(--steele-light-silver);font-family:Georgia,serif;font-size:24px;border:1px solid var(--steele-red);clip-path:polygon(50% 0,100% 14%,91% 76%,50% 100%,9% 76%,0 14%)}.brand strong{display:block;font:700 19px/1 'Manrope';letter-spacing:.18em}.brand small{display:block;margin-top:6px;color:var(--steele-muted);font-size:8px;letter-spacing:.25em}.nav-links{display:flex;align-items:center;gap:25px;color:var(--steele-light-silver);font-size:13px;font-weight:500}.nav-links>a:not(.button){transition:.2s}.nav-links>a:not(.button):hover{color:#fff}.nav-links .client-link{padding-left:20px;border-left:1px solid #3b3b3b;color:var(--steele-red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;border:1px solid var(--steele-red);background:var(--steele-red);color:var(--steele-white);font-weight:700;font-size:13px;letter-spacing:.03em;cursor:pointer;transition:.2s}.button:hover{background:var(--steele-red-dark);border-color:var(--steele-red-dark);transform:translateY(-1px)}.button.small{padding:11px 17px}.button.secondary{background:transparent;color:#fff;border-color:#777c82}.button.secondary:hover{border-color:#fff}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button>span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 74% 35%,#2b2b2b 0,transparent 29%),linear-gradient(115deg,#050505 45%,#161616 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black)}.hero-grid{min-height:700px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;position:relative}.eyebrow{color:var(--steele-red-dark);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.2em}.hero .eyebrow,.industries-section .eyebrow,.quote-section .eyebrow,.contact .eyebrow{color:var(--steele-red)}.hero .eyebrow span{display:inline-block;width:28px;height:1px;background:var(--steele-red);vertical-align:middle;margin-right:9px}.hero h1{font:600 clamp(46px,5vw,73px)/1.08 'Manrope';letter-spacing:-.045em;margin:20px 0 24px}.hero h1 em{color:var(--steele-red);font-style:normal}.hero-lead{max-width:630px;color:var(--steele-silver);font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:35px 0 43px}.hero-values{display:flex;gap:24px;color:var(--steele-light-silver);font-size:12px}.hero-values span:before{content:'✓';color:var(--steele-red);margin-right:8px}.hero-visual{height:520px;position:relative;border:1px solid rgba(229,9,20,.28);background:linear-gradient(145deg,rgba(35,35,35,.82),rgba(5,5,5,.35));box-shadow:0 30px 70px rgba(0,0,0,.3)}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(229,9,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(229,9,20,.08) 1px,transparent 1px);background-size:44px 44px}.scan-line{position:absolute;top:52%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--steele-red),transparent);box-shadow:0 0 14px var(--steele-red)}.hero-logo{position:absolute;top:50%;left:50%;width:min(86%,420px);height:auto;max-height:82%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 26px rgba(0,0,0,.5))}.visual-card{position:absolute;background:rgba(17,17,17,.96);border:1px solid #4b4b4b;border-left:3px solid var(--steele-red);padding:18px 20px;box-shadow:0 15px 30px rgba(0,0,0,.3)}.visual-card small{display:block;color:#969ca2;font-size:9px;letter-spacing:.18em}.visual-card strong{display:block;font-size:14px;margin:4px 0}.visual-card span{font-size:11px;color:var(--steele-muted)}.visual-card.top{top:33px;right:-25px;width:188px}.visual-card.bottom{bottom:32px;left:-27px;display:flex;align-items:center;gap:12px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--steele-red);box-shadow:0 0 0 5px rgba(229,9,20,.14)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-grid div{padding:25px 18px;border-right:1px solid var(--line);font-size:12px;font-weight:700;text-align:center;letter-spacing:.03em}.trust-grid div:first-child{border-left:1px solid var(--line)}.trust-grid span{color:var(--steele-red);font-size:9px;margin-right:9px}.section{padding:105px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end;margin-bottom:50px}.section-heading h2,.about h2,.form-intro h2,.contact h2{font:600 clamp(34px,4vw,49px)/1.16 'Manrope';letter-spacing:-.04em;margin:10px 0}.section-heading>p{color:var(--slate);font-size:16px;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:318px;padding:30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service-card:hover{background:var(--steele-charcoal);color:#fff;transform:translateY(-4px);box-shadow:0 16px 30px rgba(5,5,5,.18)}.card-number{position:absolute;right:20px;top:16px;color:var(--steele-muted);font-size:10px}.service-icon{font-size:33px;color:var(--steele-red);margin:28px 0 32px}.service-card h3{font:600 18px/1.3 'Manrope';margin:0 0 14px}.service-card p{font-size:13px;color:#646b72;line-height:1.7}.service-card:hover p{color:var(--steele-silver)}.service-card a{position:absolute;bottom:26px;color:var(--steele-red-dark);font-size:12px;font-weight:700}.service-card a span{margin-left:10px}.industries-section{background:var(--steele-charcoal);color:#fff}.section-heading.light>p{color:var(--steele-muted)}.industry-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3c3c3c}.industry-grid article{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding:28px 10px;border-bottom:1px solid #3c3c3c}.industry-grid article:nth-child(odd){padding-right:35px;border-right:1px solid #3c3c3c}.industry-grid article:nth-child(even){padding-left:35px}.industry-grid article>span{color:var(--steele-red);font-size:10px}.industry-grid h3{margin:0;font:600 18px 'Manrope'}.industry-grid p{margin:4px 0 0;color:#969ca2;font-size:12px}.industry-grid b{color:#7c8288;font-weight:400}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-visual{height:590px;padding:40px;background:linear-gradient(145deg,#292929,#090909);position:relative}.about-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 22px,rgba(255,255,255,.025) 23px 24px)}.about-frame{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(191,195,199,.38);color:#fff}.about-frame:before{content:"";width:155px;height:190px;border:2px solid var(--steele-red);position:absolute;clip-path:polygon(50% 0,100% 13%,92% 73%,50% 100%,8% 73%,0 13%)}.about-frame span{font-size:9px;letter-spacing:.24em;color:var(--steele-red)}.about-frame strong{font:600 48px 'Manrope';letter-spacing:.12em}.about-frame small{position:absolute;bottom:23px;color:var(--steele-muted)}.about .lead{font-size:18px;color:#41474d}.about>p,.about-grid>div>p:not(.eyebrow){color:var(--slate)}.about-points{margin:28px 0}.about-points>div{display:flex;align-items:center;border-top:1px solid var(--line);padding:15px 0}.about-points>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;margin-right:15px;background:#fbe9ea;color:var(--steele-red-dark)}.about-points p{margin:0}.about-points strong,.about-points small{display:block}.about-points small{color:#747b82}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid var(--steele-red);padding-bottom:5px}.text-link span{color:var(--steele-red);margin-left:10px}.process{background:var(--pale)}.process-grid{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;counter-reset:item}.process-grid li{padding:34px;border-top:2px solid var(--steele-silver);background:#fff;min-height:205px;border-right:1px solid var(--pale);transition:.2s}.process-grid li:hover{border-top-color:var(--steele-red)}.process-grid span{color:var(--steele-red-dark);font-size:11px}.process-grid h3{font:600 19px 'Manrope';margin:25px 0 8px}.process-grid p{font-size:13px;color:#646b72}.quote-section{background:linear-gradient(135deg,#080808,#1a1a1a);color:#fff}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.form-intro{position:sticky;top:120px}.form-intro>p:not(.eyebrow){color:var(--steele-muted)}.email-card{display:block;position:relative;margin:30px 0 14px;padding:20px;border:1px solid #494949;border-left:3px solid var(--steele-red)}.email-card span{display:block;font-size:9px;color:#93999f;letter-spacing:.16em}.email-card strong{display:block;margin-top:4px;font-size:14px}.email-card b{position:absolute;right:18px;top:29px;color:var(--steele-red)}.form-intro>small{color:#858b91}.form-card{padding:38px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.15)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:11px;font-weight:700;letter-spacing:.02em}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;background:#f7f8f8;border:1px solid #d9dcdf;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--steele-red-dark);box-shadow:0 0 0 3px rgba(229,9,20,.13)}.form-note{font-size:11px;color:#686f76;border-left:2px solid var(--steele-red);padding-left:12px;margin:24px 0 18px}.form-message{padding:12px;background:#fbe9ea;color:#741017;font-size:12px}.careers{background:#f0f1f2}.form-layout.reverse{grid-template-columns:.72fr 1.28fr}.career-note{margin-top:30px;padding:20px;border:1px solid #cdd0d3;background:rgba(255,255,255,.45)}.career-note p{margin:6px 0 0;font-size:13px;color:#646b72}.contact{padding:80px 0;background:#171717;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.contact-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid #454545}.contact-details div{padding:22px;border-right:1px solid #454545;border-bottom:1px solid #454545}.contact-details span{display:block;color:#979da3;font-size:9px;letter-spacing:.16em}.contact-details strong,.contact-details a{font-size:13px}.contact-details a{color:var(--steele-red)}footer{background:#050505;color:var(--steele-muted)}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding-top:65px;padding-bottom:60px}.footer-main>div{display:flex;flex-direction:column;gap:9px}.footer-main>div strong{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.footer-main>div a{font-size:12px}.footer-main>div a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #303030;font-size:10px}
@media(max-width:980px){.nav-links{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:24px;background:var(--steele-charcoal);border-top:1px solid #3a3a3a}.nav-links.open{display:flex}.nav-links .client-link{padding:15px 0;border-left:0;border-top:1px solid #3a3a3a}.menu-button{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:90px;padding-bottom:80px}.hero-visual{height:400px;margin:0 30px}.trust-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.form-layout,.form-layout.reverse,.contact-grid{grid-template-columns:1fr;gap:55px}.about-visual{height:450px}.form-intro{position:static}.section-heading{gap:40px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}}
@media(max-width:650px){.container{width:min(100% - 32px,var(--max))}.site-header{height:72px}.nav-links{top:72px}.header-brand img{height:62px}.brand strong{font-size:16px}.hero-grid{padding-top:65px;gap:50px}.hero h1{font-size:42px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-values{flex-direction:column;gap:8px}.hero-visual{height:330px;margin:0}.visual-card.top{right:-8px}.visual-card.bottom{left:-8px;bottom:16px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{text-align:left}.section{padding:75px 0}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading h2,.about h2,.form-intro h2,.contact h2{font-size:34px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.industry-grid{grid-template-columns:1fr}.industry-grid article:nth-child(n){padding-left:8px;padding-right:8px;border-right:0}.about-visual{height:370px;padding:25px}.about-grid{gap:50px}.process-grid{grid-template-columns:1fr}.form-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.contact-details{grid-template-columns:1fr}.contact-details div{border-right:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main>.brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
