:root{--ink:#0b0d0f;--steel:#181c20;--muted:#8c969e;--paper:#f3f4f2;--orange:#ff5b24;--line:#30363b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:absolute;z-index:2;width:100%}.brand{display:flex;gap:14px;align-items:center;color:#fff;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.06em;font-size:1.2rem}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--orange);color:#fff;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.brand small{display:block;color:#9da5aa;font:500 .62rem Inter,sans-serif;letter-spacing:.16em;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{color:#c9ced1;text-decoration:none;font-size:.88rem}.site-header nav a:hover{color:#fff}.nav-cta{border:1px solid #697177;padding:12px 18px}.hero{min-height:860px;padding:180px 6vw 0;position:relative;overflow:hidden;background:linear-gradient(110deg,#0b0d0f 0 52%,#12171a 52%)}.hero-copy{position:relative;z-index:1;width:55%;max-width:770px}.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#aab1b5;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:2px;background:var(--orange)}h1,h2,h3{font-family:"Barlow Condensed",sans-serif;margin:0;text-transform:uppercase}h1{font-size:clamp(5rem,10vw,9.5rem);line-height:.78;letter-spacing:-.035em;margin:36px 0 42px}h1 em{font-style:normal;color:var(--orange)}.intro{max-width:620px;color:#bdc3c6;font-size:1.12rem;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:205px;padding:18px 20px;text-decoration:none;font-weight:600;font-size:.88rem}.primary{background:var(--orange);color:white}.secondary{border:1px solid #4d555a;color:white}.hero-visual{position:absolute;right:4vw;top:180px;width:38vw;height:480px;opacity:.85}.steel-frame{position:absolute;inset:30px 50px;border:34px solid #272d31;transform:skewY(-8deg);box-shadow:inset 0 0 0 2px #4d555a,12px 18px 40px #000}.steel-frame:before{content:"";position:absolute;inset:20%;border:2px solid #596168}.spark-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--orange),transparent);transform-origin:left}.spark-line:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ffc198;box-shadow:0 0 18px var(--orange);left:0;top:-2px}.spark-line.one{width:220px;left:4%;top:38%;transform:rotate(-20deg)}.spark-line.two{width:160px;left:18%;top:55%;transform:rotate(17deg)}.spark-line.three{width:110px;left:8%;top:62%;transform:rotate(42deg)}.material-label{position:absolute;right:0;bottom:10px;color:#697177;font:600 1rem "Barlow Condensed";letter-spacing:.25em}.hero-meta{position:absolute;bottom:0;left:6vw;right:6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;padding:28px 0}.hero-meta span{color:var(--orange);font-family:"Barlow Condensed";font-size:1.35rem}.hero-meta p{margin:0;color:#c2c7ca;font-size:.83rem;line-height:1.45}.services{background:var(--paper);color:var(--ink);padding:120px 6vw;display:grid;grid-template-columns:42% 58%;gap:5vw}.section-heading h2,.about h2,.contact h2{font-size:clamp(3.6rem,6vw,6.5rem);line-height:.9;letter-spacing:-.02em}.service-list{border-top:1px solid #c8cbca}.service-list article{padding:27px 0;border-bottom:1px solid #c8cbca;display:grid;grid-template-columns:55px 1fr;transition:.2s}.service-list article:hover{padding-left:12px;border-bottom-color:var(--orange)}.service-list article>span{color:var(--orange);font:600 .85rem "Barlow Condensed"}.service-list h3{font-size:1.9rem}.service-list p{margin:8px 0 0;color:#5e6467;line-height:1.55;max-width:520px}.about{padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#121619}.about-number{font:700 clamp(10rem,26vw,25rem)/.7 "Barlow Condensed";letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px #343b40}.about-copy p:last-child{color:#b5bdc1;font-size:1.08rem;line-height:1.8;max-width:650px;margin-top:34px}.contact{background:var(--orange);padding:110px 6vw 70px;color:#fff}.eyebrow.light{color:#fff}.eyebrow.light span{background:#fff}.contact h2{font-size:clamp(4rem,8vw,8rem);margin:30px 0 70px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;border-top:1px solid rgba(255,255,255,.45)}.contact-grid>a,.contact-grid>div{color:#fff;text-decoration:none;padding:28px 30px 10px 0;min-height:120px;border-right:1px solid rgba(255,255,255,.35);position:relative}.contact-grid>*:not(:first-child){padding-left:30px}.contact-grid>*:last-child{border:0}.contact-grid small{display:block;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;opacity:.75}.contact-grid strong{font-family:"Barlow Condensed";font-size:1.55rem}.contact-grid a span{position:absolute;right:24px;top:30px;font-size:1.4rem}footer{padding:28px 6vw;display:flex;justify-content:space-between;color:#7f898f;font-size:.78rem}footer a{color:#b8c0c4;text-decoration:none}@media(max-width:800px){.site-header{height:76px}.site-header nav a:not(.nav-cta){display:none}.hero{padding-top:135px;min-height:790px;background:linear-gradient(160deg,#0b0d0f 60%,#12171a 60%)}.hero-copy{width:100%}.hero-visual{opacity:.32;width:80vw;right:-28vw;top:240px}.hero-meta{grid-template-columns:auto 1fr}.hero-meta span:nth-of-type(n+2),.hero-meta p:nth-of-type(n+2){display:none}.services,.about{grid-template-columns:1fr;padding:85px 6vw}.service-list{margin-top:25px}.about-number{display:none}.contact-grid{grid-template-columns:1fr}.contact-grid>a,.contact-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding-left:0!important}.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%}.contact{padding-top:80px}footer{gap:20px;align-items:flex-end}}
