/* D&M — editorial dark direction */
:root{--ink:#f2f0e9;--paper:#101110;--gold:#bda474;--muted:#9e9f99;--line:#ffffff1c;--white:#f2f0e9}
body{background:#101110;color:#f2f0e9;font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#bda474;color:#101110}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(38px,4.5vw,66px);line-height:1.12}h2 em{font-family:Georgia,serif;font-weight:400;color:#c0a77c}p{color:#a5a69f}.wrap{width:min(1320px,calc(100% - 120px))}.section{padding:110px 0}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.2em;color:#b9a681;gap:12px}.eyebrow:before{width:5px;height:5px;border-radius:50%}.reading-progress{position:fixed;top:0;left:0;height:2px;background:#ceb27a;z-index:100;width:0;box-shadow:0 0 15px #bda47488}.header{position:fixed;top:0;left:0;right:0;border-bottom:1px solid #ffffff13;background:#10111055;backdrop-filter:blur(14px);transition:background .35s,box-shadow .35s}.header.scrolled{background:#101110eb;box-shadow:0 4px 35px #0002}.nav{height:96px;gap:25px}.logo .brand-logo{width:226px;height:62px}.nav-links{gap:30px;font-size:11px;font-weight:400;letter-spacing:.02em}.nav-links a{position:relative;padding:8px 0}.nav-links a:after{content:'';height:1px;background:#bda474;position:absolute;bottom:0;left:0;right:100%;transition:right .3s}.nav-links a:hover{color:#d9c8a6}.nav-links a:hover:after{right:0}.btn{background:#bda474;color:#171812;border:1px solid #bda474;border-radius:1px;position:relative;overflow:hidden;padding:17px 24px;font-weight:600;font-size:12px;gap:32px;transition:background .3s,box-shadow .3s,transform .3s}.btn:before{content:'';position:absolute;inset:-100% -30%;background:linear-gradient(100deg,transparent 40%,#fff5 50%,transparent 60%);transform:translateX(-100%) skewX(-15deg);transition:transform .65s}.btn:hover:before{transform:translateX(100%) skewX(-15deg)}.btn:hover{background:#d1ba8d;transform:translateY(-3px);box-shadow:0 6px 25px #bda4741a}.btn span{font-size:22px;font-weight:400;transition:transform .3s}.btn:hover span{transform:translate(3px,-3px)}.nav>.btn{background:transparent;color:#d9c8a6;border-color:#bda47455;font-size:10px;padding:11px 17px;gap:28px}.nav>.btn:hover{background:#bda474;color:#171812}.btn.dark{background:#bda474;color:#171812}.text-link{font-size:11px;letter-spacing:.015em;font-weight:400;border-color:#bda4746b;gap:30px}.text-link:hover{color:#d9c8a6}.skip{background:#eee;color:#111}.menu-toggle{color:#ddd2ba;border-color:#bda47455;background:transparent}.campaign{min-height:740px;height:min(950px,100svh);position:relative;isolation:isolate;background:#101110;overflow:hidden}.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3;animation:campaign-in 1.8s ease-out both;will-change:transform}.campaign-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101110b5 0%,#10111040 38%,transparent 60%),linear-gradient(0deg,#101110 0%,transparent 24%,transparent 70%,#10111055 100%)}.campaign-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:80px;padding-bottom:95px;position:relative}.campaign .eyebrow{font-size:9px;letter-spacing:.18em;color:#c7b897;margin-bottom:30px;animation:rise-in .9s .1s both}.campaign .eyebrow:before{display:none}.campaign .line{width:35px;height:1px;background:#bda47477}.campaign h1{font-size:clamp(54px,5.3vw,82px);line-height:1.07;max-width:760px;font-weight:500;letter-spacing:-.065em;animation:rise-in 1s .2s both}.campaign h1 span{display:block}.campaign h1 em{font-family:Georgia,serif;color:#c7b183;font-size:1.22em;line-height:1.06;font-weight:400;letter-spacing:-.065em}.campaign-content>p{font-size:13px;line-height:1.9;color:#b1b3aa;margin:26px 0 30px;animation:rise-in 1s .3s both}.campaign-actions{display:flex;align-items:center;gap:27px;animation:rise-in 1s .4s both}.round-link{display:flex;align-items:center;gap:12px;font-size:11px;color:#c2c3bb}.round-arrow{display:grid;place-items:center;border:1px solid #ffffff39;border-radius:50%;width:35px;height:35px;font-size:17px;transition:background .3s,transform .3s}.round-link:hover .round-arrow{background:#bda474;color:#111;transform:translateY(3px)}.campaign-bottom{position:absolute;left:0;right:0;bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.12em;color:#a7a99f}.campaign-bottom b{font-weight:400;color:#bda474;margin:0 7px}.scroll-cue{display:flex;align-items:center;gap:13px}.scroll-cue i{display:block;width:19px;height:29px;border:1px solid #bda47455;border-radius:12px;position:relative}.scroll-cue i:after{content:'';position:absolute;width:2px;height:6px;background:#c6b084;left:7px;top:6px;border-radius:2px;animation:scroll-dot 2s infinite}.campaign-side{position:absolute;right:24px;top:47%;writing-mode:vertical-rl;font-size:8px;color:#b4ae9e;letter-spacing:.3em}.clients{padding:28px 0 40px;border-bottom:1px solid #ffffff14;background:#101110}.clients>.wrap{display:grid;grid-template-columns:160px 1fr;gap:50px;align-items:center}.clients .eyebrow{font-size:8px;line-height:1.7;color:#85887e;max-width:145px;letter-spacing:.13em}.clients .eyebrow:before{display:none}.client-list{margin:0;gap:25px}.client-list span{color:#c4c5bd;font-size:18px;letter-spacing:-.04em}.client-list span:first-child{font-style:italic;font-size:24px}.client-list span:nth-child(2){font-size:17px}.client-list span:nth-child(3){font-size:17px}.client-list span:nth-child(4){font-size:16px}.client-list span:nth-child(5){font-size:17px}.section-head{margin:27px 0 48px;align-items:flex-end}.section-head p{font-size:13px;line-height:1.9;max-width:310px}.segments{gap:18px;align-items:start}.segment{position:relative;border:0;padding:0;height:500px;overflow:hidden;background:#282a27;isolation:isolate}.segment:nth-child(2){margin-top:65px}.segment:nth-child(3){margin-top:30px}.segment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 27%;margin:0;z-index:-3;filter:saturate(.5) brightness(.77) contrast(1.08);transition:transform 1s cubic-bezier(.2,.7,.3,1),filter .7s}.segment .segment-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090b09f5 0%,#090b0980 30%,#090b0910 65%,#090b0944)}.segment:hover img{transform:scale(1.055);filter:saturate(.85) brightness(.9) contrast(1.06)}.segment-top{position:absolute;top:23px;left:25px;right:25px;color:#e1dfd3;font-size:8px;letter-spacing:.13em;align-items:center}.segment .arrow{border:1px solid #fff5;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:21px;color:white;transition:background .3s,transform .3s}.segment:hover .arrow{background:#bda474;color:#111;transform:rotate(45deg)}.segment h3{position:absolute;left:25px;right:20px;bottom:124px;font-size:30px;letter-spacing:-.05em;margin:0}.segment>p:not(.sector-note){position:absolute;left:25px;right:25px;bottom:59px;min-height:0;font-size:11px;color:#c7c9bf;line-height:1.8}.segment .sector-note{position:absolute;bottom:24px;left:25px;font-size:7px;letter-spacing:.14em;color:#bda474;min-height:0;margin:0}.catalog{background:transparent;border-top:1px solid #ffffff14;padding-top:95px}.filters{margin:0 0 36px;gap:8px}.filter{border-radius:2px;border:1px solid #ffffff25;font-size:10px;padding:10px 19px;color:#a5a79e;transition:all .25s}.filter:hover{color:#e1cfaa;border-color:#bda47466}.filter[aria-pressed=true]{background:#bda47417;color:#d7bf90;border-color:#bda47470}.product-grid{gap:36px 24px}.product{position:relative}.product-img{background:#b8bbb7;aspect-ratio:4/5;overflow:hidden}.product-img:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#a38b5420,transparent 60%,#10111044);pointer-events:none;border:1px solid #ffffff15;transition:opacity .4s}.product-img img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;filter:saturate(.65) contrast(1.04) brightness(.88);transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .6s}.product:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.02) brightness(.98)}.product .zoom{background:#151714b0;backdrop-filter:blur(8px);color:#e8d9b9;border:1px solid #ffffff26;width:38px;height:38px;right:16px;bottom:16px;transition:background .3s,transform .3s}.product:hover .zoom{background:#bda474;color:#151812;transform:rotate(90deg)}.product-meta{padding:19px 0 0}.product h3{font-size:19px;font-weight:500}.product p{font-size:10px;color:#8e9185;margin-top:8px}.product-meta>span{color:#a59067;font-size:18px}.catalog-note{color:#777e70;font-size:10px;line-height:1.7;max-width:600px;margin-top:33px}.tech{position:relative;background:#131511;overflow:hidden;isolation:isolate;padding:120px 0}.tech-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3;filter:brightness(.32) saturate(.25);transform:scale(1.1)}.tech:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10111020,#101110a0 48%,#101110f0),linear-gradient(0deg,#101110,transparent 25%,transparent 75%,#101110)}.tech-layout{gap:100px;grid-template-columns:1.05fr 1fr;perspective:1200px}.tech h2{margin:23px 0 25px}.tech p{font-size:13px;color:#b0b4a8;line-height:1.9}.tech-list{border-color:#ffffff22;margin-top:27px;padding-top:20px;font-size:8px;color:#bfae8c;letter-spacing:.1em;gap:22px}.emboss{background:radial-gradient(circle at var(--light-x,35%) var(--light-y,25%),#393e30,#1b1f18 55%,#11150f);border:1px solid #bda47433;box-shadow:0 35px 70px #0008,inset 0 1px 0 #ffffff0f;aspect-ratio:1.08;overflow:hidden;transform:perspective(1200px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:transform .3s ease-out;border-radius:8px}.emboss:after{opacity:.04;background:repeating-linear-gradient(0deg,transparent 0 2px,#000 2px 3px)}.emboss .dtf-logo{color:#bfa673;font-size:clamp(100px,12vw,170px);text-shadow:0 -1px 0 #dfcda3,1px 1px 0 #b09662,2px 3px 0 #9c814c,3px 5px 0 #806536,4px 7px 0 #6d542e,7px 11px 0 #584226,10px 16px 10px #0009;transform:rotate(-7deg) translateY(-10px);position:relative;z-index:2}.emboss .dtf-logo small{font-size:13px;letter-spacing:.55em;margin-top:30px;color:#bfa673}.emboss .tag{font-size:8px;border-color:#bda47433;color:#c9b992;letter-spacing:.13em;padding:8px 12px}.emboss>small{font-size:7px;color:#9da491;letter-spacing:.08em;left:23px;right:23px}.light-sweep{position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 32%,#e7c7780a 45%,#e7c77815 50%,transparent 65%);pointer-events:none;transform:translateX(-50%);animation:light-sweep 9s ease-in-out infinite}.tech .interaction-hint{font-size:9px;color:#828c78;margin-top:16px}.materials{gap:100px;grid-template-columns:1fr 1fr}.materials h2{margin-top:26px}.materials-intro{font-size:13px;line-height:1.9;max-width:360px}.material-row{padding:29px 0;border-color:#ffffff20;grid-template-columns:42px 1fr;gap:22px}.material-row h3{font-size:25px}.material-row p{font-size:12px;line-height:1.85}.material-row small{font-size:8px;color:#b59d70;letter-spacing:.1em}.swatch{border:1px solid #fff2;box-shadow:inset 0 0 8px #0006;height:39px;width:39px}.swatch.gray{background:repeating-linear-gradient(35deg,#9c9f98 0 1px,#858b80 1px 2px)}.swatch.dark{background-image:url('/assets/fleece-detalhe.webp');background-size:200px}.swatch.gold{background:repeating-linear-gradient(0deg,#a88f61 0 1px,#8c784f 1px 2px)}.material-photo{position:relative;margin-top:35px;max-width:360px;height:205px;overflow:hidden;border:1px solid #ffffff13}.material-photo img{height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.2) brightness(.65);transition:transform 1s}.material-photo:hover img{transform:scale(1.07)}.material-photo span{position:absolute;bottom:16px;left:18px;right:15px;font-size:7px;color:#d3c7ac;letter-spacing:.12em}.process{border-color:#ffffff17;padding-top:80px}.steps{gap:40px;margin-top:45px}.step-number{color:#b9a277;font-size:9px;letter-spacing:.1em;border-color:#ffffff20;padding-bottom:20px}.steps h3{font-size:26px;margin-bottom:17px}.steps p{font-size:12px;color:#91988b;line-height:1.9}.faq{background:transparent;border-top:1px solid #ffffff14}.faq-grid{grid-template-columns:1fr 1.1fr;gap:100px}.faq details,.faq details:first-child{border-color:#ffffff1c}.faq details{padding:26px 0}.faq summary{font-size:13px;font-weight:400;padding-right:40px;line-height:1.7}.faq summary:after{color:#bca574;top:-2px;font-size:22px}.faq details p{font-size:12px;line-height:1.9;color:#92998a}.contact{background:radial-gradient(ellipse at 25% 55%,#bda4740d,transparent 65%),#101110;border-top:1px solid #ffffff18;position:relative;overflow:hidden}.contact-watermark{position:absolute;top:-4%;left:-4%;font-family:Arial,sans-serif;font-weight:900;font-size:45vw;line-height:1;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #bda47408;pointer-events:none}.contact-layout{position:relative;gap:100px;grid-template-columns:1fr 1fr}.contact .eyebrow:before{background:#bda474}.contact h2{font-size:clamp(50px,5.5vw,80px);line-height:1.12;margin:30px 0;color:#e7e7dc}.contact p{color:#a5ab9c;line-height:1.9;font-size:13px}.contact-address{font-size:11px;line-height:1.9;color:#9ca591;border-top:1px solid #ffffff15;padding-top:27px;margin-top:40px}.contact-address strong{font-weight:500;color:#d0c8b5;display:block;margin-bottom:10px}.contact-address a{border-color:#bda47470;color:#bda474;font-size:11px}.contact-form{background:linear-gradient(145deg,#ffffff06,#ffffff01);border:1px solid #ffffff1c;padding:37px;backdrop-filter:blur(10px);border-radius:4px}.contact-form h3{font-size:23px;margin-bottom:28px}.field label{color:#b5b9ac;font-size:10px;font-weight:400}.field input,.field select,.field textarea{border:1px solid #ffffff24;color:#dadcd1;background:#141712bb;font-size:12px;padding:13px}.field input::placeholder,.field textarea::placeholder{color:#707a68}.field select option{background:#171b14;color:#ddd}.contact-form .privacy{color:#7e8974;font-size:9px;line-height:1.8}.footer{background:#101110;border-top:1px solid #ffffff15;overflow:hidden;padding-top:25px}.footer-signature{display:flex;justify-content:space-between;align-items:center;padding:25px 0 65px}.footer-signature>span{font-family:'Manrope',sans-serif;font-size:clamp(140px,23vw,340px);font-weight:700;letter-spacing:-.1em;line-height:1;background:linear-gradient(165deg,#bda47488,#bda47418);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-signature>small{font-size:10px;letter-spacing:.25em;line-height:2.3;color:#8b8c80}.footer-top{border-top:1px solid #ffffff17;padding-top:45px}.footer p{font-size:11px;line-height:1.85;color:#838d79}.footer-links{font-size:11px;gap:65px;color:#a6ae9b}.footer-links b{font-size:8px;font-weight:500;color:#bca77e;letter-spacing:.18em;margin-bottom:12px}.footer-bottom{border-color:#ffffff14;font-size:9px;color:#66725b}.floating{background:#131710dc;border-color:#bda47444;backdrop-filter:blur(12px);box-shadow:0 7px 30px #0004;font-size:10px;padding:12px 18px;bottom:24px;right:25px;color:#d9ddcf}.floating span{color:#bda474}.dialog{background:#141711;border:1px solid #bda47433;color:#e5e8dc;box-shadow:0 30px 90px #000b}.dialog::backdrop{background:#080b07df;backdrop-filter:blur(9px)}.dialog-close{background:#242a1e;color:#e0d0aa;border:1px solid #bda47433}.dialog img{filter:brightness(.85) saturate(.7)}.dialog-copy{padding:55px 35px 30px}.dialog-copy p{color:#a8b19a;font-size:13px;line-height:1.9}.dialog-copy h2{font-size:36px}.modern:not(.home) main{padding-top:100px}.breadcrumb{padding-top:15px;font-size:10px;color:#838e77}.inner-hero{padding:30px 0 90px;gap:80px}.inner-hero h1{font-size:clamp(45px,5.5vw,76px);line-height:1.12}.inner-hero p{font-size:14px;line-height:1.9;color:#9aa38f}.inner-hero>img{height:550px;filter:saturate(.65) brightness(.8) contrast(1.04);border:1px solid #ffffff1c}.inner-content{border-color:#ffffff18;padding-top:70px;gap:80px}.inner-content h2{font-size:42px;line-height:1.2}.inner-content h3{font-size:26px}.inner-content p,.inner-content ul{font-size:13px;line-height:1.95;color:#9aa38f}.related a{border-color:#bda47455;color:#c7b287;font-size:10px}.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s var(--delay,0ms),transform .85s cubic-bezier(.2,.65,.25,1) var(--delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@keyframes rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes campaign-in{from{transform:scale(1.04);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes light-sweep{0%,20%{transform:translateX(-45%)}70%,100%{transform:translateX(45%)}}
@media(min-width:1600px){.campaign h1{font-size:92px}.campaign .eyebrow{font-size:10px}.campaign-content>p{font-size:15px}.campaign-photo{object-position:70% 37%}}
@media(max-width:1150px){.wrap{width:calc(100% - 76px)}.nav-links{gap:20px}.logo .brand-logo{width:194px}.nav>.btn{font-size:9px;padding:10px 14px;gap:18px}.campaign{min-height:720px}.campaign h1{font-size:66px}.campaign-photo{object-position:65% center}.campaign-shade{background:linear-gradient(90deg,#101110c9 0%,#10111060 40%,transparent 75%),linear-gradient(0deg,#101110,transparent 30%)}.campaign-content>p{font-size:12px}.clients>.wrap{grid-template-columns:125px 1fr;gap:25px}.client-list{gap:20px;justify-content:space-between}.client-list span{font-size:14px!important}.client-list span:first-child{font-size:21px!important}.section{padding:90px 0}.segments{gap:13px}.segment{height:450px}.segment-top{left:20px;right:20px;font-size:7px}.segment h3{left:20px;font-size:25px}.segment>p:not(.sector-note){left:20px;right:20px;font-size:10px}.segment .sector-note{left:20px;font-size:6px}.tech-layout,.materials,.faq-grid,.contact-layout{gap:60px}.product-img{aspect-ratio:3/4}.product h3{font-size:17px}.tech .emboss .dtf-logo{font-size:115px}.tech .emboss .dtf-logo small{font-size:10px}.contact-form{padding:28px}.inner-hero{gap:40px}.inner-hero>img{height:480px}.footer-links{gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.nav{height:78px}.nav>.btn{display:none}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#11140ff5;padding:26px;flex-direction:column;align-items:stretch;border-bottom:1px solid #bda47444;gap:12px;font-size:13px}.nav-links.open{display:flex}.menu-toggle{display:block;padding:7px 12px;font-size:10px}.logo .brand-logo{width:188px;height:52px}.campaign{min-height:790px;height:95svh;max-height:950px}.campaign-photo{object-position:65% center}.campaign h1{font-size:clamp(47px,7.8vw,62px);max-width:540px;line-height:1.1}.campaign-content{justify-content:center;padding-top:90px;padding-bottom:110px}.campaign .eyebrow{font-size:8px;gap:10px;margin-bottom:28px}.campaign-content>p{font-size:12px;margin:24px 0 28px}.campaign-actions{gap:20px}.campaign .btn{padding:16px 20px;font-size:11px}.round-link{font-size:10px;gap:10px}.round-arrow{width:31px;height:31px}.campaign-bottom{bottom:30px;font-size:7px}.campaign-bottom>span:last-child{display:none}.campaign-bottom>span{max-width:145px;text-align:right;line-height:1.7}.campaign-side{display:none}.clients>.wrap{display:flex;flex-direction:column;gap:20px}.clients .eyebrow{max-width:none;font-size:8px}.client-list{justify-content:center;gap:20px 30px}.clients{padding:20px 0 35px}.section{padding:75px 0}.section-head{margin:23px 0 35px}.section-head p{font-size:12px;max-width:400px;margin-top:23px}.segments{grid-template-columns:1fr;gap:22px}.segment,.segment:nth-child(2),.segment:nth-child(3){height:430px;margin-top:0}.segment h3{font-size:31px;left:25px;bottom:112px}.segment>p:not(.sector-note){font-size:12px;left:25px;max-width:330px;bottom:57px}.segment .sector-note{font-size:8px;left:25px;bottom:23px}.segment-top{left:25px;right:25px;font-size:8px}.segment>img{object-position:50% 32%}.product-grid{grid-template-columns:repeat(2,1fr);gap:29px 15px}.product-img img{height:100%}.product-img{aspect-ratio:3/4}.product h3{font-size:17px;line-height:1.2}.product p{font-size:9px;line-height:1.65}.product-meta{gap:8px;padding-top:15px}.product-meta>span{font-size:16px}.product .zoom{width:30px;height:30px;right:10px;bottom:10px;font-size:17px}.filters{gap:7px;margin-bottom:28px}.filter{font-size:9px;padding:9px 14px}.tech-layout,.materials,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:45px}.tech-layout{display:flex;flex-direction:column-reverse}.tech-layout>div{width:100%}.tech .emboss{aspect-ratio:1.18;max-width:500px}.tech .emboss .dtf-logo{font-size:140px}.tech .emboss .dtf-logo small{font-size:12px}.tech .interaction-hint{display:none}.tech-backdrop{object-position:20% center}.materials{gap:35px}.material-photo{max-width:none;height:215px}.materials-intro{max-width:100%}.material-row{padding:24px 0}.steps{grid-template-columns:1fr;gap:28px}.steps p{max-width:none}.faq-grid{gap:30px}.faq summary{font-size:12px}.contact h2{font-size:56px;margin-top:26px}.contact-form{padding:25px}.contact-address{font-size:11px;line-height:1.8}.contact-watermark{font-size:75vw;top:3%;left:-8%}.footer-signature{padding:25px 0 40px}.footer-signature>span{font-size:35vw}.footer-signature>small{font-size:7px;letter-spacing:.12em}.footer-top{padding-top:35px;gap:30px}.footer .logo .brand-logo{width:210px}.footer-links{font-size:11px;gap:45px}.footer-bottom{font-size:8px;padding-bottom:50px}.floating{bottom:16px;right:16px;font-size:9px;padding:11px 14px}.modern:not(.home) main{padding-top:80px}.inner-hero{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.inner-hero h1{font-size:49px}.inner-hero>img{height:450px}.inner-hero p{font-size:13px}.inner-content{grid-template-columns:1fr;gap:30px;padding-top:45px}.inner-content h2{font-size:35px}.inner-content h3{font-size:24px}.dialog-layout{grid-template-columns:1fr}.dialog img{height:310px;object-position:50% 25%}.dialog-copy{padding:28px}.dialog-copy h2{font-size:32px}.emboss .dtf-logo{font-size:140px}}
@media(max-width:480px){.campaign{min-height:780px;height:100svh}.campaign-photo{object-position:66% center;opacity:.7}.campaign-shade{background:linear-gradient(90deg,#101110bc,#10111030),linear-gradient(0deg,#101110,transparent 40%,#10111033)}.campaign-content{padding-top:95px;padding-bottom:100px;justify-content:center}.campaign h1{font-size:49px;line-height:1.12;letter-spacing:-.065em}.campaign .eyebrow{font-size:7px;letter-spacing:.11em;gap:8px}.campaign .line{width:20px}.campaign-content>p{font-size:12px;color:#bdc0b4}.campaign-actions{gap:15px;flex-wrap:wrap}.campaign .btn{padding:15px 17px;font-size:10px;gap:22px}.round-link{font-size:9px}.round-arrow{width:28px;height:28px}.campaign-bottom{font-size:6px}.campaign-bottom>span{max-width:125px}.section{padding:65px 0}.segment{height:420px}.segment-top{font-size:7px}.segment>p:not(.sector-note){font-size:11px}.segment .sector-note{font-size:7px}.product h3{font-size:15px}.product p{font-size:8px}.product .zoom{width:27px;height:27px}.contact-form{padding:22px 19px}.form-grid{grid-template-columns:1fr}.footer-links{gap:35px}.tech .emboss .dtf-logo,.emboss .dtf-logo{font-size:125px}.emboss .dtf-logo small{font-size:10px}.tech-list{font-size:7px;gap:17px}.contact h2{font-size:49px}.footer-signature>small{font-size:6px}.catalog-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none}.campaign-photo{animation:none}.light-sweep{display:none}.emboss{transform:none}.scroll-cue i:after{animation:none}}

.campaign-photo{top:65px;height:calc(100% - 30px)}
@media(max-width:800px){.campaign-photo{top:55px;height:calc(100% - 20px)}}
