:root{
 --ink:#132333;--muted:#43515f;--cream:#f5efe6;--paper:#fffdf9;
 --accent:#be1828;--accent-hover:#94121f;--blue:#1724a1;--green:#205c45;
 --line:#586879;--font-body:Arial,Helvetica,sans-serif;--font-display:Georgia,'Times New Roman',serif;
 color:var(--ink);background:var(--cream);font-family:var(--font-body);font-size:16px;
}
body,.products-page{background:var(--cream);color:var(--ink)}
h1,h2,h3,.product-entry h2,.careers-intro h1,.application-copy h2{
 font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:inherit;
}
p,li{line-height:1.65}p{color:var(--muted)}
button,input,select,textarea{font-family:var(--font-body)}
.eyebrow,.role-cta,.growth-number,.catalog-info small{color:var(--accent)!important;font-size:.875rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
 outline:3px solid var(--blue);outline-offset:4px;
}
header,.catalog-header{background:var(--paper);color:var(--ink);border-bottom:1px solid #dbd1c2}
.utility{background:var(--cream);color:var(--ink);font-size:.875rem;border-bottom:1px solid #dbd1c2}
.utility .container{padding-block:9px}.language{color:var(--ink);background:var(--paper);border-color:var(--line)}
.menu-toggle{background:transparent;color:var(--ink)}
header .brand{flex:0 0 132px;width:132px;height:52px;overflow:hidden;display:block}
header .brand img{width:132px;max-width:none;height:auto;object-fit:initial}
.btn,.gold-button,.nav-cta,.load-more,.cookie-actions button,.site-search button,.empty-state button{
 font-family:var(--font-body);font-size:1rem;font-weight:700;min-height:48px;
 background:var(--accent)!important;color:white!important;border:1px solid var(--accent)!important;
 border-radius:4px;text-decoration:none;line-height:1.4;
}
.btn:hover,.gold-button:hover,.nav-cta:hover,.load-more:hover,.cookie-actions button:hover,.site-search button:hover{
 background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;
}
.btn-glass,.btn-outline{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
.btn-glass:hover,.btn-outline:hover{background:#e9ded0!important;color:var(--ink)!important}
.hero{background:var(--cream);color:var(--ink);min-height:690px;overflow:visible;isolation:auto}
.hero:before{display:none}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;min-height:690px;padding-block:64px}
.hero-copy{padding:0;max-width:660px}.hero .eyebrow{color:var(--accent);border:0;padding:0}
.hero h1{font-family:var(--font-display);font-size:clamp(3.3rem,5.6vw,6.25rem);line-height:1.02;letter-spacing:-.035em;max-width:720px;margin:25px 0}
.hero-intro{color:var(--muted);font-size:1.125rem;line-height:1.65;max-width:580px}
.hero-range{font-size:1rem;color:var(--ink);font-weight:700;padding-top:16px;border-top:1px solid #b5a99b;max-width:450px}
.hero-actions{margin-top:24px}.hero-food{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transform-origin:center}
.hero-food figure{margin:0;display:grid;gap:8px;background:#fff;border-radius:12px;padding:12px 12px 16px;overflow:hidden;border:1px solid #e6ddcf}
.hero-food img{width:100%;aspect-ratio:1;height:auto;object-fit:contain}.hero-food figcaption{font-size:.8125rem;font-weight:700;line-height:1.4;text-align:center;color:var(--ink)}
.history-scene{background:#fffdf9;color:var(--ink)}.history-year h2 span{color:var(--accent)}
.history-year p,.history-timeline p{color:var(--muted)}.history-timeline{border-left-color:var(--accent)}
.history-timeline li{border-bottom-color:#d5cbbc}.history-timeline b{color:var(--accent);font-size:1.125rem}
.journey-scene{background:var(--cream);color:var(--ink)}.journey-heading p{color:var(--muted)}
.journey-frame{background:white;border:1px solid #d5cbbc;border-radius:8px;display:grid;grid-template-rows:minmax(0,1fr) auto}
.journey-frame>img{object-fit:cover;filter:brightness(1.07);height:100%;min-height:0;max-height:100%;width:100%}
.journey-caption{position:relative;inset:auto;padding:18px 24px;background:var(--ink);color:white}
.journey-frame h3{font-size:clamp(1.5rem,2.4vw,2.3rem);margin:10px 0 0;color:white;line-height:1.18}
.journey-caption span{font-size:.875rem;color:white}.journey-steps{justify-content:start;gap:24px}
.journey-steps li{color:var(--muted);font-size:1rem}.journey-steps .is-current{color:var(--accent);font-weight:700}
.corporate-facts{background:var(--paper);color:var(--ink);padding:42px 0}.facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.facts-grid>div{border-bottom-color:#cbbfac}.facts-grid strong{color:var(--ink);font-size:clamp(1.6rem,2.2vw,2.4rem)}
.facts-grid span{color:var(--muted);font-size:1rem}.facts-grid strong>span{font-size:inherit;color:inherit}
.about,.brands{background:var(--paper)}.section,.product-entry,.career-home-strip{background:var(--cream)}
.section-head p,.about-copy p,.career-home-strip p,.product-entry p{color:var(--muted)}
.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.category,.category:nth-child(2){background:white;color:var(--ink);padding:22px;border-radius:8px;min-height:0;display:flex;flex-direction:column}
.category p,.category:nth-child(2) p{color:var(--muted);font-size:1rem}.category h3{margin:20px 0 12px;font-size:1.6rem}
.family-product{height:auto;aspect-ratio:1;width:100%;object-fit:contain;margin:0}
.entry-category{padding:12px 12px 18px;border-radius:8px}.entry-category img{height:auto;aspect-ratio:1;object-fit:contain}
.entry-category span{color:var(--muted);font-size:.875rem}.entry-category strong{color:var(--ink)}
.why-section{background:var(--paper);color:var(--ink)}.why-grid p{color:var(--ink);border-color:#d5cbbc}
.why-grid span{color:var(--muted)}.why-grid strong{color:var(--ink)}
.network-section{background:#ece6d9;color:var(--ink)}.network-heading p,.map-note,.network-role,.network-location p{color:var(--muted)}
.network-map{background:none}.network-location,.headquarters{border-color:#b5a99b}.network-number{border-color:var(--ink);color:var(--ink)}
.headquarters .network-number{background:var(--accent);border-color:var(--accent);color:white}
.port .network-number,.port .network-role{color:var(--accent);border-color:var(--accent)}
.italy-network text{fill:var(--ink)}.network-heading .eyebrow{color:var(--accent)}
.network-section .land-route{stroke:var(--blue)}.network-section .sea-route{stroke:var(--accent)}
.catalog-search-scene{background:var(--paper);color:var(--ink);border:1px solid #cbbfac;border-radius:6px}
.site-search label{color:var(--ink)}.site-search input{border-color:var(--line);color:var(--ink)}
.brand-toggle{color:var(--ink);border-color:var(--line);font-size:.875rem;background:var(--paper)}.brand-name{color:var(--ink);background:var(--cream);font-size:.875rem}
.brand-window{-webkit-mask-image:none;mask-image:none}
.contact{background:var(--ink);color:white}.contact:before{display:none}.contact p,.contact .detail b{color:#fff}
.contact .eyebrow{color:#fff!important}.contact .details{border-color:#93a1ad}.contact .detail{border-color:#93a1ad}
.contact .btn-outline{color:white!important;border-color:white!important}.contact .btn-outline:hover{background:#31475b!important;color:white!important}
.commercial-form,.application-form{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}
.commercial-form p,.commercial-form label,.commercial-required,.commercial-field label,.commercial-privacy,.commercial-privacy span,
.application-form p,.application-form label,.application-form legend,.application-form small,.application-form .field-help,
.form-note,.motivation-footer,.file-status,.submission-status,.application-destination,.back-step{color:var(--ink)!important}
input:not([type=hidden]):not([type=checkbox]),textarea,select{color:var(--ink);background:white;border-color:var(--line)}
.commercial-field input,.commercial-field textarea,.commercial-field select,
.application-form input:not([type=checkbox]):not([type=file]),.application-form textarea,.application-form select{
 color:var(--ink);background:white;border:1px solid var(--line);font-size:1rem;
}
input::placeholder,textarea::placeholder{color:var(--muted)!important;opacity:1!important}
.commercial-status.is-error,.form-error{color:#94121f!important;background:#fff0f0}
.commercial-status.is-success{color:#175232!important}.commercial-status{color:var(--ink)!important}
button:disabled{opacity:1!important;background:#e2e4e5!important;color:var(--ink)!important;border-color:var(--line)!important}
.careers-hero,.roles-section{background:var(--cream)}.careers-intro{grid-template-columns:1fr;max-width:980px}
.careers-intro h1{max-width:900px}.careers-intro p{max-width:780px;color:var(--muted)}
.career-section,.application-section{background:var(--paper)}.role-area,.role-desc,.career-lead,.growth-item p,.other-roles button,.application-copy>p,.career-breadcrumb,.application-contact span{color:var(--muted)!important}
.role-area,.application-steps li,.role-cta,.motivation-footer,.form-note,.field-help,.application-destination{font-size:.875rem}
.role-card{color:var(--ink);border-color:#b5a99b}.spontaneous{background:#eae0d2;color:var(--ink)}
.application-steps li{color:var(--muted)}.application-steps li[aria-current=step]{color:var(--ink)}
.application-steps li[aria-current=step] span{background:var(--accent);border-color:var(--accent);color:white}
.product-search{background:var(--ink)}.category-mobile select{background:white!important;color:var(--ink)!important}
.breadcrumb,.page-intro nav,.results-heading p,.group-heading small,.catalog-note,.loading,.dialog-category,.dialog-copy p{color:var(--muted);font-size:.875rem}
.category-sidebar h2{color:var(--ink);font-size:.875rem}.category-list button{font-size:.9375rem;color:var(--ink)}
.category-list button[aria-pressed=true]{background:var(--ink);color:white}.category-list .count{opacity:1;font-size:.875rem}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card,.catalog-card{border-radius:8px;border-color:#d5cbbc;background:white}
.product-photo{padding:0;aspect-ratio:1;background:#fff}.product-photo img{object-fit:contain;width:100%;height:100%}
.product-text{padding:14px 16px 18px;gap:8px}.product-name{font-size:1rem;line-height:1.4;color:var(--ink)}
.product-code,.product-code b,.product-category{font-size:.875rem;color:var(--muted)}.product-code b{color:var(--ink)}
.catalog-grid{gap:22px}.catalog-card h2{font-family:var(--font-display);font-size:1.18rem;line-height:1.35;color:var(--ink)}
.catalog-card p,.catalog-card .product-code{color:var(--muted);font-size:.875rem}
.product-watermark img{width:100%;aspect-ratio:1;height:auto;object-fit:contain}
.product-watermark>span,.catalog-watermark{display:none}.product-layout{align-items:start}.product-layout .product-watermark{border-radius:10px;border:1px solid #d5cbbc}
.product-layout .product-watermark img{aspect-ratio:1}.catalog-header img{height:auto}
.page-intro .eyebrow{color:var(--accent)}.gold-button{padding:16px 24px;display:inline-flex;align-items:center;justify-content:center}
.cookie-panel{color:var(--ink);background:white}.cookie-copy p{color:var(--muted)}.cookie-options label{color:var(--ink)}
.phone-mobile{background:var(--accent);color:white;font-size:.875rem;min-height:44px;border-radius:4px}
footer{background:var(--ink);color:#e7edf0}footer p,footer span,footer a,footer strong,footer button,.footer-bottom{color:#e7edf0}
.footer-bottom{font-size:.875rem}.footer-inner{font-size:.9375rem}.text-link{color:var(--blue)}
.admin-page header{background:var(--ink);color:white}.admin-page header a{color:white}
.admin-page button{background:var(--accent);color:white;border-color:var(--accent);font-weight:700;border-radius:4px}
.admin-page .application footer{background:transparent;color:var(--ink)}.admin-page .application footer a{color:var(--blue)}
html[lang=ar]{--font-display:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.4}
@media(prefers-reduced-motion:no-preference){
 html.has-story-motion .opening-scene{height:140svh}html.has-story-motion .opening-scene .hero{height:100svh;min-height:690px}
 html.has-story-motion .hero-layout{height:100%;min-height:0}
 html.has-story-motion .journey-scene{height:240svh}
 html.has-story-motion .journey-layout{grid-template-columns:.85fr 1.2fr;grid-template-rows:1fr auto;gap:24px}
 html.has-story-motion .journey-frame>img{height:100%;width:100%;object-fit:cover}
}
@media(max-width:1050px){.hero-layout{gap:30px}.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 header .brand{width:112px;flex-basis:112px;height:44px}header .brand img{width:112px}
 .hero,.hero-layout{min-height:0;height:auto}.hero-layout{grid-template-columns:1fr;padding-block:30px 50px;gap:28px}
 .hero-food{grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .hero-food figure{padding:5px;border-radius:6px}.hero-food figcaption{display:none}.hero-food img{aspect-ratio:1}
 .hero h1{font-size:clamp(2.8rem,9vw,4.4rem);margin:20px 0;max-width:600px}.hero-intro{font-size:1.0625rem}
 .hero-range{font-size:.9375rem}.hero-actions .btn{font-size:.9375rem;flex:1;min-width:145px}
 .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.facts-grid span{font-size:.9375rem}
 .journey-stage{margin-top:0}.journey-heading h2{font-size:2rem}.journey-caption{padding:16px 18px}.journey-frame h3{font-size:1.5rem}
 .journey-steps{gap:15px}.journey-steps li{font-size:.875rem}.categories{gap:12px}.category{padding:14px}.category h3{font-size:1.45rem}.category p{font-size:.9375rem}
 .product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .product-text{padding:11px 12px 15px}.product-name{font-size:.9375rem}.product-code,.product-code b,.product-category{font-size:.875rem}
 .catalog-card h2{font-size:1.0625rem}.catalog-card p{font-size:.875rem}
 @media(prefers-reduced-motion:no-preference){
  html.has-story-motion .opening-scene{height:auto}html.has-story-motion .opening-scene .hero{position:relative;height:auto;min-height:0}
  html.has-story-motion .hero-layout{height:auto}
  html.has-story-motion .journey-scene{height:180svh}
  html.has-story-motion .journey-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;padding:24px 18px;gap:18px}
 }
}
@media(max-height:650px) and (min-width:801px){html.has-story-motion .opening-scene{height:auto}html.has-story-motion .opening-scene .hero{position:relative;height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){
 .journey-frame{display:grid!important;visibility:visible!important;opacity:1!important;height:auto;grid-template-rows:330px auto}
 .journey-frame>img{height:330px!important}.journey-caption{visibility:visible!important;opacity:1!important}
}
