:root{--ink:#183128;--green:#285943;--green-deep:#183b2c;--tomato:#e35e45;--cream:#f4f2eb;--paper:#fff;--muted:#637169;--line:#e2e6df;--shell:1240px;--radius:8px;--shadow:0 18px 60px #0d2d1f1f}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;width:100%;max-width:100%;margin:0;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;position:relative;overflow-x:clip}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.045em;overflow-wrap:break-word;word-break:break-word;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;line-height:1.08}h1{font-size:clamp(3.2rem,8vw,7.2rem)}h2{font-size:clamp(2.2rem,5vw,4.3rem)}h3{font-size:1.3rem}p{overflow-wrap:break-word;margin-top:0}.shell{width:min(var(--shell),calc(100% - 64px));max-width:100%;margin-inline:auto}.skip-link{z-index:30;background:#fff;padding:10px 16px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:20px}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:700;line-height:1.35}.eyebrow--light{color:#ffffffc7}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:20px;max-width:100%;min-height:50px;padding:12px 20px;font-size:.73rem;font-weight:700;transition:all .2s;display:inline-flex}.button span{font-size:1rem}.button:hover{transform:translateY(-2px)}.button--white{color:var(--ink);background:#fff}.button--white:hover{background:var(--cream)}.button--green{color:#fff;background:var(--green)}.button--green:hover{color:#fff;background:var(--green-deep)}.button--outline{color:#fff;border-color:#ffffff8c}.button--outline:hover{color:var(--ink);background:#fff}.text-link{color:var(--green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:13px;font-size:.75rem;font-weight:700;display:inline-flex}.text-link span{color:var(--tomato);font-size:1.1rem;transition:transform .2s}.text-link:hover span{transform:translate(5px)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#fffffffa;max-width:100%;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 20px #192d2214}.header-inner{justify-content:space-between;align-items:center;width:min(1420px,100% - 64px);max-width:100%;height:84px;margin:auto;display:flex}.brand{flex:none}.brand img{object-fit:contain;width:min(196px,35vw);height:auto}.main-navigation{align-items:center;gap:clamp(12px,1.6vw,28px);height:100%;display:flex}.main-navigation>a,.language-toggle{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:700}.main-navigation>a:hover,.language-toggle:hover{color:var(--tomato)}.language-menu{position:relative}.language-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.language-toggle span{padding-left:0}.language-options{border-top:3px solid var(--tomato);z-index:100;background:#fff;border-radius:0 0 4px 4px;min-width:145px;padding:8px;display:none;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 18px 45px #1130212e}.language-options:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.language-menu:hover .language-options,.language-menu:focus-within .language-options,.language-menu.is-open .language-options{display:grid}.language-options a{padding:9px 12px;font-size:.82rem}.language-options a:hover,.language-options a[aria-current]{color:var(--tomato);background:var(--cream)}.menu-toggle{display:none}@media (width>=1081px){.mobile-nav-foot{align-items:center;gap:clamp(12px,1.6vw,28px);height:100%;display:flex}.mobile-nav-foot .header-contact{order:2}.mobile-nav-foot .language-menu{order:1;align-items:center;height:100%;display:flex;position:relative}.mobile-nav-foot .language-toggle{align-items:center;gap:6px;height:100%;padding:6px 0;display:inline-flex}.language-menu:hover .language-options,.language-menu:focus-within .language-options,.language-menu.is-open .language-options{display:grid}.language-menu:hover .language-chevron,.language-menu.is-open .language-chevron{color:var(--tomato);transform:rotate(180deg)}}.home-hero{isolation:isolate;color:#fff;background:var(--green-deep);align-items:center;min-height:min(800px,100svh - 84px);display:flex;position:relative;overflow:hidden}.home-hero-image,.home-hero-shade{z-index:-1;position:absolute;inset:0}.home-hero-image{z-index:-2;background:url(/media/2019/11/linea-Columbus-001-2048x1365.jpeg) 50% 48%/cover no-repeat;animation:1.2s ease-out both hero-enter}.home-hero-content{padding-block:100px}.home-hero h1{color:#fff;max-width:850px;margin:0}.home-hero h1 em,.story-copy h2 em{color:#f0ab76;font-style:normal}.hero-lead{color:#ffffffdb;max-width:540px;margin:25px 0 31px;font-size:clamp(1rem,1.8vw,1.27rem);line-height:1.6}.hero-actions{align-items:center;gap:28px;display:flex}.hero-secondary{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:700}.hero-secondary span{color:#f0ab76;padding-left:8px}.hero-index{right:max(32px,calc((100vw - var(--shell))/2));color:#fffc;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:30px}.hero-index span{background:#f0ab76;width:48px;height:1px}.capabilities{z-index:2;background:#fff;max-width:100%;position:relative;overflow-x:hidden}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:34px;display:grid}.capability{border-right:1px solid var(--line);gap:16px;padding:10px 21px;display:flex}.capability:first-child{padding-left:0}.capability:last-child{border:0;padding-right:0}.capability>span{color:var(--tomato);letter-spacing:.1em;font-size:.67rem;font-weight:700}.story-section{background:var(--cream);padding-block:clamp(76px,10vw,140px)}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.story-image{border-radius:var(--radius);background:#e8e7df;min-height:450px;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;min-height:450px}.story-copy h2{margin:0 0 23px}.story-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-bottom:26px;font-size:1.03rem}.machines-section{padding-block:clamp(80px,10vw,140px)}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.section-heading h2{margin:0}.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.machine-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .22s,box-shadow .22s;overflow:hidden}.machine-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.machine-image{aspect-ratio:1.5;background:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.image-arrow{width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;bottom:14px;right:14px}.image-placeholder{color:#a0aaa3;font-size:2rem;font-weight:800}.machine-card-copy{padding:20px 22px 23px}.machine-card-copy .eyebrow{margin-bottom:7px;font-size:.63rem}.machine-card h3{margin:0 0 9px}.machine-card-copy h3 a{color:var(--ink)}.machine-card-copy>p:not(.eyebrow){min-height:48px;color:var(--muted);margin:0 0 16px;font-size:.88rem;line-height:1.5}.machine-card .text-link{font-size:.66rem}.process-band{color:#fff;background:var(--green);padding-block:clamp(80px,10vw,135px)}.process-inner{position:relative}.process-inner h2{color:#fff;max-width:750px;margin:0 0 30px}.contact-band{color:#fff;background:var(--green-deep)}.contact-inner{justify-content:space-between;align-items:center;gap:30px;padding-block:clamp(65px,8vw,105px);display:flex}.contact-inner h2{color:#fff;margin:0}.page-hero{isolation:isolate;color:#fff;background:var(--green-deep);align-items:end;max-width:100%;min-height:340px;padding-block:74px 56px;display:flex;position:relative;overflow-x:hidden}.page-hero:before{z-index:-1;background:linear-gradient(90deg,#0f2a1deb,#0f2a1d7a),var(--page-image,url(/media/2019/11/linea-Columbus-001-2048x1365.jpeg)) center 48%/cover no-repeat;content:"";position:absolute;inset:0}.page-hero h1{color:#fff;max-width:900px;margin:0;font-size:clamp(2.8rem,6vw,5.5rem)}.page-hero p:not(.eyebrow){color:#ffffffd4;max-width:680px;margin:15px 0 0;font-size:1.05rem}.page-hero--catalogue{min-height:390px}.page-hero--editorial{min-height:370px}.catalogue-content{padding-block:52px 104px}.catalogue-count{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 24px;font-size:.77rem;font-weight:700}.product-hero{background:var(--cream);max-width:100%;padding-block:clamp(60px,8vw,105px);overflow-x:hidden}.back-link{margin-bottom:30px;display:inline-flex}.product-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5.4rem)}.product-lead{max-width:550px;color:var(--muted);margin:20px 0 26px;font-size:1.06rem}.product-hero-image{border-radius:var(--radius);background:#fff;place-items:center;min-height:340px;margin:0;display:grid;overflow:hidden}.product-hero-image img{object-fit:contain;width:100%;max-height:560px}.editorial-content{min-width:0}.product-content>.editorial-content{max-width:1000px;margin-inline:auto}.legacy-row{margin-inline:auto;padding-block:clamp(32px,5vw,66px)}.legacy-row__inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:min(1100px,100%);margin-inline:auto;display:grid}.legacy-row--image{isolation:isolate;color:#fff;background:var(--green-deep);position:relative}.legacy-row--image:before{z-index:-1;background:linear-gradient(90deg,#0c261acc,#0c261a4d),var(--row-image) center/cover;content:"";position:absolute;inset:0}.legacy-column{grid-column:span var(--column-span,12);min-width:0}.legacy-copy{color:#4c5b52}.legacy-copy p{margin-block:0 1.1em}.legacy-copy a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.legacy-heading{margin:0 0 16px}.legacy-image{max-width:100%;margin:0 0 24px}.legacy-image img{border-radius:var(--radius);width:100%}.legacy-gallery,.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:28px;display:grid}.legacy-gallery figure,.product-gallery figure{border-radius:var(--radius);background:var(--cream);margin:0;overflow:hidden}.legacy-gallery img,.product-gallery img{aspect-ratio:1.4;object-fit:cover;width:100%;height:100%}.legacy-video{aspect-ratio:16/9;border-radius:var(--radius);background:#111;position:relative;overflow:hidden}.legacy-video iframe,.legacy-embed video{border:0;width:100%;height:100%}.legacy-embed:has(video){max-width:1000px;margin-inline:auto}.legacy-embed video{aspect-ratio:16/9;object-fit:cover}.legacy-separator{border:0;border-top:1px solid var(--line);margin-block:30px}.legacy-spacer{height:clamp(20px,5vw,72px)}.editorial-page .page-content{padding-block:50px 90px}.editorial-content img{border-radius:5px;max-width:100%;height:auto}.editorial-content h2{margin-top:1.3em}.editorial-content iframe,.editorial-content video{max-width:100%}.editorial-content form{max-width:760px}.editorial-content input:not([type=checkbox]),.editorial-content select,.editorial-content textarea{background:#fff;border:1px solid #d5dcd5;border-radius:4px;width:100%;min-height:48px;padding:12px 14px}.article-heading{background:var(--cream);padding-block:80px 56px}.article-heading-inner{max-width:960px}.article-heading h1{margin:0;font-size:clamp(2.8rem,6vw,5.6rem)}.article-heading-inner>p:last-child{max-width:730px;color:var(--muted);margin:22px 0 0;font-size:1.1rem}.article-cover{background:var(--cream);max-height:620px;margin:0;overflow:hidden}.article-cover img{object-fit:cover;width:100%;max-height:620px}.article-content{max-width:920px;padding-block:55px 95px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.news-card{border-bottom:1px solid var(--line);padding-bottom:24px}.news-card-image{aspect-ratio:1.45;background:var(--cream);margin-bottom:20px;display:block;overflow:hidden}.news-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.news-card:hover img{transform:scale(1.04)}.news-card h2{letter-spacing:-.03em;margin:0 0 12px;font-size:1.4rem}.news-card>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.news-card .text-link{font-size:.67rem}@keyframes hero-enter{0%{opacity:.55;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (width<=1080px){.header-inner{width:calc(100% - 36px);height:68px}.brand img{width:155px}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.menu-toggle span{background:var(--green);width:22px;height:2px;transition:all .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-navigation{z-index:100;background:#fff;align-items:stretch;gap:0;height:auto;max-height:calc(100vh - 68px);padding:12px 20px 24px;display:none;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 15px 25px #0c261a24}.main-navigation.is-open{flex-direction:column;height:auto;display:flex}.main-navigation>a,.language-toggle{border-bottom:1px solid var(--line);padding:12px 4px;font-size:.78rem;display:block}.nav-group-link .nav-group-chevron{display:none!important}.mobile-nav-foot{border-top:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:0;padding-top:16px;display:flex}.mobile-nav-foot .header-contact{border-radius:4px;flex:none;order:1;width:auto;padding:10px 18px;font-size:.75rem;margin-top:0!important}.mobile-nav-foot .language-menu{flex:none;order:2;width:auto;position:relative}.mobile-nav-foot .language-toggle{border:1px solid var(--line);background:#f8faf8;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.75rem;font-weight:750;display:inline-flex}.language-chevron{vertical-align:middle;flex-shrink:0;width:9px;height:9px;margin-left:2px;transition:transform .2s;display:inline-block}.language-menu:hover .language-chevron,.language-menu.is-open .language-chevron{transform:rotate(180deg)}.mobile-nav-foot .language-menu.is-open .language-options{display:grid!important}.mobile-nav-foot .language-menu:not(.is-open) .language-options{display:none!important}.mobile-nav-foot .language-options{z-index:50;background:#fff;border:1px solid #e0e4e0;border-radius:6px;min-width:140px;position:absolute;top:auto;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000024}.mobile-nav-foot .language-options:before{display:none}.mobile-nav-foot .language-options a{padding:9px 12px}.nav-group{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px;height:auto;display:grid;position:relative}.nav-group-link{border:0;padding:12px 4px;font-size:.78rem}.nav-group-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:100%;padding:0;display:inline-flex}.nav-group-toggle:hover,.nav-group.is-open .nav-group-toggle{color:var(--tomato)}.nav-toggle-chevron{vertical-align:middle;width:9px;height:9px;transition:transform .2s;display:inline-block}.nav-group.is-open .nav-toggle-chevron{transform:rotate(180deg)}.nav-submenu{width:100%;max-height:280px;box-shadow:none;border:0;grid-column:1/-1;grid-template-columns:1fr;gap:0;padding:5px 0 10px;display:none;position:static;overflow:auto}.nav-group:hover .nav-submenu{display:none}.nav-group.is-open .nav-submenu{display:grid!important}.nav-group:not(.is-open) .nav-submenu{display:none!important}.nav-submenu a{padding:9px 12px}}@media (width<=1024px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.capability:nth-child(2){border:0}.capability:nth-child(3){padding-left:0}.machine-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-row__inner{width:100%}}@media (width<=767px){body{font-size:16px}.shell{width:calc(100% - 40px)}.home-hero{min-height:min(720px,100svh - 68px)}.home-hero-image{background-position:58%}.home-hero-shade{background:linear-gradient(90deg,#0c2218d9,#0c221885)}.home-hero-content{padding-block:75px}.home-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.hero-lead{max-width:430px;font-size:1rem}.hero-index{display:none}.hero-actions{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.hero-actions .button{align-self:flex-start;width:auto}.hero-secondary{text-align:left;padding:0}.button{letter-spacing:.06em;gap:14px;width:auto;max-width:100%;min-height:44px;padding:10px 18px;font-size:.72rem}.capability-grid{width:calc(100% - 40px);padding-block:22px}.capability{gap:10px;padding:10px 12px}.capability:nth-child(odd){padding-left:0}.capability:nth-child(2n){padding-right:0}.capability h2{font-size:.9rem}.capability p{font-size:.72rem}.story-grid,.product-hero-grid{grid-template-columns:1fr;gap:30px}.story-image,.story-image img{min-height:260px;max-height:390px}.story-section,.machines-section{padding-block:68px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.machine-grid,.news-grid{gap:14px}.machine-card-copy{padding:15px}.machine-card h3{font-size:1rem}.machine-card-copy>p:not(.eyebrow){min-height:0;font-size:.8rem}.machine-card .text-link{font-size:.6rem}.contact-inner{flex-direction:column;align-items:flex-start}.page-hero{min-height:260px;padding-block:58px 38px}.page-hero--catalogue,.page-hero--editorial{min-height:285px}.catalogue-content{padding-block:36px 65px}.product-hero-image{min-height:230px}.product-hero-image img{max-height:360px}.product-content,.article-content{padding-block:28px 60px}.legacy-row{padding-block:32px}.legacy-row__inner{grid-template-columns:1fr;gap:18px}.legacy-column{grid-column:1/-1}.legacy-gallery,.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-heading{padding-block:60px 38px}.article-cover img{object-fit:cover;min-height:260px}}@media (width<=480px){.shell,.capability-grid{width:calc(100% - 32px)}.machine-grid,.news-grid{grid-template-columns:1fr}.machine-image{aspect-ratio:1.65}.machine-card-copy>p:not(.eyebrow){min-height:0}.hero-actions{align-items:flex-start}.hero-secondary{text-align:left;padding:0}.legacy-gallery,.product-gallery{grid-template-columns:1fr}.page-hero h1{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--tomato:#c91f30;--tomato-dark:#a91325;--green:#31724b;--green-deep:#173d2d}.home-modern{--tomato:#c91f30;--tomato-dark:#a91325}.home-modern h1,.home-modern h2,.home-modern h3{letter-spacing:-.045em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.home-modern .home-hero--editorial{min-height:min(760px,100svh - 84px)}.home-modern .home-hero h1{max-width:1000px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.99}.home-modern .home-hero h1 em,.home-modern .story-copy h2 em{color:#e24b3b}.home-modern .hero-video{opacity:.78}.button--tomato{color:#fff;background:var(--tomato)}.button--tomato:hover{background:var(--tomato-dark)}.hero-video-link{right:max(32px,calc((100vw - var(--shell))/2));color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700;position:absolute;bottom:30px}.hero-video-link span{color:#ff776c;margin-left:11px}.home-modern .capabilities--editorial{border-bottom:1px solid var(--line)}.home-solutions,.home-machines,.home-news{padding-block:clamp(70px,9vw,118px)}.home-solutions{background:#fff}.home-solutions .section-heading h2{max-width:720px;font-size:clamp(2.2rem,4.4vw,3.9rem)}.solution-layout{grid-template-rows:repeat(2,minmax(210px,25vw));grid-template-columns:1.18fr .82fr;gap:16px;display:grid}.solution-tile{background:#26372e;border-radius:5px;display:block;position:relative;overflow:hidden}.solution-tile--1{grid-row:span 2}.solution-tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.solution-tile:hover img{transform:scale(1.035)}.solution-overlay{background:linear-gradient(#0000 38%,#0d1c15cc);position:absolute;inset:0}.solution-copy{color:#fff;gap:7px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.solution-copy small{letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:700}.solution-copy strong{max-width:85%;font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:1.12}.solution-copy i{width:38px;height:38px;color:var(--tomato);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:0;right:0}.home-story .story-grid{grid-template-columns:1.03fr .97fr;gap:clamp(38px,7vw,92px)}.home-story .story-image{border-radius:4px;min-height:400px}.home-story .story-image img{min-height:400px}.home-story .story-copy h2{font-size:clamp(2.5rem,5vw,4.5rem)}.home-services{color:#fff;background:#183d2c;padding-block:clamp(72px,9vw,120px)}.services-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(45px,8vw,110px);display:grid}.services-layout h2{color:#fff;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;hyphens:none;margin:0 0 20px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08}.services-title-nowrap{white-space:nowrap}.services-layout>div:first-child>p:not(.eyebrow){color:#ffffffbd;max-width:440px;margin-bottom:30px}.service-steps{border-top:1px solid #ffffff38}.service-steps>a{border-bottom:1px solid #ffffff38;grid-template-columns:45px 1fr 30px;align-items:center;gap:10px;padding:17px 0;display:grid;position:relative}.service-steps>a>span{color:#ff796e;font-size:.7rem;font-weight:800}.service-steps strong{font-size:1.08rem}.service-steps small{color:#ffffffa6;grid-column:2;max-width:450px;font-size:.79rem}.service-steps i{color:#ff796e;grid-area:1/3/3;font-size:1.15rem;font-style:normal}.home-machines{background:#fff}.home-news{background:#f4f2eb}.home-news .news-grid{gap:24px}.home-news .news-card{background:#fff;border:0;padding:0 0 24px}.home-news .news-card-image{aspect-ratio:1.5;margin-bottom:17px}.home-news .news-card>.eyebrow,.home-news .news-card>h3,.home-news .news-card>p:not(.eyebrow),.home-news .news-card>.text-link{margin-left:20px;margin-right:20px}.home-news .news-card h3{margin-top:0;margin-bottom:9px;font-size:1.25rem}.home-news .news-card>p:not(.eyebrow){min-height:65px;font-size:.83rem}.home-news .news-card .text-link{font-size:.65rem}.home-modern .contact-band{background:linear-gradient(105deg,#a91325,#cf2738)}.home-modern .contact-band .eyebrow--light{color:#ffe5e0}.news-filters{flex-wrap:wrap;gap:9px;margin-bottom:26px;display:flex}.news-filter{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:8px 15px;font:700 .7rem ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.news-filter:hover,.news-filter.is-active{border-color:var(--tomato);color:#fff;background:var(--tomato)}.news-card[hidden]{display:none!important}@media (width<=1024px){.solution-layout{grid-template-rows:repeat(2,minmax(190px,28vw))}.services-layout{grid-template-columns:1fr 1.2fr;gap:35px}}@media (width<=767px){.home-modern .home-hero--editorial{min-height:min(710px,100svh - 68px)}.home-modern .home-hero-content{padding-block:75px}.home-modern .home-hero h1{font-size:clamp(3rem,10.7vw,4.5rem)}.hero-eyebrow .hero-kicker-brand{letter-spacing:.14em;font-size:clamp(.78rem,2.4vw,.92rem);display:block}.hero-eyebrow .hero-kicker-sep{display:none}.hero-eyebrow .hero-kicker-sub{letter-spacing:.08em;opacity:.88;margin-top:3px;font-size:clamp(.68rem,2vw,.8rem);display:block}.home-modern .hero-actions{flex-direction:column;align-items:flex-start;gap:15px;width:100%;display:flex}.home-modern .hero-actions .button{letter-spacing:.08em;text-transform:uppercase;width:auto;margin:0;padding:11px 20px;font-size:clamp(.7rem,2.4vw,.74rem)}.hero-secondary{letter-spacing:.06em;text-transform:uppercase;text-align:left;align-items:center;gap:8px;padding:0 0 0 21px;font-size:clamp(.72rem,2.4vw,.76rem);font-weight:700;display:inline-flex}.hero-video-link{font-size:.58rem;bottom:21px;left:20px;right:20px}.solution-layout{grid-template-rows:none;grid-template-columns:1fr;gap:12px}.solution-tile,.solution-tile--1{grid-row:auto;height:260px}.solution-tile--1{height:340px}.home-solutions .section-heading h2{letter-spacing:-.025em;font-size:clamp(1.65rem,5.6vw,2.15rem);line-height:1.14}.home-story .story-grid{grid-template-columns:1fr}.home-story .story-image,.home-story .story-image img{min-height:250px;max-height:380px}.services-layout{grid-template-columns:1fr}.services-layout h2{letter-spacing:-.025em;font-size:clamp(1.65rem,5.6vw,2.15rem);line-height:1.14}.home-services .button{width:auto}.service-steps>a{grid-template-columns:34px 1fr 24px}.home-news .news-grid{grid-template-columns:1fr 1fr}.home-news .news-card>p:not(.eyebrow){min-height:0}}@media (width<=480px){.home-modern .home-hero h1{font-size:clamp(2.8rem,11vw,3.5rem)}.home-modern .hero-actions{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.home-modern .hero-actions .button{letter-spacing:.08em;text-transform:uppercase;width:auto;margin:0;padding:11px 20px;font-size:clamp(.68rem,2.4vw,.72rem)}.hero-secondary{letter-spacing:.06em;text-transform:uppercase;text-align:left;align-items:center;gap:8px;padding:0 0 0 21px;font-size:clamp(.7rem,2.4vw,.74rem);font-weight:700;display:inline-flex}.solution-tile,.solution-tile--1{height:280px}.home-news .news-grid{grid-template-columns:1fr}.home-news .news-card-image{aspect-ratio:1.7}}.nav-group{align-items:center;height:100%;display:flex;position:relative}.nav-group-link{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:flex}.nav-group-link:hover{color:var(--tomato)}.nav-group-chevron{vertical-align:middle;color:currentColor;width:9px;height:9px;margin-left:4px;transition:transform .2s;display:inline-block}.nav-group:hover .nav-group-chevron,.nav-group:focus-within .nav-group-chevron,.nav-group.is-open .nav-group-chevron{color:var(--tomato);transform:rotate(180deg)}.nav-group-toggle{display:none}.nav-submenu{border-top:3px solid var(--tomato);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(780px,80vw);max-height:min(68vh,640px);padding:12px;display:none;position:absolute;top:calc(100% - 1px);left:-20px;overflow:auto;box-shadow:0 20px 50px #1130212e}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.is-open .nav-submenu{display:grid}.nav-submenu a{padding:9px 10px;font-size:.79rem;line-height:1.35}.nav-submenu a:hover{color:var(--tomato);background:var(--cream)}.nav-submenu .nav-submenu-all{color:var(--green);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-weight:800}.nav-submenu-all span{float:right;color:var(--tomato)}.hero-video{z-index:-3;object-fit:cover;opacity:.83;width:100%;height:100%;position:absolute;inset:0}.home-hero-image{background-image:none;animation:none}.home-hero-shade{background:linear-gradient(90deg,#0d2318db,#0d231891 56%,#0d231833)}.home-hero h1{max-width:1050px;font-size:clamp(3.4rem,6.8vw,6.5rem)}.home-hero h1 em,.story-copy h2 em{color:#e34a4c}.eyebrow{color:var(--green)}.text-link span,.capability>span{color:var(--tomato)}.button--green{background:var(--tomato)}.button--green:hover{background:var(--tomato-dark)}.process-band{background:linear-gradient(125deg,#235c3c,#39764e)}.hero-index span{background:#e34a4c}.hero-secondary span{color:#ed6161}.company-intro{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(32px,7vw,90px);padding-block:clamp(58px,9vw,120px);display:grid}.company-intro-copy h2,.company-services h2,.plants-showcase h2,.company-film h2,.company-structure h2{margin:0 0 22px}.company-intro-image{border-radius:var(--radius);background:var(--cream);min-height:350px;margin:0;overflow:hidden}.company-intro-image img{object-fit:cover;width:100%;height:100%;min-height:350px}.company-services{background:var(--cream);padding-block:clamp(70px,9vw,118px)}.company-service-grid,.plants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.company-service-grid article,.plants-grid article{border-radius:var(--radius);background:#ffffffc7;border:1px solid #25513729;min-height:200px;padding:24px}.company-service-grid article>span,.plants-grid article>span{color:var(--tomato);letter-spacing:.1em;font-size:.72rem;font-weight:800}.company-service-grid h3,.plants-grid h3{margin:14px 0 9px;font-size:1.28rem}.company-service-grid p,.plants-grid p{color:var(--muted);margin:0;font-size:.9rem}.plants-showcase{color:#fff;background:linear-gradient(135deg,#193c2c,#347349);padding-block:clamp(70px,9vw,118px)}.plants-showcase h2{color:#fff}.plants-grid article{color:var(--ink);background:#fffffff0}.company-film,.company-structure{padding-block:clamp(60px,8vw,100px)}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.film-grid>video,.film-grid>img{aspect-ratio:16/9;border-radius:var(--radius);object-fit:cover;background:#111;border:0;width:100%;overflow:hidden}.org-chart{justify-items:center;gap:28px;margin-top:38px;display:grid}.org-root,.org-branches>div{color:#fff;background:var(--green);border-radius:5px;padding:18px 28px}.org-root{background:var(--tomato);position:relative}.org-root:after{border-left:1px solid var(--tomato);content:"";height:28px;position:absolute;top:100%;left:50%}.org-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid;position:relative}.org-branches:before{border-top:1px solid var(--tomato);content:"";position:absolute;bottom:calc(100% + 1px);left:12.5%;right:12.5%}.org-branches>div{text-align:center;position:relative}.org-branches>div:before{border-left:1px solid var(--tomato);content:"";height:17px;position:absolute;bottom:100%;left:50%}.legacy-note{color:var(--muted);font-size:.85rem}@media (width<=1024px){.nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(700px,90vw)}}@media (width<=767px){.nav-group{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px;height:auto;display:grid;position:relative}.nav-group-link{border:0;padding:12px 4px;font-size:.75rem}.nav-group-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:100%;padding:0;display:inline-flex}.nav-group-toggle:hover,.nav-group.is-open .nav-group-toggle{color:var(--tomato)}.nav-submenu{width:100%;max-height:280px;box-shadow:none;border:0;grid-column:1/-1;grid-template-columns:1fr;gap:0;padding:5px 0 10px;display:none;position:static;overflow:auto}.nav-group:hover .nav-submenu{display:none}.nav-group.is-open .nav-submenu{display:grid!important}.nav-group:not(.is-open) .nav-submenu{display:none!important}.nav-submenu a{padding:9px 12px}.home-hero h1{font-size:clamp(3rem,10.7vw,4.5rem)}.hero-video{opacity:.72}.company-intro{grid-template-columns:1fr;padding-block:54px}.company-intro-image{min-height:250px;max-height:380px}.company-intro-image img{min-height:250px}.company-service-grid,.plants-grid{grid-template-columns:1fr 1fr;gap:11px}.company-service-grid article,.plants-grid article{min-height:0;padding:18px}.film-grid{grid-template-columns:1fr}.org-branches{grid-template-columns:1fr 1fr;gap:34px 12px}.org-branches:before,.org-branches>div:nth-child(2n):before{display:none}}@media (width<=480px){.home-hero h1{font-size:clamp(2.8rem,11vw,3.5rem)}.company-service-grid,.plants-grid{grid-template-columns:1fr}.company-service-grid article,.plants-grid article{padding:20px}.org-root,.org-branches>div{padding:14px 12px;font-size:.85rem}}.service-cta{color:#fff;background:linear-gradient(120deg,#b51e2c,#d13440);padding-block:70px}.service-cta h2{color:#fff;max-width:850px;margin:0 0 28px}.film-grid .legacy-video{min-width:0}.film-grid .legacy-video p{color:var(--muted);margin:10px 0 0;font-size:.82rem}.plant-sites{padding-block:55px 80px}.plant-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.plant-site-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:160px 1fr 32px;align-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.plant-site-card>img{object-fit:cover;width:160px;height:125px}.plant-site-card span{gap:5px;display:grid}.plant-site-card strong{font-size:1.05rem}.plant-site-card small{color:var(--muted)}.plant-site-card>b{color:var(--tomato)}.plant-site-card:hover{border-color:var(--tomato)}.career-content{padding-block:clamp(60px,9vw,120px)}.career-content>div{max-width:760px;margin-inline:auto}.career-content h2{margin:0 0 25px}.career-content p:not(.eyebrow){color:var(--muted);font-size:1.08rem}@media (width<=767px){.plant-site-grid{grid-template-columns:1fr}.plant-site-card{grid-template-columns:100px 1fr 28px;gap:12px}.plant-site-card>img{width:100px;height:95px}}.header-contact{background:var(--tomato);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:12px;min-height:39px;padding:0 16px;font-size:.65rem;font-weight:800;display:inline-flex;color:#fff!important}.header-contact:hover{background:var(--tomato-dark)}.header-contact span{font-size:1rem}.article-cover--contained{border-radius:var(--radius);width:min(920px,100% - 64px);max-height:460px;margin:28px auto 0}.article-cover--contained img{object-fit:contain;object-position:left center;width:100%;max-height:460px}.article-content{padding-top:35px}.article-content .editorial-content{font-size:1.05rem;line-height:1.85}.article-content .editorial-content img{object-fit:contain;max-height:620px}.product-gallery-section{border-top:1px solid var(--line);margin-top:55px;padding-top:28px}.product-gallery-section>.eyebrow{margin-bottom:15px}.gallery-item{border-radius:var(--radius);background:var(--cream);display:block;position:relative;overflow:hidden}.gallery-item img{transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{color:#fff;opacity:0;background:linear-gradient(#0000,#0c1e15db);gap:2px;padding:12px 14px;transition:opacity .2s;display:grid;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1}.gallery-caption strong{font-size:.83rem}.gallery-caption small{color:#fffc;font-size:.71rem}.company-source-content .legacy-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.company-source-content .gallery-item{aspect-ratio:1/1.18}.company-source-content .gallery-item img{object-fit:cover;width:100%;height:100%}.company-source-content .gallery-caption{opacity:1;padding:14px 12px 11px}.company-source-content .gallery-caption strong{font-size:.82rem}.company-source-content .gallery-caption small{font-size:.67rem}.legacy-gallery figure,.product-gallery figure{margin:0}.legacy-embed video,.legacy-video video{object-fit:cover;width:100%;height:100%;display:block}.company-film{padding-block:clamp(60px,8vw,100px)}.company-film .shell>.eyebrow{color:var(--tomato)}.film-grid .legacy-video video{aspect-ratio:16/9}.lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);cursor:zoom-out;background:#08120deb;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:none;position:fixed;inset:0}.lightbox.is-open{animation:.2s ease-out lightboxIn;display:flex}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-dialog{cursor:default;flex-direction:column;justify-content:center;align-items:center;max-width:min(1240px,94vw);max-height:90vh;margin:0;display:flex;position:relative}.lightbox img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(88vh - 44px);box-shadow:0 24px 80px #000000a6}.lightbox-caption{color:#ffffffd9;text-align:center;max-width:800px;margin:12px 0 0;font-size:.92rem;font-weight:500;line-height:1.4}.lightbox-close{color:#fff;cursor:pointer;z-index:10001;background:#c91f30;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.8rem;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute;top:20px;right:24px;box-shadow:0 6px 20px #00000059}.lightbox-close:hover{background:#a91225;transform:scale(1.08)}.lightbox-prev,.lightbox-next{color:#fff;backdrop-filter:blur(6px);cursor:pointer;z-index:10001;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.2rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{background:#c91f30;transform:translateY(-50%)scale(1.08)}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media (width<=767px){.lightbox-prev{width:42px;height:42px;font-size:1.8rem;left:10px}.lightbox-next{width:42px;height:42px;font-size:1.8rem;right:10px}.lightbox-close{width:42px;height:42px;font-size:1.6rem;top:14px;right:16px}.company-source-content .legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-cover--contained{width:calc(100% - 40px);max-height:330px}.article-cover--contained img{max-height:330px}.gallery-caption{opacity:1;padding:10px}.gallery-caption strong{font-size:.72rem}.gallery-caption small{font-size:.62rem}}@media (width<=480px){.company-source-content .legacy-gallery{gap:8px}.company-source-content .legacy-gallery img{aspect-ratio:1/1.2}}.page-hero{background:linear-gradient(125deg,#711a26,#a82031)}.page-hero:before{background:linear-gradient(90deg,#4c1019e6,#6a182394),var(--page-image,url(/media/2019/11/linea-Columbus-001-2048x1365.jpeg)) center 48%/cover no-repeat}.legacy-row--image:before{background:linear-gradient(90deg,#5b111de0,#761c2861),var(--row-image) center/cover}.legacy-row--image h1,.legacy-row--image h2,.legacy-row--image h3,.legacy-row--image p{color:#fff}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:64px 80px;display:grid}.contact-detail{background:#fff;border:1px solid #e1e5de;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:240px;padding:30px 26px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 6px 20px #00000008}.contact-detail:hover{border-color:#ccd4c9;transform:translateY(-6px);box-shadow:0 18px 40px #122d2017}.contact-detail-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.contact-detail-icon{width:44px;height:44px;color:var(--tomato);background:#fbf3f3;border-radius:10px;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.contact-detail-icon svg{display:block}.contact-detail:hover .contact-detail-icon{background:var(--tomato);color:#fff;transform:scale(1.05)}.contact-detail-tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.contact-detail-body{flex-direction:column;flex:1;gap:8px;display:flex}.contact-detail-val{color:var(--green-deep);font-size:1.18rem;font-weight:700;line-height:1.42;display:block}.contact-detail-desc{color:#606f65;margin:0;font-size:.88rem;line-height:1.55}.contact-detail-foot{color:var(--tomato);border-top:1px solid #f0f2ed;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-size:.84rem;font-weight:600;display:flex}.contact-detail-arrow{font-size:1.05rem;transition:transform .2s}.contact-detail:hover .contact-detail-arrow{transform:translate(5px)}.contact-map-section{background:#f5f3ee;border-top:1px solid #e7e6dc;padding-block:clamp(60px,8vw,110px)}.contact-map-grid{grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);align-items:stretch;gap:clamp(30px,5vw,60px);display:grid}.contact-map-card{background:#fff;border:1px solid #e2e4dc;border-radius:10px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,44px);display:flex;box-shadow:0 10px 30px #0000000a}.contact-map-card .eyebrow{color:var(--tomato);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-map-card h2{letter-spacing:-.03em;color:var(--green-deep);margin:8px 0 10px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.contact-map-lead{color:var(--muted);margin:0 0 24px;font-size:.98rem;line-height:1.55}.contact-map-meta{border-top:1px solid #ebede6;gap:18px;margin-bottom:32px;padding-top:18px;display:grid}.contact-map-item{align-items:flex-start;gap:14px;display:flex}.contact-map-icon{width:38px;height:38px;color:var(--tomato);background:#f0ebe1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-map-icon svg{display:block}.contact-map-item strong{color:var(--green-deep);font-size:.95rem;display:block}.contact-map-item p{color:#606f65;margin:2px 0 0;font-size:.86rem;line-height:1.5}.contact-map-card .button{align-self:flex-start}.contact-map-frame{background:#e5e3dc;border:1px solid #e2e4dc;border-radius:10px;min-height:450px;position:relative;overflow:hidden;box-shadow:0 12px 32px #122d200f}.contact-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.footer-legal{color:#fff9;margin-top:18px!important;font-size:.73rem!important}@media (width<=960px){.contact-map-grid{grid-template-columns:1fr;gap:28px}.contact-map-frame{min-height:360px}}@media (width<=767px){.contact-details{grid-template-columns:1fr;gap:16px;padding-block:36px 48px}.contact-detail{min-height:auto;padding:24px}.contact-map-frame{min-height:300px}}.legacy-icon-card{text-align:center;align-content:center;justify-items:center;gap:15px;min-height:190px;padding:26px;display:grid}.legacy-icon-card>span{width:72px;height:72px;color:var(--tomato);border:1px solid #c91f3040;border-radius:50%;place-items:center;font-size:2rem;display:grid}.legacy-icon-card h2{letter-spacing:-.04em;max-width:380px;margin:0;font-size:clamp(1.55rem,2.8vw,2.45rem)}.company-source-content .legacy-row__inner{align-items:center;gap:clamp(22px,5vw,68px)}@media (width<=767px){.legacy-icon-card{min-height:130px;padding:15px}.legacy-icon-card>span{width:54px;height:54px;font-size:1.6rem}.company-source-content .legacy-row{padding-block:24px}.company-source-content .legacy-row__inner{gap:12px}}.home-modern .home-hero-shade{background:linear-gradient(90deg,#13271fb0,#13271f61 58%,#13271f14),linear-gradient(#0000 62%,#12281e2e)}.home-modern .hero-video{opacity:.91;filter:brightness(1.12)saturate(1.08)}.home-modern .home-hero .eyebrow--light{color:#fff;text-shadow:0 1px 12px #0000004d}.home-modern .home-hero h1{text-shadow:0 2px 18px #0000002b;max-width:920px}.hero-video-link{display:none}.capability{transition:transform .28s,background-color .28s}.capability:hover{transform:translateY(-4px)}.capability>span{background:#fff0f0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.service-steps>a{transition:padding .22s,background-color .22s}.service-steps>a:hover{background:#ffffff0e;padding-inline:12px}.home-story .story-image{position:relative;overflow:hidden}.home-story .story-image:after{content:"";pointer-events:none;border:1px solid #c91f3038;position:absolute;inset:0}.home-story .story-image img{transition:transform .55s}.home-story .story-image:hover img{transform:scale(1.035)}.home-solutions .solution-tile:focus-visible,.product-related a:focus-visible{outline-offset:4px;outline:3px solid #c91f30}.language-menu:hover .language-options,.language-menu:focus-within .language-options{display:grid}.language-toggle{cursor:pointer}.language-options{z-index:50}.event-notice-wrap{z-index:80;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:24px;right:24px}.event-notice-wrap>*{pointer-events:auto}.event-notice{color:#fff;background:#1c2421;border:1px solid #ffffff21;border-top:4px solid #c91f30;border-radius:7px;width:min(390px,100vw - 38px);padding:26px 27px 24px;animation:.3s both event-in;position:relative;box-shadow:0 18px 60px #0004}.event-notice[hidden]{display:none}.event-notice .eyebrow{color:#ff8588}.event-notice h2{color:#fff;letter-spacing:-.035em;margin:0 30px 8px 0;font-size:1.55rem}.event-notice p:not(.eyebrow){color:#ffffffc2;margin-bottom:15px;font-size:.85rem}.event-notice>a{color:#ff8588;font-size:.75rem;font-weight:800}.event-notice-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:1.3rem;position:absolute;top:12px;right:14px}.event-bell{color:#fff;cursor:pointer;background:#c91f30;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .18s;display:grid;position:relative;box-shadow:0 7px 24px #0003}.event-bell:hover{transform:translateY(-3px)}.event-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.event-bell small{color:#202522;background:#fff;border:2px solid #fff;border-radius:10px;padding:3px 5px;font-size:.48rem;font-weight:900;position:absolute;bottom:-3px;right:-4px}@keyframes event-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.team-hero video{object-position:center 43%}.team-hero-copy h1{max-width:700px}.team-intro{text-align:center;max-width:850px}.founder-section{background:#f3f1ec}.founder-layout{grid-template-columns:minmax(320px,.95fr) 1fr}.founder-layout figure{max-width:620px;min-height:480px}.founder-layout figure img{object-fit:cover;object-position:center 25%;min-height:480px}.founder-layout h2{font-size:clamp(2.8rem,5vw,5rem)}.founder-quote{color:#fff;background:#b21e2d;padding-block:clamp(60px,8vw,110px)}.founder-quote blockquote{letter-spacing:-.035em;text-align:center;max-width:950px;margin:0 auto;font-size:clamp(1.5rem,3.1vw,2.6rem);font-weight:550;line-height:1.45}.founder-quote .shell>span{color:#ffb3b6;text-align:center;font-family:Georgia,serif;font-size:5rem;line-height:.8;display:block}.founder-quote .shell>p{text-align:center;color:#ffdadd;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.value-grid article{background:#ffffff12;border-top:3px solid #cd3340;min-height:165px;transition:transform .2s,background .2s}.value-grid article:hover{background:#ffffff1f;transform:translateY(-5px)}.value-grid article h3{font-size:clamp(1.15rem,2.1vw,1.6rem);line-height:1.15}.team-email{color:#a51e2d;overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:8px;font-size:.69rem;font-weight:700;display:inline-flex}.team-email>span:first-child{color:#fff;background:#c91f30;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.team-card>div{min-width:0}.team-card h3{font-size:1.12rem}.career-banner{background:linear-gradient(110deg,#a7192a,#cb2b39)}.team-organization{background:#f5f3ee}.organization-list>div{background:#fff;border-left:2px solid #c91f30;align-items:center;gap:12px;padding:17px 16px;display:flex}.organization-list span{color:#c91f30;font-size:.7rem;font-weight:800}.organization-list strong{font-size:.88rem}.plant-film-section{background:#f5f3ee;padding-block:clamp(55px,7vw,90px)}.plant-film-section h2,.plant-photo-section h2{max-width:720px;margin:0 0 28px;font-size:clamp(2.2rem,4.2vw,3.5rem)}.plant-film-track{scroll-snap-type:x mandatory;scrollbar-color:#c91f30 #e8e6e0;grid-auto-columns:minmax(290px,.8fr);grid-auto-flow:column;gap:18px;padding:3px 2px 16px;display:grid;overflow:auto}.plant-film-card{scroll-snap-align:start;background:#fff;border:1px solid #e1e2dd;border-radius:6px;min-width:0;overflow:hidden}.plant-film-brand{justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:13px 18px;display:flex}.plant-film-brand img{object-fit:contain;width:145px;height:55px}.plant-film-brand span{color:#46524b;text-align:right;max-width:48%;font-size:.76rem;font-weight:750}.plant-film-card .legacy-video{aspect-ratio:16/9;background:#111}.plant-film-card .legacy-video iframe{border:0;width:100%;height:100%;display:block}.plant-photo-section{padding-block:clamp(55px,7vw,90px) 30px;overflow:hidden}.plant-photo-strip{gap:12px;width:max-content;padding:8px 0 28px;animation:65s linear infinite photo-drift;display:flex}.plant-photo-strip:hover{animation-play-state:paused}.plant-photo-strip a{border-radius:4px;width:clamp(230px,26vw,390px);overflow:hidden}.plant-photo-strip img{object-fit:cover;width:100%;height:clamp(165px,20vw,270px);transition:transform .35s}.plant-photo-strip a:hover img{transform:scale(1.04)}@keyframes photo-drift{to{transform:translate(-50%)}}.service-contact{color:#fff;background:linear-gradient(130deg,#232827,#171b1a);padding-block:clamp(55px,7vw,90px)}.service-contact-heading h2{color:#fff;max-width:850px}.service-contact .request-form-section{background:#ffffff0b;border:1px solid #ffffff21;border-radius:7px;grid-template-columns:.8fr 1.2fr;width:100%;padding:34px}.request-form-section{grid-template-columns:.75fr 1.25fr;gap:clamp(28px,6vw,80px);padding-block:55px 75px;display:grid}.request-form-intro h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.35rem)}.request-form-intro>p:last-child{color:var(--muted);font-size:.9rem}.request-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.request-form>label{color:inherit;align-content:start;gap:7px;font-size:.74rem;font-weight:750;display:grid}.request-form input:not([type=checkbox]),.request-form textarea{color:#1b2922;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d6dbd7;border-radius:3px;padding:12px 13px}.request-form textarea{resize:vertical;min-height:140px}.request-form .request-file,.request-form .request-message,.request-form .request-consent,.request-form .request-status{grid-column:1/-1}.request-form .request-consent{align-items:flex-start;gap:10px;font-size:.71rem;font-weight:500;line-height:1.5;display:flex}.request-consent input{accent-color:#c91f30;margin-top:3px}.request-form .button{justify-self:start}.request-status{color:#a8d9b7;margin:0;font-size:.77rem}.page-content,.product-content{font-size:1.03rem;line-height:1.82}.product-content .editorial-content{max-width:920px;margin-inline:auto;font-size:1.08rem;line-height:1.85}.product-content .editorial-content h2,.product-content .editorial-content h3{color:#a91e2d;letter-spacing:-.035em;margin-top:1.8em}.product-content .editorial-content ul{padding-left:1.3em}.product-content .editorial-content li{padding:.25em 0}.product-content .legacy-embed,.product-content .legacy-video{max-width:900px;margin:38px auto}.news-more{cursor:pointer;margin:38px auto 0;display:flex}.news-more[hidden]{display:none}.request-file input{padding:8px!important}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner{scroll-snap-type:x mandatory;scrollbar-color:#c91f30 #e8e6e0;align-items:stretch;gap:16px;padding:5px 2px 19px;display:flex;overflow-x:auto}.plants-source .legacy-row:has(.legacy-video) .legacy-column{scroll-snap-align:start;background:#fff;border:1px solid #e3e4df;border-radius:6px;flex-direction:column;flex:0 0 clamp(285px,32%,390px);align-items:stretch;gap:12px;min-width:clamp(285px,32%,390px);padding:16px;display:flex}.plants-source .legacy-row:has(.legacy-video) .legacy-video{aspect-ratio:16/9;background:#171b1a;order:2;margin:0}.plants-source .legacy-row:has(.legacy-video) .legacy-video iframe{border:0;width:100%;height:100%;display:block}.plants-source .legacy-row:has(.legacy-video) .legacy-image{border-bottom:1px solid #ecece8;order:1;justify-content:center;align-items:center;min-height:84px;margin:0;padding:8px 18px;display:flex}.plants-source .legacy-row:has(.legacy-video) .legacy-image img{object-fit:contain;width:auto;max-width:190px;height:60px}.plants-source .legacy-row:has(.legacy-video) .legacy-image figcaption{display:none}.plants-source .legacy-row:has(.legacy-video) .legacy-heading{color:#25352d;text-align:center;order:3;margin:0;font-size:1rem}.plants-source .legacy-row:has(.legacy-gallery) .legacy-gallery{grid-auto-columns:auto;grid-auto-flow:unset;gap:12px;padding-block:8px 24px;animation:70s linear infinite plant-gallery-drift;display:flex;overflow:hidden}.plants-source .legacy-row:has(.legacy-gallery):hover .legacy-gallery{animation-play-state:paused}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item{aspect-ratio:auto;flex:0 0 clamp(230px,25vw,340px);width:clamp(230px,25vw,340px);height:clamp(170px,20vw,260px)}.plants-source .legacy-row:has(.legacy-gallery) .gallery-caption{display:none}@keyframes plant-gallery-drift{to{transform:translate(-35%)}}@media (width<=767px){.event-notice-wrap{bottom:16px;right:16px}.event-notice{padding:22px}.founder-layout{grid-template-columns:1fr}.founder-layout figure,.founder-layout figure img{min-height:320px;max-height:470px}.organization-list{grid-template-columns:1fr 1fr}.request-form-section,.service-contact .request-form-section{grid-template-columns:minmax(0,1fr);min-width:0;padding:28px 22px}.service-contact .request-form-section{width:calc(100% - 40px)}.plant-film-track{grid-auto-columns:minmax(270px,84vw)}.plant-photo-strip{animation-duration:85s}.service-contact-heading{margin-bottom:22px}.team-email{font-size:.65rem}}@media (width<=480px){.organization-list,.request-form{grid-template-columns:1fr}.request-form-section{padding:20px 0}.service-contact .request-form-section{padding:20px 14px}.request-form .request-message,.request-form .request-consent,.request-form .request-status{grid-column:auto}.request-form .button{width:100%}.plant-film-track{grid-auto-columns:88vw}.event-bell{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plant-photo-strip{animation:none}.capability,.service-steps>a,.solution-tile img,.event-notice{transition:none;animation:none}}.home-story{background:#fff;padding-block:clamp(54px,7vw,92px)}.home-story>.shell{gap:32px;display:grid}.home-story .story-copy{grid-template-columns:.95fr 1.05fr;align-items:end;gap:clamp(28px,6vw,90px);padding:0;display:grid}.home-story .story-copy h2{max-width:650px;margin:0;font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.04}.home-story .story-copy .eyebrow{color:#a91e2d}.story-description{max-width:650px;padding-bottom:4px}.story-description>p{color:#626c66;margin-bottom:17px;font-size:.95rem;line-height:1.8}.story-description .text-link{color:#a91e2d}.story-visual{isolation:isolate;aspect-ratio:2.2;background:#fbfaf7;border:1px solid #f1efeb;border-radius:4px;width:100%;min-height:390px;max-height:610px;position:relative;overflow:hidden}.story-blueprint{z-index:-1;object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.story-hands{grid-template-columns:repeat(4,1fr);align-items:start;height:73%;display:grid;position:absolute;inset:0 0 auto}.story-hand{justify-content:center;align-items:flex-start;height:100%;margin:0;animation:7s ease-in-out infinite alternate story-hand-float;display:flex}.story-hand:nth-child(2){animation-delay:-1.8s}.story-hand:nth-child(3){animation-delay:-3.4s}.story-hand:nth-child(4){animation-delay:-5s}.story-hand img{object-fit:contain;object-position:top center;width:100%;height:100%}.story-visual-caption{color:#25342c;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(4px);background:#ffffffdb;border-left:3px solid #c91f30;padding:9px 14px;font-size:.72rem;font-weight:800;position:absolute;bottom:clamp(16px,3vw,32px);right:clamp(18px,4vw,48px)}@keyframes story-hand-float{0%{transform:translateY(-3px)}to{transform:translateY(5px)}}@media (width<=767px){.home-story .story-copy{grid-template-columns:1fr;gap:17px}.home-story .story-copy h2{letter-spacing:-.03em;font-size:clamp(1.75rem,6.4vw,2.25rem);line-height:1.12}.story-visual{aspect-ratio:16/10;border-radius:6px;width:100%;min-height:0;overflow:hidden}.story-hands{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr);height:72%}.story-hand{opacity:1;transform:none}.story-hand img{object-fit:contain;max-height:85%}.story-visual-caption{padding:6px 10px;font-size:.58rem;bottom:10px;right:10px}}@media (width<=440px){.story-visual{aspect-ratio:16/10;min-height:0}}@media (prefers-reduced-motion:reduce){.story-hand{animation:none}}.story-visual{background:#f8f7f4}.story-blueprint,.story-brand-layer,.story-machine-layer{object-fit:cover;object-position:center 60%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-blueprint{z-index:-1;opacity:0;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)scale(1.025)}.story-brand-layer{z-index:0;clip-path:inset(0 0 24%);opacity:0;transition:opacity 1s 2.65s,transform 1s 2.65s;transform:translateY(24px)}.story-machine-layer{z-index:1;clip-path:inset(48% 0 0);opacity:0;transition:opacity 1.05s 3.15s,transform 1.1s 3.15s;transform:translateY(40px)}.story-hands{z-index:2}.story-hand{opacity:0;transition:opacity .75s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(-26px)scale(.96)}.story-visual.is-visible .story-blueprint{opacity:.26;transform:none}.story-visual.is-visible .story-hand{opacity:1;transform:none}.story-visual.is-visible .story-hand:first-child{transition-delay:1s}.story-visual.is-visible .story-hand:nth-child(2){transition-delay:1.35s}.story-visual.is-visible .story-hand:nth-child(3){transition-delay:1.7s}.story-visual.is-visible .story-hand:nth-child(4){transition-delay:2.05s}.story-visual.is-visible .story-brand-layer{opacity:.78;transform:none}.story-visual.is-visible .story-machine-layer{opacity:.96;transform:none}.story-visual-caption{z-index:3;opacity:0;transition:opacity .55s 3.8s,transform .6s 3.8s;transform:translateY(12px)}.story-visual.is-visible .story-visual-caption{opacity:1;transform:none}.capability-grid{gap:13px;padding-block:26px}.capability{opacity:0;background:#fff;border:1px solid #e7e9e5;border-top:3px solid #c91f30;border-radius:5px;flex-direction:column;gap:14px;min-height:198px;padding:19px 20px;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:flex;position:relative;transform:translateY(16px)}.capability.is-visible{opacity:1;transition-delay:calc(var(--capability-index,0)*80ms);transform:none}.capability:hover{border-color:#d7bfc1;transform:translateY(-4px);box-shadow:0 12px 32px #1d302514}.capability-top{justify-content:space-between;align-items:center;display:flex}.capability-top>span{color:#b51c2d;background:#fff0f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:850;display:grid}.capability-top>i{color:#b51c2d;background:#fbf3f1;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.capability-top svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.capability h2{letter-spacing:-.035em;margin:0;font-size:1.13rem}.capability p{color:#667169;margin:0;font-size:.79rem;line-height:1.55}.solution-layout{transition:grid-template-columns .35s}.solution-layout.is-flipped{grid-template-columns:.82fr 1.18fr}.solution-layout.is-flipped .solution-tile--2,.solution-layout.is-flipped .solution-tile--3{grid-column:1}.solution-tile{animation:.6s both tile-arrive}.solution-tile:nth-child(2){animation-delay:80ms}.solution-tile:nth-child(3){animation-delay:.16s}@keyframes tile-arrive{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}.floating-contact{z-index:79;cursor:pointer;background:#c91f30;border:0;border-radius:50%;place-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s,background .2s;display:grid;position:fixed;bottom:24px;left:24px;right:auto;box-shadow:0 8px 26px #171b1a3d;color:#fff!important}.floating-contact:hover{background:#a91225;transform:translateY(-3px)scale(1.03);color:#fff!important}.floating-contact svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;display:block}.event-notice-wrap{z-index:80;bottom:23px;right:24px}.back-to-top{z-index:78;color:#fff;opacity:0;visibility:hidden;cursor:pointer;background:#24352c;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .22s,transform .22s,visibility .22s,background .18s;display:grid;position:fixed;bottom:96px;right:26px;transform:translateY(8px);box-shadow:0 7px 23px #0003}.back-to-top[hidden]{display:none}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#c91f30}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=767px){.floating-contact{width:52px;height:52px;bottom:18px;left:16px}.floating-contact svg{width:24px;height:24px}.event-notice-wrap{bottom:15px;right:15px}.back-to-top{width:44px;height:44px;bottom:82px;right:18px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability{min-height:176px;padding:16px}.solution-layout.is-flipped{grid-template-columns:1fr}.solution-layout.is-flipped .solution-tile--1,.solution-layout.is-flipped .solution-tile--2,.solution-layout.is-flipped .solution-tile--3{grid-area:auto}.story-brand-layer{clip-path:inset(0 0 35%)}.story-machine-layer{clip-path:inset(46% 0 0)}}@media (width<=460px){.capability-grid{grid-template-columns:1fr}.capability{min-height:0}}@media (prefers-reduced-motion:reduce){.story-blueprint,.story-brand-layer,.story-machine-layer,.story-hand,.story-visual-caption,.capability,.solution-tile,.back-to-top{transition:none;animation:none}.story-visual .story-blueprint{opacity:.26;transform:none}.story-visual .story-hand,.story-visual .story-brand-layer,.story-visual .story-machine-layer,.story-visual .story-visual-caption,.capability{opacity:1;transform:none}}.editorial-page{overflow:clip}.catalogue-content{padding-top:45px}.catalogue-content>.catalogue-count{width:max-content;margin-inline:auto;display:flex}.catalogue-count{color:#435148;letter-spacing:.04em;text-transform:uppercase;background:#f3f4f1;border-radius:30px;align-items:center;gap:9px;margin:0 auto 25px;padding:8px 14px;font-size:.7rem;font-weight:700}.machine-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 20px;padding:8px 0;display:flex}.machine-filter{color:#3b4941;min-height:46px;font:inherit;cursor:pointer;background:#f3f4f1;border:none;border-radius:40px;align-items:center;gap:12px;padding:0 22px;font-size:.82rem;font-weight:750;transition:background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000d}.machine-filter:hover{background:#e8e9e5;transform:translateY(-2px)}.machine-filter span{color:#526057;background:#fffc;border-radius:20px;place-items:center;min-width:26px;height:26px;padding-inline:6px;font-size:.65rem;display:grid}.machine-filter.is-active{color:#fff;background:#c91f30;box-shadow:0 8px 16px #c91f3033}.machine-filter.is-active span{color:#c91f30;background:#fff}.machine-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.machine-card{background:#fff;border:none;border-radius:12px;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000000a}.machine-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #00000014}.machine-card[hidden]{display:none}.machine-image{aspect-ratio:1.58;background:#f9f9f8;border-radius:12px 12px 0 0;overflow:hidden}.machine-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.machine-card:hover .machine-image img{transform:scale(1.05)}.machine-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:25px;display:flex}.machine-card-copy .eyebrow{color:#c91f30;margin-bottom:8px}.machine-card h3{margin:0 0 8px;font-size:1.25rem;line-height:1.25}.machine-card-copy>p:not(.eyebrow){color:#68736c;flex:1;min-height:0;margin:0 0 16px;font-size:.85rem;line-height:1.6}.machine-card .text-link{color:#c91f30;align-items:center;gap:8px;margin-top:auto;font-size:.75rem;font-weight:700;display:inline-flex}.product-hero{background:#fafaf8;border-bottom:1px solid #eaede9;padding-block:clamp(48px,6vw,78px);position:relative}.product-hero:before{display:none}.product-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.product-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.product-hero .back-link{color:#55635a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:20px;font-size:.76rem;font-weight:750;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.product-hero .back-link:hover{color:#c91f30;transform:translate(-3px)}.product-hero-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.product-category-pill{color:#3d4c42;letter-spacing:.06em;text-transform:uppercase;background:#f3f4f1;border:1px solid #e2e6e1;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:750;display:inline-flex}.product-hero h1{letter-spacing:-.035em;color:#172a23;max-width:680px;margin:0 0 16px;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:850;line-height:1.05}.product-hero .product-lead{color:#45554b;max-width:560px;margin:0 0 28px;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7}.product-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.product-hero-actions .button--tomato,.product-hero-actions .button--primary,.product-hero-actions .button--green{letter-spacing:.02em;background:#c91f30;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-size:.88rem;font-weight:750;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 2px 6px #00000014;color:#fff!important}.product-hero-actions .button--tomato:hover,.product-hero-actions .button--primary:hover,.product-hero-actions .button--green:hover{background:#b01827;transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.product-hero-image{min-height:0;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.product-hero-image img{object-fit:contain;background:#fff;border:1px solid #e7ebe6;border-radius:12px;width:100%;height:auto;max-height:clamp(340px,44vw,500px);transition:transform .35s,box-shadow .35s;box-shadow:0 4px 16px #0000000a}.product-hero-image:hover img{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.model-jump-wrap{margin:0}.model-jump-btn{color:#172a23;background:#fff;border:1px solid #dbe2dc;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 18px;font-size:.9rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #172a230a}.model-jump-btn:hover{color:#fff;background:#172a23;border-color:#172a23;transform:translateY(-1px)}.product-content{padding-block:clamp(36px,5vw,68px) 90px}.product-content .editorial-content{color:#3f4e45;max-width:980px;margin-inline:auto;font-size:1.02rem;line-height:1.8}.product-content .legacy-row{border-bottom:none;padding-block:clamp(18px,3vw,36px)}.product-content .legacy-row:last-of-type{border-bottom:none}.product-content .legacy-row__inner{align-items:center;gap:clamp(20px,3.5vw,40px)}.product-content .legacy-heading,.product-content h2,.product-content h3{color:#172a23;letter-spacing:-.025em;margin:0 0 16px;font-weight:800;line-height:1.25}.product-content h2.legacy-heading,.product-content .legacy-column>h2{color:#172a23;padding-bottom:6px;font-size:clamp(1.4rem,2.4vw,2rem);display:block}.product-content h3.legacy-heading{color:#273930;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:750}.product-content .legacy-copy ul,.product-content .editorial-content ul{flex-direction:column;gap:11px;margin:18px 0;padding-left:0;list-style:none;display:flex}.product-content .legacy-copy li,.product-content .editorial-content li{color:#404f46;padding-left:30px;font-size:.98rem;line-height:1.6;position:relative}.product-content .legacy-copy li:before,.product-content .editorial-content li:before{content:"✓";color:#c91f30;background:#c91f301a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute;top:2px;left:0}.product-content .legacy-copy strong{color:#172a23;font-weight:750}.product-content .legacy-image{box-shadow:none;background:0 0;border:1px solid #e7ebe6;border-radius:10px;margin:14px 0;overflow:hidden}.product-content .legacy-image img{object-fit:cover;width:100%;height:auto;max-height:none;margin:0 auto;display:block}.product-content .legacy-image figcaption{color:#6a776e;text-align:center;background:#f8f9f7;border-top:1px solid #eaede9;padding:8px 14px;font-size:.78rem}.product-content .legacy-image:has(img[src*=logo]),.product-content .legacy-image:has(img[src*=Logo]),.product-content .legacy-image:has(img[alt*=logo i]),.product-content .legacy-image:has(img[alt*=LOGO]){box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin-block:6px 14px;display:flex}.product-content .legacy-image:has(img[src*=logo-cubotop]) img{object-fit:contain;width:auto;max-width:320px;height:auto}.product-content .legacy-image:has(img[src*=Logo-SAVIANTONIO]) img{object-fit:contain;opacity:.88;width:auto;max-width:180px;height:auto}.product-content .legacy-image:has(img[src*=LOGO-1]),.product-content .legacy-image:has(img[src*=MonoCuboLogo]){max-width:280px;margin-inline:auto}.legacy-video{aspect-ratio:16/9;background:#0d1a14;border:1px solid #172a2314;border-radius:14px;max-width:840px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f2a1d1a}.legacy-video video,.legacy-video iframe{object-fit:cover;width:100%;height:100%;display:block}.product-content .legacy-row:has(.legacy-video){border-bottom:none;padding-block:18px}.product-content .legacy-row:has(.legacy-video)+.legacy-row:has(.legacy-video){padding-top:0}.product-gallery-section{border-top:1px solid #e7ebe6;max-width:980px;margin:50px auto 0;padding-top:36px}.product-gallery-header{margin-bottom:20px}.product-gallery-eyebrow{color:#c91f30;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.product-gallery-header h2{color:#172a23;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800}.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-gallery .gallery-item{aspect-ratio:1.35;box-shadow:none;background:#f7f7f5;border:1px solid #e7ebe6;border-radius:10px;transition:transform .25s,border-color .25s;display:block;position:relative;overflow:hidden}.product-gallery .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-gallery .gallery-item:hover{border-color:#c91f30;transform:translateY(-2px)}.product-gallery .gallery-item:hover img{transform:scale(1.03)}.product-related{border-top:1px solid #e7ebe6;justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:clamp(44px,6vw,72px) auto 0;padding-top:28px;display:flex}.product-nav-card{min-width:0;max-width:36%;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:3px;padding:0;text-decoration:none;transition:opacity .2s;display:flex}.product-nav-card:hover{box-shadow:none;opacity:.88;border-color:#0000;transform:none}.product-nav-badge{text-transform:uppercase;letter-spacing:.06em;color:#77857e;align-items:center;gap:4px;margin-bottom:0;font-size:.67rem;font-weight:700;transition:color .2s;display:inline-flex}.product-nav-card:hover .product-nav-badge{color:#c91f30;transform:none}.product-nav-title{color:#172a23;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:750;line-height:1.3;transition:color .2s;overflow:hidden}.product-nav-card:hover .product-nav-title{color:#c91f30}.product-nav-card--next{text-align:right;align-items:flex-end}.product-nav-hub{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#c91f30;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 18px;font-size:.7rem;font-weight:750;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 2px 6px #c91f302e;color:#fff!important}.product-nav-hub:hover{background:#a91523;transform:translateY(-1px);box-shadow:0 4px 10px #c91f3040;color:#fff!important}.product-nav-hub-icon{color:#fff;justify-content:center;align-items:center;display:flex}.team-page{overflow:clip}.team-hero{min-height:clamp(390px,52vw,650px)}.team-hero-copy h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.98}.team-intro{text-align:left;max-width:850px;padding-block:clamp(55px,7vw,84px)}.team-intro h2{max-width:700px;margin:8px 0 18px;font-size:clamp(2.25rem,4.6vw,4.2rem);line-height:1.06}.team-intro>p:last-child{color:#667169;max-width:720px;font-size:1rem;line-height:1.8}.founder-section{padding-block:clamp(40px,6vw,72px)}.founder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:clamp(30px,6vw,90px)}.founder-layout figure{aspect-ratio:1.15;border-radius:6px;width:100%;max-width:none;min-height:0;margin:0}.founder-layout h2{max-width:500px;margin:8px 0 14px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.founder-layout>div>p:last-child{color:#68736c;font-size:1.05rem}.founder-quote{padding-block:clamp(44px,6vw,76px)}.founder-quote blockquote{max-width:900px;font-size:clamp(1.35rem,2.8vw,2.25rem)}.team-directory .section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.team-card{background:#fff;border:1px solid #e7e8e3;border-radius:5px;overflow:hidden}.team-card figure{aspect-ratio:1.05;background:#f1f0eb;margin:0}.team-card>div{padding:15px 15px 17px}.team-card h3{margin:0 0 5px;font-size:1rem;line-height:1.3}.team-email{font-size:.68rem}.team-values{padding-block:clamp(55px,7vw,82px)}.value-grid{gap:12px}.value-grid article{border-radius:4px;min-height:145px;padding:22px}.team-videos{padding-block:clamp(52px,7vw,82px)}.career-banner>.shell{align-items:center;gap:30px}.career-banner h2{margin:0 0 9px}.career-banner p:not(.eyebrow){max-width:650px}.organization-list{gap:10px}.organization-list>div{border:1px solid #e8e9e5;border-left:3px solid #c91f30;border-radius:3px;min-height:72px}.company-source-content{max-width:1160px;padding-block:22px 70px;line-height:1.75}.company-source-content .legacy-spacer{height:12px}.company-source-content .legacy-copy{max-width:680px;font-size:.97rem;line-height:1.75}.company-source-content .legacy-heading{letter-spacing:-.03em;font-size:clamp(1.4rem,2.8vw,2.25rem);line-height:1.15}.company-source-content .legacy-icon-card{background:#fff;border:1px solid #e7e9e5;border-radius:5px;min-height:155px;padding:20px}.plants-source{max-width:none;padding-block:0 70px}.plants-source .legacy-row:not(:has(.legacy-video,.legacy-gallery)){padding-block:clamp(30px,4vw,52px)}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner{width:min(1160px,100% - 64px);padding:4px 2px 18px}.plants-source .legacy-row:has(.legacy-video) .legacy-column{flex-basis:clamp(300px,30%,365px);min-width:clamp(300px,30%,365px);padding:12px}.plants-source .legacy-row:has(.legacy-video) .legacy-video{flex:none}.plants-source .legacy-row:has(.legacy-gallery) .legacy-row__inner{width:100%;display:block}.plants-source .legacy-row:has(.legacy-gallery) .legacy-gallery{width:max-content;max-width:none}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item{border-radius:5px;display:block;overflow:hidden}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item img{height:100%}.service-contact{margin-top:20px}.service-contact .request-form-section{max-width:1160px}.career-banner,.career-banner h2{color:#fff}.career-banner p:not(.eyebrow){color:#ffffffd1}.career-banner .eyebrow{color:#ffd9dc}.career-banner .button{flex:none}@media (width<=900px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.company-source-content .legacy-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.catalogue-content>.catalogue-count{margin-inline:0;margin-bottom:14px}.machine-filters{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px;margin:0 0 24px;padding:0;display:flex}.machine-filter{gap:8px;min-height:38px;padding:0 15px;font-size:.8rem}.machine-filter span{min-width:22px;height:22px;font-size:.62rem}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.machine-card-copy{padding:14px}.machine-card h3{font-size:.98rem}.machine-card-copy>p:not(.eyebrow){font-size:.75rem}.machine-image{aspect-ratio:1.15}.machine-image img{padding:8px}.product-hero-grid{grid-template-columns:1fr;gap:24px}.product-hero-image{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.product-hero-image img{max-height:300px}.product-related{border-top:1px solid #e7ebe6;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:36px;padding-top:18px;display:grid}.product-nav-hub{order:-1;grid-column:1/-1;justify-self:center;width:auto;min-height:36px;padding:8px 18px}.product-nav-card{max-width:100%;min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.product-nav-title{white-space:normal;font-size:.82rem}.product-nav-card--next{text-align:right;align-items:flex-end}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.team-hero{min-height:440px}.team-hero-copy{padding-block:65px}.team-intro{padding-block:48px}.founder-layout{grid-template-columns:1fr;gap:22px}.founder-layout figure{aspect-ratio:1.25}.founder-layout h2{font-size:clamp(2.6rem,10vw,4rem)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-card>div{padding:12px}.team-card h3{font-size:.9rem}.team-card>div>p{min-height:0}.team-email{font-size:.61rem}.team-directory .section-heading{align-items:flex-start}.organization-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-source-content{padding-block:8px 45px}.company-source-content .legacy-row__inner{gap:12px}.company-source-content .legacy-icon-card{min-height:120px}.plants-source .legacy-row__inner,.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner{width:calc(100% - 40px)}.plants-source .legacy-row:has(.legacy-video) .legacy-column{flex-basis:82vw;min-width:82vw}.plants-source .legacy-row:has(.legacy-gallery) .legacy-row__inner{width:100%}.company-source-content .legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-contact .request-form-section{width:100%}}@media (width<=480px){.machine-grid{grid-template-columns:1fr}.machine-image{aspect-ratio:1.5}.product-nav-card--empty{display:none}.team-hero{min-height:390px}.team-grid{gap:8px}.team-card figure{aspect-ratio:.92}.team-email{font-size:.56rem}.team-email>span:first-child{width:19px;height:19px}.team-card>div{padding:10px}.team-card h3{font-size:.83rem}.organization-list{grid-template-columns:1fr}.plants-source .legacy-row:has(.legacy-video) .legacy-column{flex-basis:88vw;min-width:88vw}}@media (prefers-reduced-motion:reduce){.machine-card,.machine-filter,.product-nav-card,.product-gallery .gallery-item img,.team-card figure img{transition:none}}.capability-grid{align-items:stretch;gap:12px;padding-block:24px}.capability{background:linear-gradient(#fff,#fbfbf9);border:1px solid #e6e8e3;border-radius:5px;align-items:flex-start;gap:12px;min-width:0;min-height:205px;padding:16px}.capability:first-child,.capability:last-child{border:1px solid #e6e8e3;padding:16px}.capability-visual{background:#f5f1ec;border-radius:3px;place-items:center;width:100%;height:84px;display:grid;position:relative;overflow:hidden}.capability-visual:before{content:"";border:1px solid #be1f3026;border-radius:50%;width:142px;height:92px;position:absolute;bottom:-52px;right:-22px;transform:rotate(-14deg)}.capability-visual>span{color:#b31f30;letter-spacing:.1em;font-size:.63rem;font-weight:850;position:absolute;top:9px;left:10px}.capability-visual svg{z-index:1;fill:none;stroke:#a91e2d;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:50px;height:50px}.capability h2{margin:0;font-size:1rem;line-height:1.25}.capability p{font-size:.76rem;line-height:1.5}.capability:hover .capability-visual{background:#f8e9e8}.capability:hover .capability-visual svg{transition:transform .2s;transform:translateY(-2px)}.solution-layout.is-flipped .solution-tile--2{grid-area:1/1}.solution-layout.is-flipped .solution-tile--3{grid-area:2/1}.solution-layout.is-flipped .solution-tile--1{grid-area:1/2/span 2}.event-notice-wrap{bottom:24px;right:24px}.back-to-top{bottom:98px;right:26px}@media (width<=767px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability,.capability:first-child,.capability:last-child{min-height:0;padding:12px}.capability-visual{height:74px}.capability-visual svg{width:43px;height:43px}.capability h2{font-size:.88rem}.capability p{font-size:.7rem}.solution-layout.is-flipped{grid-template-columns:1fr}.solution-layout.is-flipped .solution-tile--1,.solution-layout.is-flipped .solution-tile--2,.solution-layout.is-flipped .solution-tile--3{grid-area:auto}.event-notice-wrap{bottom:24px;right:18px}.back-to-top{width:44px;height:44px;bottom:91px;right:18px}}@media (width<=460px){.capability-grid{grid-template-columns:1fr}.capability{grid-template-rows:auto auto;grid-template-columns:74px 1fr;align-items:center;column-gap:13px;display:grid}.capability-visual{grid-row:1/span 2;height:74px}.capability h2,.capability p{grid-column:2}.capability p{align-self:start}.event-notice-wrap{bottom:22px;right:16px}}@media (prefers-reduced-motion:reduce){.capability-visual svg{transition:none}}.site-footer{background:#101412;flex-direction:column;display:flex}.footer-cta{isolation:isolate;color:#fff;background:linear-gradient(105deg,#a41223 0%,#c91f30 52%,#b51727 100%);order:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.footer-cta-art{z-index:0;opacity:.3;mix-blend-mode:multiply;pointer-events:none;background:url(/media/2019/11/tomatoes_c_Kanawa_Studio-iStock-GettyImages-1163317374-LEDE.jpg) 50% 46%/cover no-repeat;width:clamp(300px,34vw,480px);height:clamp(200px,26vw,340px);position:absolute;top:50%;right:clamp(200px,26%,440px);transform:translateY(-50%);-webkit-mask-image:radial-gradient(#000 36%,#0000 72%);mask-image:radial-gradient(#000 36%,#0000 72%)}.footer-cta-inner{z-index:1;width:min(var(--shell),calc(100% - 64px));justify-content:space-between;align-items:center;gap:28px;margin:auto;padding-block:clamp(38px,4.2vw,54px);display:flex;position:relative}.footer-cta .footer-label{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#ffe5e7!important;margin:0 0 10px!important;font-size:clamp(.72rem,1vw,.82rem)!important}.footer-cta h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:850;line-height:1.05}.footer-cta .button--white{letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:12px 30px;font-size:.84rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0000001f;color:#a91325!important;background:#fff!important}.footer-cta .button--white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e;color:#c91f30!important;background:#fff7f7!important}.footer-main{color:#26352d;background:#f7f7f4;border-top:1px solid #0000000f;order:1;width:100%;display:block}.footer-main-inner{width:min(var(--shell),calc(100% - 64px));grid-template-columns:1.15fr .85fr 1.35fr;align-items:start;gap:clamp(28px,4vw,56px);margin:0 auto;padding-block:clamp(36px,4vw,52px);display:grid}.footer-main-inner>div{min-width:0}.footer-company{flex-direction:column;align-items:flex-start;display:flex}.footer-logo{width:min(100%,250px);line-height:0;display:block}.footer-logo img{object-fit:contain;filter:none;width:100%;height:auto;max-height:60px}.footer-affiliates{justify-content:flex-start;align-items:center;gap:12px;max-width:270px;margin:10px 0 14px;display:flex}.footer-affiliates img{mix-blend-mode:multiply;opacity:.88;object-fit:contain;background:0 0;border-radius:0;width:calc(50% - 6px);max-width:120px;height:36px;padding:0;transition:opacity .2s}.footer-affiliates img:hover{opacity:1}.footer-address-copy{color:#44534a;margin:0 0 8px;font-size:.82rem;line-height:1.55}.footer-address-copy strong{letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:850;display:block;color:#a91e2d!important}.footer-contact-link{margin-top:3px;font-size:.84rem;font-weight:650;text-decoration:none;transition:color .18s;display:block;color:#202e26!important}.footer-contact-link:hover{color:#c91f30!important}.footer-socials{gap:8px;margin-top:12px;display:flex}.footer-socials a{color:#233028;background:#fff;border:1px solid #d0d6d1;border-radius:50%;place-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:grid}.footer-socials a:hover{color:#fff;background:#c91f30;border-color:#c91f30;transform:translateY(-2px)}.footer-socials svg{fill:currentColor;width:14px;height:14px}.footer-sitemap{min-width:0}.footer-sitemap .footer-label{letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#a91e2d!important;margin:0 0 12px!important;font-size:.67rem!important}.footer-sitemap ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-sitemap li{margin:0;display:block}.footer-sitemap li a{letter-spacing:-.01em;font-size:.88rem;font-weight:650;line-height:1.35;text-decoration:none;transition:color .18s,transform .18s;display:inline-block;color:#24332a!important}.footer-sitemap li a:hover{transform:translate(4px);color:#c91f30!important}.footer-map-column{min-width:0}.footer-map-column .footer-label{letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#a91e2d!important;margin:0 0 12px!important;font-size:.67rem!important}.footer-map{background:0 0;border:1px solid #dce2dc;border-radius:8px;width:100%;height:clamp(170px,14vw,210px);position:relative;overflow:hidden;box-shadow:0 1px 4px #00000008}.footer-map iframe{border:0;display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.footer-map-link{letter-spacing:.01em;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .18s;display:inline-flex;color:#a91e2d!important}.footer-map-link:hover{color:#c91f30!important}.footer-bottom{color:#ffffffbf;background:#0e1310;border-top:1px solid #ffffff14;order:2;justify-content:center;align-items:center;width:100%;min-height:68px;padding:22px 20px 24px;display:flex}.footer-bottom-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:1300px;margin:0 auto;font-size:.75rem;line-height:1.4;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-size:.75rem;display:flex}.footer-legal-row{justify-content:center;align-items:center;gap:10px;display:inline-flex}.footer-legal-company{color:#fff;white-space:nowrap;font-weight:600}.footer-legal-sep{color:#ffffff59;user-select:none;font-weight:400}.footer-bottom a{color:#ffffffc2;text-underline-offset:3px;font-size:.75rem;text-decoration:underline;transition:color .18s}.footer-bottom a:hover{color:#ff8588}.footer-copyright-wrap{justify-content:center;align-items:center;width:100%;display:flex}.footer-copyright{color:#ffffff85;letter-spacing:.02em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:.74rem;display:inline-flex}.footer-credit-sep{color:#ffffff59;user-select:none}.footer-credit-link{color:#ffffff9e;text-decoration:none;transition:color .2s}.footer-credit-link:hover{color:#ff8588;text-underline-offset:2px;text-decoration:underline}@media (width<=1024px) and (width>=768px){.footer-main-inner{grid-template-columns:1fr 1fr;gap:40px 32px}.footer-company{grid-column:1}.footer-sitemap{grid-column:2}.footer-map-column{grid-column:1/-1;width:100%}.footer-map{height:240px}}@media (width<=767px){.footer-cta-inner{flex-direction:column;align-items:flex-start;gap:20px;padding-block:44px}.footer-cta-art{opacity:.22;width:220px;height:160px;top:40%;right:-25px;transform:translateY(-50%)}.footer-cta .button{width:auto;max-width:100%;min-height:48px;padding:12px 22px;font-size:.76rem}.footer-main-inner{grid-template-columns:1fr;gap:36px;width:calc(100% - 44px);padding-block:40px}.footer-company,.footer-sitemap,.footer-map-column{grid-column:1}.footer-sitemap ul{flex-direction:column;gap:11px;display:flex}.footer-sitemap li a{font-size:.9rem}.footer-map{height:210px}.footer-bottom{text-align:center;padding:24px 20px 96px}.footer-bottom-inner{text-align:center;gap:10px;width:100%;max-width:100%;margin:0 auto;padding-inline:6px}.footer-legal-links{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;font-size:.74rem;display:flex}.footer-legal-row{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.footer-legal-row--company{margin-bottom:2px}.footer-legal-row--policies{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(8px,2.6vw,14px);width:100%;display:flex}.footer-legal-row--policies a{white-space:nowrap;font-size:clamp(.66rem,2.3vw,.74rem)}.footer-legal-row--tools{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(10px,3vw,16px);width:100%;display:flex}.footer-legal-row--tools .footer-cookie-trigger{white-space:nowrap;font-size:clamp(.68rem,2.4vw,.75rem)}.footer-legal-row--contact{justify-content:center;align-items:center;width:100%;margin-top:1px;display:flex}.footer-legal-row--contact a{font-size:clamp(.7rem,2.4vw,.76rem)}.footer-legal-sep,.footer-legal-sep--desktop{display:none!important}.footer-legal-company,.footer-copyright{white-space:normal;text-align:center}.footer-legal-company{color:#fff;font-size:.78rem;font-weight:650}.footer-copyright-wrap{margin-top:6px}.footer-copyright{text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.69rem;display:flex}.footer-copyright-text{text-align:center;display:block}.footer-credit-sep{display:none!important}.footer-credit-link{text-align:center;margin-top:2px;display:block}}@media (width<=460px){.footer-cta-inner{padding-block:36px}.footer-cta h2{font-size:2.1rem}.footer-affiliates{gap:10px}.footer-affiliates img{width:calc(50% - 5px);height:42px}}.team-page{color:#202e27;overflow:clip}.team-hero{isolation:isolate;background:#26392f;align-items:flex-end;min-height:clamp(560px,54vw,1020px);display:flex;position:relative;overflow:hidden}.team-hero-image,.team-hero-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.team-hero-video{z-index:-2;object-fit:cover;object-position:center 43%;filter:brightness(1.14)saturate(1.04);width:100%;height:100%;position:absolute;inset:0}.team-hero-image{z-index:-2;aspect-ratio:1.73;object-fit:cover;object-position:center top;background:#f4f2eb;width:100%;height:auto;animation:.9s ease-out both team-image-in;top:0;bottom:auto}.team-hero-shade{background:linear-gradient(90deg,#14231cb3,#14231c1f 80%),linear-gradient(#0000 26%,#14231ca8)}.team-hero-copy{padding-block:clamp(42px,6vw,72px)}.team-hero-copy .eyebrow--light{color:#ffffffeb}.team-hero-copy h1{color:#fff;max-width:700px;margin:0;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.98}.team-hero-copy>p:last-child{color:#ffffffe6;max-width:560px;margin:13px 0 0;font-size:clamp(1rem,1.6vw,1.2rem)}.team-intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:10px clamp(35px,8vw,120px);max-width:none;padding-block:clamp(48px,6vw,76px);display:grid}.team-intro>.eyebrow{color:#a91e2d;grid-column:1;margin:7px 0 0}.team-intro h2{grid-column:1;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.team-intro>p:last-child{color:#626d66;grid-area:1/2/span 2;max-width:650px;margin:0;font-size:.98rem;line-height:1.8}.team-family{background:#fff;padding-block:clamp(28px,4vw,48px)}.team-family-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.team-family-copy .eyebrow{color:#a91e2d;margin-bottom:10px}.team-family-copy>p:last-child{color:#23372d;max-width:900px;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650;line-height:1.35}.team-family-video{aspect-ratio:2.15;background:#17231d;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 9px 28px #14231c1f}.team-family-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.founder-section{background:#f5f3ee;padding-block:clamp(42px,6vw,70px)}.founder-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(32px,6vw,82px);display:grid}.founder-layout figure{aspect-ratio:1.42;background:#e7e5df;border-radius:5px;width:100%;max-width:540px;min-height:0;margin:0}.founder-layout figure img{object-fit:cover;object-position:66% 28%;width:100%;height:100%;min-height:0}.founder-photo{aspect-ratio:1.42;background:#e7e5df;border-radius:5px;width:100%;max-width:540px;display:block;position:relative;overflow:hidden}.founder-photo img{object-fit:cover;object-position:66% 28%;width:100%;height:100%;transition:transform .3s}.founder-photo:hover img{transform:scale(1.025)}.founder-photo>span{color:#fff;opacity:0;background:#a91e2d;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}.founder-photo:hover>span,.founder-photo:focus-visible>span{opacity:1}.founder-layout .eyebrow{color:#a91e2d;margin-bottom:11px}.founder-layout h2{margin:0 0 8px;font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02}.founder-layout .founder-role{color:#68736c;margin:0;font-size:.88rem;font-weight:650}.founder-layout blockquote{color:#35443b;border-left:2px solid #c91f30;margin:24px 0 0;padding:0 0 0 19px;font-family:Georgia,serif;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}.team-directory{padding-block:clamp(48px,6.5vw,78px)}.team-directory .section-heading{margin-bottom:24px}.team-directory .section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.1rem)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.team-grid--extended{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(75% - 4px);margin:18px auto 0}.team-card{background:#fff;border:1px solid #e5e7e2;border-radius:5px;min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 5px 16px #192a2009}.team-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #192a2017}.team-card figure{aspect-ratio:1.12;background:#f1f0eb;margin:0;overflow:hidden}.team-card figure img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .35s}.team-card:hover figure img{transform:scale(1.035)}.team-card>div{min-height:111px;padding:13px 14px 14px}.team-card h3{letter-spacing:-.025em;margin:0 0 4px;font-size:.96rem;line-height:1.25}.team-card>div>p{color:#758078;min-height:2.2em;margin:0;font-size:.67rem;line-height:1.4}.team-card .team-email{color:#a91e2d;align-items:center;gap:6px;min-width:0;margin-top:8px;font-size:.63rem;line-height:1.3;display:flex}.team-card .team-email>span:last-child{overflow-wrap:anywhere}.team-card .team-email>span:first-child{border:1px solid #e5bdc0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.team-card .team-email>span:last-child{font-size:.68rem;font-weight:750}.team-values{color:#fff;background:#20382d;padding-block:clamp(48px,6vw,74px)}.team-values>.shell>.eyebrow{color:#ff9298}.team-values h2{color:#fff;max-width:700px;margin:0 0 24px;font-size:clamp(2rem,4vw,3.2rem)}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.value-grid article{background:#ffffff0b;border:1px solid #ffffff2e;border-top:2px solid #dc3440;border-radius:4px;flex-direction:column;justify-content:space-between;min-width:0;min-height:116px;padding:17px 19px;display:flex}.value-grid article>span{color:#ff949a;letter-spacing:.12em;font-size:.63rem;font-weight:800}.value-grid h3{color:#fff;letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.25}.team-videos{background:#f7f6f2;padding-block:clamp(48px,6vw,76px)}.team-videos .section-heading{margin-bottom:23px}.team-videos .section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.1rem)}.team-video-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-video-card{min-width:0;margin:0}.team-video-frame{aspect-ratio:16/9;background:#17231d;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 8px 24px #14231c1f}.team-video-frame video,.team-video-frame iframe{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.team-video-card h3{letter-spacing:-.02em;margin:10px 1px 0;font-size:.88rem;line-height:1.35}.career-banner{padding-block:clamp(34px,4vw,50px)}.career-banner>.shell{justify-content:space-between;align-items:center;gap:28px;display:flex}.career-banner h2{margin:0 0 7px;font-size:clamp(1.9rem,3.4vw,2.8rem)}.career-banner p:not(.eyebrow){color:#ffffffd1;max-width:620px;margin:0;font-size:.91rem}.team-organization{padding-block:clamp(42px,5vw,64px)}.team-organization h2{margin:0 0 20px;font-size:clamp(1.8rem,3.4vw,2.7rem)}.organization-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.organization-list>div{background:#fff;border:1px solid #e7e9e5;border-left:2px solid #c91f30;border-radius:3px;align-items:center;gap:12px;min-height:57px;padding:10px 13px;display:flex}.organization-list>div>span{color:#b51f30;letter-spacing:.08em;font-size:.62rem;font-weight:800}.organization-list strong{font-size:.77rem;line-height:1.3}@keyframes team-image-in{0%{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:none}}@media (width<=1000px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid--extended{width:calc(100% - 20px)}.team-video-track{grid-template-columns:repeat(2,minmax(0,1fr))}.team-video-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 8px)}.organization-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.team-hero{min-height:430px}.team-hero-video{object-position:center 40%}.team-hero-image{aspect-ratio:1.73;object-fit:cover;object-position:center center;width:100%;height:auto;top:0;bottom:auto}.team-intro{grid-template-columns:1fr;gap:10px;padding-block:42px}.team-intro>.eyebrow,.team-intro h2,.team-intro>p:last-child{grid-area:auto/1}.team-intro h2{max-width:550px;font-size:clamp(2.05rem,8vw,3rem)}.team-intro>p:last-child{margin-top:5px;font-size:.92rem}.team-family{padding-block:26px}.team-family-layout{grid-template-columns:1fr;gap:14px}.team-family-copy>p:last-child{max-width:600px;font-size:clamp(1.1rem,5vw,1.45rem)}.team-family-video{aspect-ratio:1.65}.founder-section{padding-block:34px}.founder-layout{grid-template-columns:1fr;gap:22px}.founder-photo{aspect-ratio:1.5;width:100%;max-width:540px}.founder-layout h2{font-size:clamp(2.25rem,9vw,3.4rem)}.founder-layout blockquote{margin-top:17px}.team-directory{padding-block:44px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-grid--extended{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:14px}.team-grid--extended .team-card figure{aspect-ratio:.95}.team-card>div{min-height:105px;padding:11px}.team-card h3{font-size:.85rem}.team-card .team-email{font-size:.58rem}.team-values{padding-block:42px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.value-grid article{min-height:100px;padding:14px}.team-videos{padding-block:42px}.team-video-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-video-card:last-child:nth-child(odd){grid-column:auto;width:auto}.team-video-card h3{font-size:.77rem}.career-banner>.shell{flex-direction:column;align-items:flex-start;gap:17px}.career-banner .button{min-height:47px}.organization-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.team-hero{min-height:390px}.team-hero-copy{padding-block:40px}.team-hero-copy h1{font-size:clamp(2.9rem,14vw,4.2rem)}.team-hero-copy>p:last-child{font-size:.95rem}.team-card figure{aspect-ratio:1}.team-grid--extended .team-card figure{aspect-ratio:.9}.team-card>div{min-height:102px;padding:10px}.team-card h3{font-size:.79rem}.team-card>div>p{font-size:.62rem}.team-card .team-email{gap:4px;font-size:.54rem}.team-card .team-email>span:first-child{width:19px;height:19px}.team-grid--extended .team-card>div{padding:8px}.team-grid--extended .team-card h3{font-size:.68rem}.team-grid--extended .team-card>div>p{font-size:.55rem}.team-grid--extended .team-card .team-email>span:last-child{font-size:.58rem}.team-video-track{grid-template-columns:1fr;gap:17px}.organization-list{grid-template-columns:1fr 1fr;gap:7px}.organization-list>div{min-height:53px;padding:8px}.organization-list strong{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.team-hero-image,.team-card,.team-card figure img{transition:none;animation:none}}.team-page .team-values{color:#25372d;background:#f5f3ee;padding-block:clamp(48px,6vw,72px)}.team-page .team-values>.shell>.eyebrow{color:#a91e2d}.team-page .team-values h2{color:#20352b;margin-bottom:25px}.team-page .value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-page .value-grid article{background:#fff;border:1px solid #e3e5df;border-radius:5px;grid-template-columns:1fr auto;align-content:space-between;align-items:start;min-height:148px;padding:18px 19px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 5px 18px #1a2d2209}.team-page .value-grid article:hover{border-color:#dbb9bb;transform:translateY(-3px);box-shadow:0 11px 25px #1a2d2214}.team-page .value-icon{color:#ac1d2d;background:#fbefee;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.team-page .value-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.team-page .value-index{color:#9aa39c;letter-spacing:.1em;padding-top:4px;font-size:.62rem;font-weight:800}.team-page .value-grid h3{color:#26382e;letter-spacing:-.025em;grid-column:1/-1;margin:13px 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.2}.team-page .team-catalogue-button{color:#fff;background:#c91f30;border-color:#c91f30;gap:16px;width:max-content;min-height:47px;margin:23px auto 0;padding:12px 19px;display:flex}.team-page .team-catalogue-button:hover{color:#fff;background:#a91e2d;border-color:#a91e2d}.team-page .team-catalogue-button span{font-size:1rem}.team-page .career-banner{color:#a91e2d;background:#fff;padding-block:clamp(34px,4.5vw,52px)}.team-page .career-banner .button{color:#fff;background:#c91f30;border-color:#c91f30}.team-page .team-family-copy{border-left:2px solid #c91f30;max-width:920px;padding-left:16px}.team-page .team-family-copy .eyebrow{margin-bottom:8px}.team-page .team-family-copy>p:last-child{font-size:clamp(1.05rem,1.8vw,1.38rem);font-weight:600}.team-page .value-icon{color:#b51f30;background:0 0;width:64px;height:64px}.team-page .value-icon svg{stroke-width:1.65px;width:100%;height:100%;overflow:visible}.team-page .value-icon svg .icon-accent{stroke:#e35b4e;stroke-width:2.3px;stroke-dasharray:44;stroke-dashoffset:0;transition:stroke-dashoffset .55s,opacity .3s}.team-page .value-grid article:hover .value-icon svg{animation:.55s both value-icon-bob}.team-page .value-grid article:hover .value-icon svg .icon-accent{stroke-dashoffset:44px}@keyframes value-icon-bob{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-4px)scale(1.06)}}@media (width<=767px){.team-page .team-hero{background:#f5f3ee;flex-direction:column;align-items:stretch;min-height:0;display:flex;overflow:hidden}.team-page .team-hero-image{z-index:0;aspect-ratio:1.35;object-fit:cover;object-position:center 30%;width:100%;height:auto;animation:none;display:block;position:relative;inset:auto}.team-page .team-hero-shade{display:none}.team-page .team-hero-copy{color:#20352b;width:calc(100% - 40px);padding:24px 0 32px}.team-page .team-hero-copy .eyebrow--light{color:#a91e2d}.team-page .team-hero-copy h1{color:#20352b}.team-page .team-hero-copy>p:last-child{color:#626d66}.team-page .team-values{padding-block:42px}.team-page .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-page .value-grid article{min-height:132px;padding:15px}.team-page .value-icon{width:56px;height:56px}.team-page .value-grid h3{font-size:.96rem}.team-page .team-catalogue-button{justify-content:center;width:100%;max-width:340px;margin-top:18px}.team-page .team-family-copy{padding-left:13px}.team-page .team-family-video{aspect-ratio:16/9}.team-page .career-banner{padding-block:30px}.team-page .career-banner>.shell{align-items:flex-start;gap:15px}}@media (prefers-reduced-motion:reduce){.team-page .value-grid article:hover .value-icon svg{animation:none}.team-page .value-icon svg .icon-accent{transition:none}}.team-page .team-values{padding-bottom:0}.team-page .value-grid{gap:clamp(22px,4vw,58px)}.team-page .value-grid article{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:10px 8px 16px;display:flex}.team-page .value-grid article:hover{box-shadow:none;background:0 0;border:0;transform:none}.team-page .value-icon{color:#a91e2d;width:78px;height:78px;margin-bottom:15px}.team-page .value-icon svg{transform-origin:50% 55%;transition:transform .4s cubic-bezier(.2,.75,.25,1)}.team-page .value-grid article:hover .value-icon svg{animation:none;transform:translateY(-5px)rotate(-4deg)scale(1.08)}.team-page .value-grid article:nth-child(2n):hover .value-icon svg{transform:translateY(-5px)rotate(4deg)scale(1.08)}.team-page .value-grid h3{text-align:center;margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.team-page .team-catalogue-button{margin-top:20px}.team-page .career-banner{color:#a91e2d;background:0 0;border-top:1px solid #e1ddd4;margin-top:clamp(35px,5vw,58px);padding:clamp(28px,3.5vw,42px) 0 clamp(43px,5vw,62px)}.team-page .career-banner>div{justify-content:space-between;align-items:center;gap:28px;display:flex}.team-page .career-banner h2{color:#a91e2d}.team-page .career-banner p:not(.eyebrow){color:#626d66}.team-page .career-banner .eyebrow{color:#a91e2d}.team-page .career-banner .button{color:#fff;background:#c91f30;border-color:#c91f30;min-height:52px}@media (width<=767px){.team-page .value-grid article{min-height:112px;padding:7px 3px 10px}.team-page .value-icon{width:65px;height:65px;margin-bottom:10px}.team-page .team-catalogue-button{margin-top:16px}.team-page .career-banner{margin-top:30px;padding:26px 0 34px}.team-page .career-banner>div{flex-direction:column;align-items:flex-start;gap:17px}.team-page .career-banner .button{min-height:48px}}@media (prefers-reduced-motion:reduce){.team-page .value-icon svg{transition:none}.team-page .value-grid article:hover .value-icon svg{transform:none}}.team-page .team-closing{color:#24372e;background:#f5f3ee;padding:0}.team-page .team-values-inner{padding-block:clamp(52px,6vw,82px) clamp(38px,5vw,58px)}.team-page .team-values-inner>.eyebrow,.team-page .career-banner-copy>.eyebrow{color:#c91f30;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 16px;font-size:.68rem;font-weight:760;display:flex}.team-page .team-values-inner>.eyebrow:before,.team-page .career-banner-copy>.eyebrow:before{content:"";background:#c91f30;width:28px;height:2px}.team-page .team-values-inner h2{color:#18372d;letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(2.45rem,5vw,4.1rem);line-height:1.02}.team-page .team-values-inner h2 em,.team-page .career-banner-copy h2 em{color:#c91f30;font-style:normal}.team-page .team-values-lead{color:#66716b;max-width:780px;margin:12px 0 38px;font-size:clamp(1rem,1.7vw,1.23rem);line-height:1.5}.team-page .team-closing .value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.team-page .team-closing .value-grid article{min-height:205px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr;align-content:start;place-items:start;gap:0;padding:0 28px 0 0;transition:none;display:grid;position:relative}.team-page .team-closing .value-grid article+article{border-left:1px solid #e3dfd8;padding-left:30px}.team-page .team-closing .value-grid article:hover{box-shadow:none;background:0 0;border-radius:0;transform:none}.team-page .team-closing .value-icon{color:#bd202f;background:#fae7e3;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 0 14px;transition:background-color .3s,transform .4s cubic-bezier(.2,.75,.25,1);display:grid}.team-page .team-closing .value-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:45px;height:45px;transition:transform .4s cubic-bezier(.2,.75,.25,1);overflow:visible}.team-page .team-closing .value-icon svg .icon-accent{stroke:#e35b4e;stroke-width:2.3px;stroke-dasharray:44;stroke-dashoffset:0;transition:stroke-dashoffset .55s}.team-page .team-closing .value-grid h3{color:#18372d;letter-spacing:-.035em;text-align:left;grid-column:1;margin:0 0 7px;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.2}.team-page .team-closing .value-grid article>p{color:#69736d;text-align:left;max-width:290px;margin:0;font-size:clamp(.85rem,1.1vw,.98rem);line-height:1.5}.team-page .team-closing .value-grid article>a{color:#c91f30;align-items:center;width:34px;height:30px;margin-top:9px;font-size:1.35rem;transition:transform .25s,color .25s;display:grid}.team-page .team-closing .value-grid article:hover .value-icon{background:#f8dcd7;transform:translateY(-3px)}.team-page .team-closing .value-grid article:hover .value-icon svg{transform:scale(1.08)rotate(-3deg)}.team-page .team-closing .value-grid article:nth-child(2n):hover .value-icon svg{transform:scale(1.08)rotate(3deg)}.team-page .team-closing .value-grid article:hover .value-icon svg .icon-accent{stroke-dashoffset:44px}.team-page .team-closing .value-grid article>a:hover{color:#a91e2d;transform:translate(5px)}.team-page .team-closing .team-catalogue-button{color:#fff;background:#c91f30;border:1px solid #c91f30;width:max-content;min-height:48px;margin:24px auto 0;padding:12px 21px}.team-page .team-closing .team-catalogue-button:hover{color:#fff;background:#a91e2d;border-color:#a91e2d}.team-page .team-closing .career-banner{background:0 0;border-top:1px solid #e3dfd8;margin:0;padding:0}.team-page .career-banner-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;gap:clamp(30px,6vw,90px);min-height:290px;display:grid}.team-page .career-banner>.career-banner-layout{align-items:stretch;justify-content:initial;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);display:grid}.team-page .career-banner-copy{align-self:center;padding:38px 0}.team-page .career-banner-copy>.eyebrow{margin-bottom:13px}.team-page .career-banner-copy h2{color:#18372d;letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(2.4rem,4.5vw,3.7rem);line-height:1.02}.team-page .career-banner-copy>p:not(.eyebrow){color:#66716b;max-width:660px;margin:0;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.55}.team-page .career-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.team-page .career-banner .button{color:#fff;letter-spacing:.09em;background:#c91f30;border:1px solid #c91f30;min-height:49px;padding:0 19px;font-size:.68rem}.team-page .career-banner .button:hover{color:#fff;background:#a91e2d;border-color:#a91e2d}.team-page .career-banner .button--quiet{color:#c91f30;background:0 0}.team-page .career-banner .button--quiet:hover{color:#fff;background:#c91f30}.team-page .career-banner-visual{clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);background:#e4e3dd;align-self:stretch;min-height:255px;margin:0;position:relative;overflow:hidden}.team-page .career-banner-visual img{object-fit:cover;object-position:center 42%;width:100%;height:100%;min-height:255px;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .4s;display:block}.team-page .career-banner-layout:hover .career-banner-visual img{filter:saturate(1.06);transform:scale(1.035)}.team-page .reveal-pending{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.75,.25,1);transform:translateY(18px)}.team-page .reveal-pending.is-visible{opacity:1;transform:none}.team-page .value-reveal:nth-child(2){transition-delay:80ms}.team-page .value-reveal:nth-child(3){transition-delay:.16s}.team-page .value-reveal:nth-child(4){transition-delay:.24s}@media (width<=767px){.team-page .team-values-inner{padding-block:42px 34px}.team-page .team-values-inner h2{font-size:clamp(2.2rem,9vw,3.2rem)}.team-page .team-values-lead{margin:10px 0 28px;font-size:.98rem}.team-page .team-closing .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.team-page .team-closing .value-grid article{min-height:190px;padding:0 18px 0 0}.team-page .team-closing .value-grid article+article{padding-left:18px}.team-page .team-closing .value-grid article:nth-child(odd){border-left:0;padding-left:0}.team-page .team-closing .value-icon{width:64px;height:64px;margin-bottom:12px}.team-page .team-closing .value-icon svg{width:40px;height:40px}.team-page .team-closing .value-grid h3{font-size:1.02rem}.team-page .team-closing .value-grid article>p{font-size:.82rem}.team-page .team-closing .team-catalogue-button{justify-content:center;width:100%;max-width:360px;margin-top:14px}.team-page .career-banner-layout{grid-template-columns:1fr;gap:0}.team-page .career-banner-copy{padding:32px 0 27px}.team-page .career-banner-copy h2{font-size:clamp(2.25rem,9vw,3.1rem)}.team-page .career-banner-visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);grid-row:1;min-height:210px}.team-page .career-banner-visual img{min-height:210px}.team-page .career-actions{gap:9px}.team-page .career-banner .button{min-height:47px;padding:0 14px;font-size:.63rem}}@media (width<=420px){.team-page .team-closing .value-grid{gap:22px 0}.team-page .team-closing .value-grid article,.team-page .team-closing .value-grid article+article{padding-left:11px;padding-right:11px}.team-page .team-closing .value-grid article:nth-child(odd){padding-left:0}.team-page .team-closing .value-grid h3{font-size:.95rem}.team-page .team-closing .value-grid article>p{font-size:.77rem}.team-page .career-actions{flex-direction:column;align-items:stretch}.team-page .career-actions .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.team-page .reveal-pending,.team-page .career-banner-visual img,.team-page .team-closing .value-icon,.team-page .team-closing .value-icon svg,.team-page .team-closing .value-icon svg .icon-accent,.team-page .team-closing .value-grid article>a{transition:none}.team-page .reveal-pending{opacity:1;transform:none}}@media (width>=1200px){.team-page .team-directory,.team-page .team-values-inner{width:min(1500px,100% - 96px)}.team-page .team-closing .value-grid article{padding-right:clamp(24px,3vw,48px)}.team-page .team-closing .value-grid article+article{padding-left:clamp(24px,3vw,48px)}}.team-page .career-banner>.career-banner-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);gap:0;width:100%;max-width:none;min-height:clamp(320px,28vw,430px);margin:0}.team-page .career-banner-copy{padding:clamp(42px,5vw,76px) clamp(34px,5vw,88px) clamp(42px,5vw,76px) max(48px,50vw - 750px)}.team-page .career-banner-copy>p:not(.eyebrow){max-width:720px}.team-page .career-banner-visual{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);min-height:100%}.team-page .career-banner-visual img{object-position:center 42%;min-height:100%}@media (width<=1100px){.team-page .career-banner>.career-banner-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.team-page .career-banner-copy{padding-left:40px}}@media (width<=767px){.team-page .career-banner>.career-banner-layout{grid-template-columns:1fr;min-height:0}.team-page .career-banner-copy{padding:32px 24px 28px}.team-page .career-banner-visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);min-height:210px}.team-page .career-banner-visual img{min-height:210px}}.company-page-hero{background:#172a23;align-items:center;min-height:clamp(410px,48vw,610px);padding-block:clamp(70px,9vw,120px)}.company-page-hero:before{background:linear-gradient(90deg,#11271fe0 0%,#11271fa3 47%,#11271f38 100%),var(--page-image,url(/media/2019/11/linea-Columbus-001-2048x1365.jpeg)) center 48%/cover no-repeat}.company-page-hero .shell{padding-block:24px;position:relative}.company-page-hero .eyebrow{color:#ffd9dc;letter-spacing:.17em;align-items:center;gap:12px;font-size:.67rem;display:flex}.company-page-hero .eyebrow:before{content:"";background:#d52c3c;width:28px;height:2px}.company-page-hero h1{letter-spacing:-.065em;max-width:850px;font-size:clamp(3.4rem,8.5vw,7.4rem);line-height:.96}.company-page-hero p:not(.eyebrow){max-width:680px;margin-top:22px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.company-page-hero .button{margin-top:24px}.company-content-wrap{background:#fff}.company-source-content{width:100%;max-width:none;margin:0;padding-block:0;line-height:1.75}.company-source-content .legacy-row{padding-block:clamp(54px,7vw,94px)}.company-source-content .legacy-row:nth-of-type(2n){background:#f6f5f1}.company-source-content .legacy-row__inner{gap:clamp(30px,6vw,92px);width:min(1320px,100% - 96px)}.company-source-content .legacy-copy{color:#626d66;max-width:680px;font-size:clamp(.97rem,1.25vw,1.08rem);line-height:1.82}.company-source-content .legacy-copy p{margin-block:0 1.2em}.company-source-content .legacy-heading{color:#1c342a;letter-spacing:-.055em;font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1.06}.company-source-content .legacy-image{background:#f1f0ea;margin:0;overflow:hidden}.company-source-content .legacy-image img{object-fit:cover;width:100%;max-height:560px;transition:transform .65s cubic-bezier(.2,.75,.25,1);display:block}.company-source-content .legacy-column:hover .legacy-image img{transform:scale(1.025)}.company-source-content .legacy-video{aspect-ratio:16/9;background:#111;border-radius:2px;overflow:hidden}.company-source-content .legacy-video iframe,.company-source-content .legacy-video video{object-fit:cover;width:100%;height:100%;display:block}.company-source-content .legacy-gallery{gap:14px}.company-source-content .gallery-item{background:#f1f0ea;border-radius:2px;overflow:hidden}.company-source-content .gallery-item img{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.company-source-content .gallery-item:hover img{transform:scale(1.04)}.company-source-content .legacy-icon-card{min-height:unset;text-align:left;background:0 0;border:0;border-top:1px solid #dddcd5;border-radius:0;justify-items:start;gap:11px;padding:18px 0}.company-source-content .legacy-icon-card>span{border:1px solid #c91f3040;width:44px;height:44px;font-size:1.3rem}.company-source-content .legacy-icon-card h2{font-size:clamp(1.35rem,2.2vw,1.85rem)}.company-source-content .legacy-icon-card p{color:#68736c;max-width:34ch;margin:0;font-size:.9rem;line-height:1.65}.company-source-content .button{margin-top:12px}.services-source .legacy-row:nth-of-type(odd){background:#f7f6f2}.services-source .legacy-row:nth-of-type(2n){background:#fff}.services-source .legacy-row__inner{align-items:center}.services-source .legacy-row:has(.legacy-icon-card) .legacy-column:has(.legacy-icon-card){justify-content:center;align-self:stretch;align-items:center;display:flex}.services-source .legacy-row:has(.legacy-icon-card) .legacy-icon-card{border-top:0;border-left:1px solid #e0ded7;width:100%;padding:clamp(24px,3vw,42px)}.services-source .legacy-icon-card>span{background:#f8e9e7;width:58px;height:58px;font-size:1.65rem}.services-source .legacy-row:has(.legacy-icon-card) .legacy-column:has(.legacy-copy){max-width:700px}.plants-source{padding-bottom:0}.plants-source .legacy-row{background:#fff}.plants-source .legacy-row:nth-of-type(2n){background:#f7f6f2}.plants-source .legacy-row__inner{width:min(1320px,100% - 96px)}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner{scrollbar-width:thin;scrollbar-color:#c91f30 transparent}.plants-source .legacy-row:has(.legacy-video) .legacy-column{background:0 0;border:0;border-bottom:1px solid #dfddd6;border-radius:0;gap:14px;padding:0 0 18px;overflow:hidden}.plants-source .legacy-row:has(.legacy-video) .legacy-image{background:0 0;border:0;border-bottom:1px solid #e5e3dd;min-height:82px}.plants-source .legacy-row:has(.legacy-video) .legacy-image img{max-width:210px;height:62px}.plants-source .legacy-row:has(.legacy-video) .legacy-heading{color:#1c342a;font-size:1.05rem}.plants-source .legacy-row:has(.legacy-gallery) .legacy-gallery{gap:18px;padding-block:10px 20px}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item{height:clamp(190px,23vw,320px)}.service-contact{color:#1c342a;background:#f5f3ee;margin-top:0;padding-block:clamp(64px,8vw,105px)}.service-contact-heading{padding-top:0}.service-contact-heading .eyebrow{color:#b32032}.service-contact-heading h2{color:#1c342a;letter-spacing:-.06em;max-width:900px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02}.service-contact-lead{color:#647068;max-width:700px;margin:16px 0 30px;font-size:1rem;line-height:1.7}.service-contact .request-form-section{color:#1c342a;background:#fff;border:1px solid #e0ded7;border-radius:3px;width:100%;max-width:1320px;padding:clamp(24px,4vw,52px)}.service-contact .request-form-intro h2{color:#1c342a}.service-contact .request-form-intro p:not(.eyebrow){color:#68736c}.career-hero{isolation:isolate;color:#fff;background:#152a22;align-items:center;min-height:clamp(460px,55vw,690px);display:flex;position:relative;overflow:hidden}.career-hero:before{z-index:-1;background:linear-gradient(90deg,#0d221adb 0%,#0d221a9e 46%,#0d221a2e 100%),var(--career-image) center 47%/cover no-repeat;content:"";position:absolute;inset:0}.career-hero-inner{padding-block:clamp(72px,10vw,130px);position:relative}.career-hero .eyebrow{color:#ffd9dc;letter-spacing:.17em;align-items:center;gap:12px;font-size:.68rem;display:flex}.career-hero .eyebrow:before{content:"";background:#d52c3c;width:28px;height:2px}.career-hero h1{color:#fff;letter-spacing:-.07em;max-width:850px;margin:0;font-size:clamp(3.5rem,9vw,8rem);line-height:.94}.career-hero-inner>p:not(.eyebrow){color:#ffffffdb;max-width:660px;margin:22px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.career-hero .button{margin-top:27px}.career-hero-index{color:#ffffffb3;letter-spacing:.2em;font-size:.62rem;font-weight:750;position:absolute;bottom:clamp(35px,5vw,70px);right:0}.career-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,8vw,120px);padding-block:clamp(64px,9vw,116px);display:grid}.career-intro .eyebrow{color:#b32032}.career-intro h2{color:#1c342a;letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.4rem,5.2vw,5.1rem);line-height:.99}.career-intro h2 em{color:#bf2637;font-style:normal}.career-intro-copy>p{color:#626d66;max-width:680px;margin:0;font-size:1.05rem;line-height:1.8}.career-intro ol{gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.career-intro li{color:#27382f;border-top:1px solid #e2e0da;align-items:center;gap:18px;padding:14px 0;font-size:.88rem;font-weight:650;display:flex}.career-intro li span{color:#c91f30;letter-spacing:.1em;font-size:.69rem;font-weight:800}.career-form-wrap{background:#f5f3ee;padding-block:clamp(50px,7vw,90px)}.career-form-wrap .request-form-section{background:#fff;border:1px solid #e2dfd7;border-radius:3px;width:100%;max-width:1200px;padding:clamp(24px,4vw,52px)}@media (width<=767px){.company-page-hero{min-height:420px;padding-block:55px 42px}.company-page-hero:before{background-position:50%;background-size:cover;background-image:linear-gradient(90deg,#0d221ad1,#0d221a7a),var(--page-image,url(/media/2019/11/linea-Columbus-001-2048x1365.jpeg))}.career-hero:before{background-position:58%;background-size:cover;background-image:linear-gradient(90deg,#0d221ac7,#0d221a61),var(--career-image,url(/media/2019/12/famiglia-seduto1-e1576585932504-2048x1182.jpg))}.company-page-hero h1{font-size:clamp(3.25rem,13vw,5rem)}.company-page-hero p:not(.eyebrow){max-width:520px;font-size:.98rem}.company-content-wrap .company-source-content .legacy-row{padding-block:38px}.company-source-content .legacy-row__inner,.plants-source .legacy-row__inner,.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner{width:calc(100% - 40px)}.company-source-content .legacy-row__inner{gap:20px}.company-source-content .legacy-copy{font-size:.93rem}.company-source-content .legacy-heading{font-size:clamp(1.7rem,8vw,2.45rem)}.services-source .legacy-row:has(.legacy-icon-card) .legacy-column:has(.legacy-icon-card){justify-content:flex-start}.services-source .legacy-row:has(.legacy-icon-card) .legacy-icon-card{border-top:1px solid #e0ded7;border-left:0;padding:18px 0}.plants-source .legacy-row:has(.legacy-video) .legacy-column{flex-basis:82vw;min-width:82vw;padding-bottom:14px}.plants-source .legacy-row:has(.legacy-gallery) .legacy-gallery{gap:10px}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item{flex-basis:78vw;width:78vw;height:58vw}.service-contact{padding-block:48px}.service-contact-heading h2{font-size:clamp(2.2rem,9vw,3.5rem)}.service-contact .request-form-section,.career-form-wrap .request-form-section{padding:22px 18px}.career-hero{align-items:flex-end;min-height:520px}.career-hero-inner{padding-block:70px 56px}.career-hero h1{font-size:clamp(3.3rem,14vw,5rem)}.career-hero-index{font-size:.55rem;bottom:22px;right:0}.career-intro{grid-template-columns:1fr;gap:22px;padding-block:48px}.career-intro h2{font-size:clamp(2.45rem,10vw,3.7rem)}.career-intro-copy>p{font-size:.95rem}.career-form-wrap{padding-block:40px}}@media (prefers-reduced-motion:reduce){.company-source-content .legacy-image img,.company-source-content .gallery-item img{transition:none}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plants-page-content{background:var(--cream);color:var(--ink);padding-bottom:100px}.plants-page-content .shell{width:min(var(--shell),calc(100% - 72px))}.plants-feature-section{background:0 0;padding-block:clamp(60px,8vw,80px)}.plants-feature{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(40px,7vw,90px);display:grid}.plants-kicker{color:var(--tomato);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 24px;font-size:.7rem;font-weight:800;line-height:1.4;display:flex}.plants-kicker:before{background:var(--tomato);content:"";flex:none;width:40px;height:2px}.plants-feature-copy h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:800;line-height:1.05}.plants-feature-copy>p:not(.plants-kicker){color:var(--muted);margin:24px 0 0;font-size:1.05rem;line-height:1.65}.plants-text-link{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;font-size:.75rem;font-weight:800;display:inline-flex}.plants-text-link span{border:2px solid var(--tomato);width:32px;height:32px;color:var(--tomato);border-radius:50%;place-items:center;transition:all .25s;display:grid}.plants-text-link:hover span{color:#fff;background:var(--tomato);transform:translateY(3px)}.plants-main-video{background:#000;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000014}.plants-main-video video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.plants-featured-clients{background:0 0;padding-block:clamp(40px,6vw,60px)}.plants-client-list{flex-direction:column;gap:16px;display:flex}.plants-client-row{border-bottom:1px solid #00000014;grid-template-columns:minmax(450px,580px) 1fr;align-items:center;gap:clamp(24px,5vw,60px);padding:40px 0;display:grid;position:relative}.plants-client-row:last-child{border-bottom:none}.plants-client-media{aspect-ratio:16/9;background:#000;border-radius:12px;margin:0;overflow:hidden}.plants-client-media iframe,.plants-client-media video{object-fit:cover;border:0;width:100%;height:100%;display:block}.plants-client-copy{flex-direction:column;justify-content:center;gap:32px;display:flex}.plants-client-copy h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:800;line-height:1.2}.plants-client-copy p{color:var(--muted);margin:12px 0 0;font-size:1.25rem;line-height:1.5}.plants-client-logo{justify-content:flex-start;align-items:center;min-height:clamp(56px,6.5vw,80px);display:flex}.plants-client-logo img{object-fit:contain;border-radius:4px;width:auto;max-width:clamp(140px,15vw,190px);max-height:clamp(52px,5.8vw,68px);display:block}.plants-client-logo img[src*=sicam i]{max-width:clamp(140px,15vw,180px);max-height:clamp(50px,5.5vw,64px)}.plants-client-logo img[src*=paste i]{max-width:clamp(140px,16vw,190px);max-height:clamp(64px,7vw,84px)}.plants-client-logo img[src*=rodolfi i]{max-width:clamp(160px,17vw,205px);max-height:clamp(60px,6.6vw,78px)}.plants-client-logo img[src*=greci i]{max-width:clamp(130px,14vw,160px);max-height:clamp(66px,7.2vw,86px)}.plants-other-clients{background:0 0;padding-block:clamp(40px,6vw,60px)}.plants-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.plants-video-card{background:var(--paper);border:none;border-radius:12px;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.plants-video-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.plants-video-preview{aspect-ratio:16/9;background:#000;border-radius:12px 12px 0 0;overflow:hidden}.plants-video-preview iframe,.plants-video-preview video{object-fit:cover;border:0;width:100%;height:100%;display:block}.plants-video-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:24px;display:flex}.plants-video-meta h3{color:var(--ink);margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.plants-video-meta p{color:var(--muted);margin:0;font-size:1rem;line-height:1.4}.plants-video-meta img{object-fit:contain;flex:none;width:auto;max-width:160px;max-height:60px}.plants-gallery-section{background:0 0;padding-block:clamp(40px,6vw,60px)}.plants-photo-slider-wrap{width:100%;position:relative;overflow:hidden}.plants-photo-track{grid-auto-columns:clamp(280px,25vw,360px);grid-auto-flow:column;gap:16px;width:max-content;animation:80s linear infinite scroll-gallery;display:grid}.plants-photo-track:hover,.plants-photo-slider-wrap:hover .plants-photo-track{animation-play-state:paused}@keyframes scroll-gallery{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.plants-photo{aspect-ratio:1.55;background:#e5e3df;border-radius:12px;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 12px #00000008}.plants-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.plants-photo>span{color:#fff;opacity:0;backdrop-filter:blur(4px);background:#18312899;border:1px solid #fffc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;transition:all .3s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.plants-photo:hover img{filter:saturate(1.1);transform:scale(1.05)}.plants-photo:hover>span{opacity:1;transform:none}@media (width<=900px){.plants-feature{grid-template-columns:1fr;gap:26px}.plants-feature-copy{width:100%}.plants-feature-copy h2{font-size:clamp(2rem,6.5vw,2.9rem)}.plants-feature-copy>p:not(.plants-kicker){margin:16px 0 0;font-size:.98rem}.plants-text-link{margin-top:20px}.plants-main-video{width:100%;margin-top:8px}.plants-client-row{grid-template-columns:1fr;gap:20px;padding:26px 0}.plants-client-media{aspect-ratio:16/9;width:100%}.plants-client-copy{gap:14px}.plants-client-copy h3{font-size:1.25rem}.plants-client-copy p{margin-top:6px;font-size:.95rem}.plants-client-logo{min-height:54px}.plants-client-logo img{max-width:140px;max-height:52px}.plants-client-logo img[src*=paste i]{max-width:140px;max-height:58px}.plants-client-logo img[src*=rodolfi i]{max-width:150px;max-height:54px}.plants-client-logo img[src*=greci i]{max-width:125px;max-height:64px}}@media (width<=767px){.plants-client-grid{grid-template-columns:1fr;gap:20px}.plants-video-meta{gap:12px;min-height:0;padding:16px 18px}.plants-video-meta h3{font-size:1.05rem}.plants-photo-track{grid-auto-columns:clamp(200px,65vw,280px)}}@media (width<=480px){.plants-page-content .shell{width:calc(100% - 32px)}.plants-client-logo{min-height:46px}.plants-client-logo img{max-width:120px;max-height:44px}.plants-client-logo img[src*=paste i]{max-width:115px;max-height:48px}.plants-client-logo img[src*=rodolfi i]{max-width:125px;max-height:44px}.plants-client-logo img[src*=greci i]{max-width:105px;max-height:52px}.plants-video-meta{flex-direction:column;align-items:flex-start;gap:10px}.plants-video-meta img{max-width:110px;max-height:42px}}@media (prefers-reduced-motion:reduce){.plants-text-link span,.plants-video-card,.plants-photo img,.plants-photo>span{transition:none}}.plants-source .legacy-row:has(.legacy-video){background:#f5f4ef;padding-block:clamp(22px,3vw,38px)}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner{scroll-snap-type:none;scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,26px);width:min(1320px,100% - 96px);padding:0;display:grid;overflow:visible}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)){background:#fff;border:1px solid #e3e1da;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.plants-source .legacy-row:has(.legacy-video) .legacy-column{flex:initial;scroll-snap-align:unset;background:#fff;border:1px solid #e3e1da;border-radius:3px;flex-direction:column;grid-column:auto;align-items:stretch;gap:13px;min-width:0;padding:18px;display:flex}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)) .legacy-column{background:0 0;border:0;border-radius:0}.plants-source .legacy-row:has(.legacy-video) .legacy-column:empty{display:none}.plants-source .legacy-row:has(.legacy-video) .legacy-column .legacy-video{aspect-ratio:16/9;border-radius:2px;order:0;width:100%;margin:0}.plants-source .legacy-row:has(.legacy-video) .legacy-column .legacy-image{background:0 0;border:0;order:1;min-height:60px;margin:0;padding:4px 0}.plants-source .legacy-row:has(.legacy-video) .legacy-column .legacy-image img{object-fit:contain;width:auto;max-width:min(100%,210px);height:auto;max-height:54px}.plants-source .legacy-row:has(.legacy-video) .legacy-column .legacy-heading{color:#1c342a;text-align:left;order:2;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.3}.plants-source .legacy-row:has(.legacy-video) .legacy-column .legacy-heading h4{font-size:inherit;margin:0 0 5px;white-space:normal!important;text-align:left!important}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)) .legacy-column:has(.legacy-video){border-right:1px solid #e3e1da;grid-area:1/1;align-self:stretch;padding:clamp(16px,2.2vw,28px)}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)) .legacy-column:has(.legacy-heading){grid-area:1/2;align-self:center;padding:clamp(22px,3.5vw,48px)}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))){background:#fff;border:1px solid #e3e1da;grid-template-columns:repeat(2,minmax(0,1fr))}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))) .legacy-column{background:0 0;border:0;border-radius:0}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))) .legacy-column:has(.legacy-video){border-right:1px solid #e3e1da;align-self:stretch;padding:clamp(16px,2.2vw,28px)}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))) .legacy-column:has(.legacy-heading){align-self:center;padding:clamp(22px,3.5vw,48px)}.plants-source .legacy-row:has(.legacy-gallery){background:#fff;padding-block:clamp(40px,5vw,66px)}.plants-source .legacy-row:has(.legacy-gallery) .legacy-row__inner{width:min(1320px,100% - 96px)}.plants-source .legacy-row:has(.legacy-gallery) .legacy-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;animation:none;display:grid;overflow:visible}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item{aspect-ratio:1.45;border:0;border-radius:2px;flex:none;width:auto;min-width:0;height:auto}.plants-source .legacy-row:has(.legacy-gallery) .gallery-item img{object-fit:cover;width:100%;height:100%}@media (width<=767px){.plants-source .legacy-row:has(.legacy-video){background:#f5f4ef;padding-block:22px}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner,.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)),.plants-source .legacy-row:has(.legacy-gallery) .legacy-row__inner{background:0 0;border:0;grid-template-columns:1fr;gap:12px;width:calc(100% - 40px)}.plants-source .legacy-row:has(.legacy-video) .legacy-column{padding:14px}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)) .legacy-column:has(.legacy-video),.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)) .legacy-column:has(.legacy-heading){background:#fff;border:1px solid #e3e1da;grid-area:auto;padding:14px}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:has(>.legacy-column:nth-child(4)) .legacy-column:has(.legacy-heading){justify-content:center;min-height:120px}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))){background:0 0;border:0;grid-template-columns:1fr;gap:0}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))) .legacy-column{background:#fff;border:1px solid #e3e1da}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))) .legacy-column:has(.legacy-video){border-bottom:0}.plants-source .legacy-row:has(.legacy-video) .legacy-row__inner:not(:has(>.legacy-column:nth-child(3))) .legacy-column:has(.legacy-heading){justify-content:center;min-height:100px}.plants-source .legacy-row:has(.legacy-gallery){padding-block:34px}.plants-source .legacy-row:has(.legacy-gallery) .legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.home-modern .capabilities--editorial{background:#fff;border:0}.home-modern .capability-experience{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(42px,7.5vw,118px);padding-block:clamp(58px,7vw,88px);display:grid}.home-modern .capability-sidebar>.eyebrow{color:#a91e2d;letter-spacing:.15em;margin:0 0 27px;font-size:.66rem}.home-modern .capability-list{border-top:1px solid #e4e6e1;display:grid}.home-modern .capability{width:100%;min-width:0;min-height:0;box-shadow:none;color:#26362d;text-align:left;cursor:pointer;opacity:1;background:0 0;border-top:0;border-bottom:1px solid #e4e6e1;border-left:2px solid #0000;border-right:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:15px;padding:17px 4px 17px 0;transition:border-color .25s,padding .25s,background .25s;display:grid;position:relative;transform:none}.home-modern .capability:first-child,.home-modern .capability:last-child{border-top:0;border-bottom:1px solid #e4e6e1;border-left:2px solid #0000;border-right:0;padding:17px 4px 17px 0}.home-modern .capability:hover,.home-modern .capability:focus-visible,.home-modern .capability.is-active{background:linear-gradient(90deg,#c91f300b,#0000 80%);border-left-color:#c91f30;outline:0;padding-left:14px}.home-modern .capability-number{color:#8b948d;letter-spacing:.1em;align-self:start;place-items:initial;background:0 0;border-radius:0;width:auto;height:auto;padding:4px 0 0;font-size:.68rem;font-weight:750;transition:color .2s;display:block}.home-modern .capability.is-active .capability-number,.home-modern .capability:hover .capability-number,.home-modern .capability:focus-visible .capability-number{color:#bd1e30}.home-modern .capability-copy{color:#26362d;text-align:left;background:0 0;border-radius:0;place-items:normal;gap:5px;width:100%;min-width:0;height:auto;display:grid}.home-modern .capability-copy strong{color:#26362d;letter-spacing:-.035em;text-align:left;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:720}.home-modern .capability-copy small{color:#6d7770;max-width:390px;font-size:.82rem;line-height:1.55}.home-modern .capability-arrow{color:#b4bbb5;place-items:initial;opacity:0;background:0 0;border-radius:0;width:auto;height:auto;font-size:1rem;transition:transform .22s,color .22s,opacity .22s;display:block;transform:translate(-4px,4px)}.home-modern .capability.is-active .capability-arrow,.home-modern .capability:hover .capability-arrow,.home-modern .capability:focus-visible .capability-arrow{color:#c91f30;opacity:1;transform:none}.home-modern .capability-stage{aspect-ratio:1.38;background:#eef0ed;min-width:0;margin:0;position:relative;overflow:hidden}.home-modern .capability-stage:before{z-index:2;content:"";pointer-events:none;border-top:1px solid #fff;border-left:1px solid #fff;width:27px;height:27px;position:absolute;top:18px;left:18px}.home-modern .capability-stage:after{z-index:2;content:"";pointer-events:none;border-bottom:1px solid #fffc;border-right:1px solid #fffc;width:27px;height:27px;position:absolute;bottom:18px;right:18px}.home-modern .capability-stage>img{object-fit:cover;width:100%;height:100%;transition:opacity .24s,transform .6s cubic-bezier(.2,.75,.25,1),filter .24s}.home-modern .capability-stage>img.is-changing{opacity:.48;filter:saturate(.75);transform:scale(1.025)}.home-modern .capability-stage-shade{pointer-events:none;background:linear-gradient(#0000,#0d1914cc);position:absolute;inset:35% 0 0}.home-modern .capability-stage figcaption{z-index:3;color:#fff;gap:6px;display:grid;position:absolute;bottom:24px;left:27px;right:27px}.home-modern .capability-stage figcaption>span{color:#ffffffc2;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:750}.home-modern .capability-stage figcaption strong{letter-spacing:-.035em;max-width:80%;font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.15}.home-modern .capability-stage figcaption i{color:#ff776c;font-size:1.25rem;font-style:normal;position:absolute;bottom:0;right:0}.home-modern .capability-stage-index{z-index:3;color:#fff;letter-spacing:.12em;text-shadow:0 1px 8px #14201888;align-items:center;gap:9px;font-size:.67rem;font-weight:750;display:flex;position:absolute;top:20px;right:22px}.home-modern .capability-stage-index i{background:#e34a4c;width:32px;height:1px}@media (width<=1024px){.home-modern .capability-experience{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:34px}.home-modern .capability-copy small{font-size:.76rem}.home-modern .capability-stage{aspect-ratio:1.12}}@media (width<=767px){.home-modern .capability-experience{grid-template-columns:1fr;gap:26px;padding-block:36px 44px}.home-modern .capability-stage{aspect-ratio:1.45;grid-row:1}.home-modern .capability-sidebar{grid-row:2}.home-modern .capability-sidebar>.eyebrow{margin-bottom:14px}.home-modern .capability{grid-template-columns:36px minmax(0,1fr) 20px;gap:11px;padding-block:14px}.home-modern .capability:first-child,.home-modern .capability:last-child{padding-block:14px}.home-modern .capability-copy strong{font-size:1rem}.home-modern .capability-copy small{max-width:none;font-size:.76rem}.home-modern .capability-stage figcaption{bottom:18px;left:20px;right:20px}.home-modern .capability-stage figcaption strong{font-size:1.2rem}}@media (width<=480px){.home-modern .capability-experience{gap:20px;width:calc(100% - 32px)}.home-modern .capability-stage{aspect-ratio:1.12}.home-modern .capability-stage-index{top:14px;right:15px}.home-modern .capability-stage:before{top:13px;left:13px}.home-modern .capability-stage:after{bottom:13px;right:13px}}@media (prefers-reduced-motion:reduce){.home-modern .capability,.home-modern .capability-number,.home-modern .capability-arrow,.home-modern .capability-stage>img{transition:none}}.home-modern .capabilities--editorial{background:#fff}.home-modern .capability-editorial{grid-template-columns:minmax(255px,.9fr) minmax(0,3.1fr);align-items:center;gap:clamp(26px,3vw,48px);padding-block:clamp(42px,5vw,68px);display:grid}.home-modern .capability-intro{max-width:390px}.home-modern .capability-intro>.eyebrow{color:#c91f30;align-items:center;gap:10px;margin:0 0 16px;display:flex}.home-modern .capability-intro>.eyebrow:before{content:"";background:#c91f30;width:28px;height:1px}.home-modern .capability-intro h2{color:#19362c;letter-spacing:-.055em;max-width:390px;margin:0;font-size:clamp(2rem,3.3vw,3rem);font-weight:760;line-height:1.04}.home-modern .capability-intro h2 em{color:#d8323e;font-style:normal}.home-modern .capability-intro>p:not(.eyebrow){color:#68736c;max-width:360px;margin:14px 0 20px;font-size:.9rem;line-height:1.6}.home-modern .capability-intro .button{letter-spacing:.08em;width:auto;min-height:43px;margin:0;padding:0 18px;font-size:.67rem;display:inline-flex}.home-modern .capability-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;display:grid;position:relative}.home-modern .capability-connector{z-index:1;fill:#c91f30;pointer-events:none;width:100%;height:22px;position:absolute;top:clamp(142px,14.1vw,170px);left:0;overflow:visible}.home-modern .capability-connector path{fill:none;stroke:#d84a52;stroke-width:1.2px;vector-effect:non-scaling-stroke}.home-modern .capability-connector circle{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.home-modern .capability-columns>.capability{z-index:0;min-width:0;height:100%;min-height:0;box-shadow:none;color:#20372e;opacity:1;background:0 0;border:0;border-left:1px solid #e6e8e4;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0 14px 0 17px;transition:none;display:flex;position:relative;transform:none}.home-modern .capability-columns>.capability:first-of-type{border-left:1px solid #e6e8e4}.home-modern .capability-columns>.capability:hover,.home-modern .capability-columns>.capability:focus-within{background:0 0;border-left-color:#e6e8e4;outline:0;padding-left:17px}.home-modern .capability-number{color:#e8c7c8;letter-spacing:-.065em;background:0 0;border:0;border-radius:0;align-self:flex-start;width:auto;height:auto;margin:0;padding:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:450;line-height:1;transition:color .25s;display:block}.home-modern .capability h3{color:#20372e;letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(.98rem,1.15vw,1.12rem);font-weight:730;line-height:1.2}.home-modern .capability p{color:#707a73;min-height:4.55em;margin:0;font-size:clamp(.7rem,.79vw,.78rem);line-height:1.48}.home-modern .capability-image{z-index:2;aspect-ratio:1.2;background:#f1f2ef;border-radius:43% 43% 2px 2px/34% 34% 2px 2px;width:100%;max-height:132px;margin:21px 0 0;position:relative;overflow:visible}.home-modern .capability-image>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;max-height:132px;transition:transform .5s cubic-bezier(.2,.7,.25,1),filter .35s;display:block}.home-modern .capability-arrow{z-index:3;color:#c91f30;opacity:1;background:#fff;border:1px solid #db3944;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;line-height:1;transition:color .22s,background-color .22s,transform .22s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.home-modern .capability-arrow span{transition:transform .22s;display:block}.home-modern .capability-columns>.capability:hover .capability-number,.home-modern .capability-columns>.capability:focus-within .capability-number{color:#c91f30}.home-modern .capability-columns>.capability:hover .capability-image>img,.home-modern .capability-columns>.capability:focus-within .capability-image>img{filter:saturate(1.08);transform:scale(1.045)}.home-modern .capability-columns>.capability:hover .capability-arrow,.home-modern .capability-columns>.capability:focus-within .capability-arrow{color:#fff;background:#c91f30;transform:translate(-50%,-50%)scale(1.04)}.home-modern .capability-columns>.capability:hover .capability-arrow span,.home-modern .capability-columns>.capability:focus-within .capability-arrow span{transform:translate(2px)}@media (width<=1100px){.home-modern .capability-editorial{grid-template-columns:minmax(210px,.78fr) minmax(0,3.22fr);gap:24px}.home-modern .capability-columns>.capability{padding-left:12px;padding-right:10px}.home-modern .capability-columns>.capability:hover,.home-modern .capability-columns>.capability:focus-within{padding-left:12px}.home-modern .capability-connector{top:148px}.home-modern .capability-image,.home-modern .capability-image>img{max-height:112px}}@media (width<=850px){.home-modern .capability-editorial{grid-template-columns:1fr;gap:30px}.home-modern .capability-intro{max-width:650px}.home-modern .capability-intro h2{letter-spacing:-.03em;max-width:560px;font-size:clamp(1.8rem,4vw,2.3rem);font-weight:800;line-height:1.14}.home-modern .capability-columns>.capability{padding-left:16px;padding-right:16px}.home-modern .capability-columns>.capability:hover,.home-modern .capability-columns>.capability:focus-within{padding-left:16px}.home-modern .capability-connector{top:148px}.home-modern .capability-image,.home-modern .capability-image>img{max-height:132px}}@media (width<=600px){.home-modern .capability-editorial{gap:27px;padding-block:38px 42px}.home-modern .capability-intro h2{letter-spacing:-.025em;font-size:clamp(1.62rem,5.2vw,1.98rem);font-weight:800;line-height:1.15}.home-modern .capability-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}.home-modern .capability-connector{display:none}.home-modern .capability-columns>.capability{min-height:0;padding:0 14px 0 16px}.home-modern .capability-columns>.capability:nth-of-type(odd){border-left:0;padding-left:0}.home-modern .capability-columns>.capability:hover,.home-modern .capability-columns>.capability:focus-within{padding-left:0}.home-modern .capability-number{font-size:2.35rem}.home-modern .capability h3{font-size:1rem}.home-modern .capability p{min-height:4.5em;font-size:.76rem}.home-modern .capability-image,.home-modern .capability-image>img{max-height:126px}.home-modern .capability-image{margin-top:19px}}@media (width<=390px){.home-modern .capability-columns{grid-template-columns:1fr;row-gap:0}.home-modern .capability-columns>.capability,.home-modern .capability-columns>.capability:nth-of-type(odd){border:0;border-top:1px solid #e6e8e4;grid-template-rows:auto auto 1fr;grid-template-columns:98px minmax(0,1fr);column-gap:15px;min-height:137px;padding:16px 0;display:grid}.home-modern .capability-number{grid-area:1/2;font-size:1.9rem}.home-modern .capability h3{grid-area:2/2;margin:4px 0}.home-modern .capability p{grid-area:3/2;min-height:0;font-size:.76rem}.home-modern .capability-image,.home-modern .capability-image>img{max-height:none}.home-modern .capability-image{aspect-ratio:auto;grid-area:1/1/span 3;width:98px;height:105px;margin:0}.home-modern .capability-arrow{width:29px;height:29px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.home-modern .capability-number,.home-modern .capability-image>img,.home-modern .capability-arrow,.home-modern .capability-arrow span{transition:none}}@media (width>=851px){.home-modern .capabilities--editorial{background-color:#fbfaf7;background-image:radial-gradient(at 100% 54%,#0000 0 44px,#f7f5f1 45px 56px,#0000 58px),radial-gradient(at 100% 54%,#0000 0 87px,#f7f5f1 88px 105px,#0000 107px),radial-gradient(at 0 58%,#0000 0 42px,#f8f6f2 43px 56px,#0000 58px);overflow:hidden}.home-modern .capability-editorial{grid-template-columns:minmax(255px,1.2fr) minmax(0,2.8fr);gap:clamp(28px,3.2vw,52px);padding-block:clamp(52px,5vw,74px)}.home-modern .capability-intro h2{font-size:clamp(2.3rem,3.4vw,3.4rem)}.home-modern .capability-intro>p:not(.eyebrow){font-size:clamp(.95rem,1.05vw,1.05rem)}.home-modern .capability-columns>.capability{padding-left:clamp(17px,1.55vw,24px);padding-right:clamp(14px,1.35vw,22px)}.home-modern .capability-columns>.capability:hover,.home-modern .capability-columns>.capability:focus-within{padding-left:clamp(17px,1.55vw,24px)}.home-modern .capability-number{font-size:clamp(2.6rem,3.25vw,3.25rem)}.home-modern .capability h3{margin-top:8px;font-size:clamp(1.08rem,1.28vw,1.28rem)}.home-modern .capability p{min-height:4.55em;font-size:clamp(.79rem,.9vw,.91rem);line-height:1.5}.home-modern .capability-image{aspect-ratio:1.16;max-height:clamp(145px,11vw,174px);margin-top:23px}.home-modern .capability-image>img{max-height:clamp(145px,11vw,174px)}.home-modern .capability-connector{height:24px;top:clamp(162px,14.6vw,184px)}}@media (width>=1450px){.home-modern .capability-editorial{width:min(1800px,100% - 200px)}}@media (width>=851px){.home-modern .capability-intro{max-width:none}.home-modern .capability-intro h2{max-width:540px;font-size:clamp(2.3rem,2.5vw,3.05rem)}}.home-modern .capability-columns>.capability{text-align:left;align-items:flex-start}.home-modern .capability-columns>.capability h3,.home-modern .capability-columns>.capability p{text-align:left;width:100%}.home-modern .capability-columns>.capability h3{align-self:flex-start}.home-modern .capability-connector{z-index:3;height:30px;top:clamp(180px,15vw,205px);overflow:visible}.home-modern .capability-connector path{stroke:#df555c;stroke-width:1.25px;stroke-linecap:round}.home-modern .capability-connector circle{fill:#c91f30;stroke:#fbfaf7;stroke-width:1.2px}.home-modern .capability-image{background:0 0;border-radius:0;width:100%;max-height:none;overflow:visible}.home-modern .capability-image>img{width:82%;height:100%;max-height:inherit;border-radius:43% 43% 2px 2px/34% 34% 2px 2px;margin-left:18%}.home-modern .capability-arrow{top:6%;left:5%;transform:translateY(-50%)}.home-modern .capability-columns>.capability:hover .capability-arrow,.home-modern .capability-columns>.capability:focus-within .capability-arrow{transform:translate(2px,-50%)scale(1.04)}@media (width<=1100px){.home-modern .capability-connector{top:164px}.home-modern .capability-image>img{width:80%;margin-left:20%}.home-modern .capability-arrow{left:5%}}@media (width<=600px){.home-modern .capability-connector{display:none}.home-modern .capability-image,.home-modern .capability-image>img{max-height:126px}.home-modern .capability-arrow{top:7%;left:4%}}@media (width<=390px){.home-modern .capability-image{width:98px;height:105px}.home-modern .capability-image>img{width:100%;height:100%;margin-left:0}.home-modern .capability-arrow{top:0;left:0;transform:none}.home-modern .capability-columns>.capability:hover .capability-arrow,.home-modern .capability-columns>.capability:focus-within .capability-arrow{transform:translate(2px)scale(1.03)}}@media (width>=851px){.home-modern .capability-title-break{display:block}.home-modern .capability-editorial{align-items:stretch}.home-modern .capability-intro{flex-direction:column;align-self:stretch;align-items:flex-start;display:flex}.home-modern .capability-intro .button{margin-top:auto}.home-modern .capability-intro h2{max-width:560px}}.home-modern .capability-connector{opacity:.08;transition:opacity .3s}.home-modern .capability-connector path{stroke-dasharray:180;stroke-dashoffset:180px;transition:stroke-dashoffset .7s cubic-bezier(.2,.75,.25,1)}.home-modern .capabilities--editorial:hover .capability-connector,.home-modern .capabilities--editorial:focus-within .capability-connector{opacity:1}.home-modern .capabilities--editorial:hover .capability-connector path,.home-modern .capabilities--editorial:focus-within .capability-connector path{stroke-dashoffset:0}.home-modern .capability-title-break{display:block}@media (width<=600px){.home-modern .capability-connector{opacity:.65}.home-modern .capability-connector path{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.home-modern .capability-connector,.home-modern .capability-connector path{transition:none}.home-modern .capability-connector{opacity:.65}.home-modern .capability-connector path{stroke-dashoffset:0}}.services-modern-page{background-color:#fff;padding-top:120px}.service-staggered-row{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:80px;display:grid}.service-staggered-row:last-child{margin-bottom:0}.service-staggered-row.is-reversed{direction:rtl}.service-staggered-row.is-reversed>*{direction:ltr}.service-staggered-text{max-width:500px}.service-number{font-family:var(--font-display);color:var(--tomato);align-items:center;margin-bottom:8px;font-size:1.25rem;font-weight:700;display:flex}.service-number:after{content:"";background-color:var(--tomato);width:0;height:1px;margin-left:12px;transition:width .4s;display:inline-block}.service-staggered-row:hover .service-number:after{width:40px}.service-staggered-text h2{color:var(--pine);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.1}.service-staggered-text p{color:var(--text-color);margin:0 0 24px;font-size:1rem;line-height:1.5}.service-staggered-link{color:var(--tomato);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.service-staggered-link:hover{color:var(--pine)}.service-link-icon{background-color:var(--tomato);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;transition:background-color .2s;display:flex}.service-staggered-link:hover .service-link-icon{background-color:var(--pine)}.service-staggered-image{justify-content:center;align-items:center;margin:0;display:flex;position:relative}.service-staggered-image img{object-fit:cover;z-index:2;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block;position:relative;box-shadow:0 15px 35px #0000001a}.service-staggered-row:hover .service-staggered-image img{transform:scale(1.03)}.service-staggered-image:before,.service-staggered-image:after{content:"";z-index:1;position:absolute}.service-large-icon{z-index:10;width:90px;height:90px;color:var(--tomato);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;box-shadow:0 10px 40px #0000001a}.service-svg-icon{width:40px;height:40px}.service-svg-icon path,.service-svg-icon line,.service-svg-icon polyline,.service-svg-icon rect,.service-svg-icon circle,.service-svg-icon polygon{stroke-dasharray:100;stroke-dashoffset:0}@keyframes drawIcon{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.service-staggered-row:hover .service-large-icon{transform:scale(1.1)}.service-staggered-row:hover .service-svg-icon path,.service-staggered-row:hover .service-svg-icon line,.service-staggered-row:hover .service-svg-icon polyline,.service-staggered-row:hover .service-svg-icon rect,.service-staggered-row:hover .service-svg-icon circle,.service-staggered-row:hover .service-svg-icon polygon{animation:.8s ease-in-out forwards drawIcon}.service-staggered-row:nth-child(odd) .service-large-icon{color:var(--tomato);background:#fff}.service-staggered-row:nth-child(2n) .service-large-icon{background:var(--tomato);color:#fff}.service-staggered-row:first-child .service-large-icon,.service-staggered-row:nth-child(5) .service-large-icon{top:-15px;left:6%}.service-staggered-row:nth-child(2) .service-large-icon{top:-15px;right:4%}.service-staggered-row:nth-child(3) .service-large-icon,.service-staggered-row:nth-child(7) .service-large-icon{bottom:-15px;left:6%}.service-staggered-row:nth-child(4) .service-large-icon{bottom:-15px;right:4%}.service-staggered-row:nth-child(6) .service-large-icon{top:-15px;left:6%}.service-staggered-row:first-child .service-staggered-image img{aspect-ratio:1;border-radius:50%;width:76%}.service-staggered-row:first-child .service-staggered-image:before{border:1px solid var(--tomato);border-radius:50%;width:76%;padding-bottom:76%;top:-15px;left:6%}.service-staggered-row:nth-child(2) .service-staggered-image img{aspect-ratio:16/9;border-radius:200px;width:92%}.service-staggered-row:nth-child(2) .service-staggered-image:before{border:1px solid var(--pine);opacity:.3;border-radius:200px;width:92%;padding-bottom:51.75%;bottom:-15px;right:2%}.service-staggered-row:nth-child(3) .service-staggered-image img{aspect-ratio:1;border-radius:50%;width:76%}.service-staggered-row:nth-child(3) .service-staggered-image:before{border:1px solid var(--tomato);border-radius:50%;width:76%;padding-bottom:76%;top:-15px;left:6%}.service-staggered-row:nth-child(3) .service-staggered-image:after{background-color:var(--pine);border-radius:50%;width:100px;height:100px;bottom:0;right:5%}.service-staggered-row:nth-child(4) .service-staggered-image img{aspect-ratio:1.8;border-radius:200px;width:94%}.service-staggered-row:nth-child(4) .service-staggered-image:before{border:1px solid var(--tomato);border-radius:200px;width:94%;padding-bottom:52%;top:-15px;left:2%}.service-staggered-row:nth-child(4) .service-staggered-image:after{background-color:var(--pine);border-radius:50%;width:90px;height:90px;bottom:5%;right:0%}.service-staggered-row:nth-child(5) .service-staggered-image img{aspect-ratio:1;border-radius:50%;width:76%}.service-staggered-row:nth-child(5) .service-staggered-image:before{border:1px solid var(--tomato);border-radius:50%;width:76%;padding-bottom:76%;bottom:-15px;left:6%}.service-staggered-row:nth-child(6) .service-staggered-image img{aspect-ratio:16/9;object-position:center top;border-radius:200px;width:92%}.service-staggered-row:nth-child(6) .service-staggered-image:before{border:1px solid var(--pine);opacity:.3;border-radius:200px;width:92%;padding-bottom:51.75%;top:-15px;left:2%}.service-staggered-row:nth-child(7) .service-staggered-image img{aspect-ratio:1;border-radius:50%;width:76%}.service-staggered-row:nth-child(7) .service-staggered-image:before{border:1px solid var(--tomato);border-radius:50%;width:76%;padding-bottom:76%;top:-15px;left:6%}.modern-service-contact{background-color:#f5f3ee;margin-top:120px;padding-block:140px 120px}.modern-service-contact-header{margin-bottom:40px}.modern-service-contact-header .service-kicker{color:var(--tomato);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:.85rem;font-weight:700}.modern-service-contact-header h2{color:var(--pine);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.05}.modern-service-contact-header .service-contact-lead{color:var(--text-color);max-width:420px;margin:0;font-size:1.125rem;line-height:1.5}.service-contact-form-wrap{background:#fff6;border:1px solid #1c342a1f;border-radius:8px;width:100%;max-width:1100px;margin:0 auto;padding:40px}.service-contact-form-wrap .request-form-section{padding-block:0}.service-contact-form-wrap .request-form-intro p.eyebrow{color:var(--pine);margin-bottom:24px}.service-contact-form-wrap .request-form-intro h2{color:var(--pine);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.service-contact-form-wrap .request-form-intro p{color:var(--text-color);font-size:1rem}.service-contact-form-wrap .request-form input:not([type=checkbox]),.service-contact-form-wrap .request-form textarea{background:#fff;border-color:#ddd}.service-contact-form-wrap .request-form input:not([type=checkbox]):focus,.service-contact-form-wrap .request-form textarea:focus{border-color:var(--tomato)}@media (width<=991px){.service-staggered-row{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.service-staggered-row.is-reversed{direction:ltr}.service-staggered-image{aspect-ratio:16/9}.service-contact-form-wrap .request-form-section{grid-template-columns:1fr}}@media (width<=767px){.services-modern-page{padding-top:48px}.service-staggered-row{border-bottom:1px solid #ebeee8;grid-template-columns:1fr;gap:22px;margin-bottom:56px;padding-bottom:48px}.service-staggered-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-staggered-text{max-width:100%}.service-number{margin-bottom:6px;font-size:1.15rem}.service-staggered-text h2{margin-bottom:12px;font-size:clamp(1.65rem,6.8vw,2.15rem);line-height:1.15}.service-staggered-text p{margin-bottom:18px;font-size:.94rem;line-height:1.6}.service-staggered-link{font-size:.8rem}.service-staggered-image{aspect-ratio:16/10;justify-content:center;align-items:center;width:88%;max-width:320px;margin-inline:auto;display:flex;position:relative;overflow:visible}.service-staggered-image img{box-shadow:0 12px 30px #0000001a;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:100px!important;width:100%!important;height:100%!important}.service-staggered-row:nth-child(6) .service-staggered-image img{object-position:right top!important}.service-staggered-image:before{content:""!important;border:1.5px solid var(--tomato)!important;opacity:.35!important;z-index:1!important;pointer-events:none!important;border-radius:106px!important;width:auto!important;height:auto!important;padding-bottom:0!important;display:block!important;position:absolute!important;inset:-6px!important}.service-staggered-row:nth-child(2n) .service-staggered-image:before{border-color:var(--pine)!important}.service-staggered-image:after{display:none!important}.service-large-icon{z-index:10!important;width:50px!important;height:50px!important;inset:-10px 2% auto auto!important;box-shadow:0 6px 20px #00000024!important}.service-staggered-row:nth-child(6) .service-large-icon{top:-10px!important;left:2%!important;right:auto!important}.service-svg-icon{width:22px!important;height:22px!important}}.article-page-wrap{color:#202e26;background:#fff;min-height:80vh}.article-hero{background:#fafaf8;border-bottom:1px solid #eaede9;padding-block:clamp(48px,6vw,76px) clamp(32px,4vw,54px);position:relative}.article-hero-inner{max-width:980px;margin:0 auto}.article-breadcrumbs{margin-bottom:18px}.article-breadcrumbs .back-link{color:#55635a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.76rem;font-weight:750;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.article-breadcrumbs .back-link:hover{color:#c91f30;transform:translate(-3px)}.article-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.article-category-badge{color:#c91f30;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #dce2dc;border-radius:999px;align-items:center;padding:4px 13px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #00000008}.article-meta-sep{color:#c0c6bf;user-select:none;font-weight:300}.article-date{color:#5c6c62;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.article-date svg{color:#a91e2d;flex-shrink:0}.article-title{letter-spacing:-.025em;color:#172a23;margin:0 0 16px;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:800;line-height:1.2}.article-lead{color:#405247;border-left:3px solid #c91f30;max-width:820px;margin:0;padding-left:18px;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:500;line-height:1.68}.article-cover-shell{max-width:1040px;margin:clamp(28px,4vw,44px) auto 0;padding-inline:20px}.article-featured-media{background:#fafaf8;border:1px solid #e2e6e0;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 12px 36px #12261c12}.article-cover-link{cursor:zoom-in;display:block;position:relative;overflow:hidden}.article-cover-link img{object-fit:contain;object-position:center;background:#fafaf8;width:100%;height:auto;max-height:clamp(380px,48vw,560px);margin:0 auto;transition:transform .35s;display:block}.article-cover-link:hover img{transform:scale(1.015)}.article-cover-zoom{color:#172a23;opacity:0;background:#fffffff0;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .22s;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(4px);box-shadow:0 4px 14px #00000029}.article-cover-link:hover .article-cover-zoom{opacity:1;transform:translateY(0)}.article-body-shell{max-width:900px;margin:0 auto;padding-block:clamp(36px,5vw,70px) 90px;padding-inline:20px}.article-prose{color:#2b3d33;font-size:1.06rem;line-height:1.85}.article-prose p{margin-block:0 1.5em}.article-prose h1{letter-spacing:-.02em;color:#172a23;margin:1.4em 0 .5em;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;line-height:1.25}.article-prose h2{letter-spacing:-.015em;color:#172a23;margin:1.2em 0 .4em;font-size:clamp(1.18rem,1.7vw,1.45rem);font-weight:750;line-height:1.3}.article-prose h3{color:#172a23;margin:1.1em 0 .4em;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;line-height:1.35}.article-prose h4,.article-prose h5,.article-prose h6{color:#202e26;margin:.9em 0 .35em;font-size:1rem;font-weight:700;line-height:1.45}.article-prose a{color:#c91f30;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .18s}.article-prose a:hover{color:#a91225}.article-prose blockquote{color:#37493f;background:#fbfbf9;border-left:4px solid #c91f30;border-radius:0 8px 8px 0;margin:32px 0;padding:20px 26px;font-size:1.08rem;font-style:italic}.article-media-item{background:#fff;border:1px solid #e2e6e0;border-radius:12px;max-width:760px;margin:32px auto;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 6px 20px #0000000a}.article-media-item:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.article-gallery-link{cursor:zoom-in;display:block;position:relative;overflow:hidden}.article-media-item img{object-fit:contain;background:#fafaf8;width:100%;height:auto;max-height:540px;margin:0 auto;display:block;box-shadow:none!important;border:none!important}.article-media-item:has(img[src*=logo]),.article-media-item:has(img[src*=Logo]),.article-media-item:has(img[alt*=logo i]),.article-media-item:has(img[alt*=LOGO]),.article-media-item:has(img[src*=MonoCuboLogo]){box-shadow:none!important;background:0 0!important;border:none!important;margin:8px auto!important}.article-media-item:has(img[src*=logo]) img,.article-media-item:has(img[src*=Logo]) img,.article-media-item:has(img[alt*=logo i]) img,.article-media-item:has(img[alt*=LOGO]) img,.article-media-item:has(img[src*=MonoCuboLogo]) img{background:0 0!important}.article-media-item:has(img[src*=logo-cubotop]){max-width:320px!important}.article-media-item:has(img[src*=Logo-SAVIANTONIO]){opacity:.88;max-width:175px!important}.article-media-item:has(img[src*=LOGO-1]),.article-media-item:has(img[src*=MonoCuboLogo]){max-width:280px!important}.article-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:36px 0;display:grid}.article-gallery-grid .article-media-item,.article-gallery-grid .gallery-item{aspect-ratio:4/3;background:#fbfbf9;border:1px solid #e2e6e0;border-radius:10px;max-width:100%;margin:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 4px 16px #0000000a}.article-gallery-grid .article-media-item:hover,.article-gallery-grid .gallery-item:hover{border-color:#c91f30;transform:translateY(-3px);box-shadow:0 10px 24px #c91f301f}.article-gallery-grid .article-media-item img,.article-gallery-grid .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .35s}.article-gallery-grid .article-media-item:hover img,.article-gallery-grid .gallery-item:hover img{transform:scale(1.03)}.article-related{border-top:1px solid #e7ebe6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,32px);max-width:960px;margin:clamp(48px,6vw,76px) auto 0;padding-top:32px;display:grid}.article-related .product-nav-card{flex-direction:column;gap:4px;min-width:0;max-width:100%;text-decoration:none;transition:opacity .2s;display:flex;overflow:hidden}.article-related .product-nav-card--prev{text-align:left;align-items:flex-start}.article-related .product-nav-card--next{text-align:right;align-items:flex-end}.article-related .product-nav-title{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word;color:#172a23;letter-spacing:-.01em;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(.85rem,1.05vw,.95rem);font-weight:750;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.article-related .product-nav-card:hover .product-nav-title{color:#c91f30}.article-related .product-nav-hub{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#c91f30;border-radius:999px;flex-shrink:0;justify-self:center;min-height:38px;padding:8px 20px;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 3px 10px #c91f3038;color:#fff!important}.article-related .product-nav-hub:hover{background:#a91225;transform:translateY(-1px);box-shadow:0 6px 16px #c91f304d;color:#fff!important}@media (width<=767px){.article-hero{padding-block:36px 26px}.article-cover-shell{margin-top:18px;padding-inline:16px}.article-body-shell{padding-block:26px 54px;padding-inline:16px}.article-featured-media img{max-height:320px}.article-gallery-grid{grid-template-columns:1fr;gap:12px}.article-related{grid-template-columns:1fr 1fr;gap:14px}.article-related .product-nav-hub{order:-1;grid-column:1/-1;justify-self:center;width:auto}.article-related .product-nav-title{font-size:.82rem}}.legal-page{color:#202e26;background:#fff;min-height:85vh}.legal-hero{background:#fafaf8;border-bottom:1px solid #eaede9;padding-block:clamp(50px,7vw,84px) clamp(34px,5vw,56px);position:relative}.legal-hero-inner{max-width:960px;margin:0 auto}.legal-badge{color:#c91f30;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #dce2dc;border-radius:999px;align-items:center;margin-bottom:16px;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #00000008}.legal-hero h1{letter-spacing:-.03em;color:#172a23;margin:0 0 16px;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:850;line-height:1.15}.legal-lead{color:#43554b;max-width:840px;margin:0 0 18px;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;line-height:1.68}.legal-updated{color:#77857e;margin:0;font-size:.82rem}.legal-hero-actions{margin-top:20px}.legal-body-shell{max-width:920px;margin:0 auto;padding-block:clamp(40px,5vw,72px) 90px;padding-inline:20px}.legal-content{color:#33443a;font-size:1.02rem;line-height:1.82}.legal-section{margin-bottom:44px}.legal-section h2{color:#172a23;border-bottom:1px solid #eaede9;margin:0 0 16px;padding-bottom:8px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800}.legal-section h3{color:#172a23;margin:24px 0 10px;font-size:1.15rem;font-weight:750}.legal-card{background:#fafaf8;border:1px solid #e2e6e0;border-left:4px solid #c91f30;border-radius:0 8px 8px 0;margin:20px 0;padding:22px 26px;line-height:1.75}.legal-callout{background:#fef5f5;border:1px solid #f9d6d6;border-radius:8px;margin:24px 0;padding:20px 24px;line-height:1.65}.legal-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e6e0;border-radius:8px;margin:24px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:.92rem}.legal-table th{color:#172a23;white-space:nowrap;background:#fafaf8;border-bottom:1px solid #e2e6e0;padding:14px 18px;font-weight:750}.legal-table td{vertical-align:top;border-bottom:1px solid #eaede9;padding:14px 18px;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.legal-table code{color:#c91f30;background:#f1f3f0;border-radius:4px;padding:3px 6px;font-size:.85em}.legal-cookie-group{background:#fcfcfb;border:1px solid #e7ebe6;border-radius:8px;margin:22px 0;padding:18px 22px}.sc-cookie-banner{z-index:9990;-webkit-backdrop-filter:blur(14px);color:#fff;background:#172a23f5;border-top:1px solid #ffffff1f;padding-block:18px;animation:.3s ease-out scSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #00000040}@keyframes scSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sc-cookie-banner-shell{justify-content:space-between;align-items:center;gap:28px;max-width:1200px;margin:0 auto;display:flex}.sc-cookie-banner-content{flex:auto;align-items:flex-start;gap:16px;min-width:0;display:flex}.sc-cookie-banner-badge{color:#ff776c;background:#c91f3033;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sc-cookie-banner-title{color:#fff;margin-bottom:4px;font-size:1.02rem;font-weight:750;display:block}.sc-cookie-banner-text p{color:#ffffffd9;margin:0;font-size:.86rem;line-height:1.55}.sc-cookie-link{color:#ff8e82;text-underline-offset:3px;text-decoration:underline}.sc-cookie-link:hover{color:#fff}.sc-cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.sc-cookie-btn-primary{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:4px;min-height:44px;padding:10px 22px;font-size:.75rem;font-weight:800;transition:all .2s;box-shadow:0 3px 10px #c91f3040;color:#fff!important;background:#c91f30!important;border:1px solid #c91f30!important}.sc-cookie-btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c91f3059;color:#fff!important;background:#b01727!important;border-color:#b01727!important}.sc-cookie-btn-secondary{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;min-height:44px;padding:10px 18px;font-size:.75rem;font-weight:750;transition:all .2s;color:#fff!important;background:#ffffff1f!important;border:1px solid #fff6!important}.sc-cookie-btn-secondary:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff38!important;border-color:#fff!important}.sc-cookie-btn-save{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;min-height:44px;padding:10px 22px;font-size:.75rem;font-weight:750;transition:all .2s;color:#fff!important;background:#172a23!important;border:1px solid #172a23!important}.sc-cookie-btn-save:hover{transform:translateY(-1px);color:#fff!important;background:#264337!important;border-color:#264337!important}.sc-cookie-btn-customize{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;padding:10px 16px;font-size:.76rem;font-weight:750;transition:all .2s;color:#fff!important}.sc-cookie-btn-customize:hover{background:#ffffff26;border-color:#fff;color:#fff!important}.sc-cookie-btn-close{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.6rem;line-height:1;transition:all .2s;display:grid}.sc-cookie-btn-close:hover{color:#fff;background:#ffffff1f}.sc-cookie-modal{z-index:9995;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sc-cookie-modal[hidden]{display:none}.sc-cookie-modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#0c1812d1;position:absolute;inset:0}.sc-cookie-modal-dialog{color:#172a23;z-index:1;background:#fff;border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:640px;max-height:90vh;padding:28px 32px;animation:.2s ease-out scPopIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000059}.sc-cookie-modal-header{border-bottom:1px solid #eaede9;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.sc-cookie-modal-header-left{align-items:center;gap:12px;display:flex}.sc-cookie-modal-icon{color:#c91f30}.sc-cookie-modal-header h2{color:#172a23;margin:0;font-size:1.35rem;font-weight:800}.sc-cookie-modal-close{cursor:pointer;color:#6b7b71;background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.8rem;line-height:1;transition:all .2s;display:grid}.sc-cookie-modal-close:hover{color:#172a23;background:#f1f3f0}.sc-cookie-modal-intro{color:#55655b;margin:0;font-size:.9rem;line-height:1.6}.sc-cookie-modal-intro a{color:#c91f30;font-weight:600;text-decoration:underline}.sc-cookie-categories{flex-direction:column;gap:14px;display:flex}.sc-cookie-cat{background:#fafaf8;border:1px solid #e2e6e0;border-radius:10px;padding:16px 18px;transition:border-color .2s}.sc-cookie-cat:hover{border-color:#ccd4cc}.sc-cookie-cat-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sc-cookie-cat-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-cookie-cat-title-wrap strong{color:#172a23;font-size:.98rem}.sc-cookie-badge-active{text-transform:uppercase;color:#1e6c3e;background:#e5f4ec;border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.sc-cookie-cat-desc{color:#5a6b61;margin:0;font-size:.84rem;line-height:1.55}.sc-cookie-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.sc-cookie-switch input{opacity:0;width:0;height:0}.sc-cookie-slider{background:#cbd5cb;border-radius:99px;transition:all .25s;position:absolute;inset:0}.sc-cookie-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.sc-cookie-switch input:checked+.sc-cookie-slider{background:#c91f30}.sc-cookie-switch input:checked+.sc-cookie-slider:before{transform:translate(20px)}.sc-cookie-slider--disabled{opacity:.75;cursor:not-allowed}.sc-cookie-modal-footer{border-top:1px solid #eaede9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.footer-cookie-trigger{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .2s;display:inline-flex;text-decoration:underline!important}.footer-cookie-trigger span{text-underline-offset:3px;text-decoration:underline!important}.footer-cookie-trigger:hover{color:#fff}.footer-cookie-trigger svg{color:#ff8e82;transition:transform .2s,color .2s}.footer-cookie-trigger:hover svg{color:#fff;transform:scale(1.15)}.sc-a11y-modal{z-index:9995;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sc-a11y-modal[hidden]{display:none}.sc-a11y-backdrop{-webkit-backdrop-filter:blur(6px);background:#0c1812d1;position:absolute;inset:0}.sc-a11y-dialog{color:#172a23;z-index:1;background:#fff;border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:460px;max-height:90vh;padding:24px 26px;animation:.2s ease-out scPopIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000059}@keyframes scPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sc-a11y-header{border-bottom:1px solid #eaede9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sc-a11y-header-title-wrap{align-items:center;gap:10px;display:flex}.sc-a11y-icon{color:#c91f30;flex-shrink:0}.sc-a11y-title{color:#172a23;margin:0;font-size:1.15rem;font-weight:800}.sc-a11y-subtitle{color:#617268;margin:3px 0 0;font-size:.75rem;line-height:1.4}.sc-a11y-close{cursor:pointer;color:#75857b;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.7rem;line-height:1;transition:all .2s;display:grid}.sc-a11y-close:hover{color:#172a23;background:#f1f3f0}.sc-a11y-controls{flex-direction:column;gap:14px;display:flex}.sc-a11y-group{flex-direction:column;gap:6px;display:flex}.sc-a11y-group-label{text-transform:uppercase;letter-spacing:.06em;color:#526258;font-size:.75rem;font-weight:750}.sc-a11y-btn-segmented{background:#f0f2ef;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:3px;padding:3px;display:grid}.sc-a11y-seg-btn{cursor:pointer;color:#35463c;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:.78rem;font-weight:700;transition:all .18s}.sc-a11y-seg-btn.is-active{color:#c91f30;background:#fff;box-shadow:0 1px 4px #0000001a}.sc-a11y-toggles{border-top:1px solid #eaede9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.sc-a11y-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.sc-a11y-toggle-row span strong{color:#172a23;font-size:.84rem;display:block}.sc-a11y-toggle-row span small{color:#6a7a70;font-size:.69rem;display:block}.sc-a11y-toggle-row input{opacity:0;width:0;height:0}.sc-a11y-slider{background:#cbd5cb;border-radius:99px;flex-shrink:0;width:38px;height:22px;transition:all .2s;display:inline-block;position:relative}.sc-a11y-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.sc-a11y-toggle-row input:checked+.sc-a11y-slider{background:#c91f30}.sc-a11y-toggle-row input:checked+.sc-a11y-slider:before{transform:translate(16px)}.sc-a11y-footer{border-top:1px solid #eaede9;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.sc-a11y-reset-btn{color:#6d7d73;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.sc-a11y-reset-btn:hover{color:#c91f30}.sc-a11y-statement-link{color:#c91f30;text-underline-offset:2px;font-size:.74rem;font-weight:750;text-decoration:underline}html.a11y-text-md body{font-size:18px!important}html.a11y-text-lg body{font-size:21px!important}html.a11y-high-contrast{filter:contrast(1.2);color:#fff!important;background:#000!important}html.a11y-high-contrast body,html.a11y-high-contrast .legal-page,html.a11y-high-contrast .article-page-wrap{color:#fff!important;background:#000!important}html.a11y-high-contrast h1,html.a11y-high-contrast h2,html.a11y-high-contrast h3,html.a11y-high-contrast h4,html.a11y-high-contrast strong{color:gold!important}html.a11y-high-contrast a{color:#0ff!important;text-decoration:underline!important}html.a11y-readable-font body,html.a11y-readable-font *{font-family:Arial,Helvetica,sans-serif!important}html.a11y-underline-links a{text-underline-offset:3px!important;text-decoration:underline!important}html.a11y-spacing body{letter-spacing:.04em!important;word-spacing:.08em!important;line-height:1.95!important}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{transition:none!important;animation:none!important}.sc-form-container{max-width:760px;margin:0 auto}.sc-interactive-form{flex-direction:column;gap:18px;display:flex}.sc-form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.sc-form-field{flex-direction:column;gap:6px;display:flex}.sc-form-field--full{grid-column:1/-1}.sc-form-field label{color:#1e3227;align-items:center;gap:4px;font-size:.83rem;font-weight:750;display:flex}.sc-req{color:#c91f30;font-weight:800}.sc-optional{color:#7a8a80;font-size:.75rem;font-weight:400}.sc-form-field input,.sc-form-field textarea{width:100%;min-height:48px;font:inherit;color:#172a23;background:#fff;border:1.5px solid #d4ded6;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.sc-form-field input:focus,.sc-form-field textarea:focus{border-color:#c91f30;outline:none;box-shadow:0 0 0 3px #c91f301f}.sc-form-field input.is-invalid,.sc-form-field textarea.is-invalid{background:#fff9f9;border-color:#d92335}.sc-field-error{color:#c91f30;min-height:16px;font-size:.75rem;font-weight:600}.sc-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sc-recaptcha-section{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;margin:12px 0 6px;display:flex}.sc-recaptcha-wrapper{transform-origin:0 0;border-radius:4px;max-width:100%;overflow-x:auto;box-shadow:0 1px 4px #0000000f}@media (width<=350px){.sc-recaptcha-wrapper{margin-bottom:-12px;-webkit-transform:scale(.84);transform:scale(.84)}}.sc-captcha-error{margin-top:6px;display:block}.sc-consent-box{flex-direction:column;gap:8px;margin-top:4px;display:flex}.request-consent{color:#45564c;cursor:pointer;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.55;display:flex}.request-consent input{accent-color:#c91f30;flex-shrink:0;width:18px;height:18px;margin-top:3px}.request-consent a{color:#c91f30;text-decoration:underline}.sc-consent-optional{color:#6b7c72;font-size:.8rem}.sc-form-submit-row{flex-direction:column;gap:12px;margin-top:10px;display:flex}.sc-submit-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 34px;font-size:.85rem;display:inline-flex}.sc-submit-btn:disabled{opacity:.7;cursor:wait}.sc-btn-spinner svg{animation:.8s linear infinite scSpin}@keyframes scSpin{to{transform:rotate(360deg)}}.sc-submit-guarantee{color:#6b7b71;align-items:center;gap:6px;margin:0;font-size:.74rem;display:inline-flex}.sc-submit-guarantee svg{color:#2a7e4e;flex-shrink:0}.sc-form-success{text-align:center;background:#f3faf5;border:2px solid #b8e2c8;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:36px 30px;animation:.3s ease-out scPopIn;display:none!important}.sc-form-success[hidden]{display:none!important}.sc-form-success.is-visible{display:flex!important}.sc-form-success-icon{color:#fff;background:#2e7d32;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 24px #2e7d3247}.sc-form-success-title{color:#1b5e20;margin:0;font-size:1.6rem;font-weight:850}.sc-form-success-desc{color:#2e4b33;max-width:540px;margin:0;font-size:1.02rem;line-height:1.65}.sc-form-success-summary{color:#37533c;text-align:left;background:#fff;border:1px solid #c8e6d3;border-radius:8px;width:100%;max-width:480px;padding:14px 18px;font-size:.84rem;line-height:1.6}.sc-form-success-summary:empty{display:none!important}@media (width<=767px){.sc-form-grid{grid-template-columns:1fr}.sc-cookie-banner-shell{flex-direction:column;align-items:stretch;gap:16px}.sc-cookie-banner-actions{justify-content:stretch}.sc-cookie-btn-accept,.sc-cookie-btn-reject,.sc-cookie-btn-save,.sc-cookie-modal-accept{text-align:center;flex:auto}.sc-cookie-modal-dialog,.sc-a11y-dialog{max-height:85vh;padding:20px 18px}}.catalog-entry-strip{border-bottom:1px solid #eaede9;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 0;display:flex}.catalog-entry-text{color:#405046;margin:0;font-size:.94rem;line-height:1.5}.catalog-entry-text strong{color:var(--ink);font-weight:750}.button--catalog-pill{min-height:42px;color:var(--ink);letter-spacing:.02em;white-space:nowrap;background:#fff;border:1.5px solid #cad2c9;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;font-size:.82rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.button--catalog-pill:hover{color:#fff;background:#172a23;border-color:#172a23;transform:translateY(-1px);box-shadow:0 4px 10px #172a2326}@media (width<=767px){.catalog-entry-strip{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 0}.button--catalog-pill{width:auto}}.product-hero-actions .button--product-catalog{letter-spacing:.02em;align-items:center;gap:8px;padding:12px 28px;font-size:.88rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000a;color:var(--ink)!important;background:#fff!important;border:1.5px solid #cad2c9!important;border-radius:999px!important}.product-hero-actions .button--product-catalog:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014;border-color:var(--ink)!important;color:var(--ink)!important;background:#f4f2eb!important}.product-hero-actions .button--product-catalog svg{color:var(--tomato);flex-shrink:0}
