:root{--bg:#edede5;--ink:#252a26;--sub:#626962;--muted:#70786f;--accent:#cc4723;--button-ink:#fff;--line:#cbd0c5;--line-2:#b8c0b5;--nav-bg:rgba(237,237,229,.96);--footer-bg:#242925;--footer-ink:#e5e8dd;--steel:#242925;--kerf:#1a1f1b;--plate:#e0e3d9;--sheet:#edede5;--white:#f5f5ee;--rule:#bcc5b7;--dykem:#cc4723;--dykem-2:#b03e1f;--dykem-soft:#edddcf;--sans:'DM Sans',sans-serif;--display:'Barlow Condensed',Impact,sans-serif;--mono:ui-monospace,Consolas,monospace;color-scheme:light}.northline{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65}.northline .wrap{max-width:1440px;padding:0 clamp(24px,5.5vw,90px);margin:0 auto}.northline .identity{font-size:23px;letter-spacing:-.025em;font-weight:600}.northline .identity small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.32em;margin-top:7px}.n-mark{font:600 32px/1 'Barlow Condensed',sans-serif;color:var(--accent);border:1px solid var(--accent);width:35px;height:40px;display:grid;place-items:center;transform:skewY(-7deg)}.northline .site-nav{padding-block:21px}.northline .preview-strip{background:#242925;color:#d9e0d4}.northline .action{border-radius:0;font-size:12px;font-weight:500}.northline h1,.northline h2,.northline h3{font-family:var(--display);font-weight:500;letter-spacing:-.015em;text-wrap:initial}.northline section{padding:95px 0}.northline h2{font-size:clamp(39px,4.5vw,60px);line-height:1.02}.northline h3{font-size:28px}.northline .sec-sub{font-size:15px;line-height:1.8}.northline .btn{background:var(--accent);color:white;border:1px solid var(--accent);padding:14px 21px;font:500 12px/1.5 var(--sans);border-radius:0}.northline .btn:hover{background:var(--dykem-2)}.northline .btn.line{color:var(--ink);border-color:var(--ink);background:transparent}.northline .ref{font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.northline .ref:before{width:20px;height:1px}.northline .metal-hero{padding:45px 0 0}.metal-intro{display:grid;grid-template-columns:1.5fr 1fr;column-gap:50px;padding:10px 0 45px;align-items:end}.metal-intro>.micro{grid-column:1/-1;margin-bottom:30px;color:var(--accent)}.metal-intro h1{font-size:clamp(65px,8.7vw,128px);line-height:.91;letter-spacing:-.025em;margin:0}.metal-intro h1 span{color:var(--accent)}.hero-side{max-width:35ch;margin:0 0 4px auto}.hero-side>p:first-child{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0 0 18px}.hero-side>p:nth-child(2){font-size:13px;line-height:1.8;color:var(--sub);margin-bottom:25px}.metal-image{height:430px;position:relative;background:#222721;overflow:hidden}.metal-image>img{width:100%;height:100%;object-fit:cover;object-position:center 59%;animation:metal-image-in 1s ease both}.image-note{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;color:#e2e4d7;font:9px var(--mono);letter-spacing:.07em}.technical-stamp{position:absolute;bottom:28px;left:28px;color:#ecede4;border-left:1px solid #e6eada90;padding:0 25px}.technical-stamp>span{font:10px var(--mono);letter-spacing:.12em}.technical-stamp b{display:block;font:500 39px/.98 var(--display);margin-top:15px}.technical-stamp small{display:block;font:8px var(--mono);margin-top:15px;letter-spacing:.06em}.image-coordinate{position:absolute;right:25px;bottom:25px;color:#ff7049;font:20px var(--mono)}.shop-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line)}.shop-facts>div{padding:26px 25px 26px 0}.shop-facts>div+div{border-left:1px solid var(--line);padding-left:25px}.shop-facts span{font:9px var(--mono);color:var(--sub);display:block;letter-spacing:.08em;margin-bottom:10px}.shop-facts b{font-weight:500;font-size:15px}.northline .sec-head{grid-template-columns:1fr 1fr;gap:50px}.northline .tags{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);counter-reset:jobs}.northline .tag{background:transparent;border:0;border-right:1px solid var(--line);clip-path:none;border-radius:0;padding:35px 28px 30px;min-height:290px}.northline .tag:first-child{padding-left:0}.northline .tag:last-child{border:0}.northline .tag:before{position:static;counter-increment:jobs;content:'0'counter(jobs);font:12px var(--mono);color:var(--muted);height:auto;width:auto;background:none;margin-bottom:25px}.northline .tag .hole{display:none}.northline .tag .for{font:9px var(--mono);color:var(--accent)}.northline .tag h3{font-size:34px;line-height:1.05;margin-top:15px}.northline .tag p{font-size:13px;line-height:1.8;margin-top:18px}.northline .tag .go{font-size:12px;color:var(--ink);font-weight:500}.northline .new{font:8px var(--mono);padding:5px;margin:8px 0;vertical-align:middle}.northline .process{background:#252b26;color:#ebeee3;border-top:1px solid #3e483f}.northline .process h2{color:#ebeee3}.northline .process .sec-sub{color:#acb8ab}.northline .steps{border-color:#566052;gap:0;margin-top:50px}.northline .step:before{font:11px var(--mono);color:#fc835e}.northline .step h3{font-size:29px;font-weight:400;margin-top:30px;color:#ebeee3}.northline .step p{font-size:13px;line-height:1.85;color:#b7c1b4;margin-top:15px}.northline .step+.step{border-color:#566052}.northline .steps .who{font:9px var(--mono);line-height:1.6;color:#ed9b7e;margin-top:25px}.northline .process .more{font-size:12px;color:#ed9b7e;border-bottom:1px solid #736154;padding-bottom:6px;margin-top:45px}.northline .band{background:#dce1d6;padding-block:65px;border:0}.northline .band h2{font-size:51px;font-weight:500;max-width:21ch}.northline .band p{font-size:14px}.northline .pagehead{background:#e1e5da;padding-block:60px}.northline .pagehead h1{font-size:clamp(50px,6vw,85px);max-width:19ch;line-height:.98;margin:25px 0}.northline .pagehead .lead{font-size:15px;max-width:58ch;line-height:1.9}.northline .svc{padding-block:80px}.northline .svc:nth-of-type(even){background:#f2f3eb}.northline .svc-in{align-items:center}.northline .svc .for{font:10px var(--mono);color:var(--accent)}.northline .svc h2{font-size:56px;line-height:1}.northline .svc .body{font-size:15px;line-height:1.8;margin-top:25px}.northline .svc h3{font-family:var(--sans);font-size:12px;font-weight:600}.northline .needs{gap:9px;padding-left:0;list-style:none}.northline .needs li{font-size:13px;line-height:1.7}.northline .needs li:before{width:6px;height:6px;border:1px solid var(--accent)}.northline .part{border:1px solid var(--line-2);background:#dfe4d8!important;transform:rotate(1deg);box-shadow:8px 15px 30px #333f2610}.northline .part svg{border-color:var(--line-2)}.northline .part dl{padding:10px 25px}.northline .part dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.northline .part dd{font-size:13px;line-height:1.8}.northline .unsure-in{border:1px dashed #a8b49c;padding:35px}.northline .unsure p{font-size:14px}.northline .slip{border:1px solid var(--line-2);background:#f6f7ee;box-shadow:10px 10px 0 #dfe5d7;transform:rotate(-1deg)}.northline .slip .top{border-bottom:1px solid var(--line)}.northline .slip .top b{font-size:28px;font-weight:500}.northline .slip dl div{font-size:13px}.northline .slip dt{font:10px var(--mono);text-transform:uppercase}.northline .slip .stamp{color:var(--accent);border:1px solid var(--accent);font-size:11px}.northline .spec{border:1px solid var(--line-2)}.northline .spec caption{font-size:10px}.northline .spec tbody th{font:500 25px var(--display)}.northline .spec th,.northline .spec td{padding:19px 20px}.northline .spec td{font-size:13px;line-height:1.6}.northline .spec thead th{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.northline .spec td.lim{font-size:12px}.northline .spec tbody tr:hover{background:#e8eddf}.northline .fit{font-size:13px}.northline .quote{background:var(--bg);padding-top:60px}.northline .quote.page h1{font-size:72px;line-height:1;max-width:15ch;font-weight:500;margin-top:25px}.northline .quote.page .sec-sub{font-size:14px;line-height:1.8}.northline .q-info{margin-top:35px}.northline .q-info .qh{font:500 28px var(--display)}.northline .next{border-top:1px solid var(--line-2)}.northline .next h2{font:500 28px var(--display)}.northline .next li{font-size:13px;line-height:1.7}.northline .next li:before{border:1px solid var(--accent);color:var(--accent);font-size:10px}.northline .form{border:1px solid var(--line-2);padding:35px;background:#f8f8f1}.northline .form h2{font:500 36px var(--display);margin-bottom:15px}.northline .form form{gap:8px}.northline .field label{font-size:12px;font-weight:500;margin:7px 0 4px}.northline .field input,.northline .field textarea,.northline .field select{font-family:var(--sans);font-size:13px;border:1px solid #bec6b7;background:#eeefe6;color:var(--ink);border-radius:0}.northline .prefill{font-size:11px;margin-top:6px}.northline #send{margin-top:15px;min-height:48px}.northline .done{border:1px solid #8d9d7c;background:#e5ecd9;font-size:13px;color:#33472b}.northline .site-footer .identity{color:#eef0e7}.northline .site-footer .footer-top{grid-template-columns:1.5fr 1fr 1fr}.northline .site-footer .footer-top>p{font-size:17px;line-height:1.7;margin:0;color:#acb9aa}.northline .site-footer a{padding:0;color:inherit}.northline .footer-word{font-family:var(--display);font-weight:600;letter-spacing:-.025em;font-size:20.5vw;color:#91a482;opacity:.15;line-height:.83}.northline .footer-bottom{border-color:#57634e}.northline .site-footer .n-mark{color:#ef815e;border-color:#ef815e}
@keyframes metal-image-in{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}
@media(max-width:1050px){.metal-intro h1{font-size:95px}.metal-intro{gap:30px}.hero-side>p:first-child{font-size:20px}.metal-image{height:370px}.northline .tags{grid-template-columns:repeat(3,1fr)}.northline .tag{padding:25px 20px}.northline .tag h3{font-size:30px}.northline .quote.page h1{font-size:64px}.northline .form{padding:28px}}
@media(max-width:800px){.northline section{padding:60px 0}.northline .identity{font-size:20px}.metal-intro{grid-template-columns:1fr;padding-bottom:28px;gap:0}.metal-intro h1{font-size:clamp(62px,12vw,98px);line-height:.95}.metal-intro>.micro{margin-bottom:25px}.hero-side{margin:25px 0 0;max-width:40ch}.hero-side>p:first-child{font-size:21px}.hero-side>p:nth-child(2){font-size:13px}.metal-image{height:380px;margin-inline:-24px}.metal-image>img{object-position:65% center}.image-note{left:20px;right:20px;font-size:7px}.technical-stamp{left:20px;bottom:25px;padding-left:15px}.technical-stamp b{font-size:30px}.technical-stamp small{font-size:7px;max-width:25ch;line-height:1.6}.shop-facts{grid-template-columns:1fr}.shop-facts>div,.shop-facts>div+div{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.shop-facts>div:last-child{border:0}.shop-facts b{font-size:14px}.shop-facts span{font-size:8px;margin-bottom:7px}.northline .sec-head{grid-template-columns:1fr;gap:22px}.northline h2{font-size:44px}.northline .tags{grid-template-columns:1fr;margin-top:28px}.northline .tag,.northline .tag:first-child{padding:28px 0;min-height:0;border:0;border-bottom:1px solid var(--line)}.northline .tag:before{margin-bottom:10px}.northline .tag h3{font-size:36px;max-width:16ch}.northline .tag .go{padding-top:22px}.northline .steps{grid-template-columns:1fr}.northline .step,.northline .step+.step{padding:25px 0;margin:0;border-left:0}.northline .step+.step{border-top:1px solid #566052}.northline .step h3{margin-top:15px}.northline .step p{max-width:45ch}.northline .band h2{font-size:42px}.northline .pagehead{padding-block:50px}.northline .pagehead h1{font-size:52px;max-width:15ch}.northline .svc h2{font-size:46px}.northline .svc-in{gap:40px}.northline .part{transform:none}.northline .spec{margin-inline:-8px}.northline .quote.page h1{font-size:54px}.northline .form{padding:24px}.northline .site-footer .footer-top{grid-template-columns:1fr;gap:35px}.northline .site-footer .footer-top>div:first-child{grid-column:auto}.northline .site-footer{padding-bottom:0}.northline .footer-word{font-size:19.6vw;padding-top:20px}}
