/* Propuesta 02: lenguaje industrial, blanco, grafito y cobre. */
:root{--green:#202322;--ink:#202322;--cream:#fff;--muted:#646864;--line:#dcded9;--accent:#d07442}body{background:#fff;font-family:Arial,Helvetica,sans-serif}header{height:88px;padding:0 6%;border-bottom:0}.identity{font-weight:600}.identity small{font-weight:400;letter-spacing:1.6px}nav{gap:23px}.nav-contact{border:1px solid #252825;padding:12px 16px}.nav-contact:hover{background:#202322;color:#fff;text-decoration:none}.hero{position:relative;display:block;isolation:isolate;min-height:690px;background:#252722;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;height:100%;width:100%;display:block}.hero-image>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 55%}.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(12,18,15,.89) 0%,rgba(12,18,15,.76) 34%,rgba(12,18,15,.19) 70%,rgba(12,18,15,.15) 100%)}.hero-copy{padding:67px 6% 32px;max-width:100%;position:relative;z-index:1;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{font-size:10px;letter-spacing:2.1px}.dot{background:#db8a5a}.company-name{font-size:20px;font-weight:500;letter-spacing:-.5px;margin-bottom:26px}.hero h1{font-size:clamp(64px,6.7vw,100px);letter-spacing:-.065em;line-height:.99;max-width:760px}.hero em{font-family:inherit;font-style:normal;color:#e6aa81;font-weight:500}.intro{max-width:480px;font-size:15px;color:#e7e9e4;margin:30px 0}.button{padding:18px 24px;font-weight:600;font-size:12px}.light{background:#d07442;color:#fff}.light:hover{background:#b55a2d}.dark{background:#202322}.hero-bottom{max-width:490px;margin-top:42px;border-color:#ffffff40}.image-tag{left:auto;right:6%;bottom:45px;z-index:1;text-align:right}.image-tag strong{font-size:28px;font-weight:400}.image-tag>span{font-size:9px;letter-spacing:2px}.image-disclosure{font-size:9px;color:#eff1e9}.expertise{background:#202322;color:#f4f4ee;border:0;padding:24px 6%;font-size:12px;letter-spacing:.5px}.expertise>*:before{color:#d07442}.section{padding:90px 6%}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em}h2 em{font-family:inherit;font-style:normal;color:#b85c31}.eyebrow{color:#a9562c;font-size:10px;letter-spacing:2.1px}.hero .eyebrow,.hero .company-name{color:white}.section-heading{grid-template-columns:1.2fr 1fr;gap:90px;margin-bottom:55px}.section-heading>p{max-width:400px;font-size:14px;line-height:1.85}.services{gap:28px;border-top:none}.services article,.services article+article{border:1px solid #dcded9;padding:30px;position:relative;background:#fff}.services article:before{content:'';height:4px;width:40px;background:#cf7344;position:absolute;top:-1px;left:29px}.number{font-size:12px;color:#a7552c;margin-bottom:45px}.services h3{font-size:29px;letter-spacing:-1px}.services p{font-size:13px;margin-bottom:25px}.services a{font-size:11px;border-color:#202322}.machinery{color:#202322;background:#f1f1ed}.machinery .section-heading>p{color:#646864}.machine-summary{padding-bottom:30px;gap:55px;border-color:#caced0;color:#666}.machine-summary strong{color:#202322;font-weight:500;font-size:40px}.machine-list{grid-template-columns:1fr;gap:0}.machine-list article{display:grid;grid-template-columns:190px 1.15fr 1fr;gap:25px;align-items:center;padding:28px 0;border-color:#caced0}.machine-type{margin:0;color:#9d4d26;font-size:9px}.machine-list h3{font-size:26px;color:#202322;line-height:1.25;letter-spacing:-.8px}.machine-list h3 strong{color:#202322;font-weight:600}.machine-list p{color:#646864;font-size:12px;margin:0;max-width:350px}.machine-cta{justify-content:flex-start;gap:40px;width:fit-content;border-color:#202322;font-size:13px}.about-grid{grid-template-columns:1.2fr 1fr;gap:80px}.material-figure img{height:400px}.about-points span{color:#a9552e}.about-points h3{font-size:24px}.process{background:#fff;border-top:1px solid #e0e2dc}.steps{gap:70px}.steps span{border-color:#b9beb5;color:#9d4d26}.steps h3{font-size:25px}.steps p{font-size:13px}.kitchens{background:#222623;color:#fafaf3;grid-template-columns:1.1fr 1fr;padding:55px 6%;gap:60px;align-items:center}.kitchen-copy{padding:0}.kitchen-copy .eyebrow{color:#dda47e}.nf-brand{font-size:57px;color:#fff}.nf-brand span{font-size:51px}.kitchen-copy h2{font-size:38px}.kitchen-copy p:not(.eyebrow){color:#c7cfc6;line-height:1.8}.kitchen-copy li{border-color:#4b564b}.kitchen-copy .button{background:#f4f1e9;color:#202322}.brand-instagram{color:#e7e9e0;border-color:#a8b1a2}.kitchen-photo{height:auto;min-height:0}.kitchen-photo img{height:auto;position:relative}.kitchen-photo>span{background:#eeeae0;color:#202322;font-size:9px;bottom:15px;left:15px}.nf-gallery{background:#222623;color:#f5f4ed;padding:0 6% 65px;gap:35px;grid-template-columns:1.65fr 1fr}.nf-gallery img{height:390px;object-fit:contain}.nf-gallery span{color:#c8cfc4}.contact{grid-template-columns:1fr 1fr;gap:12%;background:#f4f3ef}.contact h2{font-size:54px}.contact-line{font-size:19px;max-width:390px;overflow-wrap:anywhere}.contact>div>p:not(.eyebrow){font-size:14px}.contact form{background:#fff;border:1px solid #dedfd7;padding:35px}input,textarea,select{background:#fbfbf8;border-color:#d0d3c9;font-size:13px}.contact form h3{font-size:27px}footer{background:#fff;color:#202322;padding:42px 6% 25px}.footer-bottom{border-color:#d4d8ce;color:#656b60}.footer-top{padding-bottom:30px}.footer-top>a:last-child{padding:10px 14px;border:1px solid #777f73}.footer-bottom a{color:#202322}
@media(min-width:1600px){.hero{min-height:790px}.hero-copy{padding-top:90px}.hero h1{font-size:112px}}
@media(max-width:1050px){header{padding:0 4%}nav{gap:11px;font-size:10px}.nav-contact{padding:10px}.hero h1{font-size:75px}.hero-copy{padding-left:5%;padding-right:5%}.hero{min-height:660px}.image-tag{right:5%}.image-tag strong{font-size:24px}.section{padding:65px 5%}.services{gap:16px}.services article,.services article+article{padding:24px}.services h3{font-size:26px}.section-heading{gap:35px}.machine-list article{grid-template-columns:145px 1.2fr 1fr;gap:20px}.machine-list h3{font-size:23px}.about-grid{gap:40px}.kitchens{gap:35px;padding:45px 5%}.kitchen-copy h2{font-size:30px}.contact{gap:6%}.contact h2{font-size:43px}}
@media(max-width:720px){header{height:75px;padding:0 6%}.identity{font-size:14px}.nav-contact{padding:12px;font-size:13px}nav{background:#fff;font-size:14px}.hero{min-height:655px}.hero-copy{padding:40px 6% 30px}.hero h1{font-size:59px;line-height:1.02;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:27px;max-width:280px}.company-name{font-size:17px}.intro{max-width:330px;font-size:14px;margin:25px 0}.hero-image{height:100%;display:block}.hero-image>img{height:100%;object-position:64% center}.hero-image:after{background:linear-gradient(90deg,#111912e8,#111912aa)}.image-tag{bottom:14px;right:6%}.image-tag>span,.image-tag strong{display:none}.image-disclosure{font-size:8px}.hero-bottom{margin-top:35px;max-width:100%;font-size:8px}.actions{gap:16px}.text-link{font-size:11px}.expertise{grid-template-columns:1fr 1fr;font-size:9px;padding:20px 6%}.section{padding:52px 6%}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}h2{font-size:39px}.services{grid-template-columns:1fr;gap:20px}.services article,.services article+article{padding:28px}.services h3{font-size:28px}.number{margin-bottom:25px}.machine-summary{justify-content:space-between;gap:20px;font-size:10px}.machine-summary strong{font-size:32px;display:block}.machine-list article{grid-template-columns:1fr;gap:12px;padding:25px 0}.machine-list h3{font-size:27px}.machine-list p{font-size:12px}.machine-cta{width:100%;font-size:12px;gap:20px;justify-content:space-between}.about-grid{grid-template-columns:1fr;gap:30px}.material-figure img{height:270px}.steps{gap:30px}.kitchens{display:flex;flex-direction:column;gap:35px;padding:40px 6%;align-items:stretch}.kitchen-photo{height:auto;width:100%}.kitchen-photo img{height:auto}.kitchen-copy h2{font-size:34px}.nf-brand{font-size:49px}.nf-brand span{font-size:44px}.nf-gallery{grid-template-columns:1fr;padding:0 6% 45px;gap:30px}.nf-gallery img{height:auto;max-height:600px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:43px}.contact form{padding:25px}.contact-line{font-size:18px}footer{padding:35px 6% 20px}}
