.container{width:min(calc(100% - 3rem), var(--container));margin-inline:auto}.grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:clamp(5rem,8vw,8rem)}h1,h2,h3,.eyebrow,.button,.product-meta,.product-content a,figcaption,.capability-mark{font-family:Archivo Variable,sans-serif;font-stretch:75%}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin-top:0;font-weight:600}.eyebrow{color:#174d8f;margin:0 0 1.5rem;font-size:clamp(1rem,.25vw + .94rem,1.12rem);font-weight:600;line-height:1.25}.hero{background:#f7f7f3;padding-top:clamp(3rem,6vw,6rem)}.hero-grid{align-items:stretch}.hero-content{flex-direction:column;grid-column:1/7;justify-content:center;min-height:38rem;padding-right:clamp(1rem,4vw,4rem);display:flex}.hero h1{margin-bottom:2rem}.hero-title-primary,.hero-title-secondary{display:block}.hero-title-primary{max-width:17ch;font-size:clamp(2.65rem,4.3vw,4rem);line-height:1.02}.hero-title-secondary{color:#535b57;letter-spacing:0;text-wrap:pretty;max-width:38rem;margin-top:1.35rem;font-family:"Source Serif 4 Variable",serif;font-size:clamp(1.08rem,1.25vw,1.3rem);font-weight:400;line-height:1.45}.hero-text{color:#535b57;max-width:38rem;margin:0;font-size:1.12rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.button{border:1px solid #174d8f;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{color:#f7f7f3;background:#174d8f}.button.secondary{color:#174d8f}.button.primary:hover{background:#113c70}.button.secondary:hover{background:#e9edf1}.hero-visual{grid-column:7/13;min-height:38rem}.placeholder{background:#171918;min-width:0;margin:0;position:relative;overflow:hidden}.placeholder figcaption{color:#aeb5b0;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex;position:absolute;bottom:1rem;left:1.25rem;right:1.25rem}.technical-stage{background-image:linear-gradient(#d8dbd60f 1px,#0000 1px),linear-gradient(90deg,#d8dbd60f 1px,#0000 1px);background-size:2rem 2rem;place-items:center;display:grid;position:absolute;inset:2rem 1rem 3rem}.technical-stage svg{width:min(96%,39rem)}.machine,.waves,.flow{fill:none;stroke:#858d88;stroke-width:1.3px;vector-effect:non-scaling-stroke}.waves{stroke:#efab55;stroke-dasharray:5 9;stroke-width:2px}.flow{stroke:#f7f7f3;stroke-width:2px}.heat{opacity:.86;transform-origin:50%;animation:5s ease-in-out infinite breathe}.mission{background:#d8dbd6}.aligned-block{align-items:start}.section-intro{grid-column:1/6}.section-intro h2{max-width:15ch;margin-bottom:0;font-size:clamp(2.4rem,4vw,3.65rem);line-height:1.04}.mission-layout{align-items:start}.mission-intro{grid-column:1/5;position:sticky;top:7rem}.mission-intro h2{margin-bottom:0;font-size:clamp(2.8rem,4.5vw,4.25rem);line-height:.95}.mission-statement{text-wrap:balance;max-width:20ch;margin:clamp(2rem,4vw,3.5rem) 0 0;font-family:Archivo Variable,sans-serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:600;font-stretch:75%;line-height:1.15}.mission-principles{border-top:1px solid #f7f7f36b;grid-column:6/13}.mission-principle{border-bottom:1px solid #f7f7f36b;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.25rem,2.2vw,2.25rem);padding-block:clamp(2rem,3.2vw,3.25rem);display:grid}.mission-icon{color:#f3b077;border:1px solid #f7f7f380;place-items:center;width:3.5rem;height:3.5rem;display:grid}.mission-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke;width:1.8rem;height:1.8rem}.mission-principle h3{margin:0 0 .75rem;font-size:clamp(1.55rem,2.15vw,2.1rem);line-height:1.08}.mission-principle-copy>p{max-width:47rem;margin:0;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.55}.mission-benefit{background:#17191833;border-left:3px solid #d77b49;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.9rem 1rem;display:grid;margin-top:1.35rem!important}.mission-benefit span{color:#d8e4f0;font-family:Archivo Variable,sans-serif;font-size:.9rem;font-weight:600;font-stretch:75%}.mission-benefit strong{color:#fff;font-family:Archivo Variable,sans-serif;font-weight:600;font-stretch:75%;line-height:1.35}.technology{background:#fff}.technology-copy{align-items:start}.text-columns{gap:var(--gutter);grid-column:6/13;grid-template-columns:1fr 1fr;display:grid}.text-columns p{margin:0}.text-columns a{color:#174d8f;text-underline-offset:.2rem}.capability-grid{gap:var(--gutter);grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,7vw,7rem);display:grid}.capability-grid article{border-top:4px solid #174d8f;padding:2rem 0}.capability-grid article:nth-child(2){border-color:#a85e35}.capability-grid article:nth-child(3){border-color:#171918}.capability-mark{color:#5d645f;font-size:.72rem}.capability-grid h3{max-width:15ch;margin:3rem 0 1rem;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.05}.capability-grid p{color:#535b57;max-width:25rem;margin:0}.products{background:#f0f1ed}.products-head .section-intro{grid-column:1/7}.products-head>p{grid-column:8/13;max-width:33rem;margin:0}.product-list{gap:clamp(3rem, 6vw, 6rem) var(--gutter);grid-template-columns:1fr 1fr;margin-top:clamp(4rem,7vw,7rem);display:grid}.product{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.product.featured{gap:var(--gutter);grid-column:1/3;grid-template-columns:7fr 5fr}.product-image{min-height:21rem}.product.featured .product-image{min-height:34rem}.product-content{border-top:1px solid #9ca29d;padding-top:1.5rem}.product.featured .product-content{align-self:end}.product-meta{color:#174d8f;align-items:baseline;gap:.8rem;margin:0 0 1.15rem;font-size:.95rem;font-weight:600;display:flex}.product-meta .product-number{color:#787f7a;flex:none}.product-meta .product-topic{color:#174d8f;border-left:1px solid #a85e35;padding-left:.8rem;font-size:1rem;font-weight:650;line-height:1.35}.product-content h3{max-width:19ch;margin-bottom:1rem;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.06}.product-content>p:not(.product-meta){color:#535b57;max-width:34rem;margin:0 0 1.5rem}.product-content a{color:#174d8f;text-underline-offset:.25rem;font-size:1rem;font-weight:600}.equipment{background-image:linear-gradient(#d8dbd60e 1px,#0000 1px),linear-gradient(90deg,#d8dbd60e 1px,#0000 1px);background-size:2rem 2rem;place-items:center;display:grid;position:absolute;inset:2rem 2rem 3rem}.equipment:before{content:"";border:1px solid #7c8580;width:48%;height:58%}.equipment span{border:1px solid #89918d;border-radius:45% 45% 5% 5%;width:30%;height:39%;position:absolute}.equipment i{background:#a85e35;width:5rem;height:1px;position:absolute}.tone-2{background:#242725}.tone-3{background:#174d8f}.tone-4{background:#343a37}.contact{color:#f7f7f3;background:#174d8f}.contact .eyebrow{color:#c8d6e7}.concept-dinamica .contact .eyebrow{color:#fff}.contact .section-intro{grid-column:1/8}.contact .section-intro h2{max-width:18ch}.contact-copy{grid-column:9/13;align-self:end}.contact-copy p{margin:0 0 2rem;font-size:1.12rem}.button.light{color:#174d8f;background:#f7f7f3;border-color:#f7f7f3}.concept-dinamica{background:#eef0ed}.concept-dinamica .hero{color:#f7f7f3;background:#171918;padding:0}.concept-dinamica .hero-grid{gap:0;width:100%;max-width:none;min-height:calc(100svh - 5.5rem)}.concept-dinamica .hero-content{min-height:44rem;padding:clamp(3rem, 7vw, 7rem) clamp(2rem, 5vw, 5rem) clamp(3rem, 7vw, 7rem) max(1.5rem, calc((100vw - var(--container)) / 2));grid-column:1/7}.concept-dinamica .hero-title-primary{font-size:clamp(2.8rem,4.5vw,4rem)}.concept-dinamica .hero-title-secondary{color:#cbd1cd}.concept-dinamica .hero-text{color:#bfc6c1}.concept-dinamica .hero .eyebrow{color:#80a7d1}.concept-dinamica .button.primary{background:#a85e35;border-color:#a85e35}.concept-dinamica .button.secondary{color:#f7f7f3;border-color:#6c746f}.concept-dinamica .button.primary:hover{background:#8f4d2a;border-color:#8f4d2a}.concept-dinamica .button.secondary:hover{color:#171918;background:#f7f7f3;border-color:#f7f7f3}.concept-dinamica .hero-visual{--pointer-x:52%;--pointer-y:48%;cursor:crosshair;grid-column:7/13;min-height:44rem}.concept-dinamica .hero-visual:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle 14rem at var(--pointer-x) var(--pointer-y), #df6c356b, #174d8f24 48%, transparent 72%);transition:background-position .12s linear;position:absolute;inset:0}.concept-dinamica .technical-stage{z-index:1}.concept-dinamica .technical-stage svg{transition:transform .4s}.concept-dinamica .hero-visual:hover .technical-stage svg{transform:scale(1.025)}.concept-dinamica .mission{color:#f7f7f3;background:#174d8f;position:relative;overflow:clip}.concept-dinamica .mission:after{content:"EPROTECH";color:#f7f7f30b;font-family:Archivo Variable,sans-serif;font-size:clamp(8rem,19vw,20rem);font-weight:700;font-stretch:75%;line-height:.7;position:absolute;bottom:-3rem;right:-1rem}.concept-dinamica .mission .container{z-index:1;position:relative}.concept-dinamica .mission .eyebrow{color:#d6e3f0}.concept-dinamica .technology{background:#f7f7f3}.concept-dinamica .capability-grid{gap:0;position:relative}.concept-dinamica .capability-grid:before{content:"";background:linear-gradient(90deg,#174d8f,#a85e35);height:2px;position:absolute;top:2rem;left:0;right:0}.concept-dinamica .capability-grid article{border:0;padding:4.5rem 2rem 2rem 0;position:relative}.concept-dinamica .capability-grid article:before{content:"";z-index:1;background:#174d8f;border:3px solid #f7f7f3;border-radius:50%;width:1rem;height:1rem;position:absolute;top:1.55rem;left:0;box-shadow:0 0 0 1px #174d8f}.concept-dinamica .capability-grid article:nth-child(2):before{background:#6a7890;box-shadow:0 0 0 1px #6a7890}.concept-dinamica .capability-grid article:nth-child(3):before{background:#a85e35;box-shadow:0 0 0 1px #a85e35}.concept-dinamica .products{background:#e4e7e2}.concept-dinamica .product-list{border-top:1px solid #909791;display:block}.concept-dinamica .product,.concept-dinamica .product.featured{gap:var(--gutter);border-bottom:1px solid #909791;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:1.5rem;display:grid}.concept-dinamica .product-image,.concept-dinamica .product.featured .product-image{opacity:.8;grid-column:1/5;min-height:16rem;transition:opacity .25s,transform .3s}.concept-dinamica .product-content,.concept-dinamica .product.featured .product-content{align-self:center;gap:0 var(--gutter);border:0;grid-column:5/13;grid-template-columns:1.25fr 1fr;padding:0;display:grid}.concept-dinamica .product-meta{grid-column:1/-1}.concept-dinamica .product-content h3{grid-column:1;margin:0}.concept-dinamica .product-content>p:not(.product-meta){grid-column:2;margin:0}.concept-dinamica .product-content>a{grid-column:2;margin-top:1.25rem}.concept-dinamica .product:hover .product-image{opacity:1;transform:translate(.5rem)}.concept-dinamica .contact{background:#a85e35}.concept-dinamica.motion-ready [data-reveal]>.container{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.concept-dinamica.motion-ready [data-reveal].is-visible>.container{opacity:1;transform:none}.product-photo{position:absolute;inset:0}.product-photo img{object-fit:cover;object-position:center 8%;width:100%;height:100%;display:block}@keyframes breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:.95;transform:scale(1.025)}}@media (width<=900px){.hero-content{grid-column:1/13;min-height:auto;padding:2rem 0 4rem}.hero-visual{grid-column:1/13;min-height:34rem}.section-intro{grid-column:1/6}.text-columns{grid-column:6/13;grid-template-columns:1fr}.mission-intro{grid-column:1/5}.mission-principles{grid-column:5/13}.capability-grid{grid-template-columns:1fr}.capability-grid article{grid-template-columns:3rem minmax(12rem,.65fr) 1fr;align-items:start;gap:1rem;display:grid}.capability-grid h3{margin:0}.product.featured{grid-template-columns:1fr}.product.featured .product-image{min-height:29rem}.contact .section-intro{grid-column:1/8}.contact-copy{grid-column:8/13}.concept-dinamica .hero-content{grid-column:1/7;padding-inline:2rem}.concept-dinamica .hero-visual{grid-column:7/13}.concept-dinamica .product-content,.concept-dinamica .product.featured .product-content{grid-template-columns:1fr}.concept-dinamica .product-content h3,.concept-dinamica .product-content>p:not(.product-meta),.concept-dinamica .product-content>a{grid-column:1}.concept-dinamica .product-content>p:not(.product-meta){margin-top:1rem}}@media (width<=620px){.container{width:min(calc(100% - 1.25rem), var(--container))}.section{padding-block:4.5rem}.hero{padding-top:2rem}.hero-title-primary,.concept-dinamica .hero-title-primary{font-size:2.55rem}.hero-title-secondary{margin-top:1rem;font-size:1.05rem;line-height:1.42}.hero-text{font-size:1rem}.hero-visual{min-height:27rem}.placeholder figcaption{flex-direction:column;gap:.15rem;font-size:.6rem}.section-intro,.mission-intro,.mission-principles,.text-columns,.products-head .section-intro,.products-head>p,.contact .section-intro,.contact-copy{grid-column:1/13}.section-intro h2{font-size:2.45rem}.mission-intro{position:static}.mission-statement{max-width:24ch;margin-top:1.75rem}.mission-principles{margin-top:3rem}.mission-principle{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.mission-icon{width:3rem;height:3rem}.mission-icon svg{width:1.55rem;height:1.55rem}.mission-benefit{grid-template-columns:1fr;gap:.35rem}.text-columns,.products-head>p,.contact-copy{margin-top:2.5rem}.capability-grid article{grid-template-columns:2.5rem 1fr}.capability-grid article p{grid-column:2}.capability-grid h3{font-size:1.8rem}.product-list{grid-template-columns:1fr}.product,.product.featured{grid-column:1;grid-template-columns:1fr;display:grid}.product-image,.product.featured .product-image{min-height:22rem}.product-content h3{font-size:1.85rem}.contact .section-intro h2{font-size:2.45rem}.concept-dinamica .hero-grid{width:100%}.concept-dinamica .hero-content,.concept-dinamica .hero-visual{grid-column:1/13}.concept-dinamica .hero-content{min-height:auto;padding:4rem 1rem}.concept-dinamica .hero-visual{min-height:28rem}.concept-dinamica .capability-grid:before{width:2px;height:auto;top:0;bottom:0;left:1rem}.concept-dinamica .capability-grid article{padding:2rem 0 2rem 3rem}.concept-dinamica .capability-grid article:before{top:2.25rem;left:.55rem}.concept-dinamica .product,.concept-dinamica .product.featured{grid-template-columns:1fr;padding-block:2rem}.concept-dinamica .product-image,.concept-dinamica .product.featured .product-image,.concept-dinamica .product-content,.concept-dinamica .product.featured .product-content{grid-column:1}.concept-dinamica .product:hover .product-image{transform:none}}@media (prefers-reduced-motion:reduce){:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.placeholder figcaption{z-index:3;color:#f7f7f3;background:#171918e6;padding:.55rem .7rem;font-size:.72rem;bottom:1rem;left:1rem;right:1rem}.product-meta{font-size:.95rem}.product-meta .product-number{color:#454c48}.product-content>p:not(.product-meta){color:#414844}.product-content a{color:#123f76;text-underline-offset:.25rem;align-items:center;min-height:2.75rem;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-columns a{text-underline-offset:.2rem;text-decoration:underline;text-decoration-thickness:1px}.concept-dinamica .product-content a{color:#123f76}.product-image,.product.featured .product-image,.concept-dinamica .product-image,.concept-dinamica .product.featured .product-image{aspect-ratio:4/3;min-height:0}.concept-dinamica .mission{padding-block:clamp(5rem,8vw,8rem)}.concept-dinamica .mission:after{font-size:clamp(6rem,12vw,12rem);bottom:-2rem}.concept-dinamica .technical-stage{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.energy,.condition{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity 1.2s}.energy{stroke:#efab55;stroke-width:2px}.condition{stroke:#80a7d1;stroke-width:1.6px}.condition rect{stroke-dasharray:6 8}.condition-pressione rect{stroke-dasharray:none}.is-microonde .energy-microonde,.is-infrarossi .energy-infrarossi,.is-aria .energy-aria,.is-sottovuoto .condition-sottovuoto,.is-pressione .condition-pressione,.is-atm .condition-atm{opacity:1}.energy-microonde .moving,.energy-microonde .inner{stroke-dasharray:5 9;animation:4s linear infinite energy-flow}.energy-aria .moving{stroke-dasharray:14 10;animation:4s linear infinite energy-flow}.energy-infrarossi .pulse{animation:4s ease-in-out infinite energy-pulse}.concept-dinamica .heat{animation-duration:4s}.process-caption{color:#c4cbc6;white-space:nowrap;background:#171918e6;align-items:baseline;gap:.6rem;padding:.5rem .9rem;font-family:Archivo Variable,sans-serif;font-size:1rem;font-stretch:75%;transition:opacity .6s;display:flex}.process-caption.is-changing{opacity:0}.process-caption-part,.process-caption-fallback{align-items:baseline;gap:.6rem;display:inline-flex}.process-energy{color:#efab55;font-weight:600}.process-condition{color:#a9c4e2;font-weight:600}.process-plus{color:#8a928d}@keyframes energy-flow{to{stroke-dashoffset:-28px}}@keyframes energy-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.energy,.condition,.process-caption{transition:none}}.products-head{align-items:end}.concept-dinamica .products-cta{color:#fff;background:#174d8f;grid-column:8/13;align-self:end;justify-items:start;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2rem);display:grid}.products-cta p{max-width:30rem;font-size:1.1rem;line-height:1.45}.products-cta .button.light{color:#123f76;background:#f7f7f3;border-color:#f7f7f3}.products-cta .button.light:hover,.contact .button.light:hover{background:#fff;border-color:#fff}.group-mark{width:max-content;margin-top:1.75rem;transition:opacity .2s;display:block}.group-mark img{width:12rem;height:auto}.group-mark:hover{opacity:.8}@media (width<=900px){.concept-dinamica .products-cta{grid-column:1/13;margin-top:2rem}}.concept-dinamica .hero-content{position:relative}.scroll-cue{bottom:clamp(1.75rem,3vw,2.75rem);left:max(1.5rem, calc((100vw - var(--container)) / 2));color:#aeb7b1;align-items:flex-end;gap:.9rem;font-family:Archivo Variable,sans-serif;font-size:.95rem;font-stretch:75%;text-decoration:none;transition:opacity .5s,color .2s;display:inline-flex;position:absolute}.scroll-cue:hover{color:#f7f7f3}.scroll-cue.is-hidden{opacity:0;pointer-events:none}.scroll-cue-rail{background:#3d4440;width:2px;height:3.25rem;position:relative;overflow:hidden}.scroll-cue-rail:after{content:"";background:#a85e35;width:100%;height:40%;animation:2.4s cubic-bezier(.6,0,.4,1) infinite scroll-cue-flow;position:absolute;top:0;left:0}.scroll-cue:hover .scroll-cue-rail:after{background:#efab55}@keyframes scroll-cue-flow{0%{transform:translateY(-100%)}70%,to{transform:translateY(250%)}}@media (width<=900px){.scroll-cue{left:2rem}}@media (width<=620px){.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.scroll-cue-rail:after{animation:none;top:auto;bottom:0}}
