:root{--bg:#0f1214;--panel:#171a1d;--ink:#f4f2ef;--muted:#b9b9b7;--orange:#ff7900;--line:#34383d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:86px;padding:0 max(24px,calc((100% - 1340px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(8,10,11,.96);border-bottom:1px solid #292c2f;position:relative;z-index:5}.brand{color:white;text-decoration:none;font-weight:900;letter-spacing:-2px;font-size:21px;line-height:.8;display:grid;grid-template-columns:auto auto}.brand b{color:var(--orange)}.brand i{grid-column:1/3;font-size:9px;letter-spacing:5px;font-style:normal;margin-top:7px}.site-header nav{display:flex;gap:28px}.site-header nav a,footer a{color:#d9d9d7;text-decoration:none;font-size:14px}.site-header nav a:hover,.site-header nav .active{color:var(--orange)}.hero{height:min(780px,calc(100vh - 50px));min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img,.workshop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 39%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 58%)}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--orange);font-size:13px;font-weight:900;letter-spacing:4px;margin:0 0 28px}h1,h2{font-size:clamp(54px,7.4vw,108px);line-height:.88;letter-spacing:-4px;margin:0;font-weight:950}h2{font-size:clamp(44px,5.6vw,78px)}h1 em,h2 em{color:var(--orange);font-style:normal}.lead{max-width:640px;font-size:20px;color:#d5d5d3;margin:35px 0}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;gap:16px;min-height:54px;padding:4px 5px 4px 24px;border-radius:12px 3px;background:linear-gradient(#ffad53 0%,#ff7900 43%,#c94d00 70%,#ff8000 100%);box-shadow:inset 3px 0 #494b4e,inset 0 2px #ffd59f,0 13px 28px rgba(255,112,0,.22);border:1px solid #373a3d;color:#090909;text-decoration:none;font-weight:950;letter-spacing:.5px}.button span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px 2px;background:linear-gradient(135deg,#5a5d60,#080909 62%);color:#ff9b38;font-size:22px;box-shadow:inset 0 1px #8d8f92}.text-link{color:#eee;text-decoration:none;font-weight:700}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding:120px 0 78px}.intro-copy{font-size:20px;color:var(--muted)}.service-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-bottom:120px}.card{min-height:330px;padding:43px 36px;background:radial-gradient(circle at 90% 110%,rgba(255,121,0,.12),transparent 34%),linear-gradient(135deg,#202327,#151719 58%,#101214);border:1px solid var(--line);border-radius:16px 3px;box-shadow:inset 8px 0 var(--orange),inset 0 3px rgba(255,157,61,.65),0 18px 30px rgba(0,0,0,.2)}.number{display:grid;place-items:center;width:52px;height:52px;margin-bottom:42px;color:var(--orange);font-weight:900;background:linear-gradient(135deg,#565a5e,#070809 67%);border:1px solid #484c50;border-radius:11px 2px;box-shadow:inset 0 1px #96999c}.card h3{font:700 28px/1.05 Georgia,serif;margin:0 0 22px;letter-spacing:.3px}.card p{color:var(--muted);font-size:17px;margin:0}.feature{display:grid;grid-template-columns:1.06fr .94fr;min-height:620px;margin-bottom:110px;border:1px solid var(--line);background:#121517}.feature.reverse{grid-template-columns:.94fr 1.06fr}.feature.reverse figure{order:2}.feature figure{margin:0;min-height:560px}.feature figure img{width:100%;height:100%;object-fit:cover;display:block}.feature-copy{padding:72px 64px}.feature-copy h2{font-size:clamp(42px,4.5vw,65px);margin-bottom:30px}.feature-copy>p:not(.eyebrow){font-size:18px;color:var(--muted)}.feature-copy ul{padding:0;list-style:none;margin:28px 0 34px}.feature-copy li{padding:11px 0 11px 26px;border-bottom:1px solid #2c3033;color:#ddd}.feature-copy li:before{content:'◆';color:var(--orange);margin-left:-26px;margin-right:12px}.process{background:#0a0c0d;padding:110px 0 0}.process h2{margin-bottom:65px}.process-grid{padding-bottom:110px}.process .card{min-height:300px}.workshop{height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.workshop-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.56) 47%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.workshop-copy{position:relative}.workshop-copy p:last-child{max-width:570px;color:#ddd;font-size:19px}.cta{padding:110px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.cta>div:last-child p{font-size:19px;color:var(--muted);margin:0 0 32px}footer{border-top:1px solid #2d3033;background:#090b0c;padding:32px 0}footer .wrap{display:flex;justify-content:space-between;color:#8f9294;font-size:13px}footer nav{display:flex;gap:24px}@media(max-width:900px){.site-header{height:auto;padding:20px 24px}.site-header nav{display:none}.hero{min-height:660px}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54) 72%,rgba(0,0,0,.2))}.intro,.feature,.feature.reverse,.cta{grid-template-columns:1fr}.intro{gap:38px;padding:85px 0 60px}.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.feature.reverse figure{order:0}.feature-copy{padding:52px 35px}.workshop{height:620px}}@media(max-width:580px){.wrap{width:min(100% - 30px,1180px)}h1{font-size:52px;letter-spacing:-2px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.service-grid,.process-grid{grid-template-columns:1fr}.card{min-height:270px}.feature{margin-bottom:65px}.feature figure{min-height:350px}.feature-copy{padding:44px 24px}.workshop>img{object-position:62% center}.cta{gap:45px;padding:80px 0}footer .wrap{gap:20px;flex-direction:column}}

body{overflow-x:hidden}.service-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.service-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.service-grid,.process-grid{grid-template-columns:1fr}}
body{overflow-x:hidden}.service-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.service-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.service-grid,.process-grid{grid-template-columns:1fr}}