:root{--night:#132333;--forest:#153e32;--gold:#dfb461}html{scroll-behavior:auto}.hero-backdrop{animation:none!important}.scroll-scene{position:relative}.history-scene{background:var(--night);color:white;padding:80px 0}.history-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.history-year h2{font-family:Georgia,serif;font-size:clamp(4rem,11vw,10rem);margin:16px 0}.history-year h2 span{display:block;color:var(--gold)}.history-year p,.history-timeline p{color:#dae4e1}.history-timeline{list-style:none;padding:0;border-left:1px solid #dfb46170}.history-timeline li{padding:16px 28px;border-bottom:1px solid #ffffff20}.history-timeline b{color:var(--gold)}.journey-scene{background:var(--forest);color:white}.journey-layout{padding:64px 0}.journey-heading p,.journey-heading .eyebrow{color:var(--gold)}.journey-stage{max-width:1320px;width:calc(100% - 88px);margin:24px auto}.journey-frame{position:relative;min-height:400px;margin-bottom:24px;background:var(--night);overflow:hidden}.journey-frame>img,.missing-scene{width:100%;height:460px;object-fit:cover}.missing-scene{display:grid;place-items:center;padding:32px;text-align:center;color:#dfb461}.journey-caption{position:absolute;inset:auto 0 0;padding:50px 32px 25px;background:linear-gradient(transparent,#132333)}.journey-frame h3{font:500 clamp(1.8rem,3vw,3.2rem)/1.12 Georgia,serif;margin:12px 0}.journey-frame span{font-size:.9rem}.journey-position{display:none}.journey-steps{display:flex;flex-wrap:wrap;gap:24px;padding:0;list-style:none;justify-content:center;font-size:.875rem}.journey-steps li{color:#d0dbd7}.journey-steps .is-current{color:var(--gold)}h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.eyebrow{color:#906418}.category{min-height:420px;position:relative;overflow:hidden;border:0;padding:30px}.family-product{width:100%;height:210px;object-fit:contain;margin-bottom:30px}.category h3{margin:20px 0}.category:nth-child(2){background:#132333;color:white}.category:nth-child(2) p{color:#d6e0df}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact{background:var(--night);color:white;position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--forest);opacity:var(--contact-green,0)}.contact p,.contact .detail b{color:#d5dfdc}.contact .eyebrow{color:var(--gold)}.contact .btn-outline{border-color:#cbdcd2}.contact input,.contact textarea,.contact select{background:#fff;color:#132333}.email-reveal{font:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;color:inherit;cursor:pointer}.email-reveal:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.contact .commercial-status{color:#f4dfb4}.contact .commercial-status.is-error{color:#ffbcb4}.catalog-search-scene{margin:36px auto;background:#132333;color:#fff}.catalog-search-scene>.container{width:100%;padding:26px}.catalog-search-scene form{flex-wrap:wrap}.catalog-search-scene input{min-width:0;max-width:100%;color:#132333}.phone-mobile{display:none}.motion-word{display:inline-block;white-space:pre-wrap}.network-section .land-route,.network-section .sea-route{transition:none!important;stroke-dashoffset:0}.network-section .sea-route{stroke-dasharray:7 7}.network-section .italy-network{max-height:66svh}.network-section .scene-sticky{padding-top:40px;padding-bottom:40px}.network-heading h2{margin:10px 0}.network-heading p{margin-bottom:12px}.network-heading .eyebrow{color:var(--gold)}
@media(prefers-reduced-motion:no-preference){html.has-story-motion .opening-scene{height:170svh}html.has-story-motion .opening-scene .hero{position:sticky;top:0;height:100svh;min-height:0}html.has-story-motion .history-scene{height:200svh;padding:0}html.has-story-motion .history-scene .scene-sticky{position:sticky;top:0;min-height:100svh}html.has-story-motion .journey-scene{height:360svh}html.has-story-motion .journey-layout{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:.75fr 1.25fr;grid-template-rows:1fr auto;gap:24px;padding:50px max(44px,calc((100vw - 1320px)/2))}html.has-story-motion .journey-heading{width:100%;align-self:center}html.has-story-motion .journey-stage{position:relative;width:100%;margin:0;height:100%;min-height:0}html.has-story-motion .journey-frame{position:absolute;inset:0;margin:0;min-height:0;opacity:0}html.has-story-motion .journey-frame:first-child{opacity:1}html.has-story-motion .journey-frame>img,html.has-story-motion .missing-scene{height:100%}html.has-story-motion .journey-position{display:block}html.has-story-motion .journey-steps{grid-column:1/-1}html.has-story-motion .network-section{height:220svh;padding:0}html.has-story-motion .network-section .scene-sticky{position:sticky;top:0;min-height:100svh}html.has-story-motion .network-section .network-grid{margin-top:10px}.brand-track{will-change:transform}}
@media(max-width:800px){.history-layout{grid-template-columns:1fr;gap:24px}.history-year h2{font-size:4.8rem}.history-year h2 span{display:inline}.history-timeline li{padding:10px 20px}.history-timeline p{font-size:.95rem;margin:8px 0}.journey-stage{width:calc(100% - 36px)}.journey-frame>img,.missing-scene{height:350px}.journey-frame{min-height:350px}.categories{grid-template-columns:1fr}.category{min-height:380px}.family-product{height:180px}.journey-steps{gap:12px;font-size:.8rem}.network-section .italy-network{max-height:45svh}.network-section .network-grid{grid-template-columns:1fr}.network-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-points p{margin:5px 0;font-size:.875rem}.phone-mobile{display:block;position:fixed;z-index:15;bottom:16px;right:16px;padding:14px 18px;background:var(--gold);color:var(--night);box-shadow:0 4px 20px #0003;font-weight:bold}.contact-grid{padding-bottom:60px}@media(prefers-reduced-motion:no-preference){html.has-story-motion .opening-scene{height:135svh}html.has-story-motion .history-scene{height:145svh}html.has-story-motion .journey-scene{height:260svh}html.has-story-motion .journey-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:24px 18px;gap:10px}html.has-story-motion .journey-heading h2{font-size:1.9rem;margin:8px 0}html.has-story-motion .journey-heading h2 br{display:none}html.has-story-motion .journey-position{display:none}html.has-story-motion .journey-frame h3{font-size:1.6rem}html.has-story-motion .journey-caption{padding:36px 18px 18px}html.has-story-motion .network-section{height:160svh}html.has-story-motion .network-section .scene-sticky{padding-block:22px}.network-heading h2{font-size:2rem}}}
@media(prefers-reduced-motion:reduce){.scene-sticky{position:relative!important}.scroll-scene{height:auto!important}.journey-frame{opacity:1!important;transform:none!important}.history-timeline{opacity:1!important;transform:none!important}.brand-track{animation:none!important;width:auto}.brand-window{overflow:auto}.brand-sequence[aria-hidden=true]{display:none}}
.hero{padding:0!important}.hero .hero-layout{min-height:100%;padding-block:clamp(32px,7svh,80px)}.hero-copy{padding-bottom:0}.journey-frame:not(:first-child){visibility:visible}.has-story-motion .journey-frame{pointer-events:none}@media(max-width:800px){.network-locations{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.network-location{padding:8px 0;gap:8px;align-items:start}.network-location h3{font-size:1.1rem;margin:4px 0}.network-location p,.network-role{font-size:.8rem;line-height:1.4}.network-number{flex-basis:26px;width:26px;height:26px;font-size:.8rem}.network-grid{gap:8px}.network-heading p{font-size:.95rem;line-height:1.5}.network-section .italy-network{max-height:37svh}.missing-scene{align-items:start;padding-top:60px}}
@media(max-width:800px) and (max-height:720px){html.has-story-motion .network-section{height:auto}html.has-story-motion .network-section .scene-sticky{position:relative}.network-section .italy-network{max-height:none}.network-locations{padding-bottom:20px}}
@media(min-width:801px){.network-section .italy-network{max-height:50svh}.network-heading h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.network-heading p{font-size:1rem;line-height:1.5}.network-location{padding:14px 0}.network-location h3{font-size:1.25rem}}
.photo-placeholder div,.family-placeholder{display:grid;place-items:center;background:#dce4df;color:#153e32;padding:2rem;text-align:center;font-size:1rem;line-height:1.5}.photo-placeholder div{min-height:26rem}.family-placeholder{width:100%;height:210px;margin-bottom:30px}.why-section{padding:clamp(4rem,9vw,8rem) 0;background:#edf2ee;color:#132333}.why-section h2{max-width:850px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.08}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c4d3cc;border:1px solid #c4d3cc}.why-grid p{background:#edf2ee;margin:0;padding:2rem;display:grid;align-content:start;gap:.7rem}.why-grid strong{font-size:clamp(1.4rem,2.4vw,2rem)}.why-grid span{line-height:1.6}.why-grid p:nth-last-child(-n+2){background:#f5f1e6}@media(max-width:800px){.why-grid{grid-template-columns:1fr 1fr}.why-grid p{padding:1.2rem}.family-placeholder{height:180px}.photo-placeholder div{min-height:18rem}}@media(max-width:540px){.why-grid{grid-template-columns:1fr}}

@media(max-width:800px),(max-height:720px){html.has-story-motion .history-scene{height:auto;padding:56px 0}html.has-story-motion .history-scene .scene-sticky{position:relative;min-height:0}.history-timeline{margin-block:0}}
