html{line-height:1.5}body{min-width:0}img{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:750}button,a{-webkit-tap-highlight-color:transparent}
:root{--navy:#062d5e;--blue:#1268ad;--ice:#25a9df;--gold:#f2bd29;--ink:#10243a;--muted:#5f7183;--line:#d9e5ed;--background:#fff;--foreground:#10243a;--card:#fff;--card-foreground:#10243a;--primary:#1268ad;--primary-foreground:#fff;--secondary:#eef7fc;--secondary-foreground:#062d5e;--border:#d9e5ed;--radius:.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}
.site-header{width:min(1320px,calc(100% - 48px));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:255px;height:70px;object-fit:contain;object-position:left center}nav{display:flex;gap:28px;color:#365068;font-size:15px;font-weight:700}nav a:hover{color:var(--blue)}.header-cta{background:var(--navy);color:#fff;padding:14px 20px;border-radius:4px;font-weight:800;font-size:14px}
.hero{min-height:700px;display:grid;grid-template-columns:.94fr 1.06fr;border-top:1px solid var(--line);overflow:hidden}.hero-image{position:relative;clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%)}.hero-image:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(2,31,65,.5))}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;align-self:center;padding:60px max(48px,calc((100vw - 1320px)/2)) 60px 76px}.hero-copy:after{content:"";position:absolute;left:76px;right:0;bottom:22px;height:5px;background:var(--gold)}.hero-logo{width:250px;height:90px;object-fit:contain;object-position:left;margin-bottom:28px}.eyebrow{margin-bottom:18px;color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.eyebrow.light{color:#74d3f8}h1{margin-bottom:26px;color:var(--navy);font-size:clamp(48px,4.5vw,72px);line-height:1;letter-spacing:-.05em}.hero-lead{max-width:650px;color:#4d657a;font-size:19px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border-radius:4px;font-size:15px;font-weight:800}.button.primary{background:var(--blue);color:#fff}.button.secondary{border:1px solid #b8cfde;color:var(--navy)}.hero-strip{display:flex;align-items:center;gap:14px;margin-top:42px;color:#5f7183;font-size:12px;letter-spacing:.08em}.hero-strip strong{color:var(--navy);font-size:18px}
.section{padding:108px max(48px,calc((100vw - 1320px)/2))}.section-intro{display:grid;grid-template-columns:.72fr 1.35fr 1fr;gap:54px;align-items:start}.section-intro h2,h2{margin-bottom:0;color:var(--navy);font-size:clamp(38px,3.9vw,58px);line-height:1.05;letter-spacing:-.04em}.section-intro>p:last-child,.maintenance-copy>p,.about-panel>p{color:var(--muted);font-size:17px;line-height:1.75}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px}.market-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(6,45,94,.08)}.market-image{height:265px;overflow:hidden}.market-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.market-card:hover img{transform:scale(1.035)}.market-copy{padding:28px}.market-copy>span{color:var(--ice);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.market-copy h3{margin:12px 0;color:var(--navy);font-size:24px}.market-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.cold-room-feature{margin-top:28px;padding:52px 58px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:linear-gradient(120deg,var(--navy),#0a5593);color:#fff;border-bottom:6px solid var(--gold)}.cold-room-feature h2{color:#fff}.cold-room-feature p:last-child{max-width:700px;margin:22px 0 0;color:#c7dceb;font-size:16px;line-height:1.7}.cold-room-feature ul{margin:0;padding:0;list-style:none}.cold-room-feature li{padding:15px 0;border-top:1px solid rgba(255,255,255,.2);font-weight:700}.cold-room-feature li:before{content:"✓";margin-right:12px;color:#69d1fa}
.dark{background:var(--navy);color:#fff}.workshop-title h2{color:#fff}.workshop-title>p:last-child{color:#bad0df}.workshop-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;margin-top:62px}.workshop-gallery img{width:100%;height:390px;object-fit:cover}.cut-image{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 18%)}.process-list{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}.process-list li{display:flex;align-items:center;gap:15px;min-height:72px;padding:12px 20px;border-right:1px solid rgba(255,255,255,.18);border-block:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:700}.process-list span{color:#72d3f9;font-size:12px}.van-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-top:72px;padding:40px;background:#0a477e;border-bottom:5px solid var(--gold)}.van-feature img{width:100%;height:330px;object-fit:cover}.van-feature h3{margin-bottom:18px;font-size:32px;line-height:1.1}.van-feature p:last-child{margin:0;color:#c5dbea;line-height:1.7}
.maintenance{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:center;background:#f7fbfd}.maintenance-media{position:relative}.maintenance-media img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:25px 25px 0 #dceef7}.maintenance-media span{position:absolute;left:24px;bottom:24px;background:#fff;padding:14px 18px;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.maintenance-copy>p{margin:28px 0}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;padding:15px 0 15px 32px;border-top:1px solid var(--line);color:#334e65;font-weight:700}.check-list li:before{content:"✓";position:absolute;left:2px;color:var(--ice);font-weight:900}
.about{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0}.about-panel,.contact-panel{padding:78px}.about-panel{background:#0a477e;color:#fff}.about-panel h2{color:#fff}.about-panel>p{margin-top:26px;color:#c6dceb}.contact-panel{border:1px solid var(--line)}.contact-panel h2{margin-bottom:32px}.person{display:grid;padding:19px 0;border-top:1px solid var(--line)}.person strong{color:var(--navy);font-size:18px}.person span{margin:4px 0 10px;color:var(--blue);font-size:13px;font-weight:800}.person a{color:#536b7d;font-size:14px;line-height:1.8}.person a:hover{color:var(--blue)}.location{margin-top:25px;color:var(--muted);font-size:14px;line-height:1.7}
footer{width:min(1320px,calc(100% - 48px));min-height:180px;margin:auto;display:grid;grid-template-columns:1fr auto minmax(260px,390px);align-items:center;gap:42px;color:var(--muted);font-size:13px;line-height:1.7}footer img{width:220px}.footer-note p{margin:0}.footer-note p:first-child{margin-bottom:8px;color:#536b7d;font-size:13px}
.brand img{width:340px;height:84px}.site-header{height:106px}.hero-logo{width:360px;height:145px;margin-bottom:24px}.maintenance-copy .maintenance-detail{margin-top:-10px;color:#365068;font-size:16px;line-height:1.75}.maintenance-visuals{display:grid;gap:18px}.maintenance-visuals>img{width:100%;height:255px;object-fit:cover;box-shadow:16px 16px 0 #dceef7}.maintenance-visuals>img:last-child{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 14%)}.van-feature.vehicle-only{display:block;padding:28px}.vehicle-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vehicle-pair img{width:100%;height:330px;object-fit:contain;background:#f6f9fb}
@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-image{height:440px;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%)}.hero-copy{padding:60px 32px 75px}.hero-copy:after{left:32px}.section{padding:82px 32px}.section-intro{grid-template-columns:1fr;gap:18px}.market-grid{grid-template-columns:1fr}.market-card{display:grid;grid-template-columns:.9fr 1.1fr}.cold-room-feature,.van-feature,.maintenance,.about{grid-template-columns:1fr}.workshop-gallery{grid-template-columns:1fr}.process-list{grid-template-columns:1fr 1fr}.about{padding:0}footer{grid-template-columns:1fr 1fr;padding:40px 0}footer p:last-child{grid-column:1/-1}}
@media(max-width:620px){.site-header{width:calc(100% - 28px);height:88px}.brand img{width:250px;height:76px}.header-cta{display:none}.hero-image{height:320px}.hero-copy{padding:34px 22px 62px}.hero-copy:after{left:22px}.hero-logo{display:none}h1{font-size:45px}.hero-strip{align-items:flex-start;flex-direction:column}.section{padding:68px 22px}.market-card{display:block}.market-image{height:235px}.cold-room-feature,.van-feature{padding:34px 24px;gap:32px}.workshop-gallery img{height:260px}.process-list{grid-template-columns:1fr}.vehicle-pair{grid-template-columns:1fr}.vehicle-pair img{height:220px}.maintenance-visuals>img{height:220px}.about-panel,.contact-panel{padding:55px 26px}footer{width:calc(100% - 44px);grid-template-columns:1fr;gap:18px}footer p:last-child{grid-column:auto}}

/* Locale and new content use the original site's palette and grid. */
.site-header { gap: clamp(12px, 2vw, 20px); }
.site-header nav { gap: clamp(12px, 1.7vw, 28px); }
.brand { flex: 0 1 350px; min-width: 0; }
.brand img { width: 350px; height: 90px; }
.hero-logo { width: min(100%, 415px); height: auto; }
.language-picker {
  display: inline-flex;
  flex: none;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f7fbfd;
  color: var(--navy);
}
.language-picker a {
  display: grid;
  min-width: 50px;
  min-height: 38px;
  place-items: center;
  padding-inline: 10px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 750;
}
.language-picker a:hover, .button.secondary:hover { background: #eef7fc; }
.language-picker a[aria-current="page"] {
  background: #fff1bf;
  box-shadow: inset 0 -2px var(--gold);
}
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.button.primary:hover { background: var(--navy); }
.hero-image { border-block-start: 4px solid var(--gold); }
.market-image, .workshop-gallery img, .vehicle-pair img, .maintenance-visuals img {
  border-block-end: 4px solid var(--gold);
}
.maintenance-media span { border-inline-start: 3px solid var(--gold); }
.contact-panel { border-block-start: 4px solid var(--gold); }
.client-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}
.client-list li {
  display: grid;
  grid-template-rows: 78px 1fr;
  place-items: center;
  gap: 12px;
  min-height: 152px;
  padding: 18px 14px;
  border: 1px solid var(--line);
  border-block-end: 3px solid var(--gold);
  color: var(--navy);
  text-align: center;
  font-weight: 750;
}
/* Client references and a single documented installation. */
.client-list img { width: 124px; height: 78px; object-fit: contain; }
.installation-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  margin-top: 26px;
  border: 1px solid var(--line);
  border-block-end: 4px solid var(--gold);
  background: #f7fbfd;
}
.installation-photo { width: 100%; height: 100%; max-height: 365px; object-fit: cover; }
.installation-feature figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
  padding: clamp(20px, 4vw, 56px);
  border-inline-start: 4px solid var(--gold);
}
.installation-logo { width: min(65%, 205px); }
.installation-feature h3 { color: var(--navy); font-size: clamp(24px, 3vw, 36px); line-height: 1.2; }
.installation-feature p { max-width: 45ch; color: var(--muted); }
@media (max-width: 620px) {
  .installation-feature { grid-template-columns: 1fr; }
  .installation-photo { height: auto; max-height: 310px; object-position: center 65%; }
  .installation-feature figcaption { border-inline-start: 0; border-block-start: 4px solid var(--gold); }
}
.contact-actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
footer { grid-template-columns: 1fr minmax(260px, 390px); }

[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
[dir="rtl"] .brand img, [dir="rtl"] .hero-logo { object-position: right center; }
[dir="rtl"] .hero-image { clip-path: polygon(16% 0, 100% 0, 100% 100%, 16% 100%, 0 50%); }
[dir="rtl"] .hero-copy { padding: 60px 76px 60px max(48px, calc((100vw - 1320px)/2)); }
[dir="rtl"] .hero-copy:after { left: 0; right: 76px; }
[dir="rtl"] :is(h1, h2, .eyebrow, .market-copy > span, .maintenance-media span) { letter-spacing: normal; }
[dir="rtl"] :is(h1, h2) { line-height: 1.22; }
[dir="rtl"] .cold-room-feature li:before { margin-right: 0; margin-inline-end: 12px; }
[dir="rtl"] .check-list li { padding: 15px 32px 15px 0; }
[dir="rtl"] .check-list li:before { left: auto; right: 2px; }
[dir="rtl"] .maintenance-media span { left: auto; right: 24px; }
@media (max-width: 980px) {
  [dir="rtl"] .hero-image { clip-path: polygon(0 0,100% 0,100% 86%,50% 100%,0 86%); }
  [dir="rtl"] .hero-copy { padding: 60px 32px 75px; }
  [dir="rtl"] .hero-copy:after { right: 32px; }
  .client-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .brand img { width: 265px; height: 72px; }
  .hero-logo { display: block; width: min(72%, 270px); margin-bottom: 18px; }
  [dir="rtl"] .hero-copy { padding: 34px 22px 62px; }
  [dir="rtl"] .hero-copy:after { right: 22px; }
  .client-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  footer { grid-template-columns: 1fr; }
}
