:root{--navy:#003366;--deep:#061e37;--amber:#d2791e;--slate:#4a4e69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 Inter,Arial,sans-serif;color:var(--deep);background:white}header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;gap:20px;background:#fff}header img{width:250px;height:auto;display:block}nav{display:flex;gap:30px}a{color:inherit}nav a{text-decoration:none;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--navy);color:white;padding:14px 24px;border:0;border-radius:5px;font:600 16px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.small{padding:12px 20px}.amber{background:var(--amber)}.outline{background:transparent;border:1px solid #8193a7}.light{background:#ecf1f5;color:var(--navy)}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:620px;padding:55px 6% 40px;background:var(--deep);color:white;gap:35px;align-items:center}.eyebrow{font-weight:700;font-size:13px;letter-spacing:2px;margin:0 0 22px}.hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.1;letter-spacing:-2px;margin:0 0 28px}.hero h1 span{color:#b8c4ce}.intro{max-width:540px;font-size:20px;color:#d6e1eb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:14px;color:#c0cbd6;margin-top:42px}.viewer{min-width:0}#scene{height:410px;position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse,#193d60,transparent 70%);touch-action:pan-y}#scene canvas{display:block;width:100%;height:100%;position:absolute;inset:0}#fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}#fallback strong{font-size:26px}.viewer-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.viewer-controls button{border:1px solid #778aa0;color:white;background:transparent;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:14px}.viewer-controls button.active{background:white;color:var(--navy)}.caption{font-size:13px;color:#b8c4ce;text-align:center}.strip{display:flex;justify-content:space-around;gap:15px;background:#d2791e;color:#fff;padding:17px 6%;font-weight:600}.section{padding:85px 6%}.amber-text{color:#ad5910}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px}h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-1px;margin:0}.section-head>p{max-width:460px;margin:0;color:var(--slate)}h3{font-size:27px;line-height:1.2;margin:0 0 18px}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product{padding:32px;background:#f7efdc;border:1px solid #e4d5bd;border-radius:10px}.raw{background:#f2f5f7;border-color:#dbe3e9}.product .eyebrow{color:#8b4d17}.raw .eyebrow{color:var(--navy)}table{width:100%;border-collapse:collapse;margin:25px 0;font-size:16px}caption{text-align:left;font-weight:700;margin-bottom:10px}th{text-align:left;font-size:14px}td,th{padding:11px 4px;border-bottom:1px solid #c8c9c9}td:last-child,th:last-child{text-align:right;font-weight:600}label{display:block;font-weight:600;font-size:14px;margin:15px 0 7px}input,select{border:1px solid #8b99a5;background:white;padding:12px;border-radius:4px;width:100%;min-height:46px;font:16px Arial,sans-serif;color:var(--deep)}.fields{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.result{display:flex;flex-direction:column;min-height:105px;padding:18px 0}.result strong{font-size:30px;line-height:1.25}.result span{font-size:14px}.note{font-size:14px;color:var(--slate)}.spares{background:#edf2f7}.spares-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.parts-list>div{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #bcc9d5}.parts-list span{font-size:14px;color:#55687c}.parts-list h3{font-size:22px;margin:0}form{padding:30px;background:white;border-radius:8px}form .button{margin-top:22px;width:100%}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact p{max-width:600px}address{font-style:normal;padding:30px;border-left:3px solid var(--amber)}address a{display:inline-block;margin-top:18px}footer{padding:35px 6%;background:var(--deep);color:#c9d5df;font-size:14px}footer strong{color:white;letter-spacing:1px}button:hover,.button:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid #df983b;outline-offset:4px}@media(max-width:800px){header{flex-wrap:wrap;padding:15px 5%}header img{width:210px}header .small{display:none}nav{gap:18px;font-size:14px}.hero{grid-template-columns:1fr;padding:42px 5% 24px;gap:10px}.hero h1{font-size:46px}.hero-note{margin-top:25px}#scene{height:330px}.strip{flex-wrap:wrap;justify-content:center;font-size:14px}.section{padding:55px 5%}.section-head{display:block}.section-head>p{margin-top:22px}.food-grid,.spares-layout,.contact{grid-template-columns:1fr;gap:25px}.product{padding:22px}td,th{font-size:14px}.fields{grid-template-columns:1fr 1fr}.contact address{padding:18px}footer{padding:30px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.catalogue-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:900px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.catalogue-card{border:1px solid #dbe3e9;border-radius:8px;overflow:hidden;padding:0 20px 20px;display:flex;flex-direction:column}.catalogue-card img{width:calc(100% + 40px);margin-left:-20px;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.catalogue-card h3{font-size:21px;line-height:1.3;margin:4px 0 12px}.catalogue-category{font-size:13px;color:#52687c;text-transform:uppercase;letter-spacing:1px;margin:20px 0 8px}.catalogue-code{font-size:14px;overflow-wrap:anywhere;margin:0 0 12px}.catalogue-status{font-size:14px;color:#4a4e69;margin-top:auto}.catalogue-card .button{font-size:14px;padding:13px 12px}.catalogue-card small{font-size:12px;color:#52687c;margin-top:12px}.catalogue-section{background:#f8fafc}@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalogue-grid,.catalogue-controls{grid-template-columns:1fr}.catalogue-card img{max-height:320px}}
.catalogue-fitment{font-size:14px;color:#4a4e69;margin:0 0 12px}

nav{gap:20px;flex-wrap:wrap}nav a[aria-current="page"]{color:#ad5910;text-decoration:underline;text-underline-offset:6px}.skip-link{position:absolute;left:12px;top:-80px;background:white;color:#003366;padding:10px;z-index:10}.skip-link:focus{top:8px}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.division{padding:35px;border:1px solid #dbe3e9;border-radius:10px;background:#f5f7f9}.food-division{background:#f7efdc}.spares-division{background:#eef2f6}.division a{text-decoration:none}.text-link{font-weight:700;text-underline-offset:5px}.division .text-link{display:inline-block;margin-top:15px}.process{background:#f3f6f8}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.steps span{font-size:40px;color:#d2791e;font-weight:700}.steps h3{margin:12px 0}.page-hero{background:#061e37;color:white}.page-hero h1,.article h1{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-1px;margin:0 0 25px}.card-title{font-size:30px}.blog-question{margin-top:50px;padding:35px;background:#f7efdc;border-radius:10px}.article{max-width:900px;margin:auto}.article>.eyebrow{margin-top:35px}.byline{color:#4a4e69;font-size:14px}.article-body{font-size:18px}.article-body h2{font-size:30px;margin-top:40px}.article-body blockquote{margin:25px 0;padding:20px 25px;background:#f3f6f8;border-left:4px solid #d2791e}.article-body li{margin:10px 0}a:focus-visible{outline:3px solid #d2791e;outline-offset:4px}@media(max-width:700px){.division-grid,.steps{grid-template-columns:1fr}.division{padding:25px}.section-head{align-items:start}nav{gap:14px}.article{padding-top:45px}.blog-question{padding:25px}}
