@charset "UTF-8";
:root{--red:#bf241c;--ink:#242622;--muted:#61645e;--paper:#f6f5f0;--line:#dedfd7;--white:#fff;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:99}.skip:focus{top:0}.topline{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.08em;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between}.header{background:rgba(246,245,240,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header .wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;line-height:1;display:block}.brand strong{font-size:36px;letter-spacing:-2px;font-weight:900}.brand strong:after{content:'•';color:var(--red);font-size:48px;vertical-align:8px;line-height:0}.brand small{display:block;font-size:10px;letter-spacing:.28em;margin-top:9px}.nav{display:flex;align-items:center;gap:29px}.nav>a{text-decoration:none;font-size:14px;font-weight:bold}.nav>a:hover{color:var(--red)}.nav .contact{border:1px solid var(--ink);padding:10px 18px}.menu{display:none;border:1px solid var(--line);padding:7px 12px;background:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:76px 0 64px;align-items:center}.hero h1{font-size:clamp(44px,4.8vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:700;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--red)}.intro{font-size:18px;color:var(--muted);max-width:510px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;padding:14px 22px;background:var(--red);border:1px solid var(--red);color:#fff;text-decoration:none;font-size:14px;font-weight:bold;cursor:pointer;transition:background .2s}.button:hover{background:#951d17}.button.secondary{background:none;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#e9e9e1}.hero-note{display:block;font-size:12px;color:var(--muted);margin-top:25px}.specimen{position:relative;background:#e4e5dc;min-height:440px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.specimen:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c9ccc333 1px,transparent 1px),linear-gradient(90deg,#c9ccc333 1px,transparent 1px);background-size:32px 32px}.spec-top,.spec-bottom{display:flex;justify-content:space-between;position:relative;font-size:10px;letter-spacing:.12em;font-weight:bold}.spec-top span:last-child{color:var(--red)}.specimen img{position:absolute;width:66%;height:64%;left:17%;top:16%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(10px 15px 8px #0002)}.spec-label{position:absolute;right:23px;bottom:65px;font-size:10px;font-weight:bold;border-left:2px solid var(--red);padding-left:12px;line-height:1.7}.proofbar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:35px;font-size:13px}.proofbar span{color:var(--muted);display:block;font-size:12px}.proofbar b:before{content:'↗';color:var(--red);margin-right:13px}section.block{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2,h2.large{font-size:clamp(30px,3.3vw,43px);line-height:1.13;letter-spacing:-.04em;margin:0;max-width:600px}.section-head p{max-width:350px;color:var(--muted);font-size:15px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{background:var(--white);border:1px solid var(--line);padding:24px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-4px);border-color:var(--red)}.service .number{font-size:11px;color:var(--muted);letter-spacing:.12em}.service .photo{height:190px;display:flex;align-items:center;justify-content:center;margin:10px 0 25px}.service img{object-fit:contain;max-height:160px;width:auto;max-width:90%}.service h3{font-size:23px;letter-spacing:-.03em;margin:0 0 12px}.service p{font-size:14px;color:var(--muted);margin:0 0 25px}.service .more{margin-top:auto;display:flex;justify-content:space-between;font-size:13px;font-weight:bold;border-top:1px solid var(--line);padding-top:18px}.service .more span{color:var(--red)}.dark{background:var(--ink);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dark .eyebrow{color:#fa8178}.dark p{color:#c4c7be}.dark h2{font-size:39px;line-height:1.15;letter-spacing:-.04em;margin-top:0}.steps{counter-reset:step}.step{padding:0 0 25px 58px;position:relative;border-bottom:1px solid #ffffff25;margin-bottom:25px}.step:last-child{border:0;margin-bottom:0;padding-bottom:0}.step:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:0;color:#fb8279;font-size:13px}.step h3{font-size:18px;margin:0 0 8px}.step p{font-size:14px;margin:0}.brand-list{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.brand-list span{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:20px;font-weight:bold}.about-copy p{color:var(--muted);font-size:16px}.about-copy a{color:var(--red)}.faq{border-top:1px solid var(--line);margin-top:35px}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:16px;font-weight:bold;cursor:pointer}.faq p{font-size:15px;color:var(--muted);max-width:750px}.contact-block{background:#e9e9e1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h2{font-size:43px;letter-spacing:-.04em;line-height:1.1;margin:0 0 26px}.phone{display:block;font-size:28px;letter-spacing:-.04em;text-decoration:none;margin:20px 0 4px}.email{color:var(--red)}address{font-size:14px;font-style:normal;margin-top:26px;color:var(--muted)}.inquiry{border:1px solid #bfc1b6;padding:29px}.inquiry h3{font-size:20px;margin:0 0 20px}.inquiry ul{padding-left:20px;font-size:14px;color:var(--muted);margin-bottom:25px}.footer{padding:35px 0;font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer nav{display:flex;gap:24px}.crumb{font-size:12px;color:var(--muted);padding-top:28px}.crumb a{text-decoration:none}.detail{max-width:800px;padding:60px 0 80px}.detail h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;line-height:1.1;margin:0 0 30px}.detail h2{font-size:26px;line-height:1.2;margin-top:40px}.detail p,.detail li{color:var(--muted)}.detail .figure{background:white;padding:35px;margin:30px 0}.detail .figure img{max-height:280px;width:auto;margin:auto}.notice{border-left:3px solid var(--red);padding:15px 20px;background:#ecece3;font-size:14px;margin:25px 0}.detail .button{color:#fff}.detail li{margin:10px 0}.back{display:inline-block;margin-top:25px;color:var(--red)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero{gap:30px;padding-top:45px}.hero h1{font-size:45px}.nav{gap:15px}.nav>a{font-size:12px}.split,.contact-grid{gap:40px}.specimen{min-height:360px}.service{padding:18px}}@media(max-width:640px){.topline .wrap>span:last-child{display:none}.header .wrap{min-height:76px;flex-wrap:wrap;gap:0}.brand strong{font-size:30px}.brand small{font-size:8px}.menu{display:block}.nav{display:none;width:100%;padding:20px 0;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.nav>a{font-size:16px}.nav .contact{text-align:center}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.hero h1{font-size:48px}.eyebrow{font-size:10px;margin-bottom:20px}.intro{font-size:16px}.specimen{min-height:325px}.proofbar{grid-template-columns:1fr;gap:16px}.proofbar span{display:inline;margin-left:8px}.section-head,.split,.contact-grid{display:block}.section-head h2{margin-bottom:20px}.services{grid-template-columns:1fr}.service{padding:25px}.service .photo{height:175px}.split>div+div,.contact-grid>div+div{margin-top:40px}.contact-grid .inquiry{margin-top:35px}section.block{padding:60px 0}.dark h2{font-size:33px}.contact-grid h2{font-size:36px}.footer .wrap{display:block}.footer nav{margin-top:20px}.detail{padding-top:40px}.actions .button{padding:13px 16px}.hero-note{font-size:11px}}
