:root{--paper:#efede5;--paper-2:#ded8ca;--ink:#151515;--muted:#69645b;--line:#151515;--orange:#e4572e;--yellow:#f2a900;--dark:#20201d;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans:"Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:linear-gradient(90deg, #1515150f 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(#1515150a 1px, transparent 1px) 0 0 / 64px 64px, var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;margin:0;font-stretch:75%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{z-index:20;border-bottom:2px solid var(--line);background:#efede5f2;grid-template-columns:220px 1fr 190px;height:58px;display:grid;position:sticky;top:0}.mark,.call{font-family:var(--mono);align-items:center;padding:0 18px;font-size:13px;font-weight:800;display:flex}.mark{border-right:2px solid var(--line);background:var(--yellow)}.call{border-left:2px solid var(--line);background:var(--ink);color:var(--paper);justify-content:center}.topbar nav{grid-template-columns:repeat(4,1fr);display:grid}.topbar nav a{font-family:var(--mono);text-transform:uppercase;border-right:1px solid #15151540;justify-content:center;align-items:center;font-size:12px;display:flex}.topbar nav a:hover{background:var(--orange);color:#fff}.hero{border-bottom:2px solid var(--line);grid-template-columns:1.25fr .75fr;min-height:calc(100vh - 58px);display:grid}.blueprint{position:relative}.blueprint:before{content:"";pointer-events:none;opacity:.38;background:linear-gradient(45deg,#0000 49.6%,#1515151c 50%,#0000 50.4%) 0 0/160px 160px;position:absolute;inset:0}.hero-left{z-index:1;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);display:flex;position:relative}.stamp{font-family:var(--mono);letter-spacing:.08em;color:var(--orange);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:1120px;font-family:Impact, "Arial Black", var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(58px,9.8vw,148px);line-height:.83}h2{font-family:Impact, "Arial Black", var(--sans);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(38px,6vw,92px);line-height:.88}h3{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(22px,2vw,34px);line-height:.95}.lead{max-width:760px;color:var(--muted);font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.18}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.btn{background:var(--orange);color:#fff;border:2px solid var(--line);min-height:56px;font-family:var(--mono);letter-spacing:.04em;align-items:center;padding:0 22px;font-size:12px;font-weight:900;display:inline-flex}.text-link{font-family:var(--mono);border-bottom:2px solid var(--line);padding-bottom:4px;font-size:13px;font-weight:800}.job-card{z-index:1;border-left:2px solid var(--line);background:#ded8cac7;align-content:stretch;display:grid;position:relative}.job-card div{border-bottom:2px solid var(--line);flex-direction:column;justify-content:center;padding:26px;display:flex}.job-card div:last-child{border-bottom:0}.job-card span{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.job-card strong{text-transform:uppercase;margin-top:10px;font-size:clamp(24px,3vw,44px);line-height:.9}.strip{border-bottom:2px solid var(--line);background:var(--ink);color:var(--paper);grid-template-columns:repeat(4,1fr);display:grid}.strip span{min-height:72px;font-family:var(--mono);border-right:1px solid #efede559;align-items:center;padding:18px;font-size:12px;font-weight:800;display:flex}.panel{border-bottom:2px solid var(--line);padding:clamp(42px,7vw,90px) clamp(18px,4vw,56px)}.section-head{grid-template-columns:230px 1fr;gap:30px;margin-bottom:36px;display:grid}.table-wrap{border:2px solid var(--line);background:#efede5d1;overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:14px}th,td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:20px 16px}th{background:var(--yellow);text-transform:uppercase;letter-spacing:.08em;font-size:11px}td:first-child{color:var(--orange);width:80px;font-weight:900}td:nth-child(2){font-family:var(--sans);text-transform:uppercase;letter-spacing:-.03em;font-size:25px;font-weight:900}.photo-band{border-bottom:2px solid var(--line);background:var(--paper-2);grid-template-columns:.95fr 1.05fr;display:grid}.photo-band img{object-fit:cover;filter:grayscale(.85)contrast(1.15);border-right:2px solid var(--line);width:100%;height:620px}.photo-band div{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px);display:flex}.photo-band p:not(.stamp){color:var(--muted);font-size:24px;font-weight:700;line-height:1.22}.dark{background:var(--dark);color:var(--paper)}.dark .stamp{color:var(--yellow)}.log-list{border-top:2px solid #efede5b3}.log-row{border-bottom:1px solid #efede573;grid-template-columns:90px 1.1fr 100px 1.4fr 100px;align-items:start;gap:18px;padding:24px 0;display:grid}.log-row span,.log-row strong,.log-row em{font-family:var(--mono);color:var(--yellow);font-size:13px;font-style:normal;font-weight:900}.log-row p{color:#efede5b8;margin:0;font-size:18px;line-height:1.35}.control-grid{border-bottom:2px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.control-title{border-right:2px solid var(--line);background:var(--yellow);padding:clamp(38px,6vw,76px)}.checks{grid-template-columns:repeat(2,1fr);display:grid}.checks span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;align-items:end;min-height:140px;padding:24px;font-size:25px;font-weight:900;line-height:.95;display:flex}.checks span:before{content:"OK";font-family:var(--mono);color:var(--orange);align-self:start;margin-right:auto;font-size:12px}.quote{border-bottom:2px solid var(--line);background:var(--orange);color:#fff;padding:clamp(42px,7vw,90px) clamp(18px,6vw,90px)}.quote p{text-transform:uppercase;letter-spacing:-.045em;max-width:1200px;font-size:clamp(34px,5.5vw,86px);font-weight:900;line-height:.9}.quote span{font-family:var(--mono);color:#ffffffc7;text-transform:uppercase;font-size:13px;font-weight:900}.faq-grid{border:2px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.faq-grid article{border-right:1px solid var(--line);background:#efede5b8;padding:22px}.faq-grid article:last-child{border-right:0}.faq-grid h3{color:var(--orange)}.faq-grid p{color:var(--muted);margin:0;font-size:17px;font-weight:700;line-height:1.35}.contact{background:var(--dark);color:var(--paper);border-bottom:2px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:0;display:grid}.contact>div{border-right:2px solid #efede580;padding:clamp(38px,7vw,90px)}.contact p:not(.stamp){color:#efede5b3;font-size:22px;font-weight:700;line-height:1.25}form{gap:18px;padding:clamp(28px,6vw,72px);display:grid}label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}input,textarea{width:100%;color:var(--paper);font:700 18px var(--sans);background:0 0;border:2px solid #efede58c;border-radius:0;padding:16px}::placeholder{color:#efede56b}button{background:var(--yellow);min-height:58px;color:var(--ink);border:2px solid var(--paper);font:900 13px var(--mono);cursor:pointer}footer{border-top:2px solid var(--line);background:var(--paper);grid-template-columns:220px 1fr 130px;align-items:center;min-height:74px;display:grid}footer>*{border-right:1px solid var(--line);height:100%;font-family:var(--mono);align-items:center;padding:0 18px;font-size:12px;font-weight:800;display:flex}footer a{background:var(--yellow);justify-content:center}@media (width<=980px){.topbar{grid-template-columns:1fr 150px}.topbar nav{display:none}.hero,.photo-band,.control-grid,.contact,.section-head{grid-template-columns:1fr}.job-card,.photo-band img,.control-title,.contact>div{border-left:0;border-right:0}.strip,.faq-grid,.checks{grid-template-columns:1fr 1fr}.log-row{grid-template-columns:80px 1fr}.log-row p,.log-row em{grid-column:2}}@media (width<=640px){h1{font-size:56px}h2{font-size:42px}.strip,.faq-grid,.checks{grid-template-columns:1fr}.photo-band img{height:360px}footer{grid-template-columns:1fr}footer>*{border-bottom:1px solid var(--line);min-height:54px}}
