:root{--ink:#142329;--muted:#68777b;--lime:#c7ee73;--cream:#f7f7f1;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.top{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #e8ebe8}.brand{display:flex;align-items:center;gap:15px}.brand-logo{display:block;width:96px;height:72px;object-fit:contain}.brandmark{font:800 36px/1 Manrope;letter-spacing:-.1em}.dot{color:#9bc943}.brandline{border-left:1px solid #c5ceca;padding-left:13px;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.16em}.top nav{display:flex;gap:31px;font-size:13px;font-weight:700}.top nav a:hover,.card a:hover{color:#5e8c27}.tools{display:flex;align-items:center;gap:20px}.langs{display:flex;gap:3px}.langs button{border:0;background:transparent;font:700 11px DM Sans;padding:7px 5px;cursor:pointer;color:#84928f}.langs button.active{color:var(--ink);border-bottom:2px solid #a4cf50}.navcta{font-size:12px;font-weight:700;background:var(--ink);color:#fff;padding:13px 16px;border-radius:3px}.navcta span{margin-left:12px;color:var(--lime)}.menu{display:none}.hero{height:min(760px,calc(100vh - 80px));min-height:570px;background:#142329;color:white;position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;filter:saturate(.65)}.hero-shade{background:linear-gradient(90deg,rgba(9,23,27,.96) 0%,rgba(9,23,27,.88) 36%,rgba(9,23,27,.18) 100%),linear-gradient(0deg,rgba(9,23,27,.4),transparent 55%)}.hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 72px));margin:auto;padding-top:clamp(105px,13vh,160px)}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;font-weight:800;display:flex;align-items:center;gap:14px}.eyebrow{color:var(--lime)}.eyeline{width:35px;height:1px;background:var(--lime)}h1{font-size:clamp(55px,6.5vw,105px);line-height:1.06;margin:25px 0 25px;font-weight:700}em{font-style:normal;color:#a7d352}.hero p{font-size:17px;line-height:1.7;max-width:500px;color:#d4dddc}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 21px;font-size:13px;font-weight:800;border-radius:3px}.button b{font-size:20px;font-weight:400}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:white}.video-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.play{display:grid;place-items:center;width:38px;height:38px;border:1px solid #95aca7;border-radius:50%;font-size:11px}.hero-bottom{position:absolute;bottom:34px;left:max(36px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.15em;color:#d2e0dd}.hero-bottom .line{width:70px;height:1px;background:#aac5bb}.hero-side{position:absolute;right:25px;bottom:38px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#d2e0dd}.intro{padding:115px 0 125px}.square{width:8px;height:8px;background:#a9d452}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:42px}.intro h2,.section-head h2,.services h2,.film h2,.contact h2{font-size:clamp(42px,4.6vw,68px);line-height:1.14;margin:0;font-weight:700}.intro p,.section-head p,.contact p{line-height:1.8;color:var(--muted);font-size:16px}.intro-grid>div{padding-top:9px}.stat{margin-top:32px;border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:end;gap:30px}.stat strong{font:700 44px Manrope;letter-spacing:-.06em}.stat strong span{color:#9bc943;font-size:25px;margin-left:5px}.stat small{font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}.expertise{background:#eaf0e8;padding:110px 0 120px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:38px 0 42px;gap:50px}.section-head p{max-width:345px;margin-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;min-width:0}.card-img{height:235px;position:relative;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover .card-img img{transform:scale(1.05)}.card-img span{position:absolute;top:16px;left:16px;background:var(--lime);font-size:12px;font-weight:800;padding:10px}.card-body{padding:27px 28px 30px}.kicker{color:#77a63f;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:13px}.card h3{font-size:26px;margin-bottom:11px}.card p{font-size:14px;color:var(--muted);line-height:1.7;min-height:72px}.card a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:22px;font-size:12px;font-weight:800}.services{padding:120px 0}.service-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;margin-top:42px}.service-list>div{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:40px 1fr 40px;gap:15px}.service-list>div:last-child{border-bottom:1px solid var(--line)}.service-list span{font-weight:800;font-size:12px;color:#83a84d}.service-list h3{font-size:23px;margin-bottom:8px}.service-list p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.service-list b{font-weight:400}.film{background:#142329;color:white;padding:100px 0}.film-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:center}.film h2{margin:35px 0 24px}.film p{color:#aebfbd;line-height:1.7}.film video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#050b0d}.contact{background:var(--lime);padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%}.contact h2{margin:38px 0 22px}.contact em{color:#507525}.contact p{color:#3d5734;max-width:390px}.contact .button{margin-top:20px}.contact-info{padding-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-info>div{border-top:1px solid #91ba58;padding-top:20px}.contact-info small{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:13px}.contact-info a,.contact-info p{font-size:17px;font-weight:700;line-height:1.5;margin:0;color:var(--ink)}footer{background:#101b20;color:white}.foot{display:flex;align-items:center;justify-content:space-between;padding:38px 0}.foot span,.foot a{font-size:11px;color:#abb9b7}.foot .brandmark{color:white;font-size:31px}.foot .dot{color:var(--lime)}@media(max-width:1000px){.top nav{gap:15px}.navcta{display:none}.film-grid{grid-template-columns:1fr}.film video{margin-top:25px}}@media(max-width:720px){.wrap,.hero-content{width:calc(100% - 40px)}.top{height:68px;padding:0 20px}.brandline{display:none}.brandmark{font-size:31px}.brand-logo{width:80px;height:60px}.tools{gap:8px}.menu{display:block;border:0;background:transparent;font-size:24px}.top nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:25px 20px;box-shadow:0 8px 15px #0002;flex-direction:column}.top nav.open{display:flex}.hero{height:660px;min-height:0}.hero-media img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(9,23,27,.9),rgba(9,23,27,.45)),linear-gradient(0deg,rgba(9,23,27,.5),transparent)}.hero-content{padding-top:115px}.hero h1{font-size:clamp(53px,13vw,75px)}.hero p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-bottom{left:20px}.hero-side{display:none}.intro,.expertise,.services,.film,.contact{padding:75px 0}.intro-grid,.service-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head p{margin-top:24px}.cards{grid-template-columns:1fr}.card-img{height:240px}.card p{min-height:0}.contact-info{margin-top:20px}.film h2{font-size:43px}.foot{flex-wrap:wrap;gap:20px}.foot .brandmark{width:100%}}@media(max-width:400px){.langs button{font-size:10px;padding:6px 3px}.hero h1{font-size:49px}.hero-actions{gap:18px}.contact-info{grid-template-columns:1fr}}

.tiktok{padding:110px 0;background:#f3f4ec}.tiktok-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.tiktok h2{font-size:clamp(42px,4.6vw,68px);line-height:1.14;margin:36px 0 20px}.tiktok p{max-width:490px;color:var(--muted);line-height:1.8}.tiktok .button{margin-top:18px}.tiktok-card{min-height:370px;background:#101b20;color:white;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.tiktok-card:hover{transform:translateY(-5px)}.tiktok-icon{font-size:65px;color:#c7ee73;line-height:1}.tiktok-card span,.tiktok-card small{font-size:11px;font-weight:800;letter-spacing:.14em}.tiktok-card strong{font:700 35px/1.2 Manrope;letter-spacing:-.05em;max-width:340px}.tiktok-card small{color:#c7ee73}@media(max-width:720px){.tiktok{padding:75px 0}.tiktok-grid{grid-template-columns:1fr;gap:35px}.tiktok-card{min-height:280px}.tiktok-card strong{font-size:28px}}

.tiktok-embed-wrap{background:#fff;padding:12px;min-height:540px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.tiktok-embed-wrap blockquote{margin:0 auto;width:100%}.tiktok-fallback{font-size:11px;font-weight:800;letter-spacing:.14em;padding:15px 10px;text-align:center;background:#101b20;color:#c7ee73}.tiktok-embed-wrap iframe{max-width:100%!important}@media(max-width:720px){.tiktok-embed-wrap{min-height:450px}}

/* Proposta TEI: direzione industriale, più presenza e maggiore contrasto. */
:root{--ink:#102927;--muted:#596a67;--lime:#d9f06c;--cream:#f3f2e9;--line:#d3dbd4}
body{background:var(--cream)}
.top{height:92px;padding:0 clamp(24px,3.8vw,72px);background:#f8f8f1;box-shadow:none;border-bottom:1px solid #dfe5db}
.brand-logo{width:112px;height:84px}
.top nav{gap:clamp(20px,2.5vw,42px);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.top nav a{transition:color .2s}.navcta{background:#143633;padding:17px 20px;text-transform:uppercase;letter-spacing:.06em}
.langs button.active{border-color:#667d28}
.hero{height:min(900px,calc(100svh - 92px));min-height:680px;background:#102927}
.hero-media img{filter:saturate(.72) contrast(1.12);object-position:center 48%;transform:scale(1.035)}
.hero-shade{background:linear-gradient(90deg,rgba(6,29,28,.94) 0%,rgba(6,29,28,.82) 38%,rgba(6,29,28,.24) 78%),linear-gradient(0deg,rgba(5,24,24,.75),transparent 55%)}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.07) 50%,transparent calc(50% + 1px))}
.hero-content{padding-top:clamp(115px,15vh,205px)}
.hero .eyebrow{letter-spacing:.22em;font-size:12px;text-transform:uppercase}
.hero h1{font-size:clamp(76px,8.8vw,148px);line-height:.96;letter-spacing:-.075em;max-width:880px;margin:34px 0 35px}
.hero h1 em{color:var(--lime)}
.hero p{font-size:clamp(18px,1.4vw,22px);line-height:1.6;max-width:570px;color:#e3eeeb}
.hero-actions{margin-top:42px}.hero-actions .button{padding:21px 26px;background:var(--lime);text-transform:uppercase;letter-spacing:.05em}
.hero-focus{position:absolute;z-index:2;right:max(36px,calc((100% - 1180px)/2));bottom:32px;width:min(355px,31vw);padding:25px 28px;background:rgba(216,240,108,.96);color:#102927;box-shadow:0 18px 45px #071b1c55}
.hero-focus-label{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:17px}
.hero-focus-items{display:grid;gap:8px;font:700 16px/1.35 Manrope,sans-serif}.hero-focus-items span{border-top:1px solid #93a94b;padding-top:8px}
.hero-bottom{bottom:45px}.hero-side{right:20px;bottom:auto;top:35%;color:#e0e8db}
.intro{padding-top:135px;padding-bottom:145px}.intro-grid{grid-template-columns:1.15fr .85fr;gap:11%}.intro h2{font-size:clamp(56px,5.8vw,88px);line-height:1.04}.intro p{font-size:18px}.stat{border-color:#b8c6b8}.stat strong{font-size:56px}
.expertise{background:#173734;color:#fff;padding:130px 0 140px}.expertise .section-head h2{font-size:clamp(56px,5.4vw,82px);line-height:1.05}.expertise .section-head p{color:#c4d5d0}.expertise .section-label{color:var(--lime)}.expertise .square{background:var(--lime)}
.cards{gap:20px}.card{color:#102927;box-shadow:0 20px 40px #071c1b33}.card-img{height:280px}.card-img img{filter:saturate(.78)}.card-img span{background:var(--lime)}.card-body{padding:30px 30px 34px}.card h3{font-size:29px}.card a{color:#275c49}
.services{padding-top:140px;padding-bottom:140px}.services h2{font-size:clamp(58px,5.2vw,80px);line-height:1.05}.service-list>div{padding:31px 0}.service-list h3{font-size:26px}
.film{background:#0b2928;padding:125px 0}.film h2{font-size:clamp(52px,5vw,76px);line-height:1.06}.film video{box-shadow:22px 22px 0 #d9f06c}
.contact{background:#d8ed81;padding:135px 0}.contact h2{font-size:clamp(58px,5.5vw,84px);line-height:1.05}.contact-info{gap:34px}.contact-info>div{border-color:#8fac61}.contact-info small{color:#3f6549}.contact-info a,.contact-info p{font-size:18px}
@media(max-width:1000px){.top nav{gap:14px}.top nav a{font-size:10px}.hero h1{font-size:clamp(72px,9vw,110px)}.hero-focus{width:300px}.film video{box-shadow:14px 14px 0 #d9f06c}}
@media(max-width:720px){.top{height:72px;padding:0 20px}.brand-logo{width:84px;height:63px}.top nav{top:72px}.hero{height:auto;min-height:760px}.hero-media img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(6,29,28,.94),rgba(6,29,28,.52)),linear-gradient(0deg,rgba(6,29,28,.86),transparent 65%)}.hero-content{padding-top:110px;padding-bottom:280px}.hero h1{font-size:clamp(65px,13vw,88px);margin:28px 0}.hero p{font-size:17px;max-width:440px}.hero-actions{margin-top:28px}.hero-focus{left:20px;right:20px;bottom:28px;width:auto;padding:20px 22px}.hero-focus-items{font-size:14px;gap:5px}.hero-focus-items span{padding-top:5px}.hero-bottom,.hero-side{display:none}.intro,.expertise,.services,.film,.contact{padding-top:90px;padding-bottom:95px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro h2,.expertise .section-head h2,.services h2,.film h2,.contact h2{font-size:clamp(48px,10vw,65px)}.cards{gap:24px}.card-img{height:250px}.contact-grid{gap:30px}.contact-info{grid-template-columns:1fr 1fr;gap:25px}.film video{box-shadow:10px 10px 0 #d9f06c}}
@media(max-width:400px){.hero h1{font-size:58px}.hero-content{padding-bottom:275px}.hero-actions .button{padding:17px 18px}.contact-info{grid-template-columns:1fr}}
/* Product details and original workshop footage. */
.filaments,.capsule-gallery,.process-clips{padding:125px 0}
.detail-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin:35px 0 45px}
.detail-head h2{font-size:clamp(54px,5.2vw,80px);line-height:1.06;margin:0}
.detail-head p{max-width:390px;margin:0 0 5px;font-size:17px;line-height:1.7;color:var(--muted)}
.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.spec-card{background:#fff;border:1px solid #dbe2d8;padding:26px;display:flex;flex-direction:column;min-height:350px}
.spec-card>span{font-size:10px;letter-spacing:.16em;color:#5b8058;font-weight:800}
.spec-card h3{font-size:31px;margin:28px 0 18px}
.spec-card p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:24px}
.spec-card dl{margin:auto 0 0;border-top:1px solid var(--line)}
.spec-card dl div{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}
.spec-card dt{font-size:10px;letter-spacing:.1em;font-weight:800;color:#66816a}
.spec-card dd{font-size:12px;font-weight:800;margin:0;text-align:right}
.spec-note{font-size:12px;color:#667670;margin:22px 0 0}
.capsule-gallery{background:#e8ede3}
.capsule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.capsule-grid figure,.clip-grid figure{margin:0}
.capsule-grid figure{background:#fff;overflow:hidden}
.capsule-grid img{width:100%;height:275px;object-fit:cover;display:block;transition:transform .35s}
.capsule-grid figure:hover img{transform:scale(1.035)}
.capsule-grid figcaption{padding:22px 24px;font:800 19px Manrope,sans-serif}
.process-clips{background:#102b29;color:#fff}
.process-clips .section-label{color:var(--lime)}
.process-clips .detail-head p{color:#b9cbc5}
.clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.clip-grid video{display:block;width:100%;height:420px;object-fit:cover;background:#071716}
.clip-grid figcaption{padding:18px 2px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#d9f06c}
@media(max-width:1000px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-card{min-height:300px}.capsule-grid img{height:230px}.clip-grid video{height:330px}}
@media(max-width:720px){.filaments,.capsule-gallery,.process-clips{padding:90px 0}.detail-head{display:block;margin:30px 0 35px}.detail-head h2{font-size:clamp(48px,10vw,65px)}.detail-head p{margin-top:22px}.spec-grid{grid-template-columns:1fr 1fr;gap:10px}.spec-card{padding:18px;min-height:330px}.spec-card h3{font-size:24px}.spec-card dd{font-size:11px}.capsule-grid,.clip-grid{display:grid;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.capsule-grid figure,.clip-grid figure{scroll-snap-align:start}.capsule-grid img{height:260px}.clip-grid video{height:420px}}
@media(max-width:400px){.spec-grid{grid-template-columns:1fr}.spec-card{min-height:0}.capsule-grid,.clip-grid{grid-auto-columns:minmax(88%,1fr)}}
/* Injection molding overview and confirmed press capacities. */
.molding{background:#d9ed83;padding:130px 0}
.molding-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11%;align-items:center}
.molding h2{font-size:clamp(58px,5.5vw,84px);line-height:1.05;margin:36px 0 25px}
.molding h2 em{color:#476b3a}
.molding p{max-width:520px;font-size:17px;line-height:1.75;color:#365b49;margin:0}
.molding-machines{display:grid;gap:15px}
.molding-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:4px}
.molding-machine{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 27px;background:#133a35;color:#fff}
.molding-machine>span:first-child{font-size:13px;letter-spacing:.15em;font-weight:800}
.molding-machine strong{font:800 50px/1 Manrope,sans-serif;letter-spacing:-.07em;color:#d9ed83;white-space:nowrap}
.molding-machine strong small{font-size:22px;letter-spacing:0}
.molding-machine>span:last-child{font-size:9px;letter-spacing:.1em;font-weight:700;text-align:right;max-width:100px}
@media(max-width:720px){.molding{padding:90px 0}.molding-grid{grid-template-columns:1fr;gap:45px}.molding h2{font-size:clamp(48px,10vw,65px)}.molding-machine{padding:20px}.molding-machine strong{font-size:42px}}
/* Official FANUC reference models and TEI molding footage. */
.fanuc-reference,.molding-footage{margin-top:90px}
.fanuc-reference-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}
.fanuc-reference-head>div{max-width:700px}
.fanuc-reference-head h3{font-size:clamp(40px,4vw,60px);line-height:1.12;margin:15px 0 0}
.fanuc-reference-head h3 em{color:#476b3a}
.fanuc-reference-head p{max-width:440px;font-size:14px;line-height:1.65;margin:0;color:#365b49}
.fanuc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fanuc-card{background:#fff;overflow:hidden}
.fanuc-card img{width:100%;height:300px;object-fit:contain;display:block;background:#fff}
.fanuc-card-body{padding:24px 30px 30px}
.fanuc-card-body>span{font:800 23px Manrope,sans-serif}
.fanuc-card dl{margin:22px 0}
.fanuc-card dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d8e1d7;padding:11px 0}
.fanuc-card dt{font-size:11px;letter-spacing:.09em;font-weight:800;color:#55746a}
.fanuc-card dd{font-size:14px;font-weight:800;margin:0;text-align:right;white-space:nowrap}
.fanuc-card a{display:inline-block;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;color:#38645a}
.fanuc-disclaimer{font-size:11px!important;line-height:1.6!important;margin:20px 0 0!important;max-width:none!important;color:#476b3a!important}
.molding-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.molding-video-grid figure{margin:0;background:#113a34;color:#fff;padding:14px}
.molding-video-grid video{display:block;width:100%;height:450px;object-fit:cover;background:#051b18}
.molding-video-grid figcaption{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:15px 4px 4px}
@media(max-width:720px){.fanuc-reference,.molding-footage{margin-top:65px}.fanuc-reference-head{display:block}.fanuc-reference-head h3{font-size:39px}.fanuc-reference-head p{margin-top:18px}.fanuc-grid,.molding-video-grid{grid-template-columns:1fr}.fanuc-card img{height:220px}.fanuc-card-body{padding:20px}.fanuc-card-body>span{font-size:20px}.fanuc-card dt{font-size:10px}.fanuc-card dd{font-size:12px}.molding-video-grid video{height:420px}}
/* Bandera extrusion line, based on equipment details supplied by Igor. */
.extrusion{background:#eff2e6;padding:135px 0}
.extrusion-grid{display:grid;grid-template-columns:1fr .82fr;gap:13%;align-items:center}
.extrusion h2{font-size:clamp(58px,5.5vw,84px);line-height:1.05;margin:35px 0 25px}
.extrusion p{font-size:17px;line-height:1.75;color:#516a5f;max-width:620px}
.extrusion-panel{background:#113a35;color:#fff;padding:42px 46px 36px;min-height:360px;display:flex;flex-direction:column;align-items:start}
.extrusion-panel>span:first-child,.extrusion-panel-footer{font-size:11px;letter-spacing:.16em;font-weight:800}
.extrusion-panel strong{font:800 clamp(88px,10vw,148px)/1 Manrope,sans-serif;letter-spacing:-.08em;color:#d9ed83;margin:22px 0 25px}
.extrusion-panel strong small{font-size:31px;letter-spacing:0}
.extrusion-rule{width:100%;height:1px;background:#527268}
.extrusion-panel p{color:#e6efe8;font:700 17px/1.45 Manrope,sans-serif;margin:22px 0 34px}
.extrusion-panel-footer{margin-top:auto;color:#d9ed83}
@media(max-width:720px){.extrusion{padding:90px 0}.extrusion-grid{grid-template-columns:1fr;gap:35px}.extrusion h2{font-size:clamp(48px,10vw,65px)}.extrusion-panel{padding:30px;min-height:0}.extrusion-panel strong{font-size:92px}}
/* Extrusion screws photographed and sent by Igor. */
.extrusion-photo{display:grid;grid-template-columns:1.45fr .75fr;margin:68px 0 0;background:#123b35;color:#fff;overflow:hidden}
.extrusion-photo img{display:block;width:100%;height:320px;object-fit:cover;object-position:center;transform:scale(1.08);background:#d7d5cf}
.extrusion-photo figcaption{padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.extrusion-photo figcaption>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#d9ed83;margin-bottom:16px}
.extrusion-photo figcaption strong{font:800 clamp(26px,2.6vw,39px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:0;max-width:430px}
.extrusion-photo figcaption small{font-size:12px;line-height:1.6;color:#c3d5ce;margin-bottom:25px}
.extrusion-photo figcaption a{font-size:10px;line-height:1.7;color:#d9ed83;text-decoration:underline}
@media(max-width:720px){.extrusion-photo{grid-template-columns:1fr;margin-top:45px}.extrusion-photo img{height:240px;object-fit:cover}.extrusion-photo figcaption{padding:27px}.extrusion-photo figcaption strong{font-size:29px}}

/* Link from the services statement to the dedicated production page. */
.services-title-link{display:block}.services-title-link h2{transition:color .2s}.services-title-link:hover h2{color:#416f4c}.services-more{display:inline-flex;align-items:center;gap:28px;margin-top:34px;padding:15px 0;border-bottom:2px solid #2d5f45;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.services-more span:last-child{font-size:22px;font-weight:400}.services-more:hover{color:#39734c}

.service-arrow{display:flex;align-items:center;justify-content:center;align-self:center;min-width:32px;min-height:40px;font-size:24px;line-height:1;color:#2d6842;transition:transform .2s,color .2s}.service-arrow:hover,.service-arrow:focus-visible{transform:translate(3px,-3px);color:#7cab34}.service-arrow:focus-visible{outline:2px solid #7cab34;outline-offset:3px}

.filo-brand{display:flex;align-items:center;gap:21px;background:#fff;border:1px solid #dce2dc;padding:12px 24px;margin:-15px 0 30px;width:max-content;max-width:100%}.filo-brand img{width:90px;height:127px;object-fit:contain}.filo-brand strong{display:block;font:800 29px Manrope,sans-serif;letter-spacing:-.06em}.filo-brand span{display:block;font-size:12px;letter-spacing:.03em;color:#61786e}@media(max-width:720px){.filo-brand{margin:0 0 24px;padding:8px 20px}.filo-brand img{width:75px;height:105px}.filo-brand strong{font-size:25px}}

/* Contact map and route links. */
.contact-map{margin-top:80px}.contact-map-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:25px}.contact-map-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#496d3d}.contact-map h3{font-size:clamp(38px,4vw,56px);margin:12px 0 14px}.contact-map p{font-size:14px;line-height:1.65;color:#3d5734;max-width:550px;margin:0}.contact-map-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contact-map-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;background:#142329;color:white;font-size:12px;font-weight:800;white-space:nowrap}.contact-map-actions a:hover{background:#325046}.contact-map iframe{display:block;width:100%;height:420px;border:0;background:#d7e3cd}@media(max-width:720px){.contact-map{margin-top:55px}.contact-map-head{display:block}.contact-map-actions{justify-content:flex-start;margin:25px 0}.contact-map-actions a{width:100%}.contact-map iframe{height:340px}}
.extrusion-profile{margin-top:24px}.extrusion-profile img{transform:none;object-fit:cover;background:#123b35}.extrusion-profile figcaption a{display:inline-block;margin-top:22px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor}

.extrusion-machine-photo img{transform:none;object-position:center 52%}
