@font-face{font-family:Barlow Condensed;src:url(../media/barlow-condensed-600.289y3avl9x-vx.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(../media/barlow-condensed-700.21s4tc4km7afu.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(../media/barlow-400.2g-m-43w4inzo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(../media/barlow-500.1e42q6h-am56h.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(../media/barlow-600.20ymm9zt6h9oi.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/ibm-plex-mono-400.3xdfs0-p_zi4c.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/ibm-plex-mono-500.11q3guvgd1r20.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink:#0f151a;--panel:#171e25;--paper:#f2efe9;--copper:#c97c46;--copper-hi:#d89a67;--copper-paper:#9c5418;--steel:#93a1ad;--muted-paper:#4a545e;--line-dark:#f2efe929;--line-light:#0f151a29;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", monospace;--unit:8px;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.98}h2{font-size:clamp(40px,5.6vw,72px)}h3{font-size:26px}.fx-rise{opacity:.001;will-change:opacity, transform;transition:opacity .7s,transform .8s cubic-bezier(.22,.8,.24,1);transform:translateY(26px)}.fx-rise.in{opacity:1;transform:none}.pipeline{z-index:60;background:#f2efe91f;border-radius:3px;width:6px;position:fixed;top:12vh;bottom:12vh;left:clamp(10px,1.6vw,22px);overflow:hidden}.pipeline__fill{background:linear-gradient(180deg, var(--copper-hi), var(--copper));border-radius:3px;width:100%;height:0%;position:absolute;top:0;left:0}.topline{display:none}.site-head{z-index:50;align-items:center;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 2) clamp(20px, 4vw, 64px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark);background:#0f151ae0;display:flex;position:sticky;top:0}.wordmark{color:var(--paper);flex-direction:column;line-height:1;text-decoration:none;display:flex}.wordmark__main{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:30px;font-weight:700}.wordmark__sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--copper-hi);margin-top:4px;font-size:11px;font-weight:500}.site-nav{gap:calc(var(--unit) * 3.5);margin-left:auto;display:flex}.site-nav a{color:var(--paper);border-bottom:2px solid #0000;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--copper-hi);border-color:var(--copper-hi)}.head-cta{font-family:var(--font-mono);color:var(--ink);background:var(--copper);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,transform .25s}.head-cta:hover,.head-cta:focus-visible{background:var(--copper-hi);transform:translateY(-2px)}.hero{border-bottom:1px solid var(--line-dark);align-items:center;min-height:94vh;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.hero__scrim{background:linear-gradient(#0f151ad1 0%,#0f151a8c 42%,#0f151a4d 68%,#0f151ab8 100%);position:absolute;inset:0}.hero__inner{z-index:2;max-width:780px;padding:clamp(110px,15vh,170px) clamp(24px,5vw,72px);position:relative}.mono-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper-hi);margin-bottom:calc(var(--unit) * 2.5);font-size:13px;font-weight:500}.mono-tag--dark{color:var(--copper-paper)}.hero__title{margin-bottom:calc(var(--unit) * 3);font-size:clamp(72px,12.5vw,176px)}.hero__title span{display:block}.hero__title em{color:var(--copper);font-style:normal}.hero__lede{color:var(--paper);max-width:46ch;margin-bottom:calc(var(--unit) * 4);font-size:clamp(17px,1.7vw,21px)}.hero__actions{gap:calc(var(--unit) * 2);flex-wrap:wrap;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-block}.btn--copper{background:var(--copper);color:var(--ink)}.btn--copper:hover,.btn--copper:focus-visible{background:var(--copper-hi);transform:translateY(-2px)}.btn--ghost{border-color:var(--paper);color:var(--paper);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.hero__status{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f151ab8;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex;position:absolute;bottom:clamp(24px,5vh,56px);right:clamp(20px,4vw,64px)}.dot{background:#58c777;border-radius:50%;width:10px;height:10px;animation:2.2s infinite pulse;box-shadow:0 0 #58c7778c}@keyframes pulse{0%{box-shadow:0 0 #58c7778c}70%{box-shadow:0 0 0 10px #58c77700}to{box-shadow:0 0 #58c77700}}.strip{border-bottom:1px solid var(--line-dark);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid}.strip__item{padding:calc(var(--unit) * 2.5) clamp(16px, 2.4vw, 32px);border-right:1px solid var(--line-dark);flex-direction:column;gap:4px;display:flex}.strip__item:last-child{border-right:none}.strip__k{font-family:var(--font-mono);letter-spacing:.24em;color:var(--copper-hi);font-size:11px}.strip__v{color:var(--paper);font-size:15.5px;font-weight:500}.section__head{max-width:1180px;margin:0 auto calc(var(--unit) * 6);padding:0 clamp(20px,4vw,64px)}.section__lede{color:var(--steel);margin-top:calc(var(--unit) * 2);max-width:52ch}.services{padding:clamp(72px,11vh,128px) 0}.rail{scroll-snap-type:x mandatory;padding:0 clamp(20px, 4vw, 64px) calc(var(--unit) * 2);scrollbar-color:var(--copper) var(--panel);gap:clamp(20px,2.6vw,36px);display:flex;overflow-x:auto}.rail:focus-visible{outline:2px solid var(--copper-hi);outline-offset:4px}.svc{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line-dark);border-radius:var(--radius);flex-direction:column;flex:0 0 clamp(300px,34vw,460px);display:flex;overflow:hidden}.svc__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.22,.8,.24,1)}.svc:hover .svc__media img{transform:scale(1.04)}.svc__body{padding:calc(var(--unit) * 3) calc(var(--unit) * 3) calc(var(--unit) * 3.5)}.svc__no{font-family:var(--font-mono);letter-spacing:.22em;color:var(--copper-hi);margin-bottom:calc(var(--unit) * 1.5);font-size:12px;display:block}.svc h3{margin-bottom:calc(var(--unit) * 1.5)}.svc p{color:var(--steel);font-size:15.5px}.emergency{background:var(--paper);color:var(--ink);padding:clamp(72px,11vh,128px) clamp(20px,4vw,64px)}.emergency__inner{max-width:1180px;margin:0 auto}.emergency h2{margin-bottom:calc(var(--unit) * 3)}.emergency p{color:var(--muted-paper);max-width:56ch;margin-bottom:calc(var(--unit) * 3.5)}.process{padding:clamp(72px,11vh,128px) clamp(20px,4vw,64px)}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);max-width:1180px;margin:0 auto;list-style:none;display:grid}.step{border-top:3px solid var(--copper);padding-top:calc(var(--unit) * 3)}.step__no{font-family:var(--font-mono);letter-spacing:.22em;color:var(--copper-hi);margin-bottom:calc(var(--unit) * 2);font-size:13px;display:block}.step h3{margin-bottom:calc(var(--unit) * 1.5)}.step p{color:var(--steel);font-size:15.5px}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,88px);max-width:1180px;margin:0 auto;padding:clamp(72px,11vh,128px) clamp(20px,4vw,64px);display:grid}.contact__card{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:clamp(28px,3.4vw,48px)}.contact__card h2{font-size:clamp(34px,4vw,52px)}.contact__trade{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper-paper);margin:calc(var(--unit) * 1.5) 0 calc(var(--unit) * 3);font-size:13px}.contact__card address{margin-bottom:calc(var(--unit) * 3.5);font-size:18px;font-style:normal;line-height:1.6}.contact__phone span{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-paper);margin-bottom:4px;font-size:12px;display:block}.contact__phone a{font-family:var(--font-display);text-transform:uppercase;color:var(--copper-paper);font-size:clamp(30px,3.4vw,44px);font-weight:700;text-decoration:none}.contact__phone a:hover,.contact__phone a:focus-visible{color:var(--ink)}.contact__form{border:1px solid var(--line-dark);background:var(--panel);border-radius:var(--radius);gap:calc(var(--unit) * 2.5);flex-direction:column;padding:clamp(28px,3.4vw,48px);display:flex}.contact__form h3{color:var(--paper)}.form__note{color:var(--steel);font-size:14px}.contact__form label{color:var(--paper);flex-direction:column;gap:6px;font-size:14.5px;font-weight:500;display:flex}.contact__form input,.contact__form textarea{font-family:var(--font-body);color:var(--paper);background:var(--ink);border:1.5px solid var(--line-dark);border-radius:10px;padding:12px 14px;font-size:16px;transition:border-color .25s}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#93a1ad}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--copper-hi);outline:none}.form__ok{color:var(--ink);background:var(--copper-hi);border-radius:10px;padding:12px 14px;font-size:14.5px;font-weight:500}.site-foot{border-top:1px solid var(--line-dark);background:var(--panel);gap:calc(var(--unit) * 4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding:clamp(48px,8vh,88px) clamp(20px,4vw,64px);display:flex}.site-foot address{color:var(--steel);font-style:normal;line-height:1.75}.site-foot address a{color:var(--paper);border-bottom:1px solid var(--steel);text-decoration:none}.site-foot address a:hover,.site-foot address a:focus-visible{color:var(--copper-hi);border-color:var(--copper-hi)}.site-foot__note{width:100%;color:var(--steel);border-top:1px solid var(--line-dark);padding-top:calc(var(--unit) * 2.5);font-size:13.5px}@media (max-width:1023px){.pipeline{display:none}.topline{z-index:60;background:#f2efe91f;height:4px;display:block;position:fixed;top:0;left:0;right:0}.topline__fill{background:linear-gradient(90deg, var(--copper-hi), var(--copper));width:0%;height:100%;display:block}.site-nav{display:none}.head-cta{margin-left:auto}.strip{grid-template-columns:repeat(2,1fr)}.strip__item:nth-child(2){border-right:none}.strip__item:first-child,.strip__item:nth-child(2){border-bottom:1px solid var(--line-dark)}.steps,.contact{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}.site-head{gap:calc(var(--unit) * 2);padding:calc(var(--unit) * 1.5) 16px}.wordmark__main{font-size:25px}.head-cta{padding:9px 14px;font-size:13px}.hero{align-items:flex-end;min-height:90vh}.hero__inner{padding:120px 20px 96px}.hero__status{bottom:24px;left:20px;right:auto}.hero__actions .btn{text-align:center;width:100%}.svc{flex-basis:min(82vw,340px)}.strip{grid-template-columns:1fr}.strip__item{border-right:none;border-bottom:1px solid var(--line-dark)}.strip__item:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-rise{opacity:1!important;transition:none!important;transform:none!important}.dot{animation:none!important}.svc__media img,.btn,.site-nav a,.head-cta{transition:none!important}}
