@charset "UTF-8";
:root{--ink:#222421;--paper:#f5f3ed;--gold:#b59a62;--muted:#62645f;--line:#d9d9d0;--white:#fff;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(36px,4.2vw,62px);font-weight:700}h3{font-size:27px}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.skip{position:fixed;left:20px;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:inherit}.eyebrow:before{content:'';width:7px;height:7px;background:var(--gold);display:inline-block}.btn{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:16px 24px;background:var(--gold);color:var(--ink);border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#cbb27d;transform:translateY(-2px)}.btn.dark{background:var(--ink);color:white}.btn.outline{border-color:#85867f;background:transparent}.btn span{font-size:21px}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-flex;gap:24px;font-weight:700}.header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:15px}.logo b{font-size:39px;letter-spacing:-4px;line-height:1;font-weight:900}.logo b span{color:var(--gold);font-weight:700}.logo small{font-size:10px;letter-spacing:.19em;line-height:1.5;border-left:1px solid #b8b9af;padding-left:15px;font-weight:700}.nav-links{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:700}.nav-links a:hover{color:#80632f}.nav .btn{padding:13px 19px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 14px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:56px 0 65px}.hero h1{font-size:clamp(56px,6.6vw,97px);line-height:.96;font-weight:700;margin:30px 0 25px;letter-spacing:-.07em}.hero h1 em{font-style:normal;color:#80632f}.hero-copy>p{max-width:400px;font-size:16px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:31px}.hero-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:32px!important;display:flex;gap:9px;align-items:center}.hero-note:before{content:'↗';color:var(--gold);font-size:20px}.hero-art{position:relative;padding-bottom:37px}.hero-photo{height:560px;object-fit:cover;object-position:center 29%;background:#d3d7d6}.photo-tag{position:absolute;left:20px;top:20px;background:var(--paper);padding:9px 13px;font-size:10px;font-weight:700;letter-spacing:.09em}.photo-tag b{color:#80632f;margin-right:12px}.photo-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding-top:13px;border-top:1px solid var(--line)}.detail-swatch{position:absolute;right:-19px;bottom:67px;width:155px;padding:7px;background:var(--paper);box-shadow:0 5px 30px #0002;transform:rotate(5deg)}.detail-swatch img{height:110px;object-fit:cover}.detail-swatch span{font-size:9px;font-weight:700;display:block;padding:7px 2px 2px}.ticker{background:var(--ink);color:var(--paper);padding:18px 0;overflow:hidden}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;letter-spacing:.1em;font-weight:bold}.ticker i{color:var(--gold);font-size:20px;font-style:normal}.clients{padding:45px 0 48px;border-bottom:1px solid var(--line)}.clients .eyebrow{justify-content:center;color:var(--muted);font-size:9px}.client-list{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.client-list span{font-size:21px;font-weight:800;letter-spacing:-.06em}.client-list span:nth-child(2){font-weight:500;letter-spacing:.04em}.client-list span:nth-child(3){font-family:Georgia,serif;letter-spacing:0;font-size:20px}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin:24px 0 40px}.section-head p{max-width:340px;font-size:14px}.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.segment{border-top:1px solid var(--ink);padding-top:18px;display:block}.segment-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:23px}.segment h3{margin-bottom:14px}.segment p{font-size:13px;max-width:310px;min-height:65px}.segment img{height:290px;object-fit:cover;object-position:center 32%;margin-top:26px;transition:filter .3s}.segment:hover img{filter:contrast(1.06)}.segment .arrow{color:#80632f;font-size:23px}.segment .sector-note{font-size:10px;min-height:0;margin-top:12px;line-height:1.5}.catalog{background:#e9e9e2}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #b9bbb1;border-radius:30px;background:transparent;padding:9px 20px;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px}.product{border:0;background:transparent;color:inherit;text-align:left;padding:0}.product[hidden]{display:none}.product-img{overflow:hidden;position:relative;background:#d3d6d6}.product-img img{height:340px;object-fit:cover;object-position:center 27%;transition:transform .35s}.product:hover img{transform:scale(1.035)}.product .zoom{position:absolute;bottom:14px;right:14px;border-radius:50%;background:var(--paper);width:35px;height:35px;display:grid;place-items:center;font-size:20px}.product-meta{display:flex;justify-content:space-between;padding:16px 0 0;gap:20px}.product h3{font-size:20px;letter-spacing:-.03em}.product p{font-size:11px;margin-top:5px}.product-meta>span{font-size:19px}.catalog-note{font-size:11px;margin-top:28px}.tech{background:var(--ink);color:var(--paper)}.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tech h2{margin:25px 0}.tech p{color:#bfc1b8;font-size:15px}.tech .btn{margin-top:27px}.tech-list{display:flex;gap:20px;border-top:1px solid #51534c;padding-top:23px;margin-top:25px;font-size:10px;letter-spacing:.08em}.emboss{aspect-ratio:1.1;position:relative;display:grid;place-content:center;background:radial-gradient(ellipse at 35% 30%,#484b44,#292c26 70%);border:1px solid #55584e;overflow:hidden}.emboss:after{content:'';position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(28deg,transparent 0 3px,#111 3px 4px);pointer-events:none}.emboss strong{font-size:clamp(65px,7.5vw,110px);font-weight:900;line-height:.84;letter-spacing:-.085em;transform:rotate(-8deg);color:#50534b;text-shadow:1px 1px 0 #65685e,2px 3px 0 #171914,3px 5px 1px #171914,8px 11px 7px #161813}.emboss small{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.08em;color:#c6c9bf}.emboss .tag{position:absolute;right:22px;top:20px;border:1px solid #76796e;padding:8px 12px;font-size:10px}.materials{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.materials h2{margin-top:25px}.materials-intro{margin-top:25px;font-size:14px;max-width:340px}.material-row{display:grid;grid-template-columns:37px 1fr;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.swatch{width:32px;height:32px;margin-top:3px;background:#e3d9bd;border-radius:50%;border:1px solid #0001}.swatch.gray{background:#c6c9c3}.swatch.dark{background:repeating-linear-gradient(45deg,#333831 0 2px,#3d423a 2px 4px)}.swatch.gold{background:#b59a62}.material-row h3{font-size:22px}.material-row p{font-size:13px;margin-top:9px}.material-row small{display:block;margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#80632f}.process{border-top:1px solid var(--line);padding-top:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.step-number{font-size:12px;color:#80632f;border-bottom:1px solid var(--line);display:block;padding-bottom:16px;margin-bottom:25px}.steps h3{font-size:25px;margin-bottom:13px}.steps p{font-size:13px;max-width:330px}.faq{background:#e9e9e2}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{margin-top:24px}.faq details{border-bottom:1px solid #c4c7bd;padding:22px 0}.faq details:first-child{border-top:1px solid #c4c7bd}.faq summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;padding-right:40px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;top:-8px;font-size:26px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding:16px 40px 0 0}.contact{background:var(--gold)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact .eyebrow:before{background:var(--ink)}.contact h2{font-size:clamp(46px,5vw,74px);margin:25px 0}.contact p{color:#3b2e23;max-width:370px;font-size:14px}.contact-address{margin-top:35px;font-size:13px}.contact-address a{display:inline-block;border-bottom:1px solid #6c542b;margin-top:12px}.contact-form{background:var(--paper);padding:32px}.contact-form h3{font-size:25px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:bold;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #c9cbbf;padding:12px;background:transparent;color:var(--ink);font-size:13px;border-radius:0}.field textarea{height:90px;resize:vertical}.contact-form .btn{width:100%;margin-top:18px}.contact-form .privacy{font-size:10px;color:#5a5f53;margin-top:11px;line-height:1.6}.footer{background:var(--ink);color:var(--paper);padding:50px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer p{color:#b6baad;font-size:12px;margin-top:20px;max-width:340px}.footer-links{display:flex;gap:55px;font-size:12px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links b{color:#a4aa99;font-size:9px;letter-spacing:.12em;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #494d41;margin-top:40px;padding-top:20px;font-size:10px;color:#a5ab9a}.floating{position:fixed;bottom:22px;right:22px;z-index:15;background:var(--ink);border:1px solid #72786a;color:white;padding:13px 20px;border-radius:30px;box-shadow:0 4px 15px #0002;font-size:12px}.floating span{color:#d0e5a9;margin-right:7px}.dialog{max-width:840px;width:calc(100% - 32px);padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}.dialog::backdrop{background:#10150ddb}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog img{height:500px;object-fit:cover}.dialog-copy{padding:55px 30px 30px}.dialog-copy h2{font-size:37px;margin:20px 0}.dialog-copy p{font-size:14px;margin-bottom:25px}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:var(--paper);width:34px;height:34px;font-size:22px;z-index:1}.breadcrumb{font-size:11px;color:var(--muted);margin:30px 0}.inner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:20px 0 75px;align-items:center}.inner-hero h1{font-size:clamp(44px,5.2vw,74px);margin:25px 0}.inner-hero p{font-size:16px;max-width:530px}.inner-hero .btn{margin-top:30px}.inner-hero img{height:490px;object-fit:cover;object-position:center 26%}.inner-content{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.inner-content h2{font-size:40px}.inner-content h3{font-size:26px;margin:30px 0 15px}.inner-content h3:first-child{margin-top:0}.inner-content p{font-size:15px;margin:14px 0}.inner-content ul{padding-left:20px;color:var(--muted);font-size:15px}.related{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.related a{border-bottom:1px solid #777;font-size:12px}.status{font-size:11px!important;margin-top:9px!important}.hidden{display:none!important}
@media(min-width:1600px){.hero h1{font-size:100px}.hero-photo{height:610px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-links{gap:17px}.hero{gap:35px}.hero-actions{gap:15px;flex-wrap:wrap}.hero h1{font-size:70px}.hero-photo{height:530px}.tech-layout,.materials,.contact-layout,.faq-grid{gap:45px}.product-img img{height:290px}.client-list{justify-content:center;gap:26px 40px}.hero-note{font-size:9px}.inner-hero{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.nav{height:75px}.logo b{font-size:33px}.logo small{font-size:8px;padding-left:12px}.menu-toggle{display:block;font-size:12px}.nav>.btn{display:none}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding:39px 0 40px}.hero h1{font-size:66px;max-width:540px;margin:23px 0}.hero-copy>p{font-size:14px;max-width:400px}.hero-actions{margin-top:25px;gap:22px}.btn{padding:14px 20px;font-size:12px}.hero-note{margin-top:23px!important}.hero-photo{height:460px;object-position:center 27%}.detail-swatch{width:125px;right:-7px}.detail-swatch img{height:95px}.ticker .wrap{justify-content:center;flex-wrap:wrap;gap:8px 15px;font-size:9px}.ticker i{font-size:13px}.clients{padding:32px 0}.client-list{gap:20px 30px}.client-list span{font-size:17px}.client-list span:nth-child(3){font-size:16px}.section{padding:65px 0}.section-head{display:block;margin:21px 0 30px}.section-head p{margin-top:22px}.segments{grid-template-columns:1fr;gap:35px}.segment img{height:340px;margin-top:20px}.segment p{min-height:0;max-width:500px}.segment-top{margin-bottom:15px}.segment h3{font-size:30px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product-img img{height:250px}.product h3{font-size:18px}.product p{font-size:10px}.filters{gap:7px}.filter{padding:8px 13px;font-size:11px}.tech-layout,.materials,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:38px}.emboss{aspect-ratio:1.25}.emboss strong{font-size:85px}.tech-list{gap:17px;font-size:9px}.materials{gap:25px}.materials-intro{max-width:100%}.steps{grid-template-columns:1fr;gap:28px}.steps p{max-width:100%}.step-number{margin-bottom:18px}.process{padding-top:40px}.contact-form{padding:23px}.contact h2{font-size:54px}.contact-address{margin-top:25px}.footer-top{flex-direction:column;gap:35px}.footer-links{gap:45px}.footer-bottom{gap:20px;padding-bottom:45px}.floating{font-size:11px;padding:11px 16px;right:15px;bottom:15px}.dialog-layout{grid-template-columns:1fr}.dialog img{height:310px;object-position:50% 25%}.dialog-copy{padding:25px}.dialog-copy h2{font-size:30px}.inner-hero{grid-template-columns:1fr;padding-bottom:40px;gap:30px}.inner-hero h1{font-size:49px}.inner-hero img{height:420px}.inner-content{grid-template-columns:1fr;gap:30px;padding-top:40px}.inner-content h2{font-size:34px}.breadcrumb{margin:25px 0}.photo-foot{font-size:9px}}
@media(max-width:390px){.hero h1{font-size:58px}.product-img img{height:210px}.hero-actions .text-link{font-size:11px}.form-grid{grid-template-columns:1fr}.hero-photo{height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-copy>p.hero-note{font-size:10px;max-width:none;line-height:1.5}
@media(max-width:760px){.hero-copy>p.hero-note{font-size:9px}}

.emboss .tag{color:#c6c9bf}

.logo .brand-logo{width:232px;height:61px;object-fit:contain;object-position:left center}.nav .logo{gap:0}.emboss .dtf-logo{font-size:clamp(100px,12vw,176px);letter-spacing:-.08em;color:#b59a62;text-shadow:0 -1px 0 #ddcba2,1px 1px 0 #9d824e,2px 3px 0 #806534,3px 5px 0 #6d532c,4px 7px 0 #5e4829,8px 12px 8px #111b;transform:rotate(-8deg);white-space:nowrap}.emboss .dtf-logo small{position:static;display:block;text-align:center;color:#b59a62;font-size:16px;font-weight:600;letter-spacing:.4em;line-height:1.5;margin:25px 0 0 13px;text-shadow:0 -1px 0 #dcc694,1px 2px 1px #5e4829,3px 4px 2px #111b}.contact p{color:#342e23}.contact-address a{border-color:#66512e}.floating span{color:#d8c59d}
@media(max-width:1100px){.logo .brand-logo{width:207px;height:56px}.nav-links{gap:16px}.emboss .dtf-logo{font-size:120px}}
@media(max-width:760px){.logo .brand-logo{width:203px;height:54px}.emboss .dtf-logo{font-size:125px}.emboss .dtf-logo small{font-size:13px}.footer .logo .brand-logo{width:232px}}
