:root{--c-bg:#121212;--c-surface-1:#1c1c1c;--c-surface-2:#272727;--c-line:#383838;--c-text:#f2efea;--c-muted:#9e9994;--c-accent:#ff6b1a;--c-accent-hover:#ff8442;--c-on-accent:#120f0d;--c-error:#ff9d8a;--f-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hatch:repeating-linear-gradient(-45deg, #ffffff08 0 1px, transparent 1px 10px);--container:1320px;--gutter:clamp(16px, 4vw, 48px);--header-h:72px;--section-y:clamp(88px, 11vw, 160px);--ease-out:cubic-bezier(.2, .8, .2, 1);--mobile-bar-h:0px}@media (width<=767px){:root{--header-h:64px;--mobile-bar-h:calc(68px + env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--c-bg)}html.is-locked{overflow:hidden}body{background:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--f-body);padding-bottom:var(--mobile-bar-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}img,svg,canvas,picture{max-width:100%;display:block}img{height:auto}.hero__media picture,.weld__media picture,.service-card__media picture,.tile__frame picture{width:100%;height:100%}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}::selection{background:var(--c-accent);color:var(--c-on-accent)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--c-accent);color:var(--c-on-accent);padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;flex:none;width:18px;height:18px}.h2{font-family:var(--f-display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;font-size:clamp(48px,7.2vw,104px);font-weight:700;line-height:.9}.eyebrow{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:.5em;margin-bottom:20px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.eyebrow__num{color:var(--c-accent)}.btn{min-height:54px;font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.7em;padding:0 28px;font-size:15px;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.btn__arrow{transition:transform .3s var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)}.btn--accent{background:var(--c-accent);color:var(--c-on-accent)}.btn--accent:hover{background:var(--c-accent-hover)}.btn--ghost{color:var(--c-text);border-color:#f2efea6b}.btn--ghost:hover{border-color:var(--c-text);background:#f2efea0f}.btn--sm{min-height:44px;padding:0 20px;font-size:14px}.btn--block{width:100%}.btn[disabled]{cursor:progress;opacity:.75}.section{padding-block:var(--section-y);position:relative}.section-head{gap:24px;margin-bottom:clamp(44px,6vw,80px);display:grid}.section-head__text{max-width:42ch;color:var(--c-muted);font-size:18px}@media (width>=900px){.section-head{grid-template-columns:1fr minmax(300px,400px);align-items:end;gap:64px}.section-head__text{padding-bottom:6px}}.site-header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#1212128c,#12121200);transition:opacity .35s;position:absolute;inset:0 0 -40px}.site-header.is-solid,.site-header.is-menu-open{border-bottom-color:var(--c-line);background:#121212f0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212d1}}.site-header.is-solid:before,.site-header.is-menu-open:before{opacity:0}.site-header__inner{align-items:center;gap:32px;height:100%;display:flex}.logo{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.logo__mark{background:var(--c-accent);width:40px;height:40px;color:var(--c-on-accent);font-family:var(--f-display);flex:none;place-items:center;font-size:27px;font-weight:700;line-height:1;display:grid}.logo__text{gap:5px;display:grid}.logo__name{font-family:var(--f-display);letter-spacing:.02em;font-size:22px;font-weight:700;line-height:1}.logo__sub{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);font-size:11px;line-height:1}.main-nav{margin-left:auto;display:none}.main-nav ul{gap:36px;display:flex}.main-nav a{letter-spacing:.08em;text-transform:uppercase;color:#f2efead1;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.main-nav a:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a[aria-current=true]{color:var(--c-text)}.main-nav a:hover:after,.main-nav a[aria-current=true]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:24px;margin-left:auto;display:flex}.header-phone{min-height:44px;font-family:var(--f-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:none}.header-phone .icon,.header-phone:hover{color:var(--c-accent)}.header-cta{display:none}.menu-toggle{background:0 0;border:0;place-content:center;gap:7px;width:48px;height:48px;margin-right:-8px;padding:0;display:grid;position:relative}.menu-toggle__bar{background:var(--c-text);width:26px;height:2px;transition:transform .35s var(--ease-out);display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:last-child{transform:translateY(-4.5px)rotate(-45deg)}@media (width>=640px){.header-cta{display:inline-flex}}@media (width>=1024px){.main-nav{display:block}.site-header__actions{margin-left:12px}.menu-toggle{display:none}}@media (width>=1240px){.header-phone{display:inline-flex}}.mobile-menu{z-index:45;padding:calc(var(--header-h) + 32px) var(--gutter) calc(28px + env(safe-area-inset-bottom));background:var(--hatch), var(--c-bg);opacity:0;transition:opacity .3s, transform .4s var(--ease-out);flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;transform:none}.mobile-menu__list li{border-bottom:1px solid var(--c-line)}.mobile-menu__list a{font-family:var(--f-display);text-transform:uppercase;align-items:baseline;gap:16px;padding:14px 0 10px;font-size:clamp(48px,13vw,84px);font-weight:700;line-height:.95;text-decoration:none;display:flex}.mobile-menu__list a:active,.mobile-menu__list a:hover{color:var(--c-accent)}.mobile-menu__num{font-family:var(--f-mono);letter-spacing:.06em;color:var(--c-accent);font-size:13px;font-weight:500}.mobile-menu__foot{gap:18px;display:grid}.mobile-menu__phone{font-family:var(--f-mono);align-items:center;min-height:44px;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}@media (width>=1024px){.mobile-menu{display:none!important}}
