@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#0b0b0c;--panel:#101011;--line:#2c2c2d;--text:#f7f7f5;--muted:#a9a9aa;--accent:#f5a000;--accent-bright:#ffb21b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1070px,calc(100% - 48px));margin:auto}.site-header{height:76px;border-bottom:1px solid #242425;background:#0a0a0b;justify-content:space-between;padding:0 max(24px,calc((100vw - 1070px)/2));position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;font:700 17px/16px Barlow Condensed,sans-serif;letter-spacing:.7px;white-space:nowrap}.brand b{color:var(--accent)}.brand em{font-style:normal;letter-spacing:2px}.brand-mark{display:grid;place-items:center;background:var(--accent);color:#111;width:32px;height:32px;font-size:24px;transform:skew(-7deg)}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:600;color:#bbb}.desktop-nav a:hover{color:var(--accent)}.button,.call-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:.2s}.call-button{background:var(--accent);color:#111;padding:12px 18px}.button-primary:hover,.call-button:hover{background:var(--accent-bright);transform:translateY(-2px)}.hero{min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,#36302a 0,#191817 28%,#0b0b0c 68%)}.hero:after{content:"";background:linear-gradient(90deg,#0b0b0c,rgba(11,11,12,.78) 38%,rgba(11,11,12,.34))}.hero-grid,.hero:after{position:absolute;inset:0;z-index:-1}.hero-grid{opacity:.22;background-image:linear-gradient(#696969 1px,transparent 0),linear-gradient(90deg,#696969 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%)}.hero-inner{padding-top:154px;position:relative;z-index:1}.eyebrow{color:var(--accent);font:700 12px Barlow Condensed,sans-serif;letter-spacing:1.5px;margin:0 0 22px}.hero h1,h2,h3{font-family:Barlow Condensed,Impact,sans-serif}.hero h1{margin:0;font-size:clamp(55px,7vw,92px);line-height:.88;letter-spacing:1px}.hero h1 strong,h2 strong{color:var(--accent)}.hero-copy{max-width:505px;line-height:1.7;color:#c4c4c5;font-size:14px;margin:25px 0 28px}.hero-actions{display:flex;gap:13px}.button{min-height:45px;padding:0 22px}.button-primary{background:var(--accent);color:#111;border:0;cursor:pointer}.button-ghost{border:1px solid #555}.button-ghost:hover{border-color:var(--accent);color:var(--accent)}.section{padding:94px 0}.services-section{background:#0b0b0c}.about-copy h2,.contact-section h2,.section h2{font-size:48px;line-height:.95;letter-spacing:.5px;margin:0 0 15px}.section-intro{max-width:600px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 40px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{min-height:180px;padding:25px 24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card:nth-child(3n){border-right:0}.service-card:nth-last-child(-n+3){border-bottom:0}.service-icon,.trust-icon{width:43px;height:43px;display:grid;place-items:center;background:#281c0f;color:var(--accent);font-size:23px;margin-bottom:20px}.service-card h3{margin:0 0 8px;font-size:21px;text-transform:uppercase}.service-card p{color:#999;font-size:12px;line-height:1.55;margin:0}.about-section{background:#111112;border-block:1px solid #222;padding-top:96px}.about-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.about-copy>p:not(.eyebrow){color:#aaa;font-size:14px;line-height:1.75;max-width:500px}.about-copy h2{margin-bottom:20px}.stats{display:flex;gap:38px;margin-top:34px}.stats div{border-left:2px solid var(--accent);padding-left:14px}.stats b{display:block;font:700 37px Barlow Condensed;color:var(--accent)}.stats span{font:600 10px Barlow Condensed;color:#aaa;letter-spacing:.8px}.image-collage{display:grid;grid-template-columns:1.1fr .8fr;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;height:340px}.image-placeholder{display:flex;align-items:end;padding:14px;background:linear-gradient(135deg,#48433b,#171719 65%);color:#ddd;font:600 13px Barlow Condensed;text-transform:uppercase;position:relative;overflow:hidden}.image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.8))}.image-placeholder span{z-index:1}.image-tall{grid-row:1/3;background:linear-gradient(135deg,#54524c,#141415 68%)}.image-small{background:linear-gradient(135deg,#55504b,#222 70%)}.image-wide{background:linear-gradient(135deg,#6a5943,#1a1a19 70%)}.trust-bar{border-top:1px solid #2a2a2b;margin-top:90px;padding:35px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.trust-grid>div{display:flex;align-items:center;gap:14px}.trust-icon{margin:0;flex:0 0 43px;background:var(--accent);color:#181818}.trust-grid p{margin:0}.trust-grid b,.trust-grid small{display:block}.trust-grid b{font:700 16px Barlow Condensed;text-transform:uppercase}.trust-grid small{color:#999;font-size:11px;margin-top:4px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:start}.contact-details>p:not(.eyebrow){max-width:450px;color:#aaa;font-size:14px;line-height:1.6}.contact-list{display:grid;grid-gap:15px;gap:15px;margin-top:27px}.contact-list a,.contact-list div{display:grid;grid-template-columns:40px 1fr;grid-column-gap:12px;column-gap:12px;align-items:center}.contact-list span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;background:#2a1d0f;color:var(--accent)}.contact-list small{font-size:10px;color:#777}.contact-list b{font-size:13px}.contact-form{border:1px solid #29292b;padding:29px 30px 25px;background:#0d0d0e}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}label{display:block;color:#d1d1d1;font-size:11px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;border:1px solid #38383a;background:#171719;color:#fff;outline:none;padding:13px;margin-top:8px;font:13px Inter}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.contact-form .button{width:100%}.form-note{color:#777;font-size:10px;margin:13px 0 0;text-align:center}.footer{border-top:1px solid #262627;padding:26px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer a:not(.brand),.footer p{color:#777;font-size:11px}.footer-inner>div{display:flex;gap:18px}@media (max-width:800px){.desktop-nav{display:none}.container{width:min(100% - 32px,560px)}.site-header{padding:0 16px;height:68px}.call-button{padding:10px 12px;font-size:11px}.hero{min-height:600px}.hero-inner{padding-top:125px}.hero h1{font-size:clamp(49px,14vw,74px)}.about-layout,.contact-layout,.service-grid{grid-template-columns:1fr}.service-card:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.section{padding:70px 0}.about-copy h2,.contact-section h2,.section h2{font-size:41px}.image-collage{height:280px}.about-layout{gap:45px}.trust-grid{grid-template-columns:1fr;gap:20px}.trust-bar{margin-top:65px}.contact-layout{gap:50px}.footer-inner{flex-wrap:wrap}.footer p{order:3;width:100%}}@media (max-width:420px){.brand{font-size:14px}.call-button{font-size:0}.call-button span{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}.stats{gap:15px}.stats b{font-size:31px}}.hero{background-image:linear-gradient(90deg,rgba(11,11,12,.92),rgba(11,11,12,.36)),url(/images/hero-welding-generated.png)}.hero,.image-tall{background-size:cover;background-position:50%}.image-tall{background-image:linear-gradient(135deg,hsla(0,0%,8%,.2),hsla(0,0%,8%,.72)),url(/images/about-welding-generated.png)}.image-small{background-image:linear-gradient(135deg,hsla(0,0%,8%,.15),hsla(0,0%,8%,.7)),url(/images/about-forge-generated.png)}.image-small,.image-wide{background-size:cover;background-position:50%}.image-wide{background-image:linear-gradient(135deg,hsla(0,0%,8%,.15),hsla(0,0%,8%,.7)),url(/images/about-steel-generated.png)}body{letter-spacing:.005em}.hero h1{letter-spacing:.018em;line-height:.94}.about-copy h2,.contact-section h2,.section h2{letter-spacing:.012em;line-height:1.02}.eyebrow{letter-spacing:.12em;line-height:1.25}.about-copy>p:not(.eyebrow),.contact-details>p:not(.eyebrow),.hero-copy,.section-intro{line-height:1.78;letter-spacing:.005em}.service-card h3{letter-spacing:.018em;line-height:1.08}.service-card p{line-height:1.65;letter-spacing:.006em}.stats span{letter-spacing:.09em;line-height:1.2}.trust-grid b{letter-spacing:.025em;line-height:1.15}.trust-grid small{line-height:1.45}.contact-list small{letter-spacing:.08em}.contact-list b{line-height:1.35}input,textarea{letter-spacing:.005em}@media (max-width:800px){.hero h1{letter-spacing:.012em;line-height:.97}.about-copy h2,.contact-section h2,.section h2{line-height:1.04}}.eyebrow{display:inline-flex;align-items:center;gap:7px}.brand-mark svg,.contact-list span svg,.service-icon svg,.trust-icon svg{display:block}.service-icon,.trust-icon{line-height:0}.brand-logo{display:block;width:220px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.footer .brand-logo{width:190px;max-height:44px}@media (max-width:420px){.brand-logo{width:170px;max-height:43px}.footer .brand-logo{width:170px}}.button:disabled{opacity:.65;cursor:wait;transform:none}.form-note-success{color:#8fcf9a}.form-note-error{color:#f08e78}.mobile-menu-button,.mobile-nav{display:none}@media (max-width:800px){.mobile-menu-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3d3d3f;background:#171719;color:var(--text);cursor:pointer}.mobile-nav{position:absolute;display:grid;grid-gap:4px;gap:4px;top:68px;left:0;right:0;padding:12px 16px 16px;border-bottom:1px solid #303032;background:#0b0b0c;box-shadow:0 12px 24px rgba(0,0,0,.35)}.mobile-nav a{padding:13px 8px;border-bottom:1px solid #252527;color:#d7d7d8;font-size:13px;font-weight:600}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{color:var(--accent)}}.project-gallery{padding-top:74px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.gallery-heading h2{margin-bottom:0}.gallery-controls{display:flex;gap:8px}.gallery-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #444;background:#171719;color:var(--text);cursor:pointer;transition:.2s}.gallery-controls button:hover{color:#111;background:var(--accent);border-color:var(--accent)}.arrow-left{transform:rotate(180deg)}.gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) #242425;padding-bottom:13px;overscroll-behavior-x:contain}.gallery-card{flex:0 0 min(355px,78vw);height:280px;margin:0;position:relative;overflow:hidden;scroll-snap-align:start;background:#19191a;border:1px solid #303032}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9));pointer-events:none}.gallery-card figcaption{position:absolute;left:20px;right:16px;bottom:17px;z-index:1}.gallery-card figcaption span,.gallery-card figcaption strong{display:block}.gallery-card figcaption strong{color:var(--text);font:600 24px/1 Barlow Condensed;text-transform:uppercase;letter-spacing:.02em}.gallery-card figcaption span{color:#c8c8c8;font-size:11px;margin-top:6px}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3d3d3f;background:#171719;color:var(--text);cursor:pointer;transition:.2s}.theme-toggle:hover{color:#111;background:var(--accent);border-color:var(--accent)}html[data-theme=light]{--bg:#fff9f2;--panel:#fff;--line:#d8d0c7;--text:#171717;--muted:#5e5a55;--accent:#f5a000;--accent-bright:#ffb21b;color-scheme:light}html[data-theme=light] body{background:var(--bg);color:var(--text)}html[data-theme=light] .site-header{background:#fff9f2;border-color:#d8d0c7}html[data-theme=light] .desktop-nav{color:#5e5a55}html[data-theme=light] .hero:after{background:linear-gradient(90deg,rgba(255,249,242,.95),rgba(255,249,242,.86) 39%,rgba(255,249,242,.28))}html[data-theme=light] .hero-grid{opacity:.12;background-image:linear-gradient(#5e5a55 1px,transparent 0),linear-gradient(90deg,#5e5a55 1px,transparent 0)}html[data-theme=light] .hero-copy{color:#4f4b46}html[data-theme=light] .services-section{background:#fff9f2}html[data-theme=light] .about-section{background:#fff;border-color:#d8d0c7}html[data-theme=light] .about-copy>p:not(.eyebrow),html[data-theme=light] .contact-details>p:not(.eyebrow),html[data-theme=light] .service-card p{color:#5e5a55}html[data-theme=light] .service-icon{background:#fff0d1}html[data-theme=light] .trust-bar{border-color:#d8d0c7}html[data-theme=light] .trust-grid small{color:#5e5a55}html[data-theme=light] .contact-section{background:#fff9f2}html[data-theme=light] .contact-list span{background:#fff0d1}html[data-theme=light] .contact-list small{color:#706a63}html[data-theme=light] .contact-form{background:#fff;border-color:#d8d0c7}html[data-theme=light] label{color:#3a3733}html[data-theme=light] input,html[data-theme=light] textarea{background:#fff9f2;color:#171717;border-color:#cfc6bc}html[data-theme=light] .button-ghost{border-color:#91887e}html[data-theme=light] .footer{border-color:#d8d0c7;background:#fff9f2}html[data-theme=light] .footer a:not(.brand),html[data-theme=light] .footer p{color:#6f6861}html[data-theme=light] .mobile-nav{background:#fff9f2;border-color:#d8d0c7}html[data-theme=light] .mobile-nav a{color:#292622;border-color:#e4dcd3}html[data-theme=light] .gallery-controls button,html[data-theme=light] .mobile-menu-button,html[data-theme=light] .theme-toggle{background:#fff;color:#171717;border-color:#cfc6bc}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .mobile-menu-button{display:none}@media (max-width:800px){.theme-toggle{width:40px;height:40px}.header-actions{gap:8px}.header-actions .mobile-menu-button{display:grid}.header-actions .call-button{width:40px;height:40px;padding:0}.header-actions .call-button span{display:none}}@media (max-width:420px){.brand-logo{width:136px;max-height:40px}.header-actions{gap:6px}.header-actions .call-button,.mobile-menu-button,.theme-toggle{width:36px;height:36px}}