:root{--red:var(--wp--preset--color--marca,#b42b27);--dark:var(--wp--preset--color--oscuro,#741a1b);--deep:var(--wp--preset--color--profundo,#541416);--ink:#201b1c;--soft:#f0efef;--line:#dcd7d7;--white:#fff;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.48}a{color:var(--dark)}button{font:inherit}img{display:block;width:100%;object-fit:cover}p{margin:0 0 14px}h1,h2,h3{margin:0;color:var(--dark);line-height:1.07;letter-spacing:-.025em}h1{font-size:clamp(2.35rem,4.4vw,4.15rem);font-weight:800}h2{font-size:clamp(1.55rem,2.65vw,2.45rem);font-weight:800}h3{font-size:1rem}svg{width:2.25rem;height:2.25rem;flex:none}.wrap{width:min(1190px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-60px;left:12px;background:white;padding:8px;z-index:12}.skip:focus{top:8px}.header{background:#fff;position:relative;z-index:5}.head{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex:none}.brand img{width:235px;height:auto;object-fit:contain}.head nav{display:flex;align-items:center;gap:clamp(20px,4vw,54px);font-weight:700}.head nav a{text-decoration:none}.head nav a:hover{text-decoration:underline}.nav-contact{padding:9px 25px;border-radius:8px;background:var(--dark);color:white}.hero{position:relative;color:white;background:#272426;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1}.hero:after{background:linear-gradient(90deg,#202024 0%,#202024 35%,#202024e8 39%,#20202400 60%)}.hero>.wrap{display:flex;align-items:center;min-height:clamp(405px,32vw,510px);padding-block:32px}.hero-copy{max-width:640px}.hero h1{font-size:clamp(2.35rem,3.92vw,3.85rem);color:white;border-left:6px solid var(--red);padding-left:18px}.hero p{max-width:380px;margin:15px 0 21px;font-size:1.09rem}.fy-btn > .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-weight:700;background:var(--dark);color:white;border:1px solid var(--dark);border-radius:99px;padding:8px 21px;white-space:normal;line-height:1.2}.hero .fy-btn > .wp-block-button__link{background:var(--red);border-color:#c35651;box-shadow:0 0 10px #fff4}.fy-btn > .wp-block-button__link:hover,.nav-contact:hover{background:var(--deep);color:white}.fy-btn > .wp-block-button__link span{font-size:1.2em}.outline > .wp-block-button__link{background:white;color:var(--dark)}.small > .wp-block-button__link{font-size:.8rem;padding:4px 14px}.feature-band{background:var(--soft);padding:20px 0}.features{display:flex;align-items:stretch;color:var(--dark)}.features>div{flex:1;display:grid;justify-items:center;text-align:center;align-content:center;gap:6px;line-height:1.17;padding:1px 13px;border-right:1px solid #d3cdcd}.features>div:last-child{border:0}.features strong{max-width:130px}.features .fy-icon{--icon-bg:var(--soft)}.about{display:grid;grid-template-columns:1.16fr .93fr;align-items:center;gap:7%;padding-block:29px}.about-img{position:relative;isolation:isolate}.about-img:before{content:"";position:absolute;z-index:-1;inset:8% 12% 7% -4%;background:var(--red);transform:skew(-12deg)}.about-img img{aspect-ratio:1.85;clip-path:polygon(11% 0,100% 0,88% 100%,0 100%)}.about h2,.band h2{margin-bottom:10px}.kicker{font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:14px;margin-bottom:6px}.kicker:after{content:"";width:45px;height:2px;background:var(--red)}.checks{list-style:none;padding:0;margin:0 0 12px}.checks li{margin:7px 0;padding-left:27px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;top:.13em;background:var(--red);border-radius:3px;color:white;width:19px;height:19px;text-align:center;line-height:19px;font-size:.82rem;font-weight:bold}.about .checks{font-weight:700}.soft{background:linear-gradient(120deg,#f3f2f2,#eae9e9)}.band{padding-block:23px}.industry-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:16px}.industry{border-radius:var(--radius);overflow:hidden;background:linear-gradient(115deg,var(--red),var(--dark));color:#fff}.industry img{aspect-ratio:2.05}.industry>div{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 15px;line-height:1.13}.industry .fy-icon{width:29px;height:29px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px}.product{border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 8px #0002;background:#fff;display:flex;flex-direction:column}.product img{aspect-ratio:1.8}.product>div{padding:10px 9px 13px;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.product h3{flex:1}.under:after{content:"";display:block;margin-top:7px;width:45px;height:3px;background:var(--red)}.split{background:linear-gradient(115deg,var(--dark) 49%,var(--soft) 49.1%);margin-top:5px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:16px}.split-grid>div{display:flex;align-items:flex-start;gap:16px}.split-grid .fy-icon{width:44px;height:44px;color:var(--dark);--icon-bg:var(--soft)}.split-grid h2{font-size:clamp(1.2rem,2vw,1.8rem);margin:0 0 5px}.split-grid p{margin:0;font-size:.94rem}.split-grid>div:first-child,.split-grid>div:first-child h2,.split-grid>div:first-child svg{color:white;--icon-bg:var(--dark)}.fy-footer{background:var(--deep);color:#fff;border-top:5px solid #fff;padding:24px 0;font-size:.92rem}.foot{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:24px;align-items:center}.foot img{filter:brightness(0) invert(1);width:200px}.foot>div{border-left:1px solid #ffffff80;padding-left:24px}.foot a{color:inherit}.crumb{background:#211b1c;color:white;padding:21px 0;font-size:.94rem}.crumb a{color:white}.crumb span{margin-inline:8px}.detail{display:grid;grid-template-columns:1.27fr 1fr;gap:4%;padding-block:34px;align-items:center}.detail h1{margin-bottom:11px}.gallery{display:grid;grid-template-columns:26% 1fr;gap:12px;aspect-ratio:1.47}.thumbs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.gallery button{display:block;border:0;padding:0;background:transparent;cursor:pointer;overflow:hidden;border-radius:12px;min-height:0}.gallery button[aria-pressed=true]{outline:3px solid var(--red);outline-offset:2px}.gallery img{height:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions .fy-btn > .wp-block-button__link{border-radius:8px;font-size:.87rem;padding-inline:13px}.specs{display:grid;grid-template-columns:.36fr 1fr;gap:4%;align-items:center}.specs img{border-radius:8px}.table-wrap{overflow:auto}.table-wrap a{display:inline-block;margin-top:10px}table{width:100%;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;text-align:center}th{background:var(--dark);color:white}td,th{padding:9px 10px;border-right:1px solid var(--line)}td:last-child,th:last-child{border-right:0}.closing{background:linear-gradient(115deg,var(--dark) 42%,var(--soft) 42.1%)}.closing .split-grid{grid-template-columns:39% 1fr;gap:5%}.closing .split-grid>div:last-child{align-items:center}.closing .fy-btn > .wp-block-button__link{margin-left:auto;flex:none}.category-img{border-radius:10px;aspect-ratio:1.7}.simple{padding-block:55px 75px;min-height:45vh}.simple h1{margin-bottom:18px}a:focus-visible,button:focus-visible{outline:3px solid #c44c48;outline-offset:4px}
@media(max-width:970px){.hero:before{background-position:right center}.hero:after{background:linear-gradient(90deg,#202024 0%,#202024f5 30%,#2020241a 76%)}.closing .split-grid>div:last-child{flex-wrap:wrap}.closing .fy-btn > .wp-block-button__link{margin-left:0}.brand img{width:205px}.wrap{width:calc(100% - 56px)}.head nav{gap:22px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.head{height:72px}.brand img{width:172px}.head .fy-nav{display:flex}.nav-contact{align-self:flex-start}.hero:before{background-size:cover;background-position:68% center}.hero:after{background:linear-gradient(90deg,#211b1cf2,#211b1cb0 52%,#211b1c3b)}.hero>.wrap{min-height:390px}.hero h1{max-width:430px}.desktop{display:none}.hero p{max-width:270px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 5px}.features>div{border:0;font-size:.9rem}.features>div:last-child:nth-child(odd){grid-column:1/-1}.about,.detail{grid-template-columns:1fr;gap:20px}.about{padding-block:22px}.about-img:before{left:0}.industry-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.industry>div{padding:8px;gap:8px;font-size:.82rem}.industry .fy-icon{width:22px;height:22px}.split,.closing{background:var(--soft)}.split .wrap{width:100%;grid-template-columns:1fr;gap:0;padding:0}.split-grid>div{padding:18px 16px}.split-grid>div:first-child{background:var(--dark)}.foot{grid-template-columns:1fr;gap:13px}.foot>div{border-left:0;padding-left:0}.foot img{width:175px}.gallery{max-height:420px}.detail-copy{grid-row:1}.specs{grid-template-columns:1fr;gap:13px}.specs img{width:150px}.crumb{background-size:auto 100%}.closing .split-grid>div:last-child{align-items:flex-start}.closing .split-grid>div:last-child .fy-btn > .wp-block-button__link{margin-left:60px}}

/* WordPress block wrappers and the editable background image blocks. */
.wp-site-blocks { padding: 0; }
.fy-main, .fy-main > .wp-block-post-content, .wp-site-blocks > .wp-block-template-part { margin-block-start: 0; }
.wp-block-image { margin: 0; }
.wp-block-image img { vertical-align: middle; }
.wp-block-image.brand a { display: block; }
.hero > .wp-block-group.wrap { margin-inline: auto; }
.hero::after { z-index: -1; }
.hero .fy-backdrop, .crumb .fy-backdrop { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero .fy-backdrop img, .crumb .fy-backdrop img { height: 100%; width: 100%; object-fit: contain; object-position: right; }
.crumb { position: relative; isolation: isolate; }
.crumb::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#211b1c 0%,#211b1cf0 30%,#211b1c00 64%); }
.crumb .fy-backdrop img { object-fit: cover; object-position: right center; width: 75%; margin-left: auto; }
.crumb .wrap { margin-bottom: 0; }
.fy-backdrop { overflow: hidden; }
.editor-styles-wrapper .fy-backdrop { pointer-events: auto; }
.hero .fy-backdrop img { width: auto; max-width: none; margin-left: auto; }
.hero-copy .wp-block-buttons, .simple .wp-block-buttons { justify-content: flex-start; }
.fy-btn .wp-block-button__link { font-family: inherit; }
.fy-btn.outline .wp-block-button__link { color: var(--dark); background: white; }
.fy-btn.outline .wp-block-button__link:hover { color: white; background: var(--deep); }
.fy-nav .nav-contact { padding: 0; }
.fy-nav .nav-contact > a { color: white; padding: 9px 25px; }
.fy-nav .wp-block-navigation__submenu-container { z-index: 10; }
.fy-nav .wp-block-navigation__submenu-container a { color: var(--dark); }
.fy-icon { flex: none; width: 2.25rem; height: 2.25rem; }
.fy-icon img { width: 100%; height: 100%; object-fit: contain; }
.industry .fy-icon img, .split-grid > div:first-child .fy-icon img { filter: brightness(0) invert(1); }
.industry > div > p { margin: 0; }
.product > div > .wp-block-buttons { justify-content: center; }
.foot > p { border-left: 1px solid #ffffff80; padding-left: 24px; margin: 0; }
.fy-footer .foot a { color: inherit; }
.gallery figure { min-height: 0; overflow: hidden; border-radius: 12px; }
.gallery .photo-main { height: 100%; }
.gallery button { width: 100%; height: 100%; }
.gallery button[aria-pressed=true] { outline-offset: -3px; }
.gallery button:focus-visible { outline-offset: -4px; }
.table-wrap .wp-block-table { margin: 0; }
.table-wrap p { margin-bottom: 0; }
.closing .split-grid > div:last-child > .wp-block-buttons { margin-left: auto; flex: none; }
@media(max-width:970px) {
  .closing .split-grid > div:last-child > .wp-block-buttons { margin-left: 0; }
}
@media(max-width:700px) {
  .hero .fy-backdrop img { width: 100%; max-width: 100%; object-fit: cover; object-position: 68% center; }
  .fy-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 20px; }
  .fy-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; }
  .foot > p { border: 0; padding: 0; }
  .closing .split-grid > div:last-child > .wp-block-buttons { margin-left: 60px; }
}
@media (min-width:600px) and (max-width:700px) {
  .fy-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .fy-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
}
